#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 // - TEST_PROBE_4: on command completed, read pointer advanced #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 #ifdef TEST_PROBE_4 #define PROBE_4(x) digitalWrite(TEST_PROBE_4, x) #define PROBE_4_TOGGLE \ pinMode(TEST_PROBE_4, OUTPUT); \ digitalWrite(TEST_PROBE_4, digitalRead(TEST_PROBE_4) == HIGH ? LOW : HIGH) #else #define PROBE_4(x) #define PROBE_4_TOGGLE #endif #endif