1
0
mirror of https://github.com/esphome/esphome.git synced 2024-10-06 10:50:58 +01:00

rc_switch: Fix Sync signal sent after the code. (#1426)

This commit is contained in:
M95D 2020-12-30 12:11:46 +02:00 committed by GitHub
parent 22ab830ff3
commit e49b568fd4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -55,13 +55,13 @@ void RCSwitchBase::sync(RemoteTransmitData *dst) const {
} }
void RCSwitchBase::transmit(RemoteTransmitData *dst, uint64_t code, uint8_t len) const { void RCSwitchBase::transmit(RemoteTransmitData *dst, uint64_t code, uint8_t len) const {
dst->set_carrier_frequency(0); dst->set_carrier_frequency(0);
this->sync(dst);
for (int16_t i = len - 1; i >= 0; i--) { for (int16_t i = len - 1; i >= 0; i--) {
if (code & ((uint64_t) 1 << i)) if (code & ((uint64_t) 1 << i))
this->one(dst); this->one(dst);
else else
this->zero(dst); this->zero(dst);
} }
this->sync(dst);
} }
bool RCSwitchBase::expect_one(RemoteReceiveData &src) const { bool RCSwitchBase::expect_one(RemoteReceiveData &src) const {