|
|
@ -381,25 +381,25 @@ void uart_task(void *pvParameters) { |
|
|
|
vTaskDelete(NULL); |
|
|
|
} |
|
|
|
|
|
|
|
static void spp_uart_init(void) { |
|
|
|
uart_config_t uart_config = { |
|
|
|
.baud_rate = 115200, |
|
|
|
.data_bits = UART_DATA_8_BITS, |
|
|
|
.parity = UART_PARITY_DISABLE, |
|
|
|
.stop_bits = UART_STOP_BITS_1, |
|
|
|
.flow_ctrl = UART_HW_FLOWCTRL_RTS, |
|
|
|
.rx_flow_ctrl_thresh = 122, |
|
|
|
.source_clk = UART_SCLK_APB, |
|
|
|
}; |
|
|
|
|
|
|
|
// Install UART driver, and get the queue. |
|
|
|
uart_driver_install(UART_NUM_0, 4096, 8192, 10, &spp_uart_queue, 0); |
|
|
|
// Set UART parameters |
|
|
|
uart_param_config(UART_NUM_0, &uart_config); |
|
|
|
// Set UART pins |
|
|
|
uart_set_pin(UART_NUM_0, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE); |
|
|
|
xTaskCreate(uart_task, "uTask", 2048, (void *)UART_NUM_0, 8, NULL); |
|
|
|
} |
|
|
|
// static void spp_uart_init(void) { |
|
|
|
// uart_config_t uart_config = { |
|
|
|
// .baud_rate = 115200, |
|
|
|
// .data_bits = UART_DATA_8_BITS, |
|
|
|
// .parity = UART_PARITY_DISABLE, |
|
|
|
// .stop_bits = UART_STOP_BITS_1, |
|
|
|
// .flow_ctrl = UART_HW_FLOWCTRL_RTS, |
|
|
|
// .rx_flow_ctrl_thresh = 122, |
|
|
|
// .source_clk = UART_SCLK_APB, |
|
|
|
// }; |
|
|
|
|
|
|
|
// // Install UART driver, and get the queue. |
|
|
|
// uart_driver_install(UART_NUM_0, 4096, 8192, 10, &spp_uart_queue, 0); |
|
|
|
// // Set UART parameters |
|
|
|
// uart_param_config(UART_NUM_0, &uart_config); |
|
|
|
// // Set UART pins |
|
|
|
// uart_set_pin(UART_NUM_0, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE); |
|
|
|
// xTaskCreate(uart_task, "uTask", 2048, (void *)UART_NUM_0, 8, NULL); |
|
|
|
// } |
|
|
|
|
|
|
|
#ifdef SUPPORT_HEARTBEAT |
|
|
|
void spp_heartbeat_task(void *arg) { |
|
|
@ -439,17 +439,17 @@ void spp_cmd_task(void *arg) { |
|
|
|
vTaskDelete(NULL); |
|
|
|
} |
|
|
|
|
|
|
|
static void spp_task_init(void) { |
|
|
|
spp_uart_init(); |
|
|
|
// static void spp_task_init(void) { |
|
|
|
// spp_uart_init(); |
|
|
|
|
|
|
|
#ifdef SUPPORT_HEARTBEAT |
|
|
|
cmd_heartbeat_queue = xQueueCreate(10, sizeof(uint32_t)); |
|
|
|
xTaskCreate(spp_heartbeat_task, "spp_heartbeat_task", 2048, NULL, 10, NULL); |
|
|
|
#endif |
|
|
|
// #ifdef SUPPORT_HEARTBEAT |
|
|
|
// cmd_heartbeat_queue = xQueueCreate(10, sizeof(uint32_t)); |
|
|
|
// xTaskCreate(spp_heartbeat_task, "spp_heartbeat_task", 2048, NULL, 10, NULL); |
|
|
|
// #endif |
|
|
|
|
|
|
|
cmd_cmd_queue = xQueueCreate(10, sizeof(uint32_t)); |
|
|
|
xTaskCreate(spp_cmd_task, "spp_cmd_task", 2048, NULL, 10, NULL); |
|
|
|
} |
|
|
|
// cmd_cmd_queue = xQueueCreate(10, sizeof(uint32_t)); |
|
|
|
// xTaskCreate(spp_cmd_task, "spp_cmd_task", 2048, NULL, 10, NULL); |
|
|
|
// } |
|
|
|
|
|
|
|
static void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param) { |
|
|
|
esp_err_t err; |
|
|
@ -690,7 +690,7 @@ void ble_spp_server_demo_app_main(uint16_t *conn_id_ble, esp_gatt_if_t *gatts_if |
|
|
|
esp_ble_gap_register_callback(gap_event_handler); |
|
|
|
esp_ble_gatts_app_register(ESP_SPP_APP_ID); |
|
|
|
|
|
|
|
spp_task_init(); |
|
|
|
// spp_task_init(); |
|
|
|
|
|
|
|
return; |
|
|
|
} |