diff --git a/IR_Encoder.cpp b/IR_Encoder.cpp index 11af94e..8a1c3a6 100644 --- a/IR_Encoder.cpp +++ b/IR_Encoder.cpp @@ -39,13 +39,16 @@ IR_Encoder::IR_Encoder(uint8_t pin, uint16_t addr, IR_DecoderRaw *decPair, bool HardwareTimer IR_Encoder::IR_Timer; inline HardwareTimer* IR_Encoder::get_IR_Timer(){return &IR_Encoder::IR_Timer;} - +// void Encoder_ISR(){ +// IR_Encoder::isr(); +// } void IR_Encoder::begin(HardwareTimer timer, uint8_t channel, IRQn_Type IRQn){ - IR_Timer = timer; - IR_Timer.setOverflow(carrierFrec * 2, HERTZ_FORMAT); - IR_Timer.attachInterrupt(channel, IR_Encoder::isr); - NVIC_SetPriority(IRQn, 0); - IR_Timer.resume(); + //TODO: check std::bind isr func + // IR_Timer = timer; + // IR_Timer.setOverflow(carrierFrec * 2, HERTZ_FORMAT); + // IR_Timer.attachInterrupt(channel, Encoder_ISR); + // NVIC_SetPriority(IRQn, 0); + // IR_Timer.resume(); }