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

+48 -51
View File
@@ -37,7 +37,6 @@ TEST(TestEncodeSharp, AdvancedEncoding) {
EXPECT_EQ(0x454A, irsend.encodeSharp(0x11, 0x52, 1, 0, true));
}
// Tests for sendSharp().
// Test sending typical data only.
@@ -53,7 +52,8 @@ TEST(TestSendSharp, SendDataOnly) {
"m260s43602"
"m260s1820m260s780m260s780m260s780m260s1820m260s1820m260s780m260s1820"
"m260s780m260s1820m260s1820m260s780m260s1820m260s780m260s1820"
"m260s43602", irsend.outputStr());
"m260s43602",
irsend.outputStr());
}
// Test sending with different repeats.
@@ -62,7 +62,7 @@ TEST(TestSendSharp, SendWithRepeats) {
irsend.begin();
irsend.reset();
irsend.sendSharp(0x11, 0x52, SHARP_BITS, 1); // 1 repeat.
irsend.sendSharp(0x11, 0x52, kSharpBits, 1); // 1 repeat.
EXPECT_EQ(
"m260s1820m260s780m260s780m260s780m260s1820m260s780m260s1820m260s780"
"m260s1820m260s780m260s780m260s1820m260s780m260s1820m260s780"
@@ -75,7 +75,8 @@ TEST(TestSendSharp, SendWithRepeats) {
"m260s43602"
"m260s1820m260s780m260s780m260s780m260s1820m260s1820m260s780m260s1820"
"m260s780m260s1820m260s1820m260s780m260s1820m260s780m260s1820"
"m260s43602", irsend.outputStr());
"m260s43602",
irsend.outputStr());
}
// Test sending an atypical data size.
@@ -89,7 +90,8 @@ TEST(TestSendSharp, SendUnusualSize) {
"m260s780m260s780m260s780m260s780m260s780m260s780m260s1820m260s780"
"m260s43602"
"m260s1820m260s1820m260s1820m260s1820m260s1820m260s1820m260s780m260s1820"
"m260s43602", irsend.outputStr());
"m260s43602",
irsend.outputStr());
irsend.reset();
irsend.sendSharp(0x0, 0x0, 16);
@@ -99,7 +101,8 @@ TEST(TestSendSharp, SendUnusualSize) {
"m260s43602"
"m260s780m260s780m260s780m260s780m260s780m260s780m260s1820m260s1820"
"m260s1820m260s1820m260s1820m260s1820m260s1820m260s1820m260s780m260s1820"
"m260s43602", irsend.outputStr());
"m260s43602",
irsend.outputStr());
}
// Tests for sendSharpRaw().
@@ -117,7 +120,8 @@ TEST(TestSendSharpRaw, SendDataOnly) {
"m260s43602"
"m260s1820m260s780m260s780m260s780m260s1820m260s1820m260s780m260s1820"
"m260s780m260s1820m260s1820m260s780m260s1820m260s780m260s1820"
"m260s43602", irsend.outputStr());
"m260s43602",
irsend.outputStr());
}
// Test sending with different repeats.
@@ -126,7 +130,7 @@ TEST(TestSendSharpRaw, SendWithRepeats) {
irsend.begin();
irsend.reset();
irsend.sendSharpRaw(0x454A, SHARP_BITS, 1); // 1 repeat.
irsend.sendSharpRaw(0x454A, kSharpBits, 1); // 1 repeat.
EXPECT_EQ(
"m260s1820m260s780m260s780m260s780m260s1820m260s780m260s1820m260s780"
"m260s1820m260s780m260s780m260s1820m260s780m260s1820m260s780"
@@ -139,7 +143,8 @@ TEST(TestSendSharpRaw, SendWithRepeats) {
"m260s43602"
"m260s1820m260s780m260s780m260s780m260s1820m260s1820m260s780m260s1820"
"m260s780m260s1820m260s1820m260s780m260s1820m260s780m260s1820"
"m260s43602", irsend.outputStr());
"m260s43602",
irsend.outputStr());
}
// Test sending an atypical data size.
@@ -153,7 +158,8 @@ TEST(TestSendSharpRaw, SendUnusualSize) {
"m260s780m260s780m260s780m260s780m260s780m260s780m260s1820m260s780"
"m260s43602"
"m260s1820m260s1820m260s1820m260s1820m260s1820m260s1820m260s780m260s1820"
"m260s43602", irsend.outputStr());
"m260s43602",
irsend.outputStr());
irsend.reset();
irsend.sendSharpRaw(0x2, 16);
@@ -163,7 +169,8 @@ TEST(TestSendSharpRaw, SendUnusualSize) {
"m260s43602"
"m260s780m260s780m260s780m260s780m260s780m260s780m260s1820m260s1820"
"m260s1820m260s1820m260s1820m260s1820m260s1820m260s1820m260s780m260s1820"
"m260s43602", irsend.outputStr());
"m260s43602",
irsend.outputStr());
}
// Tests for decodeSharp().
@@ -178,9 +185,9 @@ TEST(TestDecodeSharp, NormalDecodeWithStrict) {
irsend.reset();
irsend.sendSharpRaw(0x454A);
irsend.makeDecodeResult();
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, SHARP_BITS, true));
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, kSharpBits, true));
EXPECT_EQ(SHARP, irsend.capture.decode_type);
EXPECT_EQ(SHARP_BITS, irsend.capture.bits);
EXPECT_EQ(kSharpBits, irsend.capture.bits);
EXPECT_EQ(0x454A, irsend.capture.value);
EXPECT_EQ(0x11, irsend.capture.address);
EXPECT_EQ(0x4A, irsend.capture.command);
@@ -190,9 +197,9 @@ TEST(TestDecodeSharp, NormalDecodeWithStrict) {
irsend.reset();
irsend.sendSharpRaw(irsend.encodeSharp(0x07, 0x99));
irsend.makeDecodeResult();
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, SHARP_BITS, true));
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, kSharpBits, true));
EXPECT_EQ(SHARP, irsend.capture.decode_type);
EXPECT_EQ(SHARP_BITS, irsend.capture.bits);
EXPECT_EQ(kSharpBits, irsend.capture.bits);
EXPECT_EQ(0x7266, irsend.capture.value);
EXPECT_EQ(0x07, irsend.capture.address);
EXPECT_EQ(0x99, irsend.capture.command);
@@ -202,9 +209,9 @@ TEST(TestDecodeSharp, NormalDecodeWithStrict) {
irsend.reset();
irsend.sendSharpRaw(irsend.encodeSharp(0x1, 0x1));
irsend.makeDecodeResult();
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, SHARP_BITS, true));
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, kSharpBits, true));
EXPECT_EQ(SHARP, irsend.capture.decode_type);
EXPECT_EQ(SHARP_BITS, irsend.capture.bits);
EXPECT_EQ(kSharpBits, irsend.capture.bits);
EXPECT_EQ(0x4202, irsend.capture.value);
EXPECT_EQ(0x1, irsend.capture.address);
EXPECT_EQ(0x1, irsend.capture.command);
@@ -219,19 +226,19 @@ TEST(TestDecodeSharp, NormalDecodeWithRepeatAndStrict) {
// Normal Sharp 15-bit message with 1 repeat.
irsend.reset();
irsend.sendSharpRaw(0x7266, SHARP_BITS, 1);
irsend.sendSharpRaw(0x7266, kSharpBits, 1);
irsend.makeDecodeResult();
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, SHARP_BITS, true));
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, kSharpBits, true));
EXPECT_EQ(SHARP, irsend.capture.decode_type);
EXPECT_EQ(SHARP_BITS, irsend.capture.bits);
EXPECT_EQ(kSharpBits, irsend.capture.bits);
EXPECT_EQ(0x7266, irsend.capture.value);
EXPECT_EQ(0x07, irsend.capture.address);
EXPECT_EQ(0x99, irsend.capture.command);
irsend.makeDecodeResult(2 * (2 * SHARP_BITS + FOOTER));
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, SHARP_BITS, true));
irsend.makeDecodeResult(2 * (2 * kSharpBits + kFooter));
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, kSharpBits, true));
EXPECT_EQ(SHARP, irsend.capture.decode_type);
EXPECT_EQ(SHARP_BITS, irsend.capture.bits);
EXPECT_EQ(kSharpBits, irsend.capture.bits);
EXPECT_EQ(0x7266, irsend.capture.value);
}
@@ -245,7 +252,7 @@ TEST(TestDecodeSharp, DecodeWithNonStrict) {
irsend.sendSharpRaw(0x0, 8); // Illegal length Sharp 8-bit message.
irsend.makeDecodeResult();
// Should fail with strict on.
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture, SHARP_BITS, true));
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture, kSharpBits, true));
// Should pass if strict off.
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture, 8, false));
EXPECT_EQ(SHARP, irsend.capture.decode_type);
@@ -258,7 +265,7 @@ TEST(TestDecodeSharp, DecodeWithNonStrict) {
irsend.sendSharpRaw(0x12345678, 32); // Illegal length Sharp 32-bit message.
irsend.makeDecodeResult();
// Should fail with strict on.
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture, SHARP_BITS, true));
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture, kSharpBits, true));
// Should fail with strict when we ask for the wrong bit size.
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture, 32, true));
@@ -298,21 +305,17 @@ TEST(TestDecodeSharp, DecodeGlobalCacheExample) {
irsend.reset();
// Sharp Power On from Global Cache.
uint16_t gc_test[67] = {38000, 1, 1,
10, 70, 10, 30, 10, 30, 10, 30, 10, 70, 10, 30,
10, 70, 10, 30, 10, 70, 10, 30, 10, 30, 10, 70,
10, 30, 10, 70, 10, 30,
10, 1657,
10, 70, 10, 30, 10, 30, 10, 30, 10, 70, 10, 70,
10, 30, 10, 70, 10, 30, 10, 70, 10, 70, 10, 30,
10, 70, 10, 30, 10, 70,
10, 1657};
uint16_t gc_test[67] = {
38000, 1, 1, 10, 70, 10, 30, 10, 30, 10, 30, 10, 70, 10, 30, 10, 70,
10, 30, 10, 70, 10, 30, 10, 30, 10, 70, 10, 30, 10, 70, 10, 30, 10,
1657, 10, 70, 10, 30, 10, 30, 10, 30, 10, 70, 10, 70, 10, 30, 10, 70,
10, 30, 10, 70, 10, 70, 10, 30, 10, 70, 10, 30, 10, 70, 10, 1657};
irsend.sendGC(gc_test, 67);
irsend.makeDecodeResult();
ASSERT_TRUE(irrecv.decodeSharp(&irsend.capture));
EXPECT_EQ(SHARP, irsend.capture.decode_type);
EXPECT_EQ(SHARP_BITS, irsend.capture.bits);
EXPECT_EQ(kSharpBits, irsend.capture.bits);
EXPECT_EQ(0x454A, irsend.capture.value);
EXPECT_EQ(0x11, irsend.capture.address);
EXPECT_EQ(0x4A, irsend.capture.command);
@@ -327,31 +330,25 @@ TEST(TestDecodeSharp, FailToDecodeNonSharpExample) {
irsend.reset();
// Modified a few entries to unexpected values, based on previous test case.
uint16_t gc_test[67] = {38000, 1, 1,
10, 70, 30, 30, 10, 30, 10, 30, 10, 70, 10, 30,
10, 70, 10, 30, 10, 70, 10, 30, 10, 30, 10, 70,
10, 30, 10, 70, 10, 30,
10, 1657,
10, 70, 10, 30, 10, 30, 10, 30, 10, 70, 10, 70,
10, 30, 10, 60, 10, 30, 10, 70, 10, 70, 10, 30,
10, 10, 70, 30, 10, 70,
10, 1657};
uint16_t gc_test[67] = {
38000, 1, 1, 10, 70, 30, 30, 10, 30, 10, 30, 10, 70, 10, 30, 10, 70,
10, 30, 10, 70, 10, 30, 10, 30, 10, 70, 10, 30, 10, 70, 10, 30, 10,
1657, 10, 70, 10, 30, 10, 30, 10, 30, 10, 70, 10, 70, 10, 30, 10, 60,
10, 30, 10, 70, 10, 70, 10, 30, 10, 10, 70, 30, 10, 70, 10, 1657};
irsend.sendGC(gc_test, 67);
irsend.makeDecodeResult();
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture));
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture, SHARP_BITS, false));
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture, kSharpBits, false));
// Test only half of a good message, as it is sent (sort of) twice.
uint16_t gc_half[35] = {38000, 1, 1,
10, 70, 10, 30, 10, 30, 10, 30, 10, 70, 10, 30,
10, 70, 10, 30, 10, 70, 10, 30, 10, 30, 10, 70,
10, 30, 10, 70, 10, 30,
10, 1657};
uint16_t gc_half[35] = {38000, 1, 1, 10, 70, 10, 30, 10, 30, 10, 30, 10,
70, 10, 30, 10, 70, 10, 30, 10, 70, 10, 30, 10,
30, 10, 70, 10, 30, 10, 70, 10, 30, 10, 1657};
irsend.sendGC(gc_half, 35);
irsend.makeDecodeResult();
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture));
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture, SHARP_BITS, false));
ASSERT_FALSE(irrecv.decodeSharp(&irsend.capture, kSharpBits, false));
}