Я заранее извиняюсь за такой глупый вопрос. Есть телевизор Рубин. Есть библиотека IRremote, инфракрасный передатчик и приемник. Хочу управлять Рубином с помощью МК через ИК передатчик. В классе IRsend Спойлер: IRSend class IRsend { public: IRsend () { } void custom_delay_usec (unsigned long uSecs); void enableIROut (int khz) ; void mark (unsigned int usec) ; void space (unsigned int usec) ; void sendRaw (const unsigned int buf[], unsigned int len, unsigned int hz) ; //...................................................................... # if SEND_RC5 void sendRC5 (unsigned long data, int nbits) ; # endif # if SEND_RC6 void sendRC6 (unsigned long data, int nbits) ; # endif //...................................................................... # if SEND_NEC void sendNEC (unsigned long data, int nbits) ; # endif //...................................................................... # if SEND_SONY void sendSony (unsigned long data, int nbits) ; # endif //...................................................................... # if SEND_PANASONIC void sendPanasonic (unsigned int address, unsigned long data) ; # endif //...................................................................... # if SEND_JVC // JVC does NOT repeat by sending a separate code (like NEC does). // The JVC protocol repeats by skipping the header. // To send a JVC repeat signal, send the original code value // and set 'repeat' to true void sendJVC (unsigned long data, int nbits, bool repeat) ; # endif //...................................................................... # if SEND_SAMSUNG void sendSAMSUNG (unsigned long data, int nbits) ; # endif //...................................................................... # if SEND_WHYNTER void sendWhynter (unsigned long data, int nbits) ; # endif //...................................................................... # if SEND_AIWA_RC_T501 void sendAiwaRCT501 (int code) ; # endif //...................................................................... # if SEND_LG void sendLG (unsigned long data, int nbits) ; # endif //...................................................................... # if SEND_SANYO void sendSanyo ( ) ; // NOT WRITTEN # endif //...................................................................... # if SEND_MISUBISHI void sendMitsubishi ( ) ; // NOT WRITTEN # endif //...................................................................... # if SEND_DISH void sendDISH (unsigned long data, int nbits) ; # endif //...................................................................... # if SEND_SHARP void sendSharpRaw (unsigned long data, int nbits) ; void sendSharp (unsigned int address, unsigned int command) ; # endif //...................................................................... # if SEND_DENON void sendDenon (unsigned long data, int nbits) ; # endif //...................................................................... # if SEND_PRONTO void sendPronto (char* code, bool repeat, bool fallback) ; # endif //...................................................................... # if SEND_LEGO_PF void sendLegoPowerFunctions (uint16_t data, bool repeat = true) ; # endif } насколько я понимаю нет "описания" для Рубина. Возможно ли просто вписать туда нового оператора по аналогии с уже существующими? Как вообще быть с таким оборудованием которого нет в том классе.