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
@@ -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));
|
||||
}
|
||||
Reference in new issue
Block a user