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
@@ -21,7 +21,8 @@ TEST(TestSendAiwa, SendDataOnly) {
|
||||
"m560s1680m560s1680m560s560m560s560m560s560m560s560m560s560m560s560"
|
||||
"m560s560m560s560m560s1680m560s1680m560s1680m560s1680m560s1680m560s1680"
|
||||
"m560s1680m560s1680m560s23520"
|
||||
"m8960s2240m560s96320", irsend.outputStr());
|
||||
"m8960s2240m560s96320",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
// Test sending oversized data.
|
||||
@@ -40,7 +41,7 @@ TEST(TestSendAiwa, SendWithRepeats) {
|
||||
irsend.begin();
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendAiwaRCT501(0x7F, AIWA_RC_T501_BITS, 0); // No repeats.
|
||||
irsend.sendAiwaRCT501(0x7F, kAiwaRcT501Bits, 0); // No repeats.
|
||||
EXPECT_EQ(
|
||||
"m8960s4480"
|
||||
"m560s560m560s1680m560s1680m560s1680m560s560m560s1680m560s1680m560s560"
|
||||
@@ -48,9 +49,10 @@ TEST(TestSendAiwa, SendWithRepeats) {
|
||||
"m560s560m560s1680m560s560m560s560m560s1680m560s1680m560s1680m560s1680"
|
||||
"m560s1680m560s1680m560s560m560s560m560s560m560s560m560s560m560s560"
|
||||
"m560s560m560s560m560s1680m560s1680m560s1680m560s1680m560s1680m560s1680"
|
||||
"m560s1680m560s1680m560s23520", irsend.outputStr());
|
||||
"m560s1680m560s1680m560s23520",
|
||||
irsend.outputStr());
|
||||
irsend.reset();
|
||||
irsend.sendAiwaRCT501(0x7F, AIWA_RC_T501_BITS, 1); // 1 repeat.
|
||||
irsend.sendAiwaRCT501(0x7F, kAiwaRcT501Bits, 1); // 1 repeat.
|
||||
EXPECT_EQ(
|
||||
"m8960s4480"
|
||||
"m560s560m560s1680m560s1680m560s1680m560s560m560s1680m560s1680m560s560"
|
||||
@@ -59,9 +61,10 @@ TEST(TestSendAiwa, SendWithRepeats) {
|
||||
"m560s1680m560s1680m560s560m560s560m560s560m560s560m560s560m560s560"
|
||||
"m560s560m560s560m560s1680m560s1680m560s1680m560s1680m560s1680m560s1680"
|
||||
"m560s1680m560s1680m560s23520"
|
||||
"m8960s2240m560s96320", irsend.outputStr());
|
||||
"m8960s2240m560s96320",
|
||||
irsend.outputStr());
|
||||
irsend.reset();
|
||||
irsend.sendAiwaRCT501(0x7F, AIWA_RC_T501_BITS, 2); // 2 repeats.
|
||||
irsend.sendAiwaRCT501(0x7F, kAiwaRcT501Bits, 2); // 2 repeats.
|
||||
EXPECT_EQ(
|
||||
"m8960s4480"
|
||||
"m560s560m560s1680m560s1680m560s1680m560s560m560s1680m560s1680m560s560"
|
||||
@@ -71,7 +74,8 @@ TEST(TestSendAiwa, SendWithRepeats) {
|
||||
"m560s560m560s560m560s1680m560s1680m560s1680m560s1680m560s1680m560s1680"
|
||||
"m560s1680m560s1680m560s23520"
|
||||
"m8960s2240m560s96320"
|
||||
"m8960s2240m560s96320", irsend.outputStr());
|
||||
"m8960s2240m560s96320",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
// Test sending an atypical data size.
|
||||
@@ -88,7 +92,8 @@ TEST(TestSendAiwa, SendUnusualSize) {
|
||||
"m560s560m560s1680m560s560m560s560m560s1680m560s1680m560s1680m560s1680"
|
||||
"m560s1680m560s1680m560s560m560s560m560s560m560s1680m560s560m560s560"
|
||||
"m560s1680m560s560m560s1680m560s36960"
|
||||
"m8960s2240m560s96320", irsend.outputStr());
|
||||
"m8960s2240m560s96320",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendAiwaRCT501(0x1234567890, 37);
|
||||
@@ -103,7 +108,8 @@ TEST(TestSendAiwa, SendUnusualSize) {
|
||||
"m560s1680m560s1680m560s1680m560s1680m560s560m560s560m560s560m560s1680"
|
||||
"m560s560m560s560m560s1680m560s560m560s560m560s560m560s560m560s1680"
|
||||
"m560s22400"
|
||||
"m8960s2240m560s96320", irsend.outputStr());
|
||||
"m8960s2240m560s96320",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
// Tests for decodeAiwaRCT501().
|
||||
@@ -118,10 +124,9 @@ TEST(TestDecodeAiwa, NormalDecodeWithStrict) {
|
||||
irsend.reset();
|
||||
irsend.sendAiwaRCT501(0x7F);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
true));
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, true));
|
||||
EXPECT_EQ(AIWA_RC_T501, irsend.capture.decode_type);
|
||||
EXPECT_EQ(AIWA_RC_T501_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kAiwaRcT501Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x7F, irsend.capture.value);
|
||||
EXPECT_EQ(0x0, irsend.capture.address);
|
||||
EXPECT_EQ(0x0, irsend.capture.command);
|
||||
@@ -131,10 +136,9 @@ TEST(TestDecodeAiwa, NormalDecodeWithStrict) {
|
||||
irsend.reset();
|
||||
irsend.sendAiwaRCT501(0x0);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
true));
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, true));
|
||||
EXPECT_EQ(AIWA_RC_T501, irsend.capture.decode_type);
|
||||
EXPECT_EQ(AIWA_RC_T501_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kAiwaRcT501Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x0, irsend.capture.value);
|
||||
EXPECT_EQ(0x0, irsend.capture.address);
|
||||
EXPECT_EQ(0x0, irsend.capture.command);
|
||||
@@ -144,10 +148,9 @@ TEST(TestDecodeAiwa, NormalDecodeWithStrict) {
|
||||
irsend.reset();
|
||||
irsend.sendAiwaRCT501(0x7FFF);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
true));
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, true));
|
||||
EXPECT_EQ(AIWA_RC_T501, irsend.capture.decode_type);
|
||||
EXPECT_EQ(AIWA_RC_T501_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kAiwaRcT501Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x7FFF, irsend.capture.value);
|
||||
EXPECT_EQ(0x0, irsend.capture.address);
|
||||
EXPECT_EQ(0x0, irsend.capture.command);
|
||||
@@ -162,12 +165,11 @@ TEST(TestDecodeAiwa, NormalDecodeWithRepeatAndStrict) {
|
||||
|
||||
// Normal Aiwa 15-bit(42bit) message with 2 repeats.
|
||||
irsend.reset();
|
||||
irsend.sendAiwaRCT501(0x7F, AIWA_RC_T501_BITS, 2);
|
||||
irsend.sendAiwaRCT501(0x7F, kAiwaRcT501Bits, 2);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
true));
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, true));
|
||||
EXPECT_EQ(AIWA_RC_T501, irsend.capture.decode_type);
|
||||
EXPECT_EQ(AIWA_RC_T501_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kAiwaRcT501Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x7F, irsend.capture.value);
|
||||
EXPECT_EQ(0x0, irsend.capture.address);
|
||||
EXPECT_EQ(0x0, irsend.capture.command);
|
||||
@@ -182,48 +184,44 @@ TEST(TestDecodeAiwa, DecodeWithNonStrictValues) {
|
||||
|
||||
irsend.reset();
|
||||
// Confirm using sendNEC(data, 42, 1) can make a legal Aiwa message.
|
||||
irsend.sendNEC(0x1D8113F00FF, 42, AIWA_RC_T501_MIN_REPEAT);
|
||||
irsend.sendNEC(0x1D8113F00FF, 42, kAiwaRcT501MinRepeats);
|
||||
irsend.makeDecodeResult();
|
||||
// MUST pass with strict on.
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
true));
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, true));
|
||||
ASSERT_EQ(0x7F, irsend.capture.value);
|
||||
|
||||
irsend.reset();
|
||||
// Use sendNEC(data, 42) to make/send an illegal value Aiwa message.
|
||||
// Value is illegal due to bad pre & post data.
|
||||
irsend.sendNEC(0x1234567890A, 42, AIWA_RC_T501_MIN_REPEAT);
|
||||
irsend.sendNEC(0x1234567890A, 42, kAiwaRcT501MinRepeats);
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict on.
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
true));
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, true));
|
||||
// Should fail if strict off too.
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
false));
|
||||
ASSERT_FALSE(
|
||||
irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, false));
|
||||
|
||||
irsend.reset();
|
||||
// Use sendNEC(data, 42) to make/send an illegal value Aiwa message.
|
||||
// Value is illegal due to bad post data only.
|
||||
irsend.sendNEC(0x1D8113F00FE, 42, AIWA_RC_T501_MIN_REPEAT);
|
||||
irsend.sendNEC(0x1D8113F00FE, 42, kAiwaRcT501MinRepeats);
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict on.
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
true));
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, true));
|
||||
// Should fail if strict off too.
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
false));
|
||||
ASSERT_FALSE(
|
||||
irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, false));
|
||||
|
||||
irsend.reset();
|
||||
// Use sendNEC(data, 42) to make/send an illegal value Aiwa message.
|
||||
// Value is illegal due to bad pre data only.
|
||||
irsend.sendNEC(0x0D8113F00FF, 42, AIWA_RC_T501_MIN_REPEAT);
|
||||
irsend.sendNEC(0x0D8113F00FF, 42, kAiwaRcT501MinRepeats);
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict on.
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
true));
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, true));
|
||||
// Should fail if strict off too.
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
false));
|
||||
ASSERT_FALSE(
|
||||
irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, false));
|
||||
}
|
||||
|
||||
// Decode unsupported Aiwa messages.
|
||||
@@ -236,8 +234,7 @@ TEST(TestDecodeAiwa, DecodeWithNonStrictSizes) {
|
||||
irsend.sendAiwaRCT501(0x0, 8); // Illegal size Aiwa 8-bit message.
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict on.
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
true));
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, true));
|
||||
// Should pass if strict off.
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, 8, false));
|
||||
EXPECT_EQ(AIWA_RC_T501, irsend.capture.decode_type);
|
||||
@@ -248,8 +245,7 @@ TEST(TestDecodeAiwa, DecodeWithNonStrictSizes) {
|
||||
irsend.sendAiwaRCT501(0x12345678, 32); // Illegal size Aiwa 32-bit message.
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict on.
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
true));
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, true));
|
||||
// Should fail with strict when we ask for the wrong bit size.
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, 32, true));
|
||||
|
||||
@@ -278,7 +274,7 @@ TEST(TestDecodeAiwa, Decode64BitMessages) {
|
||||
|
||||
// Reconfirm it by sending a true 64bit NEC message with the Aiwa prefix.
|
||||
irsend.reset();
|
||||
irsend.sendNEC(0x76044FFFFFFFFFFF, 64, AIWA_RC_T501_MIN_REPEAT);
|
||||
irsend.sendNEC(0x76044FFFFFFFFFFF, 64, kAiwaRcT501MinRepeats);
|
||||
irsend.makeDecodeResult();
|
||||
// Should work with a 'normal' match (not strict)
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture, 37, false));
|
||||
@@ -295,20 +291,19 @@ TEST(TestDecodeAiwa, DecodeGlobalCacheExample) {
|
||||
|
||||
irsend.reset();
|
||||
// Aiwa Power Toggle from Global Cache.
|
||||
uint16_t gc_test[95] = {38000, 1, 89, 342, 171, 21, 21, 21, 64, 21, 64,
|
||||
21, 64, 21, 21, 21, 64, 21, 64, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21, 21, 64, 21, 21,
|
||||
21, 21, 21, 21, 21, 64, 21, 21, 21, 21, 21, 64,
|
||||
21, 64, 21, 64, 21, 64, 21, 64, 21, 64, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 64, 21, 64, 21, 64, 21, 64, 21, 64,
|
||||
21, 64, 21, 64, 21, 64, 21, 875, 342, 171, 21, 3565};
|
||||
uint16_t gc_test[95] = {
|
||||
38000, 1, 89, 342, 171, 21, 21, 21, 64, 21, 64, 21, 64, 21, 21, 21,
|
||||
64, 21, 64, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
|
||||
64, 21, 21, 21, 21, 21, 21, 21, 64, 21, 21, 21, 21, 21, 64, 21,
|
||||
64, 21, 64, 21, 64, 21, 64, 21, 64, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 64, 21, 64, 21, 64, 21,
|
||||
64, 21, 64, 21, 64, 21, 64, 21, 64, 21, 875, 342, 171, 21, 3565};
|
||||
irsend.sendGC(gc_test, 95);
|
||||
irsend.makeDecodeResult();
|
||||
|
||||
ASSERT_TRUE(irrecv.decodeAiwaRCT501(&irsend.capture));
|
||||
EXPECT_EQ(AIWA_RC_T501, irsend.capture.decode_type);
|
||||
EXPECT_EQ(AIWA_RC_T501_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kAiwaRcT501Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x7F, irsend.capture.value);
|
||||
EXPECT_EQ(0x0, irsend.capture.address);
|
||||
EXPECT_EQ(0x0, irsend.capture.command);
|
||||
@@ -326,13 +321,14 @@ TEST(TestDecodeAiwa, FailToDecodeNonAiwaExample) {
|
||||
irsend.begin();
|
||||
|
||||
irsend.reset();
|
||||
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.decodeAiwaRCT501(&irsend.capture));
|
||||
ASSERT_FALSE(irrecv.decodeAiwaRCT501(&irsend.capture, AIWA_RC_T501_BITS,
|
||||
false));
|
||||
ASSERT_FALSE(
|
||||
irrecv.decodeAiwaRCT501(&irsend.capture, kAiwaRcT501Bits, false));
|
||||
}
|
||||
Reference in new issue
Block a user