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(),