11static const char *
const TAG =
"lightwaverf.sensor";
13static const uint8_t DEFAULT_REPEAT = 10;
14static const bool DEFAULT_INVERT =
false;
15static const uint32_t DEFAULT_TICK = 330;
38 ESP_LOGD(TAG,
"[%i] msg start", timeout);
43 timeout =
millis() - timeout;
44 ESP_LOGD(TAG,
"[%u] msg sent: %i",
millis(), timeout);
48#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_DEBUG
50 ESP_LOGD(TAG,
" Received code (len:%i): ",
len);
53 for (
int i = 0; i <
len; i++) {
54 pos = buf_append_printf(buffer,
sizeof(buffer),
pos,
"0x%02x, ", msg[i]);
56 ESP_LOGD(TAG,
"[%s]", buffer);
61 ESP_LOGCONFIG(TAG,
"Lightwave RF:");
62 LOG_PIN(
" Pin TX: ", this->
pin_tx_);
63 LOG_PIN(
" Pin RX: ", this->
pin_rx_);
64 LOG_UPDATE_INTERVAL(
this);
void print_msg_(uint8_t *msg, uint8_t len)
void send_rx(const std::vector< uint8_t > &msg, uint8_t repeats, bool inverted, int u_sec)
void dump_config() override
InternalGPIOPin * pin_rx_
InternalGPIOPin * pin_tx_
void lwrx_setup(InternalGPIOPin *pin)
Set things up to receive LightWaveRF 434Mhz messages pin must be 2 or 3 to trigger interrupts !...
bool lwrx_message()
Test if a message has arrived.
bool lwrx_getmessage(uint8_t *buf, uint8_t len)
Transfer a message to user buffer.
void lwtx_setup(InternalGPIOPin *pin, uint8_t repeats, bool inverted, int u_sec)
Set things up to transmit LightWaveRF 434Mhz messages.
void lwtx_send(const std::vector< uint8_t > &msg)
Send a LightwaveRF message (10 nibbles in bytes)
bool lwtx_free()
Check for send free.
Providing packet encoding functions for exchanging data with a remote host.
void IRAM_ATTR HOT delay(uint32_t ms)
uint32_t IRAM_ATTR HOT millis()