This commit is contained in:
2024-05-27 10:53:44 +03:00
parent 2147bf0788
commit e8e2cd60c2
6 changed files with 60 additions and 42 deletions

View File

@ -14,6 +14,7 @@ std::list<IR_Encoder*>& IR_Encoder::get_enc_list() // определение ф
IR_Encoder::IR_Encoder(uint8_t pin, uint16_t addr, IR_DecoderRaw *decPair)
{
setPin(pin);
pinMode(pin,OUTPUT);
id = addr;
this->decPair = decPair;
signal = noSignal;
@ -30,7 +31,6 @@ IR_Encoder::IR_Encoder(uint8_t pin, uint16_t addr, IR_DecoderRaw *decPair)
{
decPair->encoder = this;
}
pinMode(pin,OUTPUT);
get_enc_list().push_back(this);
};
@ -256,8 +256,9 @@ void IR_Encoder::_isr()
ir_out_virtual = !ir_out_virtual && state;
port->ODR &= ~(mask);
port->ODR |= mask & (ir_out_virtual ? (uint16_t)0xFFFF : (uint16_t)0x0000);
// port->ODR &= ~(mask);
// port->ODR |= mask & (ir_out_virtual ? (uint16_t)0xFFFF : (uint16_t)0x0000);
digitalWrite(pin, ir_out_virtual);
if (toggleCounter)