-// Various temperatures
-#define RC_17_COOL_AUTO 0b00000000000000010000000000101001
-#define RC_18_COOL_AUTO 0b00000000000000010000000000111000
-#define RC_19_COOL_AUTO 0b00000000000000010000000001000111
-#define RC_20_COOL_AUTO 0b00000000000000010000000001010110
-#define RC_21_COOL_AUTO 0b00000000000000010000000001100101
-#define RC_22_COOL_AUTO 0b00000000000000010000000001110100
-#define RC_23_COOL_AUTO 0b00000000000000010000000010000011
-#define RC_24_COOL_AUTO 0b00000000000000010000000010010010
-#define RC_25_COOL_AUTO 0b00000000000000010000000010100001
-#define RC_26_COOL_AUTO 0b00000000000000010000000010110000
-#define RC_27_COOL_AUTO 0b00000000000000010000000011001111
-#define RC_28_COOL_AUTO 0b00000000000000010000000011011110
-#define RC_29_COOL_AUTO 0b00000000000000010000000011101101
-#define RC_30_COOL_AUTO 0b00000000000000010000000011111100
-
-// Various fan settings
-#define RC_17_COOL_HI 0b00000000000000010000100000100001
-#define RC_17_COOL_MED 0b00000000000000010001000100100111
-#define RC_17_COOL_LO 0b00000000000000010010001000100101
-
-// Stand-alone, no temperature nor fan setting
-#define RC_DEHUMIDIFY 0b00000000000000010010010000100011
-
-// Combines with a temperature setting, but no fan setting
-#define RC_17_WARM 0b00000000000000010000001100100110
-
-// All modes have a sleep variant, which we do not use yet
-#define RC_17_COOL_AUTO_SLEEP 0b00000000000010010000000000100001
-
-static const u32 rc_fan_settings[4] = {
- 0,
- RC_17_COOL_LO ^ RC_17_COOL_AUTO,
- RC_17_COOL_MED ^ RC_17_COOL_AUTO,
- RC_17_COOL_HI ^ RC_17_COOL_AUTO,
+// Combines with a temperature setting (17-30)
+#define RC_COOL_AUTO 0b00000000000000010000000000000000
+#define RC_COOL_HI 0b00000000000000010000100000000000
+#define RC_COOL_MED 0b00000000000000010001000100000000
+#define RC_COOL_LO 0b00000000000000010010001000000000
+
+static const u32 rc_cool_fan[4] = {
+ RC_COOL_AUTO,
+ RC_COOL_LO,
+ RC_COOL_MED,
+ RC_COOL_HI,