implement single item resend

This commit is contained in:
2022-03-15 22:39:13 +01:00
parent 97aa264b54
commit 6d8baa50eb
8 changed files with 37 additions and 24 deletions

View File

@ -74,7 +74,7 @@ void Item::sendAddress(uint8_t address)
}
void Item::sendRawAddr(const uint8_t address, const uint16_t data)
void Item::sendRawAddr(const uint8_t address, const uint16_t data, bool single)
{
for(uint8_t j = 0; j < SEND_COUNT; j++)
{
@ -83,11 +83,13 @@ void Item::sendRawAddr(const uint8_t address, const uint16_t data)
{
sendBit(data & (1 << i));
}
if(single || SEND_COUNT == 1)
return;
_delay_ms(1);
}
}
void Item::sendRaw(const uint16_t data)
void Item::sendRaw(const uint16_t data, bool single)
{
sendRawAddr(_address, data);
sendRawAddr(_address, data, single);
}