From ed91a0735a03bc4a474a4d2e731ae55becf1aa1a Mon Sep 17 00:00:00 2001 From: kayl669 Date: Sun, 14 Dec 2025 09:58:49 +0100 Subject: [PATCH 1/2] Add new device Bose amp --- .../device_boseAmp/device_boseAmp.cpp | 63 +++++++++++++++++++ .../device_boseAmp/device_boseAmp.h | 32 ++++++++++ 2 files changed, 95 insertions(+) create mode 100644 src/devices_pool/AVreceiver/device_boseAmp/device_boseAmp.cpp create mode 100644 src/devices_pool/AVreceiver/device_boseAmp/device_boseAmp.h diff --git a/src/devices_pool/AVreceiver/device_boseAmp/device_boseAmp.cpp b/src/devices_pool/AVreceiver/device_boseAmp/device_boseAmp.cpp new file mode 100644 index 000000000..df95fae25 --- /dev/null +++ b/src/devices_pool/AVreceiver/device_boseAmp/device_boseAmp.cpp @@ -0,0 +1,63 @@ +#include +#include "applicationInternal/commandHandler.h" +#include "applicationInternal/hardware/hardwarePresenter.h" +#include "device_boseAmp.h" + +// Only activate the commands that are used. Every command takes 100 bytes, wether used or not. + uint16_t BOSE_POWER_ON; + uint16_t BOSE_POWER_OFF; + uint16_t BOSE_CBL_SAT; + uint16_t BOSE_BD_DVD; + uint16_t BOSE_GAME; + uint16_t BOSE_TV; + uint16_t BOSE_BLUETOOTH; + uint16_t BOSE_AUX; + uint16_t BOSE_INPUT; + uint16_t BOSE_AUDIO; + uint16_t BOSE_SOURCE; + uint16_t BOSE_MENU; + uint16_t BOSE_GUIDE; + uint16_t BOSE_INFO; + uint16_t BOSE_EXIT; + uint16_t BOSE_UP; + uint16_t BOSE_DOWN; + uint16_t BOSE_LEFT; + uint16_t BOSE_RIGHT; + uint16_t BOSE_OK; + uint16_t BOSE_VOL_UP; + uint16_t BOSE_VOL_DOWN; + uint16_t BOSE_DVR; + uint16_t BOSE_WORLD; + uint16_t BOSE_SYSTEM; + uint16_t BOSE_MUTE; + uint16_t BOSE_BACK; + +void register_device_boseAmp() { + register_command(&BOSE_POWER_ON , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD2A05F", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_POWER_OFF , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD2A45B", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_CBL_SAT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD2A857", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_BD_DVD , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD2CA35", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_GAME , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD2609F", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_TV , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD2708F", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_BLUETOOTH , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD2CD32", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_AUX , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD2B04F", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_INPUT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD23CC3", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_AUDIO , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD232CD", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_SOURCE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD234CB", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_MENU , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD209F6", kNECBits, kNoRepeat)})); + register_command(&BOSE_GUIDE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD20BF4", kNECBits, kNoRepeat)})); + register_command(&BOSE_INFO , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD226D9", kNECBits, kNoRepeat)})); + register_command(&BOSE_EXIT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD20CF3", kNECBits, kNoRepeat), concatenateIRsendParams("0x5DD28C73", kNECBits, kNoRepeat)})); + register_command(&BOSE_UP , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD203FC", kNECBits, kNoRepeat)})); + register_command(&BOSE_DOWN , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD204FB", kNECBits, kNoRepeat)})); + register_command(&BOSE_LEFT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD205FA", kNECBits, kNoRepeat)})); + register_command(&BOSE_RIGHT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD206F9", kNECBits, kNoRepeat)})); + register_command(&BOSE_OK , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD207F8", kNECBits, kNoRepeat)})); + register_command(&BOSE_VOL_UP , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD2C03F", kNECBits, kNoRepeat)})); + register_command(&BOSE_VOL_DOWN , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD240BF", kNECBits, kNoRepeat)})); + register_command(&BOSE_DVR , makeCommandData(IR, {std::to_string(IR_PROTOCOL_EPSON), concatenateIRsendParams("0x5DD26D92", kEpsonBits, kEpsonMinRepeat)})); + register_command(&BOSE_WORLD , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD2837C", kNECBits, kNoRepeat)})); + register_command(&BOSE_SYSTEM , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD201FE", kNECBits, kNoRepeat)})); + register_command(&BOSE_MUTE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD2807F", kNECBits, kNoRepeat)})); + register_command(&BOSE_BACK , makeCommandData(IR, {std::to_string(IR_PROTOCOL_NEC), concatenateIRsendParams("0x5DD228D7", kNECBits, kNoRepeat)})); +} diff --git a/src/devices_pool/AVreceiver/device_boseAmp/device_boseAmp.h b/src/devices_pool/AVreceiver/device_boseAmp/device_boseAmp.h new file mode 100644 index 000000000..18073e37f --- /dev/null +++ b/src/devices_pool/AVreceiver/device_boseAmp/device_boseAmp.h @@ -0,0 +1,32 @@ +#pragma once + +// Only activate the commands that are used. Every command takes 100 bytes, wether used or not. +extern uint16_t BOSE_POWER_ON; +extern uint16_t BOSE_POWER_OFF; +extern uint16_t BOSE_CBL_SAT; +extern uint16_t BOSE_BD_DVD; +extern uint16_t BOSE_GAME; +extern uint16_t BOSE_TV; +extern uint16_t BOSE_BLUETOOTH; +extern uint16_t BOSE_AUX; +extern uint16_t BOSE_INPUT; +extern uint16_t BOSE_AUDIO; +extern uint16_t BOSE_SOURCE; +extern uint16_t BOSE_MENU; +extern uint16_t BOSE_GUIDE; +extern uint16_t BOSE_INFO; +extern uint16_t BOSE_EXIT; +extern uint16_t BOSE_UP; +extern uint16_t BOSE_DOWN; +extern uint16_t BOSE_LEFT; +extern uint16_t BOSE_RIGHT; +extern uint16_t BOSE_OK; +extern uint16_t BOSE_VOL_UP; +extern uint16_t BOSE_VOL_DOWN; +extern uint16_t BOSE_DVR; +extern uint16_t BOSE_WORLD; +extern uint16_t BOSE_SYSTEM; +extern uint16_t BOSE_MUTE; +extern uint16_t BOSE_BACK; + +void register_device_boseAmp(); From ee9a8b02d24034494128ff8e45b392642b2b8963 Mon Sep 17 00:00:00 2001 From: kayl669 Date: Sun, 14 Dec 2025 09:59:20 +0100 Subject: [PATCH 2/2] Add new device Sony Bravia 8 TV --- .../TV/device_sonyTV/device_sonyTV.cpp | 135 ++++++++++++++++++ .../TV/device_sonyTV/device_sonyTV.h | 68 +++++++++ 2 files changed, 203 insertions(+) create mode 100644 src/devices_pool/TV/device_sonyTV/device_sonyTV.cpp create mode 100644 src/devices_pool/TV/device_sonyTV/device_sonyTV.h diff --git a/src/devices_pool/TV/device_sonyTV/device_sonyTV.cpp b/src/devices_pool/TV/device_sonyTV/device_sonyTV.cpp new file mode 100644 index 000000000..628d813f4 --- /dev/null +++ b/src/devices_pool/TV/device_sonyTV/device_sonyTV.cpp @@ -0,0 +1,135 @@ +#include +#include "applicationInternal/commandHandler.h" +#include "applicationInternal/hardware/hardwarePresenter.h" +#include "device_sonyTV.h" + +// Only activate the commands that are used. Every command takes 100 bytes, wether used or not. + // uint16_t SONY_INPUT; + uint16_t SONY_POWER_ON; + uint16_t SONY_POWER_OFF; + uint16_t SONY_POWER_TOGGLE; + // uint16_t SONY_VOL_UP; + // uint16_t SONY_VOL_DOWN; + // uint16_t SONY_MUTE; + uint16_t SONY_CHANNEL_UP; + uint16_t SONY_CHANNEL_DOWN; + // uint16_t SONY_THEATRE_MODE; + uint16_t SONY_CONFIGURATION; + uint16_t SONY_PLAY; + uint16_t SONY_PAUSE; + uint16_t SONY_STOP; + uint16_t SONY_REWIND; + uint16_t SONY_FASTFORWARD; + uint16_t SONY_MENU; + uint16_t SONY_PREV; + uint16_t SONY_NEXT; + // uint16_t SONY_I_MANUAL; + // uint16_t SONY_SCENE; + // uint16_t SONY_ASPECT; + // uint16_t SONY_DIGITAL_ANALOG; + // uint16_t SONY_PIP; + uint16_t SONY_INTERNET_VIDEO; + uint16_t SONY_FAVOURITE; + uint16_t SONY_GUIDE; + uint16_t SONY_INFO; + uint16_t SONY_RETURN; + uint16_t SONY_OPTIONS; + uint16_t SONY_HOME; + uint16_t SONY_UP; + uint16_t SONY_DOWN; + uint16_t SONY_LEFT; + uint16_t SONY_RIGHT; + uint16_t SONY_SELECT; + uint16_t SONY_RED; + uint16_t SONY_GREEN; + uint16_t SONY_YELLOW; + uint16_t SONY_BLUE; + uint16_t SONY_NUM_1; + uint16_t SONY_NUM_2; + uint16_t SONY_NUM_3; + uint16_t SONY_NUM_4; + uint16_t SONY_NUM_5; + uint16_t SONY_NUM_6; + uint16_t SONY_NUM_7; + uint16_t SONY_NUM_8; + uint16_t SONY_NUM_9; + uint16_t SONY_NUM_0; + // uint16_t SONY_TEXT; + // uint16_t SONY_SUBTITLES; + // uint16_t SONY_AUDIO_TRACK; + uint16_t SONY_INPUT_HDMI_1; + uint16_t SONY_INPUT_HDMI_2; + uint16_t SONY_INPUT_HDMI_3; + uint16_t SONY_INPUT_HDMI_4; + // uint16_t SONY_VIDEO_1; + // uint16_t SONY_VIDEO_2; + // uint16_t SONY_VIDEO_3; + // uint16_t SONY_PC; + uint16_t SONY_INPUT_TV; + +void register_device_sonyTV() { + // https://github.com/natcl/studioimaginaire/blob/master/arduino_remote/ircodes.py + // https://tasmota.github.io/docs/Codes-for-IR-Remotes/#sony-kdl-ex540-tv + + register_command(&SONY_POWER_ON , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x750", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_POWER_OFF , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xF50", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_POWER_TOGGLE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xA90", kSony12Bits, kSonyMinRepeat)})); + // register_command(&SONY_VOL_UP , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x490", kSony12Bits, kSonyMinRepeat)})); + // register_command(&SONY_VOL_DOWN , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xC90", kSony12Bits, kSonyMinRepeat)})); + // register_command(&SONY_MUTE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x290", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_CHANNEL_UP , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x90", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_CHANNEL_DOWN , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x890", kSony12Bits, kSonyMinRepeat)})); + // register_command(&SONY_THEATRE_MODE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x03EE", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_CONFIGURATION , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x723", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_PLAY , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x2CE9", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_PAUSE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x4CE9", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_STOP , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x0CE9", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_REWIND , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x6CE9", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_FASTFORWARD , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x1CE9", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_MENU , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x5758", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_PREV , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x1EE9", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_NEXT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x5EE9", kSony15Bits, kSonyMinRepeat)})); + // register_command(&SONY_I_MANUAL , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x6F58", kSony15Bits, kSonyMinRepeat)})); + // register_command(&SONY_SCENE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x0F58", kSony15Bits, kSonyMinRepeat)})); + // register_command(&SONY_ASPECT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x5E25", kSony15Bits, kSonyMinRepeat)})); + // register_command(&SONY_DIGITAL_ANALOG , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x58EE", kSony15Bits, kSonyMinRepeat)})); + // register_command(&SONY_PIP , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x7725", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_INTERNET_VIDEO , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x4F58", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_FAVOURITE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x37EE", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_GUIDE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x6D25", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_INFO , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x5D0", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_RETURN , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x62E9", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_OPTIONS , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x36E9", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_HOME , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x70", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_UP , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x2F0", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_DOWN , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xAF0", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_LEFT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x2D0", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_RIGHT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xCD0", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_SELECT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xA70", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_RED , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x52E9", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_GREEN , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x32E9", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_YELLOW , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x72E9", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_BLUE , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x12E9", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_NUM_1 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x010", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_NUM_2 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x810", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_NUM_3 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x410", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_NUM_4 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xC10", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_NUM_5 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x210", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_NUM_6 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xA10", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_NUM_7 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x610", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_NUM_8 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xE10", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_NUM_9 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x110", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_NUM_0 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x910", kSony12Bits, kSonyMinRepeat)})); + // register_command(&SONY_TEXT , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xFD0", kSony12Bits, kSonyMinRepeat)})); + // register_command(&SONY_SUBTITLES , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x0AE9", kSony15Bits, kSonyMinRepeat)})); + // register_command(&SONY_AUDIO_TRACK , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xE90", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_INPUT_HDMI_1 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x2D58", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_INPUT_HDMI_2 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x6D58", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_INPUT_HDMI_3 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x1D58", kSony15Bits, kSonyMinRepeat)})); + register_command(&SONY_INPUT_HDMI_4 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x5D58", kSony15Bits, kSonyMinRepeat)})); + // register_command(&SONY_VIDEO_1 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x030", kSony12Bits, kSonyMinRepeat)})); + // register_command(&SONY_VIDEO_2 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x830", kSony12Bits, kSonyMinRepeat)})); + // register_command(&SONY_VIDEO_3 , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x430", kSony12Bits, kSonyMinRepeat)})); + // register_command(&SONY_PC , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0xC30", kSony12Bits, kSonyMinRepeat)})); + register_command(&SONY_INPUT_TV , makeCommandData(IR, {std::to_string(IR_PROTOCOL_SONY), concatenateIRsendParams("0x250", kSony15Bits, kSonyMinRepeat)})); +} \ No newline at end of file diff --git a/src/devices_pool/TV/device_sonyTV/device_sonyTV.h b/src/devices_pool/TV/device_sonyTV/device_sonyTV.h new file mode 100644 index 000000000..4f3d82ebd --- /dev/null +++ b/src/devices_pool/TV/device_sonyTV/device_sonyTV.h @@ -0,0 +1,68 @@ +#pragma once + +// Only activate the commands that are used. Every command takes 100 bytes, wether used or not. +// extern uint16_t SONY_INPUT; +extern uint16_t SONY_POWER_ON; +extern uint16_t SONY_POWER_OFF; +extern uint16_t SONY_POWER_TOGGLE; +// extern uint16_t SONY_VOL_UP; +// extern uint16_t SONY_VOL_DOWN; +// extern uint16_t SONY_MUTE; +extern uint16_t SONY_CHANNEL_UP; +extern uint16_t SONY_CHANNEL_DOWN; +// extern uint16_t SONY_THEATRE_MODE; +extern uint16_t SONY_CONFIGURATION; +extern uint16_t SONY_PLAY; +extern uint16_t SONY_PAUSE; +extern uint16_t SONY_STOP; +extern uint16_t SONY_REWIND; +extern uint16_t SONY_FASTFORWARD; +extern uint16_t SONY_MENU; +extern uint16_t SONY_PREV; +extern uint16_t SONY_NEXT; +// extern uint16_t SONY_I_MANUAL; +// extern uint16_t SONY_SCENE; +// extern uint16_t SONY_ASPECT; +// extern uint16_t SONY_DIGITAL_ANALOG; +// extern uint16_t SONY_PIP; +extern uint16_t SONY_INTERNET_VIDEO; +extern uint16_t SONY_FAVOURITE; +extern uint16_t SONY_GUIDE; +extern uint16_t SONY_INFO; +extern uint16_t SONY_RETURN; +extern uint16_t SONY_OPTIONS; +extern uint16_t SONY_HOME; +extern uint16_t SONY_UP; +extern uint16_t SONY_DOWN; +extern uint16_t SONY_LEFT; +extern uint16_t SONY_RIGHT; +extern uint16_t SONY_SELECT; +extern uint16_t SONY_RED; +extern uint16_t SONY_GREEN; +extern uint16_t SONY_YELLOW; +extern uint16_t SONY_BLUE; +extern uint16_t SONY_NUM_1; +extern uint16_t SONY_NUM_2; +extern uint16_t SONY_NUM_3; +extern uint16_t SONY_NUM_4; +extern uint16_t SONY_NUM_5; +extern uint16_t SONY_NUM_6; +extern uint16_t SONY_NUM_7; +extern uint16_t SONY_NUM_8; +extern uint16_t SONY_NUM_9; +extern uint16_t SONY_NUM_0; +// extern uint16_t SONY_TEXT; +// extern uint16_t SONY_SUBTITLES; +// extern uint16_t SONY_AUDIO_TRACK; +extern uint16_t SONY_INPUT_HDMI_1; +extern uint16_t SONY_INPUT_HDMI_2; +extern uint16_t SONY_INPUT_HDMI_3; +extern uint16_t SONY_INPUT_HDMI_4; +// extern uint16_t SONY_VIDEO_1; +// extern uint16_t SONY_VIDEO_2; +// extern uint16_t SONY_VIDEO_3; +// extern uint16_t SONY_PC; +extern uint16_t SONY_INPUT_TV; + + +void register_device_sonyTV();