|
|
@ -2,6 +2,7 @@ |
|
|
|
#include "project_dep.h" |
|
|
|
// |
|
|
|
#include "base_service/config_service.h" |
|
|
|
#include "cmsis_os.h" |
|
|
|
#include "reg_manager.h" |
|
|
|
|
|
|
|
#define TAG "extern_if_service" |
|
|
@ -67,7 +68,7 @@ static bool process_rx_packet(extern_if_service_context_t *cx, uint8_t *data, ui |
|
|
|
zaf_packet_header_t *rxpacket = (zaf_packet_header_t *)data; |
|
|
|
cx->rxpacket = rxpacket; |
|
|
|
|
|
|
|
if (rxpacket->packet_type != kzaf_packet_type_cmd) return; |
|
|
|
if (rxpacket->packet_type != kzaf_packet_type_cmd) return false; |
|
|
|
|
|
|
|
/******************************************************************************* |
|
|
|
* ¼Ä´æÆ÷¶Á * |
|
|
@ -109,6 +110,7 @@ static bool process_rx_packet(extern_if_service_context_t *cx, uint8_t *data, ui |
|
|
|
config_flush(); |
|
|
|
create_receipt(cx, 0, NULL, 0); |
|
|
|
} |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
/******************************************************************************* |
|
|
@ -154,7 +156,7 @@ bool uart_is_rxing(UART_HandleTypeDef *huart) { // |
|
|
|
|
|
|
|
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) { g_uart_rx_buf_index = Size; } |
|
|
|
|
|
|
|
static void uart_receiver_thread(void *) { |
|
|
|
static void uart_receiver_thread(const void *) { |
|
|
|
while (1) { |
|
|
|
if (!uart_is_rxing(&COMMAND_UART)) { |
|
|
|
if (g_uart_rx_buf_index != 0) { |
|
|
@ -171,6 +173,8 @@ static void uart_receiver_thread(void *) { |
|
|
|
void extern_if_service_init() { // |
|
|
|
ZASSERT(zaf_udp_init(&m_udp_cmd_server, "extern_if_udp", ZAF_SERVICE_DEVICE_PORT, udp_on_packet, 1024, NULL)); |
|
|
|
|
|
|
|
m_cmd_uart_receiver_thread = osThreadCreate(&m_cmd_uart_receiver_thread, uart_receiver_thread); |
|
|
|
|
|
|
|
osThreadDef(cmdUartReceiverThread, uart_receiver_thread, osPriorityNormal, 0, 512); |
|
|
|
m_cmd_uart_receiver_thread = osThreadCreate(osThread(cmdUartReceiverThread), NULL); |
|
|
|
ZASSERT(m_cmd_uart_receiver_thread != NULL); |
|
|
|
} |