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
@@ -77,52 +77,56 @@ TEST(TestSendRC5, SendDataOnly) {
|
||||
irsend.begin();
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x0, RC5_BITS);
|
||||
irsend.sendRC5(0x0, kRC5Bits);
|
||||
EXPECT_EQ(
|
||||
"m889s889m1778s889m889s889m889s889m889s889m889s889m889"
|
||||
"s889m889s889m889s889m889s889m889s889m889s889m889s90664",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x1AAA, RC5_BITS);
|
||||
irsend.sendRC5(0x1AAA, kRC5Bits);
|
||||
EXPECT_EQ(
|
||||
"m889s889m889s889m1778s1778m1778s1778m1778s1778"
|
||||
"m1778s1778m1778s1778m1778s90664", irsend.outputStr());
|
||||
"m1778s1778m1778s1778m1778s90664",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x175, RC5_BITS);
|
||||
irsend.sendRC5(0x175, kRC5Bits);
|
||||
EXPECT_EQ(
|
||||
"m889s889m1778s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s89775", irsend.outputStr());
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s89775",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x3FFF, RC5_BITS);
|
||||
irsend.sendRC5(0x3FFF, kRC5Bits);
|
||||
EXPECT_EQ(
|
||||
"m889s889m889s889m889s889m889s889m889s889m889s889m889s889"
|
||||
"m889s889m889s889m889s889m889s889m889s889m889s889m889s89775",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x0, RC5X_BITS);
|
||||
irsend.sendRC5(0x0, kRC5XBits);
|
||||
EXPECT_EQ(
|
||||
"m889s889m1778s889m889s889m889s889m889s889m889s889m889"
|
||||
"s889m889s889m889s889m889s889m889s889m889s889m889s90664",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x1AAA, RC5X_BITS);
|
||||
irsend.sendRC5(0x1AAA, kRC5XBits);
|
||||
EXPECT_EQ(
|
||||
"m1778s1778m1778s1778m1778s1778m1778"
|
||||
"s1778m1778s1778m1778s1778m1778s90664", irsend.outputStr());
|
||||
"s1778m1778s1778m1778s1778m1778s90664",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x175, RC5X_BITS);
|
||||
irsend.sendRC5(0x175, kRC5XBits);
|
||||
EXPECT_EQ(
|
||||
"m889s889m1778s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s89775", irsend.outputStr());
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s89775",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x3FFF, RC5X_BITS);
|
||||
irsend.sendRC5(0x3FFF, kRC5XBits);
|
||||
EXPECT_EQ(
|
||||
"m1778s1778m889s889m889s889m889s889m889s889m889s889m889"
|
||||
"s889m889s889m889s889m889s889m889s889m889s889m889s89775",
|
||||
@@ -135,40 +139,44 @@ TEST(TestSendRC5, SendWithRepeats) {
|
||||
irsend.begin();
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x175, RC5_BITS, 1);
|
||||
irsend.sendRC5(0x175, kRC5Bits, 1);
|
||||
EXPECT_EQ(
|
||||
"m889s889m1778s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s90664"
|
||||
"m889s889m1778s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s88886", irsend.outputStr());
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s88886",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x175, RC5_BITS, 2);
|
||||
irsend.sendRC5(0x175, kRC5Bits, 2);
|
||||
EXPECT_EQ(
|
||||
"m889s889m1778s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s90664"
|
||||
"m889s889m1778s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s89775"
|
||||
"m889s889m1778s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s88886", irsend.outputStr());
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s88886",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x175, RC5X_BITS, 1);
|
||||
irsend.sendRC5(0x175, kRC5XBits, 1);
|
||||
EXPECT_EQ(
|
||||
"m889s889m1778s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s90664"
|
||||
"m889s889m1778s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s88886", irsend.outputStr());
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s88886",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x1175, RC5X_BITS, 2);
|
||||
irsend.sendRC5(0x1175, kRC5XBits, 2);
|
||||
EXPECT_EQ(
|
||||
"m1778s889m889s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s90664"
|
||||
"m1778s889m889s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s89775"
|
||||
"m1778s889m889s889m889s889m889s1778m1778s1778"
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s88886", irsend.outputStr());
|
||||
"m889s889m889s889m1778s1778m1778s1778m889s88886",
|
||||
irsend.outputStr());
|
||||
}
|
||||
// Tests for decodeRC5().
|
||||
|
||||
@@ -182,9 +190,9 @@ TEST(TestDecodeRC5, NormalDecodeWithStrict) {
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x175);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, RC5_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, kRC5Bits, true));
|
||||
EXPECT_EQ(RC5, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC5_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC5Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x175, irsend.capture.value);
|
||||
EXPECT_EQ(0x05, irsend.capture.address);
|
||||
EXPECT_EQ(0x35, irsend.capture.command);
|
||||
@@ -194,9 +202,9 @@ TEST(TestDecodeRC5, NormalDecodeWithStrict) {
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x175);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, RC5X_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, kRC5XBits, true));
|
||||
EXPECT_EQ(RC5, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC5_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC5Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x175, irsend.capture.value);
|
||||
EXPECT_EQ(0x05, irsend.capture.address);
|
||||
EXPECT_EQ(0x35, irsend.capture.command);
|
||||
@@ -205,11 +213,11 @@ TEST(TestDecodeRC5, NormalDecodeWithStrict) {
|
||||
// A RC-5X 13-bit message but with a value that is valid for RC-5 decoded
|
||||
// as RC5-X.
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x175, RC5X_BITS);
|
||||
irsend.sendRC5(0x175, kRC5XBits);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, RC5X_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, kRC5XBits, true));
|
||||
EXPECT_EQ(RC5, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC5_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC5Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x175, irsend.capture.value);
|
||||
EXPECT_EQ(0x05, irsend.capture.address);
|
||||
EXPECT_EQ(0x35, irsend.capture.command);
|
||||
@@ -219,9 +227,9 @@ TEST(TestDecodeRC5, NormalDecodeWithStrict) {
|
||||
irsend.reset();
|
||||
irsend.sendRC5(irsend.encodeRC5(0x00, 0x0B, true));
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, RC5_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, kRC5Bits, true));
|
||||
EXPECT_EQ(RC5, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC5_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC5Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x80B, irsend.capture.value);
|
||||
EXPECT_EQ(0x00, irsend.capture.address);
|
||||
EXPECT_EQ(0x0B, irsend.capture.command);
|
||||
@@ -229,11 +237,11 @@ TEST(TestDecodeRC5, NormalDecodeWithStrict) {
|
||||
|
||||
// Synthesised Normal RC-5X 13-bit message.
|
||||
irsend.reset();
|
||||
irsend.sendRC5(irsend.encodeRC5X(0x02, 0x41, true), RC5X_BITS);
|
||||
irsend.sendRC5(irsend.encodeRC5X(0x02, 0x41, true), kRC5XBits);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, RC5X_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, kRC5XBits, true));
|
||||
EXPECT_EQ(RC5X, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC5X_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC5XBits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x1881, irsend.capture.value);
|
||||
EXPECT_EQ(0x02, irsend.capture.address);
|
||||
EXPECT_EQ(0x41, irsend.capture.command);
|
||||
@@ -242,9 +250,9 @@ TEST(TestDecodeRC5, NormalDecodeWithStrict) {
|
||||
// Synthesised Normal RC-5X 13-bit message should fail at being decoded
|
||||
// as a normal RC-5 (12 bit) message.
|
||||
irsend.reset();
|
||||
irsend.sendRC5(irsend.encodeRC5X(0x02, 0x41, true), RC5X_BITS);
|
||||
irsend.sendRC5(irsend.encodeRC5X(0x02, 0x41, true), kRC5XBits);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, RC5_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, kRC5Bits, true));
|
||||
}
|
||||
|
||||
// Decode normal repeated RC5 messages.
|
||||
@@ -255,33 +263,33 @@ TEST(TestDecodeRC5, NormalDecodeWithRepeatAndStrict) {
|
||||
|
||||
// Normal RC-5 12-bit (even) message with one repeat.
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x174, RC5_BITS, 1);
|
||||
irsend.sendRC5(0x174, kRC5Bits, 1);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, RC5_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, kRC5Bits, true));
|
||||
EXPECT_EQ(RC5, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC5_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC5Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x174, irsend.capture.value);
|
||||
EXPECT_EQ(0x05, irsend.capture.address);
|
||||
EXPECT_EQ(0x34, irsend.capture.command);
|
||||
|
||||
// Normal RC-5 12-bit (odd) message with one repeat.
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x175, RC5_BITS, 1);
|
||||
irsend.sendRC5(0x175, kRC5Bits, 1);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, RC5_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, kRC5Bits, true));
|
||||
EXPECT_EQ(RC5, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC5_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC5Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x175, irsend.capture.value);
|
||||
EXPECT_EQ(0x05, irsend.capture.address);
|
||||
EXPECT_EQ(0x35, irsend.capture.command);
|
||||
|
||||
// Synthesised Normal RC-5X 13-bit message with 2 repeats.
|
||||
irsend.reset();
|
||||
irsend.sendRC5(irsend.encodeRC5X(0x02, 0x41, true), RC5X_BITS, 2);
|
||||
irsend.sendRC5(irsend.encodeRC5X(0x02, 0x41, true), kRC5XBits, 2);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, RC5X_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, kRC5XBits, true));
|
||||
EXPECT_EQ(RC5X, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC5X_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC5XBits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x1881, irsend.capture.value);
|
||||
EXPECT_EQ(0x02, irsend.capture.address);
|
||||
EXPECT_EQ(0x41, irsend.capture.command);
|
||||
@@ -297,8 +305,8 @@ TEST(TestDecodeRC5, DecodeWithNonStrictValues) {
|
||||
irsend.sendRC5(0xFA, 8); // Illegal value RC5 8-bit message.
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict on.
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, RC5_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, RC5X_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, kRC5Bits, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, kRC5XBits, true));
|
||||
// Should pass if strict off.
|
||||
ASSERT_TRUE(irrecv.decodeRC5(&irsend.capture, 8, false));
|
||||
EXPECT_EQ(RC5, irsend.capture.decode_type);
|
||||
@@ -311,8 +319,8 @@ TEST(TestDecodeRC5, DecodeWithNonStrictValues) {
|
||||
irsend.sendRC5(0x12345678, 32); // Illegal size RC5 32-bit message.
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict on.
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, RC5_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, RC5X_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, kRC5Bits, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, kRC5XBits, true));
|
||||
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict when we ask for the wrong bit size.
|
||||
@@ -327,8 +335,8 @@ TEST(TestDecodeRC5, DecodeWithNonStrictValues) {
|
||||
irsend.sendRC5(0x87654321, 32); // Illegal size RC5 32-bit message.
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict on.
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, RC5_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, RC5X_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, kRC5Bits, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, kRC5XBits, true));
|
||||
|
||||
irsend.makeDecodeResult();
|
||||
// Should fail with strict when we ask for the wrong bit size.
|
||||
@@ -364,14 +372,15 @@ TEST(TestDecodeRC5, FailToDecodeNonRC5Example) {
|
||||
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.decodeRC5(&irsend.capture));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, RC5_BITS, false));
|
||||
ASSERT_FALSE(irrecv.decodeRC5(&irsend.capture, kRC5Bits, false));
|
||||
}
|
||||
|
||||
// RRRRRR CCCCC 666
|
||||
@@ -383,24 +392,24 @@ TEST(TestDecodeRC5, FailToDecodeNonRC5Example) {
|
||||
// Tests for encodeRC6().
|
||||
TEST(TestEncodeRC6, Mode0Encoding) {
|
||||
IRsendTest irsend(4);
|
||||
EXPECT_EQ(0x0, irsend.encodeRC6(0, 0, RC6_MODE0_BITS));
|
||||
EXPECT_EQ(0x1234, irsend.encodeRC6(0x12, 0x34, RC6_MODE0_BITS));
|
||||
EXPECT_EQ(0x12345, irsend.encodeRC6(0x123, 0x45, RC6_MODE0_BITS));
|
||||
EXPECT_EQ(0xFFFFF, irsend.encodeRC6(0xFFF, 0xFF, RC6_MODE0_BITS));
|
||||
EXPECT_EQ(0xFFF00, irsend.encodeRC6(0xFFFF, 0x00, RC6_MODE0_BITS));
|
||||
EXPECT_EQ(0xFF, irsend.encodeRC6(0x00, 0xFF, RC6_MODE0_BITS));
|
||||
EXPECT_EQ(0x0, irsend.encodeRC6(0, 0, kRC6Mode0Bits));
|
||||
EXPECT_EQ(0x1234, irsend.encodeRC6(0x12, 0x34, kRC6Mode0Bits));
|
||||
EXPECT_EQ(0x12345, irsend.encodeRC6(0x123, 0x45, kRC6Mode0Bits));
|
||||
EXPECT_EQ(0xFFFFF, irsend.encodeRC6(0xFFF, 0xFF, kRC6Mode0Bits));
|
||||
EXPECT_EQ(0xFFF00, irsend.encodeRC6(0xFFFF, 0x00, kRC6Mode0Bits));
|
||||
EXPECT_EQ(0xFF, irsend.encodeRC6(0x00, 0xFF, kRC6Mode0Bits));
|
||||
}
|
||||
|
||||
TEST(TestEncodeRC6, 36BitEncoding) {
|
||||
IRsendTest irsend(4);
|
||||
EXPECT_EQ(0x0, irsend.encodeRC6(0, 0, RC6_36_BITS));
|
||||
EXPECT_EQ(0x1234, irsend.encodeRC6(0x12, 0x34, RC6_36_BITS));
|
||||
EXPECT_EQ(0x123456789, irsend.encodeRC6(0x1234567, 0x89, RC6_36_BITS));
|
||||
EXPECT_EQ(0xFFFFFFFFF, irsend.encodeRC6(0xFFFFFFF, 0xFF, RC6_36_BITS));
|
||||
EXPECT_EQ(0xFFFFFFFFF, irsend.encodeRC6(0xFFFFFFFF, 0xFF, RC6_36_BITS));
|
||||
EXPECT_EQ(0xFFFFFFF00, irsend.encodeRC6(0xFFFFFFF, 0x00, RC6_36_BITS));
|
||||
EXPECT_EQ(0xFF, irsend.encodeRC6(0x0, 0xFF, RC6_36_BITS));
|
||||
EXPECT_EQ(0xFFFFFFFFF, irsend.encodeRC6(0xFFFFFFFF, 0xFF, RC6_36_BITS));
|
||||
EXPECT_EQ(0x0, irsend.encodeRC6(0, 0, kRC6_36Bits));
|
||||
EXPECT_EQ(0x1234, irsend.encodeRC6(0x12, 0x34, kRC6_36Bits));
|
||||
EXPECT_EQ(0x123456789, irsend.encodeRC6(0x1234567, 0x89, kRC6_36Bits));
|
||||
EXPECT_EQ(0xFFFFFFFFF, irsend.encodeRC6(0xFFFFFFF, 0xFF, kRC6_36Bits));
|
||||
EXPECT_EQ(0xFFFFFFFFF, irsend.encodeRC6(0xFFFFFFFF, 0xFF, kRC6_36Bits));
|
||||
EXPECT_EQ(0xFFFFFFF00, irsend.encodeRC6(0xFFFFFFF, 0x00, kRC6_36Bits));
|
||||
EXPECT_EQ(0xFF, irsend.encodeRC6(0x0, 0xFF, kRC6_36Bits));
|
||||
EXPECT_EQ(0xFFFFFFFFF, irsend.encodeRC6(0xFFFFFFFF, 0xFF, kRC6_36Bits));
|
||||
}
|
||||
|
||||
// Tests for toggleRC6().
|
||||
@@ -410,7 +419,7 @@ TEST(TestToggleRC6, Mode0) {
|
||||
IRsendTest irsend(4);
|
||||
|
||||
EXPECT_EQ(0x10000, irsend.toggleRC6(0x0));
|
||||
EXPECT_EQ(irsend.toggleRC6(0x0), irsend.toggleRC6(0x0, RC6_MODE0_BITS));
|
||||
EXPECT_EQ(irsend.toggleRC6(0x0), irsend.toggleRC6(0x0, kRC6Mode0Bits));
|
||||
EXPECT_EQ(0x0, irsend.toggleRC6(0x10000));
|
||||
EXPECT_EQ(0x0, irsend.toggleRC6(irsend.toggleRC6(0x0)));
|
||||
}
|
||||
@@ -419,10 +428,10 @@ TEST(TestToggleRC6, Mode0) {
|
||||
TEST(TestToggleRC6, 36BitUse) {
|
||||
IRsendTest irsend(4);
|
||||
|
||||
EXPECT_EQ(0x8000, irsend.toggleRC6(0x0, RC6_36_BITS));
|
||||
EXPECT_EQ(0x0, irsend.toggleRC6(0x8000, RC6_36_BITS));
|
||||
EXPECT_EQ(0x0, irsend.toggleRC6(irsend.toggleRC6(0x0, RC6_36_BITS),
|
||||
RC6_36_BITS));
|
||||
EXPECT_EQ(0x8000, irsend.toggleRC6(0x0, kRC6_36Bits));
|
||||
EXPECT_EQ(0x0, irsend.toggleRC6(0x8000, kRC6_36Bits));
|
||||
EXPECT_EQ(0x0,
|
||||
irsend.toggleRC6(irsend.toggleRC6(0x0, kRC6_36Bits), kRC6_36Bits));
|
||||
}
|
||||
|
||||
// Tests for sendRC6().
|
||||
@@ -439,7 +448,8 @@ TEST(TestSendRC6, SendMode0DataOnly) {
|
||||
"m444s888m444s444m444s444m444s888m888s444m444s444m444s444"
|
||||
"m444s444m444s444m444s444m444s444m444s444m444s444m444s444"
|
||||
"m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s83028", irsend.outputStr());
|
||||
"s83028",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x1FFFF);
|
||||
@@ -448,7 +458,8 @@ TEST(TestSendRC6, SendMode0DataOnly) {
|
||||
"m444s888m444s444m444s444m1332s888m444s444m444s444m444s444"
|
||||
"m444s444m444s444m444s444m444s444m444s444m444s444m444s444"
|
||||
"m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s83472", irsend.outputStr());
|
||||
"s83472",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x15555);
|
||||
@@ -456,7 +467,8 @@ TEST(TestSendRC6, SendMode0DataOnly) {
|
||||
"m2664s888"
|
||||
"m444s888m444s444m444s444m1332s1332m888s888m888s888"
|
||||
"m888s888m888s888m888s888m888s888m888s888m888"
|
||||
"s83472", irsend.outputStr());
|
||||
"s83472",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
// Test sending typical RC-6 36-bit data only.
|
||||
@@ -465,7 +477,7 @@ TEST(TestSendRC6, Send36BitDataOnly) {
|
||||
irsend.begin();
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x0, RC6_36_BITS);
|
||||
irsend.sendRC6(0x0, kRC6_36Bits);
|
||||
EXPECT_EQ(
|
||||
"m2664s888"
|
||||
"m444s888m444s444m444s444m444"
|
||||
@@ -474,10 +486,11 @@ TEST(TestSendRC6, Send36BitDataOnly) {
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s83028", irsend.outputStr());
|
||||
"s83028",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0xFFFFFFFFF, RC6_36_BITS);
|
||||
irsend.sendRC6(0xFFFFFFFFF, kRC6_36Bits);
|
||||
EXPECT_EQ(
|
||||
"m2664s888"
|
||||
"m444s444m444s444m444s444m444s444"
|
||||
@@ -486,10 +499,11 @@ TEST(TestSendRC6, Send36BitDataOnly) {
|
||||
"m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444"
|
||||
"m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444"
|
||||
"m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s83472", irsend.outputStr());
|
||||
"s83472",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0xAAAAAAAAAA, RC6_36_BITS);
|
||||
irsend.sendRC6(0xAAAAAAAAAA, kRC6_36Bits);
|
||||
EXPECT_EQ(
|
||||
"m2664s888m444s444m444s888m888"
|
||||
"s1332m1332"
|
||||
@@ -498,7 +512,7 @@ TEST(TestSendRC6, Send36BitDataOnly) {
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0xC800F740C, RC6_36_BITS); // Xbox 360 OnOff code
|
||||
irsend.sendRC6(0xC800F740C, kRC6_36Bits); // Xbox 360 OnOff code
|
||||
EXPECT_EQ(
|
||||
"m2664s888"
|
||||
"m444s444m444s444m444s888m444"
|
||||
@@ -506,10 +520,11 @@ TEST(TestSendRC6, Send36BitDataOnly) {
|
||||
"s888m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s444m888s444m444s444m444s444m444s888m888s444m444"
|
||||
"s444m444s888m888s888m444s444m444s444m444s444m444s444m444s444m888"
|
||||
"s444m444s888m444s444m444s83028", irsend.outputStr());
|
||||
"s444m444s888m444s444m444s83028",
|
||||
irsend.outputStr());
|
||||
irsend.reset();
|
||||
irsend.sendRC6(irsend.toggleRC6(0xC800F740C, RC6_36_BITS),
|
||||
RC6_36_BITS); // Xbox 360 OnOff code (toggled)
|
||||
irsend.sendRC6(irsend.toggleRC6(0xC800F740C, kRC6_36Bits),
|
||||
kRC6_36Bits); // Xbox 360 OnOff code (toggled)
|
||||
EXPECT_EQ(
|
||||
"m2664s888"
|
||||
"m444s444m444s444m444s888m444"
|
||||
@@ -517,7 +532,8 @@ TEST(TestSendRC6, Send36BitDataOnly) {
|
||||
"s888m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s444m888s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s888m888s888m444s444m444s444m444s444m444s444m444"
|
||||
"s444m888s444m444s888m444s444m444s83028", irsend.outputStr());
|
||||
"s444m888s444m444s888m444s444m444s83028",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
// Test sending RC-6 Mode 0 with different repeats.
|
||||
@@ -526,16 +542,17 @@ TEST(TestSendRC6, SendMode0WithRepeats) {
|
||||
irsend.begin();
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175, RC6_MODE0_BITS, 0);
|
||||
irsend.sendRC6(0x175, kRC6Mode0Bits, 0);
|
||||
EXPECT_EQ(
|
||||
"m2664s888"
|
||||
"m444s888m444s444m444s444m444"
|
||||
"s888m888"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m888s888m888"
|
||||
"s444m444s444m444s888m888s888m888s83472", irsend.outputStr());
|
||||
"s444m444s444m444s888m888s888m888s83472",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175, RC6_MODE0_BITS, 1);
|
||||
irsend.sendRC6(0x175, kRC6Mode0Bits, 1);
|
||||
EXPECT_EQ(
|
||||
"m2664s888"
|
||||
"m444s888m444s444m444s444m444"
|
||||
@@ -546,10 +563,11 @@ TEST(TestSendRC6, SendMode0WithRepeats) {
|
||||
"m444s888m444s444m444s444m444"
|
||||
"s888m888"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m888s888m888"
|
||||
"s444m444s444m444s888m888s888m888s83472", irsend.outputStr());
|
||||
"s444m444s444m444s888m888s888m888s83472",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175, RC6_MODE0_BITS, 2);
|
||||
irsend.sendRC6(0x175, kRC6Mode0Bits, 2);
|
||||
EXPECT_EQ(
|
||||
"m2664s888"
|
||||
"m444s888m444s444m444s444m444"
|
||||
@@ -565,7 +583,8 @@ TEST(TestSendRC6, SendMode0WithRepeats) {
|
||||
"m444s888m444s444m444s444m444"
|
||||
"s888m888"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m888s888m888"
|
||||
"s444m444s444m444s888m888s888m888s83472", irsend.outputStr());
|
||||
"s444m444s444m444s888m888s888m888s83472",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
// Test sending RC-6 36-bit with different repeats.
|
||||
@@ -574,7 +593,7 @@ TEST(TestSendRC6, Send36BitWithRepeats) {
|
||||
irsend.begin();
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175, RC6_36_BITS, 0);
|
||||
irsend.sendRC6(0x175, kRC6_36Bits, 0);
|
||||
EXPECT_EQ(
|
||||
"m2664s888"
|
||||
"m444s888m444s444m444s444m444"
|
||||
@@ -582,10 +601,11 @@ TEST(TestSendRC6, Send36BitWithRepeats) {
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m888s888m888"
|
||||
"s444m444s444m444s888m888s888m888s83472", irsend.outputStr());
|
||||
"s444m444s444m444s888m888s888m888s83472",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175, RC6_36_BITS, 1);
|
||||
irsend.sendRC6(0x175, kRC6_36Bits, 1);
|
||||
EXPECT_EQ(
|
||||
"m2664s888"
|
||||
"m444s888m444s444m444s444m444"
|
||||
@@ -600,10 +620,11 @@ TEST(TestSendRC6, Send36BitWithRepeats) {
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m888s888m888"
|
||||
"s444m444s444m444s888m888s888m888s83472", irsend.outputStr());
|
||||
"s444m444s444m444s888m888s888m888s83472",
|
||||
irsend.outputStr());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175, RC6_36_BITS, 2);
|
||||
irsend.sendRC6(0x175, kRC6_36Bits, 2);
|
||||
EXPECT_EQ(
|
||||
"m2664s888"
|
||||
"m444s888m444s444m444s444m444"
|
||||
@@ -625,7 +646,8 @@ TEST(TestSendRC6, Send36BitWithRepeats) {
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m444s444m444"
|
||||
"s444m444s444m444s444m444s444m444s444m444s444m444s444m888s888m888"
|
||||
"s444m444s444m444s888m888s888m888s83472", irsend.outputStr());
|
||||
"s444m444s444m444s888m888s888m888s83472",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
// Tests for decodeRC6().
|
||||
@@ -640,9 +662,9 @@ TEST(TestDecodeRC6, NormalMode0DecodeWithStrict) {
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, RC6_MODE0_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, kRC6Mode0Bits, true));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_MODE0_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6Mode0Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x175, irsend.capture.value);
|
||||
EXPECT_EQ(0x01, irsend.capture.address);
|
||||
EXPECT_EQ(0x75, irsend.capture.command);
|
||||
@@ -650,11 +672,11 @@ TEST(TestDecodeRC6, NormalMode0DecodeWithStrict) {
|
||||
|
||||
// Normal Synthesised RC-6 Mode 0 (20-bit) message.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(irsend.encodeRC6(0x1234567, 0x89, RC6_MODE0_BITS));
|
||||
irsend.sendRC6(irsend.encodeRC6(0x1234567, 0x89, kRC6Mode0Bits));
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, RC6_MODE0_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, kRC6Mode0Bits, true));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_MODE0_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6Mode0Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x56789, irsend.capture.value);
|
||||
EXPECT_EQ(0x567, irsend.capture.address);
|
||||
EXPECT_EQ(0x89, irsend.capture.command);
|
||||
@@ -662,11 +684,11 @@ TEST(TestDecodeRC6, NormalMode0DecodeWithStrict) {
|
||||
|
||||
// Same again, but encoded manually.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x123456789, RC6_MODE0_BITS);
|
||||
irsend.sendRC6(0x123456789, kRC6Mode0Bits);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, RC6_MODE0_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, kRC6Mode0Bits, true));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_MODE0_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6Mode0Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x56789, irsend.capture.value);
|
||||
EXPECT_EQ(0x567, irsend.capture.address);
|
||||
EXPECT_EQ(0x89, irsend.capture.command);
|
||||
@@ -681,11 +703,11 @@ TEST(TestDecodeRC6, Normal36BitDecodeWithStrict) {
|
||||
|
||||
// Normal RC-6 36-bit message.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175, RC6_36_BITS);
|
||||
irsend.sendRC6(0x175, kRC6_36Bits);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, RC6_36_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, kRC6_36Bits, true));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_36_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6_36Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x175, irsend.capture.value);
|
||||
EXPECT_EQ(0x01, irsend.capture.address);
|
||||
EXPECT_EQ(0x75, irsend.capture.command);
|
||||
@@ -693,11 +715,11 @@ TEST(TestDecodeRC6, Normal36BitDecodeWithStrict) {
|
||||
|
||||
// Normal Synthesised RC-6 36-bit message.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(irsend.encodeRC6(0x1234567, 0x89, RC6_36_BITS), RC6_36_BITS);
|
||||
irsend.sendRC6(irsend.encodeRC6(0x1234567, 0x89, kRC6_36Bits), kRC6_36Bits);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, RC6_36_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, kRC6_36Bits, true));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_36_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6_36Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x123456789, irsend.capture.value);
|
||||
EXPECT_EQ(0x1234567, irsend.capture.address);
|
||||
EXPECT_EQ(0x89, irsend.capture.command);
|
||||
@@ -712,22 +734,22 @@ TEST(TestDecodeRC6, NormalMode0DecodeWithRepeatAndStrict) {
|
||||
|
||||
// Normal RC-6 Mode 0 (20-bit) even message with one repeat.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x174, RC6_MODE0_BITS, 1);
|
||||
irsend.sendRC6(0x174, kRC6Mode0Bits, 1);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, RC6_MODE0_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, kRC6Mode0Bits, true));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_MODE0_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6Mode0Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x174, irsend.capture.value);
|
||||
EXPECT_EQ(0x1, irsend.capture.address);
|
||||
EXPECT_EQ(0x74, irsend.capture.command);
|
||||
|
||||
// Normal RC-6 Mode 0 (20-bit) odd message with one repeat.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175, RC6_MODE0_BITS, 1);
|
||||
irsend.sendRC6(0x175, kRC6Mode0Bits, 1);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, RC6_MODE0_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, kRC6Mode0Bits, true));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_MODE0_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6Mode0Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x175, irsend.capture.value);
|
||||
EXPECT_EQ(0x1, irsend.capture.address);
|
||||
EXPECT_EQ(0x75, irsend.capture.command);
|
||||
@@ -741,22 +763,22 @@ TEST(TestDecodeRC6, Normal36BitDecodeWithRepeatAndStrict) {
|
||||
|
||||
// Normal RC-6 36-bit odd message with one repeat.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175, RC6_36_BITS, 1);
|
||||
irsend.sendRC6(0x175, kRC6_36Bits, 1);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, RC6_36_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, kRC6_36Bits, true));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_36_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6_36Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x175, irsend.capture.value);
|
||||
EXPECT_EQ(0x1, irsend.capture.address);
|
||||
EXPECT_EQ(0x75, irsend.capture.command);
|
||||
|
||||
// Normal RC-6 36-bit even message with one repeat.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x174, RC6_36_BITS, 1);
|
||||
irsend.sendRC6(0x174, kRC6_36Bits, 1);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, RC6_36_BITS, true));
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, kRC6_36Bits, true));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_36_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6_36Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x174, irsend.capture.value);
|
||||
EXPECT_EQ(0x1, irsend.capture.address);
|
||||
EXPECT_EQ(0x74, irsend.capture.command);
|
||||
@@ -770,11 +792,11 @@ TEST(TestDecodeRC6, NormalDecodeWithoutStrict) {
|
||||
|
||||
// Normal RC-6 Mode 0 (20-bit) message.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x175, RC6_MODE0_BITS);
|
||||
irsend.sendRC6(0x175, kRC6Mode0Bits);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_MODE0_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6Mode0Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x175, irsend.capture.value);
|
||||
EXPECT_EQ(0x01, irsend.capture.address);
|
||||
EXPECT_EQ(0x75, irsend.capture.command);
|
||||
@@ -782,11 +804,11 @@ TEST(TestDecodeRC6, NormalDecodeWithoutStrict) {
|
||||
|
||||
// Normal RC-6 Mode 0 (20-bit) message.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x174, RC6_MODE0_BITS);
|
||||
irsend.sendRC6(0x174, kRC6Mode0Bits);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_MODE0_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6Mode0Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x174, irsend.capture.value);
|
||||
EXPECT_EQ(0x01, irsend.capture.address);
|
||||
EXPECT_EQ(0x74, irsend.capture.command);
|
||||
@@ -794,11 +816,11 @@ TEST(TestDecodeRC6, NormalDecodeWithoutStrict) {
|
||||
|
||||
// Normal RC-6 36-bit message.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(0x174, RC6_36_BITS);
|
||||
irsend.sendRC6(0x174, kRC6_36Bits);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_36_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6_36Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x174, irsend.capture.value);
|
||||
EXPECT_EQ(0x01, irsend.capture.address);
|
||||
EXPECT_EQ(0x74, irsend.capture.command);
|
||||
@@ -806,11 +828,11 @@ TEST(TestDecodeRC6, NormalDecodeWithoutStrict) {
|
||||
|
||||
// Normal Synthesised RC-6 36-bit message.
|
||||
irsend.reset();
|
||||
irsend.sendRC6(irsend.encodeRC6(0x1234567, 0x89, RC6_36_BITS), RC6_36_BITS);
|
||||
irsend.sendRC6(irsend.encodeRC6(0x1234567, 0x89, kRC6_36Bits), kRC6_36Bits);
|
||||
irsend.makeDecodeResult();
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_36_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6_36Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0x123456789, irsend.capture.value);
|
||||
EXPECT_EQ(0x1234567, irsend.capture.address);
|
||||
EXPECT_EQ(0x89, irsend.capture.command);
|
||||
@@ -825,17 +847,17 @@ TEST(TestDecodeRC6, Decode36BitGlobalCacheExample) {
|
||||
|
||||
irsend.reset();
|
||||
// Xbox-360 Power On from Global Cache.
|
||||
uint16_t gc_test[65] = {36000, 1, 1, 96, 32, 16, 16, 16, 16, 16, 32, 16, 32,
|
||||
48, 32, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
|
||||
16, 16, 16, 16, 16, 16, 16, 16, 16, 32, 16, 16, 16,
|
||||
16, 16, 16, 32, 32, 16, 16, 16, 16, 32, 32, 32, 16,
|
||||
16, 16, 16, 16, 16, 32, 32, 32, 32, 32, 32, 16, 2476};
|
||||
uint16_t gc_test[65] = {
|
||||
36000, 1, 1, 96, 32, 16, 16, 16, 16, 16, 32, 16, 32, 48, 32, 16, 16,
|
||||
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
|
||||
16, 32, 16, 16, 16, 16, 16, 16, 32, 32, 16, 16, 16, 16, 32, 32, 32,
|
||||
16, 16, 16, 16, 16, 16, 32, 32, 32, 32, 32, 32, 16, 2476};
|
||||
irsend.sendGC(gc_test, 65);
|
||||
irsend.makeDecodeResult();
|
||||
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, RC6_36_BITS));
|
||||
ASSERT_TRUE(irrecv.decodeRC6(&irsend.capture, kRC6_36Bits));
|
||||
EXPECT_EQ(RC6, irsend.capture.decode_type);
|
||||
EXPECT_EQ(RC6_36_BITS, irsend.capture.bits);
|
||||
EXPECT_EQ(kRC6_36Bits, irsend.capture.bits);
|
||||
EXPECT_EQ(0xC800F742A, irsend.capture.value);
|
||||
EXPECT_EQ(0xC800F74, irsend.capture.address);
|
||||
EXPECT_EQ(0x2A, irsend.capture.command);
|
||||
@@ -849,25 +871,26 @@ TEST(TestDecodeRC5, FailToDecodeNonRC6Example) {
|
||||
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.decodeRC6(&irsend.capture));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, RC6_MODE0_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, RC6_MODE0_BITS, false));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, RC6_36_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, RC6_36_BITS, false));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, kRC6Mode0Bits, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, kRC6Mode0Bits, false));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, kRC6_36Bits, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, kRC6_36Bits, false));
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendRC5(0x0);
|
||||
irsend.makeDecodeResult();
|
||||
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, RC6_MODE0_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, RC6_MODE0_BITS, false));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, RC6_36_BITS, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, RC6_36_BITS, false));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, kRC6Mode0Bits, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, kRC6Mode0Bits, false));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, kRC6_36Bits, true));
|
||||
ASSERT_FALSE(irrecv.decodeRC6(&irsend.capture, kRC6_36Bits, false));
|
||||
}
|
||||
Reference in new issue
Block a user