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:
1 parent
0180a0dbd5
commit
f0305236db
149 files changed
+20957
-7850
No files matched your search
@@ -19,7 +19,8 @@ TEST(TestSendWhynter, SendDataOnly) {
|
||||
"m750s750m750s750m750s750m750s750m750s750m750s750m750s750m750s750"
|
||||
"m750s750m750s750m750s750m750s750m750s750m750s750m750s750m750s750"
|
||||
"m750s750m750s750m750s750m750s750m750s750m750s750m750s750m750s750"
|
||||
"m750s52050", irsend.outputStr());
|
||||
"m750s52050",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendWhynter(0xFFFFFFFF);
|
||||
@@ -29,7 +30,8 @@ TEST(TestSendWhynter, SendDataOnly) {
|
||||
"m750s2150m750s2150m750s2150m750s2150m750s2150m750s2150m750s2150m750s2150"
|
||||
"m750s2150m750s2150m750s2150m750s2150m750s2150m750s2150m750s2150m750s2150"
|
||||
"m750s2150m750s2150m750s2150m750s2150m750s2150m750s2150m750s2150m750s2150"
|
||||
"m750s12200", irsend.outputStr());
|
||||
"m750s12200",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendWhynter(0x87654321);
|
||||
@@ -39,7 +41,8 @@ TEST(TestSendWhynter, SendDataOnly) {
|
||||
"m750s750m750s2150m750s2150m750s750m750s750m750s2150m750s750m750s2150"
|
||||
"m750s750m750s2150m750s750m750s750m750s750m750s750m750s2150m750s2150"
|
||||
"m750s750m750s750m750s2150m750s750m750s750m750s750m750s750m750s2150"
|
||||
"m750s33850", irsend.outputStr());
|
||||
"m750s33850",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
// Test sending with different repeats.
|
||||
@@ -48,17 +51,18 @@ TEST(TestSendWhynter, SendWithRepeats) {
|
||||
irsend.begin();
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendWhynter(0x87654321, WHYNTER_BITS, 0); // 0 repeats.
|
||||
irsend.sendWhynter(0x87654321, kWhynterBits, 0); // 0 repeats.
|
||||
EXPECT_EQ(
|
||||
"m750s750m2850s2850"
|
||||
"m750s2150m750s750m750s750m750s750m750s750m750s2150m750s2150m750s2150"
|
||||
"m750s750m750s2150m750s2150m750s750m750s750m750s2150m750s750m750s2150"
|
||||
"m750s750m750s2150m750s750m750s750m750s750m750s750m750s2150m750s2150"
|
||||
"m750s750m750s750m750s2150m750s750m750s750m750s750m750s750m750s2150"
|
||||
"m750s33850", irsend.outputStr());
|
||||
"m750s33850",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendWhynter(0x87654321, WHYNTER_BITS, 1); // 1 repeat.
|
||||
irsend.sendWhynter(0x87654321, kWhynterBits, 1); // 1 repeat.
|
||||
EXPECT_EQ(
|
||||
"m750s750m2850s2850"
|
||||
"m750s2150m750s750m750s750m750s750m750s750m750s2150m750s2150m750s2150"
|
||||
@@ -71,10 +75,11 @@ TEST(TestSendWhynter, SendWithRepeats) {
|
||||
"m750s750m750s2150m750s2150m750s750m750s750m750s2150m750s750m750s2150"
|
||||
"m750s750m750s2150m750s750m750s750m750s750m750s750m750s2150m750s2150"
|
||||
"m750s750m750s750m750s2150m750s750m750s750m750s750m750s750m750s2150"
|
||||
"m750s33850", irsend.outputStr());
|
||||
"m750s33850",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendWhynter(0x87654321, WHYNTER_BITS, 2); // 2 repeats.
|
||||
irsend.sendWhynter(0x87654321, kWhynterBits, 2); // 2 repeats.
|
||||
EXPECT_EQ(
|
||||
"m750s750m2850s2850"
|
||||
"m750s2150m750s750m750s750m750s750m750s750m750s2150m750s2150m750s2150"
|
||||
@@ -93,7 +98,8 @@ TEST(TestSendWhynter, SendWithRepeats) {
|
||||
"m750s750m750s2150m750s2150m750s750m750s750m750s2150m750s750m750s2150"
|
||||
"m750s750m750s2150m750s750m750s750m750s750m750s750m750s2150m750s2150"
|
||||
"m750s750m750s750m750s2150m750s750m750s750m750s750m750s750m750s2150"
|
||||
"m750s33850", irsend.outputStr());
|
||||
"m750s33850",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
// Test sending an atypical data size.
|
||||
@@ -106,7 +112,8 @@ TEST(TestSendWhynter, SendUnusualSize) {
|
||||
EXPECT_EQ(
|
||||
"m750s750m2850s2850"
|
||||
"m750s750m750s750m750s750m750s750m750s750m750s750m750s750m750s750"
|
||||
"m750s88050", irsend.outputStr());
|
||||
"m750s88050",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendWhynter(0x1234567890ABCDEF, 64);
|
||||
@@ -120,7 +127,8 @@ TEST(TestSendWhynter, SendUnusualSize) {
|
||||
"m750s2150m750s750m750s2150m750s750m750s2150m750s750m750s2150m750s2150"
|
||||
"m750s2150m750s2150m750s750m750s750m750s2150m750s2150m750s750m750s2150"
|
||||
"m750s2150m750s2150m750s2150m750s750m750s2150m750s2150m750s2150m750s2150"
|
||||
"m750s12200", irsend.outputStr());
|
||||
"m750s12200",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
// Tests for decodeWhynter().
|
||||
@@ -135,9 +143,9 @@ TEST(TestDecodeWhynter, NormalDecodeWithStrict) {
|
||||
irsend.reset();
|
||||
irsend.sendWhynter(0x87654321);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeWhynter(&irsend.capture, WHYNTER_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeWhynter(&irsend.capture, kWhynterBits, true));
|
||||
EXPECT_EQ(WHYNTER, irsend.capture.decode_type);
|
||||
EXPECT_EQ(WHYNTER_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kWhynterBits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x87654321, irsend.capture.value);
|
||||
EXPECT_EQ(0x0, irsend.capture.address);
|
||||
EXPECT_EQ(0x0, irsend.capture.command);
|
||||
@@ -152,24 +160,24 @@ TEST(TestDecodeWhynter, NormalDecodeWithRepeatAndStrict) {
|
||||
|
||||
// Normal Whynter 32-bit message with 2 repeats.
|
||||
irsend.reset();
|
||||
irsend.sendWhynter(0x87654321, WHYNTER_BITS, 2);
|
||||
irsend.sendWhynter(0x87654321, kWhynterBits, 2);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeWhynter(&irsend.capture, WHYNTER_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeWhynter(&irsend.capture, kWhynterBits, true));
|
||||
EXPECT_EQ(WHYNTER, irsend.capture.decode_type);
|
||||
EXPECT_EQ(WHYNTER_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kWhynterBits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x87654321, irsend.capture.value);
|
||||
EXPECT_FALSE(irsend.capture.repeat);
|
||||
|
||||
irsend.makeDecodeResult(2 * WHYNTER_BITS + 6);
|
||||
ASSERT_TRUE(irrecv.decodeWhynter(&irsend.capture, WHYNTER_BITS, true));
|
||||
irsend.makeDecodeResult(2 * kWhynterBits + 6);
|
||||
ASSERT_TRUE(irrecv.decodeWhynter(&irsend.capture, kWhynterBits, true));
|
||||
EXPECT_EQ(WHYNTER, irsend.capture.decode_type);
|
||||
EXPECT_EQ(WHYNTER_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kWhynterBits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x87654321, irsend.capture.value);
|
||||
|
||||
irsend.makeDecodeResult(2 * (2 * WHYNTER_BITS + 6));
|
||||
ASSERT_TRUE(irrecv.decodeWhynter(&irsend.capture, WHYNTER_BITS, true));
|
||||
irsend.makeDecodeResult(2 * (2 * kWhynterBits + 6));
|
||||
ASSERT_TRUE(irrecv.decodeWhynter(&irsend.capture, kWhynterBits, true));
|
||||
EXPECT_EQ(WHYNTER, irsend.capture.decode_type);
|
||||
EXPECT_EQ(WHYNTER_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kWhynterBits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x87654321, irsend.capture.value);
|
||||
}
|
||||
|
||||
@@ -183,7 +191,7 @@ TEST(TestDecodeWhynter, DecodeWithNonStrictSizes) {
|
||||
irsend.sendWhynter(0x12, 8); // Illegal sized Whynter 8-bit message.
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict on.
|
||||
ASSERT_FALSE(irrecv.decodeWhynter(&irsend.capture, WHYNTER_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeWhynter(&irsend.capture, kWhynterBits, true));
|
||||
ASSERT_FALSE(irrecv.decodeWhynter(&irsend.capture, 8, true));
|
||||
// Should pass if strict off.
|
||||
ASSERT_TRUE(irrecv.decodeWhynter(&irsend.capture, 8, false));
|
||||
@@ -197,7 +205,7 @@ TEST(TestDecodeWhynter, DecodeWithNonStrictSizes) {
|
||||
irsend.sendWhynter(0x1234567890, 40); // Illegal size Whynter 40-bit message.
|
||||
irsend.makeDecodeResult();
|
||||
// Shouldn't pass with strict when we ask for less bits than we got.
|
||||
ASSERT_FALSE(irrecv.decodeWhynter(&irsend.capture, WHYNTER_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeWhynter(&irsend.capture, kWhynterBits, true));
|
||||
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict when we ask for the wrong bit size.
|
||||
@@ -238,12 +246,13 @@ TEST(TestDecodeWhynter, FailToDecodeNonWhynterExample) {
|
||||
|
||||
irsend.reset();
|
||||
// Modified a few entries to unexpected values, based on previous test case.
|
||||
uint16_t gc_test[39] = {38000, 1, 1, 322, 162, 20, 61, 20, 61, 20, 20, 20, 20,
|
||||
20, 20, 20, 127, 20, 61, 9, 20, 20, 61, 20, 20, 20,
|
||||
61, 20, 61, 20, 61, 20, 20, 20, 20, 20, 20, 20, 884};
|
||||
uint16_t gc_test[39] = {38000, 1, 1, 322, 162, 20, 61, 20, 61, 20,
|
||||
20, 20, 20, 20, 20, 20, 127, 20, 61, 9,
|
||||
20, 20, 61, 20, 20, 20, 61, 20, 61, 20,
|
||||
61, 20, 20, 20, 20, 20, 20, 20, 884};
|
||||
irsend.sendGC(gc_test, 39);
|
||||
irsend.makeDecodeResult();
|
||||
|
||||
ASSERT_FALSE(irrecv.decodeWhynter(&irsend.capture));
|
||||
ASSERT_FALSE(irrecv.decodeWhynter(&irsend.capture, WHYNTER_BITS, false));
|
||||
ASSERT_FALSE(irrecv.decodeWhynter(&irsend.capture, kWhynterBits, false));
|
||||
}
|
||||
Reference in new issue
Block a user