5 namespace remote_base {
7 static const char *
const TAG =
"remote_base";
11 static rmt_channel_t next_rmt_channel = RMT_CHANNEL_0;
13 next_rmt_channel = rmt_channel_t(
int(next_rmt_channel) + mem_block_num);
19 ESP_LOGW(TAG,
"Not enough RMT memory blocks available, reduced to %i blocks.", this->
mem_block_num_);
30 #ifdef ESPHOME_LOG_HAS_VERY_VERBOSE 31 const std::vector<int32_t> &vec = this->temp_.get_data();
33 uint32_t buffer_offset = 0;
34 buffer_offset += sprintf(buffer,
"Sending times=%u wait=%ums: ", send_times, send_wait);
36 for (
size_t i = 0; i < vec.size(); i++) {
37 const int32_t value = vec[i];
38 const uint32_t remaining_length =
sizeof(buffer) - buffer_offset;
41 if (i + 1 < vec.size()) {
42 written = snprintf(buffer + buffer_offset, remaining_length,
"%d, ", value);
44 written = snprintf(buffer + buffer_offset, remaining_length,
"%d", value);
47 if (written < 0 || written >=
int(remaining_length)) {
49 buffer[buffer_offset] =
'\0';
50 ESP_LOGVV(TAG,
"%s", buffer);
52 written = sprintf(buffer,
" ");
53 if (i + 1 < vec.size()) {
54 written += sprintf(buffer + written,
"%d, ", value);
56 written += sprintf(buffer + written,
"%d", value);
60 buffer_offset += written;
62 if (buffer_offset != 0) {
63 ESP_LOGVV(TAG,
"%s", buffer);
66 this->send_internal(send_times, send_wait);
void config_rmt(rmt_config_t &rmt)
RemoteRMTChannel(uint8_t mem_block_num=1)
void dump_config() override
void send_(uint32_t send_times, uint32_t send_wait)