Files
FastAccelStepper/src/fas_arch/test_probe.h
2024-12-22 05:22:46 +03:00

57 lines
1.4 KiB
C

#ifndef TEST_PROBE_H
#define TEST_PROBE_H
// #define TEST_MODE
// test mode in rmt:
// code to investigate rmt module functioning
// #define ESP32_TEST_PROBE
// #define ESP32C3_TEST_PROBE
// in rmt:
// TEST_PROBE_1 on startQueue and queue stop, with double toggle at
// startQueue TEST_PROBE_2 end interrupt, when rmt transmission hits buffer
// end TEST_PROBE_3 threshold interrupt, after first buffer half transmission
// is complete
#ifdef ESP32_TEST_PROBE
#define TEST_PROBE_1 18
#define TEST_PROBE_2 5
#define TEST_PROBE_3 4
#endif
#ifdef ESP32C3_TEST_PROBE
#define TEST_PROBE_1 1
#define TEST_PROBE_2 2
#define TEST_PROBE_3 3
#endif
#ifdef TEST_PROBE_1
#define PROBE_1(x) digitalWrite(TEST_PROBE_1, x)
#define PROBE_1_TOGGLE \
pinMode(TEST_PROBE_1, OUTPUT); \
digitalWrite(TEST_PROBE_1, digitalRead(TEST_PROBE_1) == HIGH ? LOW : HIGH)
#else
#define PROBE_1(x)
#define PROBE_1_TOGGLE
#endif
#ifdef TEST_PROBE_2
#define PROBE_2(x) digitalWrite(TEST_PROBE_2, x)
#define PROBE_2_TOGGLE \
pinMode(TEST_PROBE_2, OUTPUT); \
digitalWrite(TEST_PROBE_2, digitalRead(TEST_PROBE_2) == HIGH ? LOW : HIGH)
#else
#define PROBE_2(x)
#define PROBE_2_TOGGLE
#endif
#ifdef TEST_PROBE_3
#define PROBE_3(x) digitalWrite(TEST_PROBE_3, x)
#define PROBE_3_TOGGLE \
pinMode(TEST_PROBE_3, OUTPUT); \
digitalWrite(TEST_PROBE_3, digitalRead(TEST_PROBE_3) == HIGH ? LOW : HIGH)
#else
#define PROBE_3(x)
#define PROBE_3_TOGGLE
#endif
#endif