Skip to content

Commit c7db0ec

Browse files
kayl669KlausMu
authored andcommitted
Add new device Sony Bravia 8 TV
1 parent 4144fe4 commit c7db0ec

File tree

2 files changed

+203
-0
lines changed

2 files changed

+203
-0
lines changed
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
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+
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
#pragma once
2+
3+
// Only activate the commands that are used. Every command takes 100 bytes, wether used or not.
4+
// extern uint16_t SONY_INPUT;
5+
extern uint16_t SONY_POWER_ON;
6+
extern uint16_t SONY_POWER_OFF;
7+
extern uint16_t SONY_POWER_TOGGLE;
8+
// extern uint16_t SONY_VOL_UP;
9+
// extern uint16_t SONY_VOL_DOWN;
10+
// extern uint16_t SONY_MUTE;
11+
extern uint16_t SONY_CHANNEL_UP;
12+
extern uint16_t SONY_CHANNEL_DOWN;
13+
// extern uint16_t SONY_THEATRE_MODE;
14+
extern uint16_t SONY_CONFIGURATION;
15+
extern uint16_t SONY_PLAY;
16+
extern uint16_t SONY_PAUSE;
17+
extern uint16_t SONY_STOP;
18+
extern uint16_t SONY_REWIND;
19+
extern uint16_t SONY_FASTFORWARD;
20+
extern uint16_t SONY_MENU;
21+
extern uint16_t SONY_PREV;
22+
extern uint16_t SONY_NEXT;
23+
// extern uint16_t SONY_I_MANUAL;
24+
// extern uint16_t SONY_SCENE;
25+
// extern uint16_t SONY_ASPECT;
26+
// extern uint16_t SONY_DIGITAL_ANALOG;
27+
// extern uint16_t SONY_PIP;
28+
extern uint16_t SONY_INTERNET_VIDEO;
29+
extern uint16_t SONY_FAVOURITE;
30+
extern uint16_t SONY_GUIDE;
31+
extern uint16_t SONY_INFO;
32+
extern uint16_t SONY_RETURN;
33+
extern uint16_t SONY_OPTIONS;
34+
extern uint16_t SONY_HOME;
35+
extern uint16_t SONY_UP;
36+
extern uint16_t SONY_DOWN;
37+
extern uint16_t SONY_LEFT;
38+
extern uint16_t SONY_RIGHT;
39+
extern uint16_t SONY_SELECT;
40+
extern uint16_t SONY_RED;
41+
extern uint16_t SONY_GREEN;
42+
extern uint16_t SONY_YELLOW;
43+
extern uint16_t SONY_BLUE;
44+
extern uint16_t SONY_NUM_1;
45+
extern uint16_t SONY_NUM_2;
46+
extern uint16_t SONY_NUM_3;
47+
extern uint16_t SONY_NUM_4;
48+
extern uint16_t SONY_NUM_5;
49+
extern uint16_t SONY_NUM_6;
50+
extern uint16_t SONY_NUM_7;
51+
extern uint16_t SONY_NUM_8;
52+
extern uint16_t SONY_NUM_9;
53+
extern uint16_t SONY_NUM_0;
54+
// extern uint16_t SONY_TEXT;
55+
// extern uint16_t SONY_SUBTITLES;
56+
// extern uint16_t SONY_AUDIO_TRACK;
57+
extern uint16_t SONY_INPUT_HDMI_1;
58+
extern uint16_t SONY_INPUT_HDMI_2;
59+
extern uint16_t SONY_INPUT_HDMI_3;
60+
extern uint16_t SONY_INPUT_HDMI_4;
61+
// extern uint16_t SONY_VIDEO_1;
62+
// extern uint16_t SONY_VIDEO_2;
63+
// extern uint16_t SONY_VIDEO_3;
64+
// extern uint16_t SONY_PC;
65+
extern uint16_t SONY_INPUT_TV;
66+
67+
68+
void register_device_sonyTV();

0 commit comments

Comments
 (0)