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

+23 -22
View File
@@ -1,9 +1,9 @@
// Copyright 2017 David Conran
#include "ir_Magiquest.h"
#include "IRrecv.h"
#include "IRsend.h"
#include "IRsend_test.h"
#include "ir_Magiquest.h"
#include "gtest/gtest.h"
// Tests for encodeMagiQuest()
@@ -53,7 +53,7 @@ TEST(TestSendMagiQuest, SendWithRepeats) {
irsend.begin();
irsend.reset();
irsend.sendMagiQuest(0x12345678ABCD, MAGIQUEST_BITS, 2); // two repeats.
irsend.sendMagiQuest(0x12345678ABCD, kMagiquestBits, 2); // two repeats.
EXPECT_EQ(
"m280s850m280s850m280s850m280s850m280s850m280s850m280s850m280s850"
"m280s850m280s850m280s850m580s600m280s850m280s850m580s600m280s850"
@@ -90,9 +90,9 @@ TEST(TestDecodeMagiQuest, NormalDecodeWithStrict) {
irsend.reset();
irsend.sendMagiQuest(0x0);
irsend.makeDecodeResult();
ASSERT_TRUE(irrecv.decodeMagiQuest(&irsend.capture, MAGIQUEST_BITS, true));
ASSERT_TRUE(irrecv.decodeMagiQuest(&irsend.capture, kMagiquestBits, true));
EXPECT_EQ(MAGIQUEST, irsend.capture.decode_type);
EXPECT_EQ(MAGIQUEST_BITS, irsend.capture.bits);
EXPECT_EQ(kMagiquestBits, irsend.capture.bits);
EXPECT_EQ(0x0, irsend.capture.value);
EXPECT_EQ(0x0, irsend.capture.address);
EXPECT_EQ(0x0, irsend.capture.command);
@@ -101,9 +101,9 @@ TEST(TestDecodeMagiQuest, NormalDecodeWithStrict) {
irsend.reset();
irsend.sendMagiQuest(irsend.encodeMagiQuest(0x1, 0x1));
irsend.makeDecodeResult();
ASSERT_TRUE(irrecv.decodeMagiQuest(&irsend.capture, MAGIQUEST_BITS, true));
ASSERT_TRUE(irrecv.decodeMagiQuest(&irsend.capture, kMagiquestBits, true));
EXPECT_EQ(MAGIQUEST, irsend.capture.decode_type);
EXPECT_EQ(MAGIQUEST_BITS, irsend.capture.bits);
EXPECT_EQ(kMagiquestBits, irsend.capture.bits);
EXPECT_EQ(0x10001, irsend.capture.value);
EXPECT_EQ(0x1, irsend.capture.address);
EXPECT_EQ(0x1, irsend.capture.command);
@@ -112,9 +112,9 @@ TEST(TestDecodeMagiQuest, NormalDecodeWithStrict) {
irsend.reset();
irsend.sendMagiQuest(irsend.encodeMagiQuest(0x12345678, 0xABCD));
irsend.makeDecodeResult();
ASSERT_TRUE(irrecv.decodeMagiQuest(&irsend.capture, MAGIQUEST_BITS, true));
ASSERT_TRUE(irrecv.decodeMagiQuest(&irsend.capture, kMagiquestBits, true));
EXPECT_EQ(MAGIQUEST, irsend.capture.decode_type);
EXPECT_EQ(MAGIQUEST_BITS, irsend.capture.bits);
EXPECT_EQ(kMagiquestBits, irsend.capture.bits);
EXPECT_EQ(0x12345678ABCD, irsend.capture.value);
EXPECT_EQ(0x12345678, irsend.capture.address);
EXPECT_EQ(0xABCD, irsend.capture.command);
@@ -126,7 +126,7 @@ TEST(TestDecodeMagiQuest, NormalDecodeWithStrict) {
irsend.makeDecodeResult();
ASSERT_TRUE(irrecv.decode(&irsend.capture));
EXPECT_EQ(MAGIQUEST, irsend.capture.decode_type);
EXPECT_EQ(MAGIQUEST_BITS, irsend.capture.bits);
EXPECT_EQ(kMagiquestBits, irsend.capture.bits);
EXPECT_EQ(0x12345678ABCD, irsend.capture.value);
}
@@ -137,25 +137,26 @@ TEST(TestDecodeMagiQuest, RealExamples) {
irsend.begin();
irsend.reset();
uint16_t rawData[111] = {
262, 842, 298, 858, 238, 866, 240, 890, 238, 866, 240, 862,
244, 886, 242, 860, 246, 858, 554, 604, 264, 840, 560, 622,
266, 836, 552, 604, 556, 626, 262, 866, 240, 864, 264, 838,
268, 862, 244, 886, 536, 620, 530, 628, 554, 628, 532, 624,
244, 858, 552, 604, 264, 840, 268, 862, 266, 838, 268, 888,
240, 864, 242, 860, 268, 862, 244, 860, 236, 868, 272, 832,
264, 866, 240, 890, 532, 598, 268, 834, 294, 836, 270, 834,
262, 866, 272, 858, 238, 866, 534, 622, 268, 836, 270, 860,
268, 862, 526, 604, 264, 892, 530, 600, 268, 836, 586, 598,
270, 834, 556}; // Data from PR #365 captured by coolacid
uint16_t rawData[111] = {262, 842, 298, 858, 238, 866, 240, 890, 238, 866,
240, 862, 244, 886, 242, 860, 246, 858, 554, 604,
264, 840, 560, 622, 266, 836, 552, 604, 556, 626,
262, 866, 240, 864, 264, 838, 268, 862, 244, 886,
536, 620, 530, 628, 554, 628, 532, 624, 244, 858,
552, 604, 264, 840, 268, 862, 266, 838, 268, 888,
240, 864, 242, 860, 268, 862, 244, 860, 236, 868,
272, 832, 264, 866, 240, 890, 532, 598, 268, 834,
294, 836, 270, 834, 262, 866, 272, 858, 238, 866,
534, 622, 268, 836, 270, 860, 268, 862, 526, 604,
264, 892, 530, 600, 268, 836, 586, 598, 270, 834,
556}; // Data from PR #365 captured by coolacid
irsend.sendRaw(rawData, 111, 36000);
irsend.makeDecodeResult();
ASSERT_TRUE(irrecv.decode(&irsend.capture));
EXPECT_EQ(MAGIQUEST, irsend.capture.decode_type);
EXPECT_EQ(MAGIQUEST_BITS, irsend.capture.bits);
EXPECT_EQ(kMagiquestBits, irsend.capture.bits);
EXPECT_EQ(0x560F40020455, irsend.capture.value);
EXPECT_EQ(0x560F4002, irsend.capture.address); // Wand ID
EXPECT_EQ(0x0455, irsend.capture.command); // Magnitude
EXPECT_EQ(0x0455, irsend.capture.command); // Magnitude
EXPECT_FALSE(irsend.capture.repeat);
}