Ir esp8266 lib update and code impacts (#235)
* integrate new IRremoteESP8266 lib 2.4.2 and add new protocols IR_RC6 IR_MITSUBISHI IR_GICABLE IR_MITSUBISHI2 IR_LASERTAG IR_CARRIER_AC IR_MIDEA IR_NIKAI IR_SHERWOOD IR_DENON IR_AIWA_RC_T501 IR_JVC
This commit is contained in:
1 parent
9b258723a8
commit
b12ee19979
130 files changed
+16548
-1693
No files matched your search
@@ -21,25 +21,20 @@ void IRsend::sendTrotec(unsigned char data[], uint16_t nbytes,
|
||||
if (nbytes < TROTEC_COMMAND_LENGTH)
|
||||
return;
|
||||
|
||||
enableIROut(36);
|
||||
|
||||
for (uint16_t r = 0; r <= repeat; r++) {
|
||||
// Header
|
||||
mark(TROTEC_HDR_MARK);
|
||||
space(TROTEC_HDR_SPACE);
|
||||
|
||||
// Data
|
||||
for (uint16_t i = 0; i < nbytes; i++)
|
||||
sendData(TROTEC_ONE_MARK, TROTEC_ONE_SPACE, TROTEC_ZERO_MARK,
|
||||
TROTEC_ZERO_SPACE, data[i], 8, false);
|
||||
|
||||
// Footer
|
||||
mark(TROTEC_ONE_MARK);
|
||||
space(TROTEC_GAP);
|
||||
sendGeneric(TROTEC_HDR_MARK, TROTEC_HDR_SPACE,
|
||||
TROTEC_ONE_MARK, TROTEC_ONE_SPACE,
|
||||
TROTEC_ZERO_MARK, TROTEC_ZERO_SPACE,
|
||||
TROTEC_ONE_MARK, TROTEC_GAP,
|
||||
data, nbytes, 36, false, 0, // Repeats handled elsewhere
|
||||
50);
|
||||
// More footer
|
||||
enableIROut(36);
|
||||
mark(TROTEC_ONE_MARK);
|
||||
space(TROTEC_GAP_END);
|
||||
}
|
||||
}
|
||||
#endif // SEND_TROTEC
|
||||
|
||||
IRTrotecESP::IRTrotecESP(uint16_t pin) : _irsend(pin) {
|
||||
stateReset();
|
||||
@@ -49,10 +44,12 @@ void IRTrotecESP::begin() {
|
||||
_irsend.begin();
|
||||
}
|
||||
|
||||
#if SEND_TROTEC
|
||||
void IRTrotecESP::send() {
|
||||
checksum();
|
||||
_irsend.sendTrotec(trotec);
|
||||
}
|
||||
#endif // SEND_TROTEC
|
||||
|
||||
void IRTrotecESP::checksum() {
|
||||
uint8_t sum = 0;
|
||||
@@ -147,5 +144,3 @@ void IRTrotecESP::setTimer(uint8_t timer) {
|
||||
uint8_t IRTrotecESP::getTimer() {
|
||||
return trotec[6];
|
||||
}
|
||||
|
||||
#endif // SEND_TROTEC
|
||||
Reference in new issue
Block a user