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
@@ -25,16 +25,16 @@ template<typename T, size_t size>
|
||||
// Test sending typical data only.
|
||||
TEST(TestIRFujitsuACClass, GetRawDefault) {
|
||||
IRFujitsuAC fujitsu = IRFujitsuAC(4); // AR-RAH2E
|
||||
fujitsu.setCmd(FUJITSU_AC_CMD_TURN_ON);
|
||||
fujitsu.setSwing(FUJITSU_AC_SWING_BOTH);
|
||||
fujitsu.setMode(FUJITSU_AC_MODE_COOL);
|
||||
fujitsu.setFanSpeed(FUJITSU_AC_FAN_HIGH);
|
||||
fujitsu.setCmd(kFujitsuAcCmdTurnOn);
|
||||
fujitsu.setSwing(kFujitsuAcSwingBoth);
|
||||
fujitsu.setMode(kFujitsuAcModeCool);
|
||||
fujitsu.setFanSpeed(kFujitsuAcFanHigh);
|
||||
fujitsu.setTemp(24);
|
||||
uint8_t expected_arrah2e[16] = {
|
||||
0x14, 0x63, 0x00, 0x10, 0x10, 0xFE, 0x09, 0x30,
|
||||
0x81, 0x01, 0x31, 0x00, 0x00, 0x00, 0x20, 0xFD};
|
||||
EXPECT_TRUE(ArraysMatch(expected_arrah2e, fujitsu.getRaw()));
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLength, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 1 (COOL), Temp: 24C, Fan: 1 (HIGH), "
|
||||
"Swing: Vert + Horiz, Command: N/A", fujitsu.toString());
|
||||
|
||||
@@ -43,7 +43,7 @@ TEST(TestIRFujitsuACClass, GetRawDefault) {
|
||||
0x81, 0x01, 0x31, 0x00, 0x00, 0x00, 0x1D};
|
||||
fujitsu.setModel(ARDB1);
|
||||
EXPECT_TRUE(ArraysMatch(expected_ardb1, fujitsu.getRaw()));
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLength - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 1 (COOL), Temp: 24C, Fan: 1 (HIGH), "
|
||||
"Swing: Vert + Horiz, Command: N/A", fujitsu.toString());
|
||||
}
|
||||
@@ -54,14 +54,14 @@ TEST(TestIRFujitsuACClass, GetRawTurnOff) {
|
||||
fujitsu.off();
|
||||
uint8_t expected_arrah2e[7] = {0x14, 0x63, 0x0, 0x10, 0x10, 0x02, 0xFD};
|
||||
EXPECT_TRUE(ArraysMatch(expected_arrah2e, fujitsu.getRaw()));
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH_SHORT, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLengthShort, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: Off, Mode: 1 (COOL), Temp: 24C, Fan: 1 (HIGH), "
|
||||
"Swing: Vert + Horiz, Command: N/A", fujitsu.toString());
|
||||
|
||||
fujitsu.setModel(ARDB1);
|
||||
uint8_t expected_ardb1[6] = {0x14, 0x63, 0x0, 0x10, 0x10, 0x02};
|
||||
EXPECT_TRUE(ArraysMatch(expected_ardb1, fujitsu.getRaw()));
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH_SHORT - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLengthShort - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: Off, Mode: 1 (COOL), Temp: 24C, Fan: 1 (HIGH), "
|
||||
"Swing: Vert + Horiz, Command: N/A", fujitsu.toString());
|
||||
}
|
||||
@@ -71,7 +71,7 @@ TEST(TestIRFujitsuACClass, GetRawStepHoriz) {
|
||||
fujitsu.stepHoriz();
|
||||
uint8_t expected[7] = {0x14, 0x63, 0x0, 0x10, 0x10, 0x79, 0x86};
|
||||
EXPECT_TRUE(ArraysMatch(expected, fujitsu.getRaw()));
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH_SHORT, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLengthShort, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 1 (COOL), Temp: 24C, Fan: 1 (HIGH), "
|
||||
"Swing: Vert + Horiz, Command: Step vane horizontally",
|
||||
fujitsu.toString());
|
||||
@@ -83,7 +83,7 @@ TEST(TestIRFujitsuACClass, GetRawStepVert) {
|
||||
fujitsu.stepVert();
|
||||
uint8_t expected_arrah2e[7] = {0x14, 0x63, 0x0, 0x10, 0x10, 0x6C, 0x93};
|
||||
EXPECT_TRUE(ArraysMatch(expected_arrah2e, fujitsu.getRaw()));
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH_SHORT, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLengthShort, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 1 (COOL), Temp: 24C, Fan: 1 (HIGH), "
|
||||
"Swing: Vert + Horiz, Command: Step vane vertically",
|
||||
fujitsu.toString());
|
||||
@@ -92,7 +92,7 @@ TEST(TestIRFujitsuACClass, GetRawStepVert) {
|
||||
fujitsu.stepVert();
|
||||
uint8_t expected_ardb1[6] = {0x14, 0x63, 0x0, 0x10, 0x10, 0x6C};
|
||||
EXPECT_TRUE(ArraysMatch(expected_ardb1, fujitsu.getRaw()));
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH_SHORT - 1,
|
||||
EXPECT_EQ(kFujitsuAcStateLengthShort - 1,
|
||||
fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 1 (COOL), Temp: 24C, Fan: 1 (HIGH), "
|
||||
"Swing: Vert + Horiz, Command: Step vane vertically",
|
||||
@@ -101,10 +101,10 @@ TEST(TestIRFujitsuACClass, GetRawStepVert) {
|
||||
|
||||
TEST(TestIRFujitsuACClass, GetRawWithSwingHoriz) {
|
||||
IRFujitsuAC fujitsu = IRFujitsuAC(4);
|
||||
fujitsu.setCmd(FUJITSU_AC_CMD_STAY_ON);
|
||||
fujitsu.setSwing(FUJITSU_AC_SWING_HORIZ);
|
||||
fujitsu.setMode(FUJITSU_AC_MODE_COOL);
|
||||
fujitsu.setFanSpeed(FUJITSU_AC_FAN_QUIET);
|
||||
fujitsu.setCmd(kFujitsuAcCmdStayOn);
|
||||
fujitsu.setSwing(kFujitsuAcSwingHoriz);
|
||||
fujitsu.setMode(kFujitsuAcModeCool);
|
||||
fujitsu.setFanSpeed(kFujitsuAcFanQuiet);
|
||||
fujitsu.setTemp(25);
|
||||
uint8_t expected[16] = {0x14, 0x63, 0x0, 0x10, 0x10, 0xFE, 0x9, 0x30,
|
||||
0x90, 0x1, 0x24, 0x0, 0x0, 0x0, 0x20, 0xFB};
|
||||
@@ -116,10 +116,10 @@ TEST(TestIRFujitsuACClass, GetRawWithSwingHoriz) {
|
||||
|
||||
TEST(TestIRFujitsuACClass, GetRawWithFan) {
|
||||
IRFujitsuAC fujitsu = IRFujitsuAC(4);
|
||||
fujitsu.setCmd(FUJITSU_AC_CMD_STAY_ON);
|
||||
fujitsu.setSwing(FUJITSU_AC_SWING_HORIZ);
|
||||
fujitsu.setMode(FUJITSU_AC_MODE_FAN);
|
||||
fujitsu.setFanSpeed(FUJITSU_AC_FAN_MED);
|
||||
fujitsu.setCmd(kFujitsuAcCmdStayOn);
|
||||
fujitsu.setSwing(kFujitsuAcSwingHoriz);
|
||||
fujitsu.setMode(kFujitsuAcModeFan);
|
||||
fujitsu.setFanSpeed(kFujitsuAcFanMed);
|
||||
fujitsu.setTemp(20); // temp doesn't matter for fan
|
||||
// but it is sent by the RC anyway
|
||||
fujitsu.setModel(ARRAH2E);
|
||||
@@ -127,7 +127,7 @@ TEST(TestIRFujitsuACClass, GetRawWithFan) {
|
||||
0x14, 0x63, 0x0, 0x10, 0x10, 0xFE, 0x9, 0x30,
|
||||
0x40, 0x3, 0x22, 0x0, 0x0, 0x0, 0x20, 0x4B};
|
||||
EXPECT_TRUE(ArraysMatch(expected_arrah2e, fujitsu.getRaw()));
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLength, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 3 (FAN), Temp: 20C, Fan: 2 (MED), Swing: Horiz, "
|
||||
"Command: N/A", fujitsu.toString());
|
||||
|
||||
@@ -136,15 +136,15 @@ TEST(TestIRFujitsuACClass, GetRawWithFan) {
|
||||
0x14, 0x63, 0x0, 0x10, 0x10, 0xFC, 0x8, 0x30,
|
||||
0x40, 0x3, 0x22, 0x0, 0x0, 0x0, 0x6B};
|
||||
EXPECT_TRUE(ArraysMatch(expected_ardb1, fujitsu.getRaw()));
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLength - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 3 (FAN), Temp: 20C, Fan: 2 (MED), Swing: Horiz, "
|
||||
"Command: N/A", fujitsu.toString());
|
||||
}
|
||||
|
||||
TEST(TestIRFujitsuACClass, SetRaw) {
|
||||
IRFujitsuAC fujitsu = IRFujitsuAC(0);
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH, fujitsu.getStateLength());
|
||||
uint8_t expected_default_arrah2e[FUJITSU_AC_STATE_LENGTH] = {
|
||||
EXPECT_EQ(kFujitsuAcStateLength, fujitsu.getStateLength());
|
||||
uint8_t expected_default_arrah2e[kFujitsuAcStateLength] = {
|
||||
0x14, 0x63, 0x00, 0x10, 0x10, 0xFE, 0x09, 0x30,
|
||||
0x81, 0x01, 0x31, 0x00, 0x00, 0x00, 0x20, 0xFD};
|
||||
EXPECT_TRUE(ArraysMatch(expected_default_arrah2e, fujitsu.getRaw()));
|
||||
@@ -152,11 +152,11 @@ TEST(TestIRFujitsuACClass, SetRaw) {
|
||||
"Swing: Vert + Horiz, Command: N/A", fujitsu.toString());
|
||||
// Now set a new state via setRaw();
|
||||
// This state is a real state from an AR-DB1 remote.
|
||||
uint8_t new_state1[FUJITSU_AC_STATE_LENGTH - 1] = {
|
||||
uint8_t new_state1[kFujitsuAcStateLength - 1] = {
|
||||
0x14, 0x63, 0x00, 0x10, 0x10, 0xFC, 0x08, 0x30,
|
||||
0x30, 0x01, 0x00, 0x00, 0x00, 0x00, 0x9F};
|
||||
fujitsu.setRaw(new_state1, FUJITSU_AC_STATE_LENGTH - 1);
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH - 1, fujitsu.getStateLength());
|
||||
fujitsu.setRaw(new_state1, kFujitsuAcStateLength - 1);
|
||||
EXPECT_EQ(kFujitsuAcStateLength - 1, fujitsu.getStateLength());
|
||||
EXPECT_TRUE(ArraysMatch(new_state1, fujitsu.getRaw()));
|
||||
EXPECT_EQ("Power: On, Mode: 1 (COOL), Temp: 19C, Fan: 0 (AUTO), "
|
||||
"Swing: Off, Command: N/A", fujitsu.toString());
|
||||
@@ -168,36 +168,39 @@ TEST(TestSendFujitsuAC, GenerateMessage) {
|
||||
fujitsu.begin();
|
||||
irsend.begin();
|
||||
|
||||
fujitsu.setCmd(FUJITSU_AC_CMD_STAY_ON);
|
||||
fujitsu.setSwing(FUJITSU_AC_SWING_BOTH);
|
||||
fujitsu.setMode(FUJITSU_AC_MODE_COOL);
|
||||
fujitsu.setFanSpeed(FUJITSU_AC_FAN_HIGH);
|
||||
fujitsu.setCmd(kFujitsuAcCmdStayOn);
|
||||
fujitsu.setSwing(kFujitsuAcSwingBoth);
|
||||
fujitsu.setMode(kFujitsuAcModeCool);
|
||||
fujitsu.setFanSpeed(kFujitsuAcFanHigh);
|
||||
fujitsu.setTemp(24);
|
||||
|
||||
EXPECT_EQ(FUJITSU_AC_FAN_HIGH, fujitsu.getFanSpeed());
|
||||
EXPECT_EQ(FUJITSU_AC_MODE_COOL, fujitsu.getMode());
|
||||
EXPECT_EQ(kFujitsuAcFanHigh, fujitsu.getFanSpeed());
|
||||
EXPECT_EQ(kFujitsuAcModeCool, fujitsu.getMode());
|
||||
EXPECT_EQ(24, fujitsu.getTemp());
|
||||
EXPECT_EQ(FUJITSU_AC_SWING_BOTH, fujitsu.getSwing());
|
||||
EXPECT_EQ(FUJITSU_AC_CMD_STAY_ON, fujitsu.getCmd());
|
||||
EXPECT_EQ(kFujitsuAcSwingBoth, fujitsu.getSwing());
|
||||
EXPECT_EQ(kFujitsuAcCmdStayOn, fujitsu.getCmd());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendFujitsuAC(fujitsu.getRaw(), FUJITSU_AC_STATE_LENGTH);
|
||||
irsend.sendFujitsuAC(fujitsu.getRaw(), kFujitsuAcStateLength);
|
||||
EXPECT_EQ(
|
||||
"m3324s1574m448s390m448s390m448s1182m448s390m448s1182m448s390m448s390m448"
|
||||
"s390m448s1182m448s1182m448s390m448s390m448s390m448s1182m448s1182m448s390"
|
||||
"m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448"
|
||||
"s390m448s390m448s390m448s390m448s1182m448s390m448s390m448s390m448s390m448"
|
||||
"s390m448s390m448s390m448s1182m448s390m448s390m448s390m448s390m448s1182"
|
||||
"m448s1182m448s1182m448s1182m448s1182m448s1182m448s1182m448s1182m448s390"
|
||||
"m448s390m448s1182m448s390m448s390m448s390m448s390m448s390m448s390m448s390"
|
||||
"m448s390m448s1182m448s1182m448s390m448s390m448s390m448s390m448s390m448s390"
|
||||
"m448s390m448s390m448s390m448s1182m448s1182m448s390m448s390m448s390m448"
|
||||
"s390m448s390m448s390m448s390m448s1182m448s390m448s390m448s390m448s1182m448"
|
||||
"s1182m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448"
|
||||
"s390m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448"
|
||||
"s390m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448"
|
||||
"s390m448s390m448s390m448s390m448s390m448s1182m448s390m448s390m448s390m448"
|
||||
"s1182m448s1182m448s1182m448s1182m448s1182m448s1182m448s1182m448s8100",
|
||||
"m3324s1574"
|
||||
"m448s390m448s390m448s1182m448s390m448s1182m448s390m448s390m448s390"
|
||||
"m448s1182m448s1182m448s390m448s390m448s390m448s1182m448s1182m448s390"
|
||||
"m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448s390"
|
||||
"m448s390m448s390m448s390m448s390m448s1182m448s390m448s390m448s390"
|
||||
"m448s390m448s390m448s390m448s390m448s1182m448s390m448s390m448s390"
|
||||
"m448s390m448s1182m448s1182m448s1182m448s1182m448s1182m448s1182m448s1182"
|
||||
"m448s1182m448s390m448s390m448s1182m448s390m448s390m448s390m448s390"
|
||||
"m448s390m448s390m448s390m448s390m448s1182m448s1182m448s390m448s390"
|
||||
"m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448s1182"
|
||||
"m448s1182m448s390m448s390m448s390m448s390m448s390m448s390m448s390"
|
||||
"m448s1182m448s390m448s390m448s390m448s1182m448s1182m448s390m448s390"
|
||||
"m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448s390"
|
||||
"m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448s390"
|
||||
"m448s390m448s390m448s390m448s390m448s390m448s390m448s390m448s390"
|
||||
"m448s390m448s390m448s390m448s390m448s390m448s1182m448s390m448s390"
|
||||
"m448s390m448s1182m448s1182m448s1182m448s1182m448s1182m448s1182m448s1182"
|
||||
"m448s8100",
|
||||
irsend.outputStr());
|
||||
}
|
||||
|
||||
@@ -209,10 +212,10 @@ TEST(TestSendFujitsuAC, GenerateShortMessage) {
|
||||
|
||||
fujitsu.off();
|
||||
|
||||
EXPECT_EQ(FUJITSU_AC_CMD_TURN_OFF, fujitsu.getCmd());
|
||||
EXPECT_EQ(kFujitsuAcCmdTurnOff, fujitsu.getCmd());
|
||||
|
||||
irsend.reset();
|
||||
irsend.sendFujitsuAC(fujitsu.getRaw(), FUJITSU_AC_STATE_LENGTH_SHORT);
|
||||
irsend.sendFujitsuAC(fujitsu.getRaw(), kFujitsuAcStateLengthShort);
|
||||
EXPECT_EQ(
|
||||
"m3324s1574m448s390m448s390m448s1182m448s390m448s1182m448s390m448s390m448"
|
||||
"s390m448s1182m448s1182m448s390m448s390m448s390m448s1182m448s1182m448s390"
|
||||
@@ -232,8 +235,8 @@ TEST(TestSendFujitsuAC, Issue275) {
|
||||
irsend.begin();
|
||||
irsend.reset();
|
||||
|
||||
fujitsu.setCmd(FUJITSU_AC_CMD_TURN_OFF);
|
||||
irsend.sendFujitsuAC(fujitsu.getRaw(), FUJITSU_AC_STATE_LENGTH_SHORT);
|
||||
fujitsu.setCmd(kFujitsuAcCmdTurnOff);
|
||||
irsend.sendFujitsuAC(fujitsu.getRaw(), kFujitsuAcStateLengthShort);
|
||||
EXPECT_EQ(
|
||||
// Header
|
||||
"m3324s1574"
|
||||
@@ -299,24 +302,24 @@ TEST(TestDecodeFujitsuAC, SyntheticShortMessages) {
|
||||
irsend.reset();
|
||||
|
||||
fujitsu.setModel(ARRAH2E);
|
||||
fujitsu.setCmd(FUJITSU_AC_CMD_TURN_OFF);
|
||||
fujitsu.setCmd(kFujitsuAcCmdTurnOff);
|
||||
irsend.sendFujitsuAC(fujitsu.getRaw(), fujitsu.getStateLength());
|
||||
irsend.makeDecodeResult();
|
||||
EXPECT_TRUE(irrecv.decode(&irsend.capture));
|
||||
ASSERT_EQ(FUJITSU_AC, irsend.capture.decode_type);
|
||||
ASSERT_EQ(FUJITSU_AC_MIN_BITS + 8, irsend.capture.bits);
|
||||
ASSERT_EQ(kFujitsuAcMinBits + 8, irsend.capture.bits);
|
||||
uint8_t expected_arrah2e[7] = {0x14, 0x63, 0x0, 0x10, 0x10, 0x02, 0xFD};
|
||||
EXPECT_TRUE(ArraysMatch(expected_arrah2e, irsend.capture.state));
|
||||
|
||||
irsend.reset();
|
||||
|
||||
fujitsu.setModel(ARDB1);
|
||||
fujitsu.setCmd(FUJITSU_AC_CMD_TURN_OFF);
|
||||
fujitsu.setCmd(kFujitsuAcCmdTurnOff);
|
||||
irsend.sendFujitsuAC(fujitsu.getRaw(), fujitsu.getStateLength());
|
||||
irsend.makeDecodeResult();
|
||||
EXPECT_TRUE(irrecv.decode(&irsend.capture));
|
||||
ASSERT_EQ(FUJITSU_AC, irsend.capture.decode_type);
|
||||
ASSERT_EQ(FUJITSU_AC_MIN_BITS, irsend.capture.bits);
|
||||
ASSERT_EQ(kFujitsuAcMinBits, irsend.capture.bits);
|
||||
uint8_t expected_ardb1[6] = {0x14, 0x63, 0x0, 0x10, 0x10, 0x02};
|
||||
EXPECT_TRUE(ArraysMatch(expected_ardb1, irsend.capture.state));
|
||||
}
|
||||
@@ -330,23 +333,23 @@ TEST(TestDecodeFujitsuAC, SyntheticLongMessages) {
|
||||
irsend.reset();
|
||||
|
||||
fujitsu.setModel(ARRAH2E);
|
||||
fujitsu.setCmd(FUJITSU_AC_CMD_STAY_ON);
|
||||
fujitsu.setSwing(FUJITSU_AC_SWING_VERT);
|
||||
fujitsu.setMode(FUJITSU_AC_MODE_COOL);
|
||||
fujitsu.setFanSpeed(FUJITSU_AC_FAN_QUIET);
|
||||
fujitsu.setCmd(kFujitsuAcCmdStayOn);
|
||||
fujitsu.setSwing(kFujitsuAcSwingVert);
|
||||
fujitsu.setMode(kFujitsuAcModeCool);
|
||||
fujitsu.setFanSpeed(kFujitsuAcFanQuiet);
|
||||
fujitsu.setTemp(18);
|
||||
irsend.sendFujitsuAC(fujitsu.getRaw(), fujitsu.getStateLength());
|
||||
ASSERT_EQ(FUJITSU_AC_STATE_LENGTH, fujitsu.getStateLength());
|
||||
ASSERT_EQ(kFujitsuAcStateLength, fujitsu.getStateLength());
|
||||
irsend.makeDecodeResult();
|
||||
EXPECT_TRUE(irrecv.decodeFujitsuAC(&irsend.capture));
|
||||
ASSERT_EQ(FUJITSU_AC, irsend.capture.decode_type);
|
||||
ASSERT_EQ(FUJITSU_AC_BITS, irsend.capture.bits);
|
||||
uint8_t expected_arrah2e[FUJITSU_AC_STATE_LENGTH] = {
|
||||
ASSERT_EQ(kFujitsuAcBits, irsend.capture.bits);
|
||||
uint8_t expected_arrah2e[kFujitsuAcStateLength] = {
|
||||
0x14, 0x63, 0x00, 0x10, 0x10, 0xFE, 0x09, 0x30,
|
||||
0x20, 0x01, 0x14, 0x00, 0x00, 0x00, 0x20, 0x7B};
|
||||
EXPECT_TRUE(ArraysMatch(expected_arrah2e, irsend.capture.state));
|
||||
fujitsu.setRaw(irsend.capture.state, irsend.capture.bits / 8);
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLength, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 1 (COOL), Temp: 18C, Fan: 4 (QUIET), "
|
||||
"Swing: Vert, Command: N/A", fujitsu.toString());
|
||||
|
||||
@@ -357,13 +360,13 @@ TEST(TestDecodeFujitsuAC, SyntheticLongMessages) {
|
||||
irsend.makeDecodeResult();
|
||||
EXPECT_TRUE(irrecv.decode(&irsend.capture));
|
||||
ASSERT_EQ(FUJITSU_AC, irsend.capture.decode_type);
|
||||
ASSERT_EQ(FUJITSU_AC_BITS - 8, irsend.capture.bits);
|
||||
uint8_t expected_ardb1[FUJITSU_AC_STATE_LENGTH - 1] = {
|
||||
ASSERT_EQ(kFujitsuAcBits - 8, irsend.capture.bits);
|
||||
uint8_t expected_ardb1[kFujitsuAcStateLength - 1] = {
|
||||
0x14, 0x63, 0x00, 0x10, 0x10, 0xFC, 0x08, 0x30,
|
||||
0x20, 0x01, 0x14, 0x00, 0x00, 0x00, 0x9B};
|
||||
EXPECT_TRUE(ArraysMatch(expected_ardb1, irsend.capture.state));
|
||||
fujitsu.setRaw(irsend.capture.state, irsend.capture.bits / 8);
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLength - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 1 (COOL), Temp: 18C, Fan: 4 (QUIET), "
|
||||
"Swing: Vert, Command: N/A", fujitsu.toString());
|
||||
}
|
||||
@@ -391,11 +394,11 @@ TEST(TestDecodeFujitsuAC, RealShortARDB1OffExample) {
|
||||
irsend.makeDecodeResult();
|
||||
EXPECT_TRUE(irrecv.decode(&irsend.capture));
|
||||
ASSERT_EQ(FUJITSU_AC, irsend.capture.decode_type);
|
||||
ASSERT_EQ(FUJITSU_AC_MIN_BITS, irsend.capture.bits);
|
||||
ASSERT_EQ(kFujitsuAcMinBits, irsend.capture.bits);
|
||||
uint8_t expected[6] = {0x14, 0x63, 0x0, 0x10, 0x10, 0x02};
|
||||
EXPECT_TRUE(ArraysMatch(expected, irsend.capture.state));
|
||||
fujitsu.setRaw(irsend.capture.state, irsend.capture.bits / 8);
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH_SHORT - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLengthShort - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: Off, Mode: 0 (AUTO), Temp: 16C, Fan: 0 (AUTO), "
|
||||
"Swing: Off, Command: N/A", fujitsu.toString());
|
||||
}
|
||||
@@ -433,13 +436,13 @@ TEST(TestDecodeFujitsuAC, RealLongARDB1Example) {
|
||||
irsend.makeDecodeResult();
|
||||
EXPECT_TRUE(irrecv.decode(&irsend.capture));
|
||||
ASSERT_EQ(FUJITSU_AC, irsend.capture.decode_type);
|
||||
ASSERT_EQ(FUJITSU_AC_BITS - 8, irsend.capture.bits);
|
||||
uint8_t expected1[FUJITSU_AC_STATE_LENGTH - 1] = {
|
||||
ASSERT_EQ(kFujitsuAcBits - 8, irsend.capture.bits);
|
||||
uint8_t expected1[kFujitsuAcStateLength - 1] = {
|
||||
0x14, 0x63, 0x00, 0x10, 0x10, 0xFC, 0x08, 0x30,
|
||||
0x21, 0x01, 0x04, 0x00, 0x00, 0x00, 0xAA};
|
||||
EXPECT_TRUE(ArraysMatch(expected1, irsend.capture.state));
|
||||
fujitsu.setRaw(irsend.capture.state, irsend.capture.bits / 8);
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLength - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 1 (COOL), Temp: 18C, Fan: 4 (QUIET), "
|
||||
"Swing: Off, Command: N/A", fujitsu.toString());
|
||||
|
||||
@@ -470,13 +473,13 @@ TEST(TestDecodeFujitsuAC, RealLongARDB1Example) {
|
||||
irsend.makeDecodeResult();
|
||||
EXPECT_TRUE(irrecv.decode(&irsend.capture));
|
||||
ASSERT_EQ(FUJITSU_AC, irsend.capture.decode_type);
|
||||
ASSERT_EQ(FUJITSU_AC_BITS - 8, irsend.capture.bits);
|
||||
uint8_t expected2[FUJITSU_AC_STATE_LENGTH - 1] = {
|
||||
ASSERT_EQ(kFujitsuAcBits - 8, irsend.capture.bits);
|
||||
uint8_t expected2[kFujitsuAcStateLength - 1] = {
|
||||
0x14, 0x63, 0x00, 0x10, 0x10, 0xFC, 0x08, 0x30,
|
||||
0x30, 0x01, 0x00, 0x00, 0x00, 0x00, 0x9F};
|
||||
EXPECT_TRUE(ArraysMatch(expected2, irsend.capture.state));
|
||||
fujitsu.setRaw(irsend.capture.state, irsend.capture.bits / 8);
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLength - 1, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 1 (COOL), Temp: 19C, Fan: 0 (AUTO), "
|
||||
"Swing: Off, Command: N/A", fujitsu.toString());
|
||||
}
|
||||
@@ -515,10 +518,10 @@ TEST(TestDecodeFujitsuAC, Issue414) {
|
||||
irsend.makeDecodeResult();
|
||||
EXPECT_TRUE(irrecv.decode(&irsend.capture));
|
||||
ASSERT_EQ(FUJITSU_AC, irsend.capture.decode_type);
|
||||
ASSERT_EQ(FUJITSU_AC_BITS, irsend.capture.bits);
|
||||
ASSERT_EQ(kFujitsuAcBits, irsend.capture.bits);
|
||||
EXPECT_TRUE(ArraysMatch(state, irsend.capture.state));
|
||||
fujitsu.setRaw(irsend.capture.state, irsend.capture.bits / 8);
|
||||
EXPECT_EQ(FUJITSU_AC_STATE_LENGTH, fujitsu.getStateLength());
|
||||
EXPECT_EQ(kFujitsuAcStateLength, fujitsu.getStateLength());
|
||||
EXPECT_EQ("Power: On, Mode: 4 (HEAT), Temp: 24C, Fan: 0 (AUTO), "
|
||||
"Swing: Off, Command: N/A", fujitsu.toString());
|
||||
|
||||
@@ -528,7 +531,7 @@ TEST(TestDecodeFujitsuAC, Issue414) {
|
||||
irsend.makeDecodeResult();
|
||||
EXPECT_TRUE(irrecv.decode(&irsend.capture));
|
||||
ASSERT_EQ(FUJITSU_AC, irsend.capture.decode_type);
|
||||
ASSERT_EQ(FUJITSU_AC_BITS, irsend.capture.bits);
|
||||
ASSERT_EQ(kFujitsuAcBits, irsend.capture.bits);
|
||||
EXPECT_TRUE(ArraysMatch(state, irsend.capture.state));
|
||||
EXPECT_EQ(
|
||||
"m3324s1574"
|
||||
|
||||
Reference in new issue
Block a user