Библиотека IRremote

Тема в разделе "Arduino & Shields", создана пользователем Andrei777, 1 фев 2019.

Метки:
  1. Andrei777

    Andrei777 Нуб

    Я заранее извиняюсь за такой глупый вопрос. Есть телевизор Рубин. Есть библиотека IRremote, инфракрасный передатчик и приемник. Хочу управлять Рубином с помощью МК через ИК передатчик. В классе 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
    }
    насколько я понимаю нет "описания" для Рубина. Возможно ли просто вписать туда нового оператора по аналогии с уже существующими? Как вообще быть с таким оборудованием которого нет в том классе.
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Я всегда NEC указываю, работает
     
    Andrei777 нравится это.
  3. Andrei777

    Andrei777 Нуб

    Для всего неописанного оборудования ставите NEC, я Вас понял, спасибо.