1+ #include < string>
2+ #include " applicationInternal/commandHandler.h"
3+ #include " applicationInternal/hardware/hardwarePresenter.h"
4+ #include " device_sonyTV.h"
5+
6+ // Only activate the commands that are used. Every command takes 100 bytes, wether used or not.
7+ // uint16_t SONY_INPUT;
8+ uint16_t SONY_POWER_ON;
9+ uint16_t SONY_POWER_OFF;
10+ uint16_t SONY_POWER_TOGGLE;
11+ // uint16_t SONY_VOL_UP;
12+ // uint16_t SONY_VOL_DOWN;
13+ // uint16_t SONY_MUTE;
14+ uint16_t SONY_CHANNEL_UP;
15+ uint16_t SONY_CHANNEL_DOWN;
16+ // uint16_t SONY_THEATRE_MODE;
17+ uint16_t SONY_CONFIGURATION;
18+ uint16_t SONY_PLAY;
19+ uint16_t SONY_PAUSE;
20+ uint16_t SONY_STOP;
21+ uint16_t SONY_REWIND;
22+ uint16_t SONY_FASTFORWARD;
23+ uint16_t SONY_MENU;
24+ uint16_t SONY_PREV;
25+ uint16_t SONY_NEXT;
26+ // uint16_t SONY_I_MANUAL;
27+ // uint16_t SONY_SCENE;
28+ // uint16_t SONY_ASPECT;
29+ // uint16_t SONY_DIGITAL_ANALOG;
30+ // uint16_t SONY_PIP;
31+ uint16_t SONY_INTERNET_VIDEO;
32+ uint16_t SONY_FAVOURITE;
33+ uint16_t SONY_GUIDE;
34+ uint16_t SONY_INFO;
35+ uint16_t SONY_RETURN;
36+ uint16_t SONY_OPTIONS;
37+ uint16_t SONY_HOME;
38+ uint16_t SONY_UP;
39+ uint16_t SONY_DOWN;
40+ uint16_t SONY_LEFT;
41+ uint16_t SONY_RIGHT;
42+ uint16_t SONY_SELECT;
43+ uint16_t SONY_RED;
44+ uint16_t SONY_GREEN;
45+ uint16_t SONY_YELLOW;
46+ uint16_t SONY_BLUE;
47+ uint16_t SONY_NUM_1;
48+ uint16_t SONY_NUM_2;
49+ uint16_t SONY_NUM_3;
50+ uint16_t SONY_NUM_4;
51+ uint16_t SONY_NUM_5;
52+ uint16_t SONY_NUM_6;
53+ uint16_t SONY_NUM_7;
54+ uint16_t SONY_NUM_8;
55+ uint16_t SONY_NUM_9;
56+ uint16_t SONY_NUM_0;
57+ // uint16_t SONY_TEXT;
58+ // uint16_t SONY_SUBTITLES;
59+ // uint16_t SONY_AUDIO_TRACK;
60+ uint16_t SONY_INPUT_HDMI_1;
61+ uint16_t SONY_INPUT_HDMI_2;
62+ uint16_t SONY_INPUT_HDMI_3;
63+ uint16_t SONY_INPUT_HDMI_4;
64+ // uint16_t SONY_VIDEO_1;
65+ // uint16_t SONY_VIDEO_2;
66+ // uint16_t SONY_VIDEO_3;
67+ // uint16_t SONY_PC;
68+ uint16_t SONY_INPUT_TV;
69+
70+ void register_device_sonyTV () {
71+ // https://github.com/natcl/studioimaginaire/blob/master/arduino_remote/ircodes.py
72+ // https://tasmota.github.io/docs/Codes-for-IR-Remotes/#sony-kdl-ex540-tv
73+
74+ register_command (&SONY_POWER_ON , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x750" , kSony12Bits , kSonyMinRepeat )}));
75+ register_command (&SONY_POWER_OFF , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0xF50" , kSony12Bits , kSonyMinRepeat )}));
76+ register_command (&SONY_POWER_TOGGLE , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0xA90" , kSony12Bits , kSonyMinRepeat )}));
77+ // register_command(&SONY_VOL_UP , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x490", kSony12Bits, kSonyMinRepeat)}));
78+ // register_command(&SONY_VOL_DOWN , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xC90", kSony12Bits, kSonyMinRepeat)}));
79+ // register_command(&SONY_MUTE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x290", kSony12Bits, kSonyMinRepeat)}));
80+ register_command (&SONY_CHANNEL_UP , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x90" , kSony12Bits , kSonyMinRepeat )}));
81+ register_command (&SONY_CHANNEL_DOWN , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x890" , kSony12Bits , kSonyMinRepeat )}));
82+ // register_command(&SONY_THEATRE_MODE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x03EE", kSony15Bits, kSonyMinRepeat)}));
83+ register_command (&SONY_CONFIGURATION , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x723" , kSony15Bits , kSonyMinRepeat )}));
84+ register_command (&SONY_PLAY , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x2CE9" , kSony15Bits , kSonyMinRepeat )}));
85+ register_command (&SONY_PAUSE , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x4CE9" , kSony15Bits , kSonyMinRepeat )}));
86+ register_command (&SONY_STOP , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x0CE9" , kSony15Bits , kSonyMinRepeat )}));
87+ register_command (&SONY_REWIND , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x6CE9" , kSony15Bits , kSonyMinRepeat )}));
88+ register_command (&SONY_FASTFORWARD , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x1CE9" , kSony15Bits , kSonyMinRepeat )}));
89+ register_command (&SONY_MENU , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x5758" , kSony15Bits , kSonyMinRepeat )}));
90+ register_command (&SONY_PREV , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x1EE9" , kSony15Bits , kSonyMinRepeat )}));
91+ register_command (&SONY_NEXT , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x5EE9" , kSony15Bits , kSonyMinRepeat )}));
92+ // register_command(&SONY_I_MANUAL , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x6F58", kSony15Bits, kSonyMinRepeat)}));
93+ // register_command(&SONY_SCENE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x0F58", kSony15Bits, kSonyMinRepeat)}));
94+ // register_command(&SONY_ASPECT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x5E25", kSony15Bits, kSonyMinRepeat)}));
95+ // register_command(&SONY_DIGITAL_ANALOG , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x58EE", kSony15Bits, kSonyMinRepeat)}));
96+ // register_command(&SONY_PIP , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x7725", kSony15Bits, kSonyMinRepeat)}));
97+ register_command (&SONY_INTERNET_VIDEO , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x4F58" , kSony15Bits , kSonyMinRepeat )}));
98+ register_command (&SONY_FAVOURITE , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x37EE" , kSony15Bits , kSonyMinRepeat )}));
99+ register_command (&SONY_GUIDE , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x6D25" , kSony15Bits , kSonyMinRepeat )}));
100+ register_command (&SONY_INFO , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x5D0" , kSony12Bits , kSonyMinRepeat )}));
101+ register_command (&SONY_RETURN , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x62E9" , kSony15Bits , kSonyMinRepeat )}));
102+ register_command (&SONY_OPTIONS , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x36E9" , kSony15Bits , kSonyMinRepeat )}));
103+ register_command (&SONY_HOME , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x70" , kSony12Bits , kSonyMinRepeat )}));
104+ register_command (&SONY_UP , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x2F0" , kSony12Bits , kSonyMinRepeat )}));
105+ register_command (&SONY_DOWN , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0xAF0" , kSony12Bits , kSonyMinRepeat )}));
106+ register_command (&SONY_LEFT , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x2D0" , kSony12Bits , kSonyMinRepeat )}));
107+ register_command (&SONY_RIGHT , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0xCD0" , kSony12Bits , kSonyMinRepeat )}));
108+ register_command (&SONY_SELECT , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0xA70" , kSony12Bits , kSonyMinRepeat )}));
109+ register_command (&SONY_RED , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x52E9" , kSony12Bits , kSonyMinRepeat )}));
110+ register_command (&SONY_GREEN , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x32E9" , kSony12Bits , kSonyMinRepeat )}));
111+ register_command (&SONY_YELLOW , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x72E9" , kSony12Bits , kSonyMinRepeat )}));
112+ register_command (&SONY_BLUE , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x12E9" , kSony12Bits , kSonyMinRepeat )}));
113+ register_command (&SONY_NUM_1 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x010" , kSony12Bits , kSonyMinRepeat )}));
114+ register_command (&SONY_NUM_2 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x810" , kSony12Bits , kSonyMinRepeat )}));
115+ register_command (&SONY_NUM_3 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x410" , kSony12Bits , kSonyMinRepeat )}));
116+ register_command (&SONY_NUM_4 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0xC10" , kSony12Bits , kSonyMinRepeat )}));
117+ register_command (&SONY_NUM_5 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x210" , kSony12Bits , kSonyMinRepeat )}));
118+ register_command (&SONY_NUM_6 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0xA10" , kSony12Bits , kSonyMinRepeat )}));
119+ register_command (&SONY_NUM_7 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x610" , kSony12Bits , kSonyMinRepeat )}));
120+ register_command (&SONY_NUM_8 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0xE10" , kSony12Bits , kSonyMinRepeat )}));
121+ register_command (&SONY_NUM_9 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x110" , kSony12Bits , kSonyMinRepeat )}));
122+ register_command (&SONY_NUM_0 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x910" , kSony12Bits , kSonyMinRepeat )}));
123+ // register_command(&SONY_TEXT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xFD0", kSony12Bits, kSonyMinRepeat)}));
124+ // register_command(&SONY_SUBTITLES , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x0AE9", kSony15Bits, kSonyMinRepeat)}));
125+ // register_command(&SONY_AUDIO_TRACK , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xE90", kSony12Bits, kSonyMinRepeat)}));
126+ register_command (&SONY_INPUT_HDMI_1 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x2D58" , kSony15Bits , kSonyMinRepeat )}));
127+ register_command (&SONY_INPUT_HDMI_2 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x6D58" , kSony15Bits , kSonyMinRepeat )}));
128+ register_command (&SONY_INPUT_HDMI_3 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x1D58" , kSony15Bits , kSonyMinRepeat )}));
129+ register_command (&SONY_INPUT_HDMI_4 , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x5D58" , kSony15Bits , kSonyMinRepeat )}));
130+ // register_command(&SONY_VIDEO_1 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x030", kSony12Bits, kSonyMinRepeat)}));
131+ // register_command(&SONY_VIDEO_2 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x830", kSony12Bits, kSonyMinRepeat)}));
132+ // register_command(&SONY_VIDEO_3 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x430", kSony12Bits, kSonyMinRepeat)}));
133+ // register_command(&SONY_PC , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xC30", kSony12Bits, kSonyMinRepeat)}));
134+ register_command (&SONY_INPUT_TV , makeCommandData (IR, {std::to_string (IR_PROTOCOL_SONY), concatenateIRsendParams (" 0x250" , kSony15Bits , kSonyMinRepeat )}));
135+ }
0 commit comments