11static const uint8_t RF_MESSAGE_SIZE = 9;
12static const uint8_t RF_CODE_START = 0xAA;
13static const uint8_t RF_CODE_ACK = 0xA0;
14static const uint8_t RF_CODE_LEARN = 0xA1;
15static const uint8_t RF_CODE_LEARN_KO = 0xA2;
16static const uint8_t RF_CODE_LEARN_OK = 0xA3;
17static const uint8_t RF_CODE_RFIN = 0xA4;
18static const uint8_t RF_CODE_RFOUT = 0xA5;
19static const uint8_t RF_CODE_ADVANCED_RFIN = 0xA6;
20static const uint8_t RF_CODE_SNIFFING_ON = 0xA6;
21static const uint8_t RF_CODE_SNIFFING_OFF = 0xA7;
22static const uint8_t RF_CODE_RFOUT_NEW = 0xA8;
23static const uint8_t RF_CODE_LEARN_NEW = 0xA9;
24static const uint8_t RF_CODE_LEARN_KO_NEW = 0xAA;
25static const uint8_t RF_CODE_LEARN_OK_NEW = 0xAB;
26static const uint8_t RF_CODE_RFOUT_BUCKET = 0xB0;
27static const uint8_t RF_CODE_RFIN_BUCKET = 0xB1;
28static const uint8_t RF_CODE_BEEP = 0xC0;
29static const uint8_t RF_CODE_STOP = 0x55;
30static const uint8_t RF_DEBOUNCE = 200;
31static const size_t MAX_RX_BUFFER_SIZE = 512;
35static const uint32_t BUCKET_CANDIDATE_QUIET_MS = 5;
39static const uint32_t BUCKET_FRAME_TIMEOUT_MS = 250;
42static const uint8_t B1_MAX_BUCKET_COUNT = 8;
73 void send_raw(
const std::string &code);
74 void beep(uint16_t ms);
void send_raw(const std::string &code)
uint32_t last_bridge_byte_
CallbackManager< void(RFBridgeAdvancedData)> advanced_data_callback_
void send_advanced_code(const RFBridgeAdvancedData &data)
void start_bucket_sniffing()
void start_advanced_sniffing()
CallbackManager< void(RFBridgeData)> data_callback_
void write_byte_str_(const std::string &codes)
void dump_config() override
bool bucket_frame_candidate_
void stop_advanced_sniffing()
bool parse_bridge_byte_(uint8_t byte)
void finish_bucket_frame_()
void add_on_advanced_code_received_callback(F &&callback)
void send_code(RFBridgeData data)
std::vector< uint8_t > rx_buffer_
void add_on_code_received_callback(F &&callback)