Update IRRemoteESP8266 version to 2.5.5

factorize IR send signal function between the 2 types of receiving
Add new IRRemoteESP8266 protocols
replace pins on mega according schema
remove unecessaries spaces
This commit is contained in:
Florian committed 2019-02-08 16:50:37 +01:00
1 parent 0180a0dbd5
commit f0305236db
149 files changed
+20957 -7850

No files matched your search

+34 -25
View File
@@ -16,21 +16,24 @@ TEST(TestSendGICable, SendDataOnly) {
"m550s2200m550s2200m550s2200m550s2200m550s2200m550s2200m550s2200m550s2200"
"m550s2200m550s2200m550s2200m550s2200m550s2200m550s2200m550s2200m550s2200"
"m550s41650"
"m9000s2200m550s87850", irsend.outputStr());
"m9000s2200m550s87850",
irsend.outputStr());
irsend.sendGICable(0x8807);
EXPECT_EQ(
"m9000s4400"
"m550s4400m550s2200m550s2200m550s2200m550s4400m550s2200m550s2200m550s2200"
"m550s2200m550s2200m550s2200m550s2200m550s2200m550s4400m550s4400m550s4400"
"m550s30650"
"m9000s2200m550s87850", irsend.outputStr());
"m9000s2200m550s87850",
irsend.outputStr());
irsend.sendGICable(0xFFFF);
EXPECT_EQ(
"m9000s4400"
"m550s4400m550s4400m550s4400m550s4400m550s4400m550s4400m550s4400m550s4400"
"m550s4400m550s4400m550s4400m550s4400m550s4400m550s4400m550s4400m550s4400"
"m550s6450"
"m9000s2200m550s87850", irsend.outputStr());
"m9000s2200m550s87850",
irsend.outputStr());
}
// Test sending with repeats.
@@ -38,22 +41,24 @@ TEST(TestSendGICable, SendWithRepeats) {
IRsendTest irsend(0);
irsend.begin();
// Send a command with 0 repeats.
irsend.sendGICable(0x8807, GICABLE_BITS, 0);
irsend.sendGICable(0x8807, kGicableBits, 0);
EXPECT_EQ(
"m9000s4400"
"m550s4400m550s2200m550s2200m550s2200m550s4400m550s2200m550s2200m550s2200"
"m550s2200m550s2200m550s2200m550s2200m550s2200m550s4400m550s4400m550s4400"
"m550s30650", irsend.outputStr());
"m550s30650",
irsend.outputStr());
// Send a command with 1 repeat.
irsend.sendGICable(0x8807, GICABLE_BITS, 1);
irsend.sendGICable(0x8807, kGicableBits, 1);
EXPECT_EQ(
"m9000s4400"
"m550s4400m550s2200m550s2200m550s2200m550s4400m550s2200m550s2200m550s2200"
"m550s2200m550s2200m550s2200m550s2200m550s2200m550s4400m550s4400m550s4400"
"m550s30650"
"m9000s2200m550s87850", irsend.outputStr());
"m9000s2200m550s87850",
irsend.outputStr());
// Send a command with 3 repeats.
irsend.sendGICable(0x8807, GICABLE_BITS, 3);
irsend.sendGICable(0x8807, kGicableBits, 3);
EXPECT_EQ(
"m9000s4400"
"m550s4400m550s2200m550s2200m550s2200m550s4400m550s2200m550s2200m550s2200"
@@ -61,7 +66,8 @@ TEST(TestSendGICable, SendWithRepeats) {
"m550s30650"
"m9000s2200m550s87850"
"m9000s2200m550s87850"
"m9000s2200m550s87850", irsend.outputStr());
"m9000s2200m550s87850",
irsend.outputStr());
}
// Tests for decodeGICable().
@@ -77,7 +83,7 @@ TEST(TestDecodeGICable, SyntheticDecode) {
irsend.makeDecodeResult();
EXPECT_TRUE(irrecv.decode(&irsend.capture));
EXPECT_EQ(GICABLE, irsend.capture.decode_type);
EXPECT_EQ(GICABLE_BITS, irsend.capture.bits);
EXPECT_EQ(kGicableBits, irsend.capture.bits);
EXPECT_EQ(0x8807, irsend.capture.value);
EXPECT_EQ(0x0, irsend.capture.address);
EXPECT_EQ(0x0, irsend.capture.command);
@@ -91,16 +97,17 @@ TEST(TestDecodeGICable, RealExampleDecodeOK) {
// Real GICable "OK/Select" message.
// Ref: https://github.com/markszabo/IRremoteESP8266/issues/447
uint16_t rawData[39] = {
9064, 4408, 580, 4408, 580, 2152, 578, 2150, 580, 2150, 580, 4408, 580,
2150, 580, 2150, 580, 2150, 580, 2150, 580, 2150, 580, 2150, 580, 2150,
580, 2150, 580, 4408, 580, 4408, 580, 4408, 580, 30622, 9066, 2148, 580};
uint16_t rawData[39] = {9064, 4408, 580, 4408, 580, 2152, 578, 2150,
580, 2150, 580, 4408, 580, 2150, 580, 2150,
580, 2150, 580, 2150, 580, 2150, 580, 2150,
580, 2150, 580, 2150, 580, 4408, 580, 4408,
580, 4408, 580, 30622, 9066, 2148, 580};
irsend.reset();
irsend.sendRaw(rawData, 39, 39);
irsend.makeDecodeResult();
EXPECT_TRUE(irrecv.decode(&irsend.capture));
EXPECT_EQ(GICABLE, irsend.capture.decode_type);
EXPECT_EQ(GICABLE_BITS, irsend.capture.bits);
EXPECT_EQ(kGicableBits, irsend.capture.bits);
EXPECT_EQ(0x8807, irsend.capture.value);
EXPECT_EQ(0x0, irsend.capture.address);
EXPECT_EQ(0x0, irsend.capture.command);
@@ -113,16 +120,17 @@ TEST(TestDecodeGICable, RealExampleDecodeLEFT) {
// Real GICable "LEFT" message.
// Ref: https://github.com/markszabo/IRremoteESP8266/issues/447
uint16_t rawData[39] = {
9040, 4434, 554, 2176, 580, 4408, 554, 4434, 582, 2148, 554, 4434, 580,
4408, 556, 2174, 580, 2150, 580, 2150, 582, 2148, 556, 2176, 580, 2150,
580, 4408, 580, 4408, 580, 4408, 582, 2150, 580, 26078, 9066, 2148, 580};
uint16_t rawData[39] = {9040, 4434, 554, 2176, 580, 4408, 554, 4434,
582, 2148, 554, 4434, 580, 4408, 556, 2174,
580, 2150, 580, 2150, 582, 2148, 556, 2176,
580, 2150, 580, 4408, 580, 4408, 580, 4408,
582, 2150, 580, 26078, 9066, 2148, 580};
irsend.reset();
irsend.sendRaw(rawData, 39, 39);
irsend.makeDecodeResult();
EXPECT_TRUE(irrecv.decode(&irsend.capture));
EXPECT_EQ(GICABLE, irsend.capture.decode_type);
EXPECT_EQ(GICABLE_BITS, irsend.capture.bits);
EXPECT_EQ(kGicableBits, irsend.capture.bits);
EXPECT_EQ(0x6C0E, irsend.capture.value);
EXPECT_EQ(0x0, irsend.capture.address);
EXPECT_EQ(0x0, irsend.capture.command);
@@ -136,16 +144,17 @@ TEST(TestDecodeGICable, RealExampleDecodeZEROKey) {
// Real GICable "Zero Key" message.
// Note: Zero key looks similar to a JVC message, hence this test.
// Ref: https://github.com/markszabo/IRremoteESP8266/issues/447
uint16_t rawData[39] = {
9036, 4434, 552, 2178, 552, 2178, 552, 2180, 550, 2178, 552, 2178, 550,
2180, 552, 2178, 552, 2178, 550, 2180, 552, 2178, 526, 2204, 552, 2178,
552, 2178, 526, 2204, 526, 2204, 526, 2204, 526, 41932, 9036, 2176, 552};
uint16_t rawData[39] = {9036, 4434, 552, 2178, 552, 2178, 552, 2180,
550, 2178, 552, 2178, 550, 2180, 552, 2178,
552, 2178, 550, 2180, 552, 2178, 526, 2204,
552, 2178, 552, 2178, 526, 2204, 526, 2204,
526, 2204, 526, 41932, 9036, 2176, 552};
irsend.reset();
irsend.sendRaw(rawData, 39, 39);
irsend.makeDecodeResult();
EXPECT_TRUE(irrecv.decode(&irsend.capture));
EXPECT_EQ(GICABLE, irsend.capture.decode_type);
EXPECT_EQ(GICABLE_BITS, irsend.capture.bits);
EXPECT_EQ(kGicableBits, irsend.capture.bits);
EXPECT_EQ(0x0, irsend.capture.value);
EXPECT_EQ(0x0, irsend.capture.address);
EXPECT_EQ(0x0, irsend.capture.command);