diff --git a/src/driver/drv_rc.cpp b/src/driver/drv_rc.cpp index 3a8efb3a3..6f91b809d 100644 --- a/src/driver/drv_rc.cpp +++ b/src/driver/drv_rc.cpp @@ -32,24 +32,26 @@ void DRV_RC_Init() { ADDLOG_INFO(LOG_FEATURE_IR, "DRV_RC_Init: passing pin %i\n", pin); mySwitch.enableReceive(pin, pup); // Receiver on interrupt 0 => that is pin #2 } -extern long g_micros; -extern int rc_triggers; -extern int g_rcpin; -extern int rc_checkedProtocols; -extern int rc_singleRepeats; -extern int rc_repeats; +//extern long g_micros; +//extern int rc_triggers; +//extern int g_rcpin; +//extern int rc_checkedProtocols; +//extern int rc_singleRepeats; +//extern int rc_repeats; +static int rc_totalDecoded = 0; void RC_AppendInformationToHTTPIndexPage(http_request_t *request, int bPreState) { if (bPreState) { } else { - hprintf255(request, "

Triggers: %i

", (int)rc_triggers); - hprintf255(request, "

Micros: %i

", (int)g_micros); - hprintf255(request, "

g_rcpin: %i

", (int)g_rcpin); - hprintf255(request, "

rc_checkedProtocols: %i

", (int)rc_checkedProtocols); - hprintf255(request, "

rc_singleRepeats: %i

", (int)rc_singleRepeats); - hprintf255(request, "

rc_repeats: %i

", (int)rc_repeats); + hprintf255(request, "

RC signals decoded: %i

", rc_totalDecoded); + //hprintf255(request, "

Triggers: %i

", (int)rc_triggers); + //hprintf255(request, "

Micros: %i

", (int)g_micros); + //hprintf255(request, "

g_rcpin: %i

", (int)g_rcpin); + //hprintf255(request, "

rc_checkedProtocols: %i

", (int)rc_checkedProtocols); + //hprintf255(request, "

rc_singleRepeats: %i

", (int)rc_singleRepeats); + //hprintf255(request, "

rc_repeats: %i

", (int)rc_repeats); } } unsigned long rc_prev = 0; @@ -63,6 +65,8 @@ void DRV_RC_RunFrame() { } } if (mySwitch.available()) { + rc_totalDecoded++; + unsigned long rc_now = mySwitch.getReceivedValue(); int bHold = 0; if (rc_now != rc_prev) { @@ -71,9 +75,14 @@ void DRV_RC_RunFrame() { else { bHold = 1; } - loopsUntilClear = 50; + loopsUntilClear = 15; // TODO 64 bit + // generic // addEventHandler RC 1234 toggleChannel 5 123 + // on first receive + // addEventHandler2 RC 1234 0 toggleChannel 5 123 + // on hold + // addEventHandler2 RC 1234 1 toggleChannel 5 123 ADDLOG_INFO(LOG_FEATURE_IR, "Received %lu / %u bit protocol %u, hold %i\n", rc_now, mySwitch.getReceivedBitlength(),