提交 63eca0e4 编写于 作者: TreeNewbee's avatar TreeNewbee

slave:spi_slave_api: fix send pkg faild

上级 d325b5a7
流水线 #2858 已失败 ,包含阶段
......@@ -95,5 +95,5 @@ interface_context_t * interface_insert_driver(int (*callback)(uint8_t val));
int interface_remove_driver();
void generate_startup_event(uint8_t cap);
//This api only works at spi mode, while sdio mode should give a implementation
esp_err_t interface_send_raw_pkg(interface_buffer_handle_t *buf_handle, uint32_t xTicksToWait);
esp_err_t interface_send_raw_pkg(interface_buffer_handle_t *buf_handle);
#endif
......@@ -118,7 +118,7 @@ static esp_err_t priv_post_event_to_host(struct esp_priv_event *event)
buf_handle.payload_len = header->len + sizeof(struct esp_payload_header);
header->checksum = htole16(compute_checksum(buf_handle.payload, buf_handle.payload_len));
interface_send_raw_pkg(&buf_handle, portMAX_DELAY);
interface_send_raw_pkg(&buf_handle);
return ESP_OK;
}
......
......@@ -661,16 +661,14 @@ static void esp_spi_deinit(interface_handle_t *handle)
}
}
esp_err_t interface_send_raw_pkg(interface_buffer_handle_t *buf_handle, uint32_t xTicksToWait)
esp_err_t interface_send_raw_pkg(interface_buffer_handle_t *buf_handle)
{
BaseType_t os_ret;
os_ret = xQueueSend(spi_tx_queue[PRIO_Q_OTHERS], buf_handle, xTicksToWait);
os_ret = xQueueSend(spi_tx_queue[PRIO_Q_SERIAL], buf_handle, portMAX_DELAY);
if (os_ret != pdTRUE) {
return ESP_ERR_TIMEOUT;
}
/* indicate waiting data on ready pin */
WRITE_PERI_REG(GPIO_OUT_W1TS_REG, (1 << gpio_data_ready));
/* process first data packet here to start transactions */
queue_next_transaction();
return ESP_OK;
}
支持 Markdown
0% or
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册