From b785535f8c771322dd68600e0285cac5d7620080 Mon Sep 17 00:00:00 2001 From: DashyFox Date: Mon, 22 Apr 2024 16:44:03 +0300 Subject: [PATCH] test --- IR-protocol.ino | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/IR-protocol.ino b/IR-protocol.ino index fd32bad..aab7751 100644 --- a/IR-protocol.ino +++ b/IR-protocol.ino @@ -53,8 +53,12 @@ void EncoderISR() } //------------------------------------------------------------------ -#define dec_ISR(n) \ -void dec_##n##_ISR() { dec##n.isr(); } +#define dec_ISR(n) void dec_##n##_ISR() { dec##n.isr(); } +#define decPinMode(n) pinMode(dec##n##_PIN, INPUT_PULLUP); +#define decAttach(n) attachInterrupt(dec##n##_PIN, dec_##n##_ISR, CHANGE); +#define decSetup(n) /* decPinMode(n); */ decAttach(n); +#define decTick(n) dec##n.tick(); +#define decStat(n) rx_flag |= statusSimple(dec##n); dec_ISR(0); dec_ISR(1); @@ -183,11 +187,6 @@ void setup() pinMode(encBackward_PIN, OUTPUT); pinMode(LED_BUILTIN, OUTPUT); -#define decPinMode(n) pinMode(dec##n##_PIN, INPUT_PULLUP); -#define decAttach(n) attachInterrupt(dec##n##_PIN, dec_##n##_ISR, CHANGE); -#define decSetup(n) /* decPinMode(n); */ decAttach(n); -#define decTick(n) dec##n.tick(); -#define decStat(n) rx_flag |= statusSimple(dec##n); decSetup(0); @@ -243,10 +242,12 @@ void detectSignal() // test bool statusSimple(IR_Decoder &dec){ - if (dec.gotData.available()) + bool ret; + if (ret = dec.gotData.available()) { Serial.print("DEC "); Serial.println(dec.id); } + return ret; } void status(IR_Decoder &dec)