diff --git a/IR-protocol.ino b/IR-protocol.ino index 3415397..41afb54 100644 --- a/IR-protocol.ino +++ b/IR-protocol.ino @@ -2,6 +2,7 @@ #include "IR_Encoder.h" #include "TimerStatic.h" #include "MemoryCheck.h" +#include "CarCmdList.h" /////////////// Pinout /////////////// #define encForward_PIN 0 @@ -57,7 +58,7 @@ uint8_t data3 [] = { 42 , 127, 137 }; uint8_t data4 [] = { 42 , 127, 137, 255 }; uint32_t loopTimer; -uint8_t sig = 0; +uint8_t sig = 255; uint16_t targetAddr = IR_Broadcast; Timer t1(750, millis, []() { @@ -174,6 +175,7 @@ void setup() { pinMode(encForward_PIN, OUTPUT); pinMode(encBackward_PIN, OUTPUT); pinMode(13, OUTPUT); + pinMode(12, OUTPUT); @@ -185,8 +187,12 @@ void setup() { attachInterrupt(1, decBackwardISR, CHANGE); // D3 } + +bool testLed = false; +uint32_t testLed_timer; + void loop() { - digitalToggle(LoopOut); + // digitalToggle(LoopOut); Timer::tick(); decForward.tick(); @@ -218,6 +224,13 @@ void loop() { break; } } + + if(testLed && millis() - testLed_timer > 100){ + testLed=false; + digitalWrite(12, LOW); + + } + } @@ -228,6 +241,14 @@ void loop() { //test void status(IR_Decoder& dec) { if (dec.gotData.available() && dec.gotData.getAddrFrom() != 42) { + + digitalWrite(12, HIGH); + testLed = true; + testLed_timer = millis(); + + encForward.sendData(IR_Broadcast, CarCmd::stop); //<<<<<<<<<<<<<<<<<<<<<<<<<<< CMD IS HERE + + String str; if (/* dec.gotData.getDataPrt()[1] */1) { str += ("Data on pin "); str += (dec.isrPin); str += "\n";