Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions src/devices_pool/AVreceiver/device_boseAmp/device_boseAmp.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
#include <string>
#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)}));
}
32 changes: 32 additions & 0 deletions src/devices_pool/AVreceiver/device_boseAmp/device_boseAmp.h
Original file line number Diff line number Diff line change
@@ -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();
135 changes: 135 additions & 0 deletions src/devices_pool/TV/device_sonyTV/device_sonyTV.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
#include <string>
#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)}));
}
Loading