ESP32-S3上跑通红外重复码发送(7)
接前一篇文章:ESP32-S3上跑通红外重复码发送(6)
上一回讲到,笔者之前初步调试红外重复码发送存在的问题,并且与同事的近期解决该问题、正常发送红外重复码的版本进行了比对。上一回比对了初始化部分的函数,本回比对功能相关函数。
(4)send_ir_key函数
- 笔者之前的
void send_ir_key(uint16_t key)
{if (key != KEY_NO_PRESS){ESP_LOGI(TAG, "ir timer start");xTimerStart(ir_xtimer, 0);}else{ESP_LOGI(TAG, "ir timer stop");xTimerStop(ir_xtimer, 0);return;}rmt_enable(tx_channel);switch (key){case KEY_POWER:scan_code.command =