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
@@ -4,7 +4,6 @@
|
||||
#include <algorithm>
|
||||
#include "IRrecv.h"
|
||||
#include "IRsend.h"
|
||||
#include "IRtimer.h"
|
||||
#include "IRutils.h"
|
||||
|
||||
// W W H H Y Y N N TTTTT EEEEE RRRRR
|
||||
@@ -54,22 +53,19 @@
|
||||
void IRsend::sendWhynter(uint64_t data, uint16_t nbits, uint16_t repeat) {
|
||||
// Set IR carrier frequency
|
||||
enableIROut(38);
|
||||
IRtimer usecTimer = IRtimer();
|
||||
|
||||
for (uint16_t i = 0; i <= repeat; i++) {
|
||||
usecTimer.reset();
|
||||
// Header
|
||||
// (Pre-)Header
|
||||
mark(WHYNTER_BIT_MARK);
|
||||
space(WHYNTER_ZERO_SPACE);
|
||||
mark(WHYNTER_HDR_MARK);
|
||||
space(WHYNTER_HDR_SPACE);
|
||||
// Data
|
||||
sendData(WHYNTER_BIT_MARK, WHYNTER_ONE_SPACE, WHYNTER_BIT_MARK,
|
||||
WHYNTER_ZERO_SPACE, data, nbits, true);
|
||||
// Footer
|
||||
mark(WHYNTER_BIT_MARK);
|
||||
space(std::max(WHYNTER_MIN_COMMAND_LENGTH - usecTimer.elapsed(),
|
||||
WHYNTER_MIN_GAP));
|
||||
sendGeneric(WHYNTER_HDR_MARK, WHYNTER_HDR_SPACE,
|
||||
WHYNTER_BIT_MARK, WHYNTER_ONE_SPACE,
|
||||
WHYNTER_BIT_MARK, WHYNTER_ZERO_SPACE,
|
||||
WHYNTER_BIT_MARK, WHYNTER_MIN_GAP,
|
||||
WHYNTER_MIN_COMMAND_LENGTH - (WHYNTER_BIT_MARK +
|
||||
WHYNTER_ZERO_SPACE),
|
||||
data, nbits, 38, true, 0, // Repeats are already handled.
|
||||
50);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in new issue
Block a user