This commit is contained in:
2026-03-17 21:11:09 +08:00
parent 3e405f1f29
commit c113005780
+11 -1
View File
@@ -69,6 +69,16 @@ void spi_init()
*/
esp_err_t epd_spi_send_sync_fullduplex(const uint8_t *tx_data, uint8_t *rx_data, size_t len)
{
esp_err_t ret;
// ret = spi_device_set_speed(spi2, speed * 1000 * 1000);
// if (ret == ESP_OK) {
// ESP_LOGI(TAG, "EPD speed changed to 4MHz");
// }else
// {
// ESP_LOGE(TAG, "EPD speed changed ERROR");
// return ESP_ERR_INVALID_ARG;
// }
// 入参校验:长度为0 或 收发缓冲区同时为NULL
if (len == 0 || (tx_data == NULL && rx_data == NULL)) {
ESP_LOGE(TAG, "Invalid args: len=%d, tx=%p, rx=%p", len, tx_data, rx_data);
@@ -85,7 +95,7 @@ esp_err_t epd_spi_send_sync_fullduplex(const uint8_t *tx_data, uint8_t *rx_data,
};
// 2. 同步传输(无队列,阻塞等待硬件完成)
esp_err_t ret = spi_device_transmit(spi2, &t);
ret = spi_device_transmit(spi2, &t);
if (ret != ESP_OK) {
ESP_LOGE(TAG, "SPI full duplex transmit failed: %s", esp_err_to_name(ret));