添加app对接接口已经修改灯显示

This commit is contained in:
OPTOC
2025-09-15 16:48:12 +08:00
parent 11bdfc80d2
commit 15f2af329a
5 changed files with 159 additions and 18 deletions

View File

@@ -20,6 +20,8 @@ void sertrf_init(void)
// 协议初始化
sertrf.resend_read_mutex = xSemaphoreCreateMutex();
resend_init(&sertrf.resend_device, resend_send, resend_recv, resend_get_length,resend_user_parse);
//OAT信息获取
get_partition_status(&sertrf.otau);
//线程启动
sertrf_start();
}
@@ -37,6 +39,12 @@ void sertrf_start(void)
NULL,
4096,
20);
os_thread_create(&sertrf.app_thread,
"app_thread",
app_thread,
NULL,
4096,
15);
os_thread_create(&sertrf.task_thread,
"task_thread",
task_thread,
@@ -60,7 +68,7 @@ void embedded_thread(void* arg)
// SYS_LOG_INF("data : %s", data);
pc_device_write(&sertrf.device, data, embedded_size);
}
printf_chill_time(10,1000);
// printf_chill_time(10,1000);
//需要添加一些延时,否则会卡死,导致看门狗复位
// vTaskDelay(( TickType_t ) 1000 / configTICK_RATE_HZ);
@@ -87,7 +95,26 @@ void pc_thread(void* arg)
os_thread_sleep(1);
}
}
void app_thread(void* arg)
{
while (true)
{
switch(0)
{
case 0:
break;
case 1:
break;
default:
break;
}
resend_recv_data(&sertrf.resend_device,0);
os_thread_sleep(1);
}
}
void task_thread(void* arg)
{
while(true)
@@ -103,16 +130,16 @@ void task_thread(void* arg)
switch(get_protocol_status())
{
case PROTOCOL_STATUS_OK:
rgb_color_change(0, sertrf.device.last_color);
rgb_color_change(1, sertrf.device.last_color);
break;
case PROTOCOL_STATUS_NO_DATA:
rgb_color_change(0, RGB_COLOR_RAD);
rgb_color_change(1, RGB_COLOR_RAD);
break;
case PROTOCOL_STATUS_TYPE_IDLE:
rgb_color_change(0, RGB_COLOR_RAD);
rgb_color_change(1, RGB_COLOR_RAD);
break;
case PROTOCOL_STATUS_ANALYSIS_ERROR:
rgb_color_change(0, RGB_COLOR_RAD);
rgb_color_change(1, RGB_COLOR_RAD);
break;
default:
break;
@@ -173,12 +200,12 @@ void pc_link_rgb_color(device_t* device)
}
if(device->connect_pc == DISCONNECT)
{
rgb_update_cyle(50);
rgb_update_cyle(0,50);
}
else if(device->connect_pc){
rgb_update_cyle(888);
rgb_update_cyle(0,888);
}else{
rgb_update_cyle(500);
rgb_update_cyle(0,500);
}
}
@@ -207,7 +234,7 @@ void printf_chill_time(uint8_t chill_time, uint16_t type)
int resend_send(void* data, uint16_t len, int timeout)
{
return embedded_device_write(&sertrf.device, data, len);
return app_device_write(&sertrf.device, data, len);
}
int resend_recv(void* data, uint16_t len, int timeout)
{
@@ -215,14 +242,14 @@ int resend_recv(void* data, uint16_t len, int timeout)
if (xSemaphoreTake(sertrf.resend_read_mutex, portMAX_DELAY) == pdTRUE)
{
ret = embedded_device_read(&sertrf.device, data, len,timeout);
ret = app_device_read(&sertrf.device, data, len,timeout);
xSemaphoreGive(sertrf.resend_read_mutex);
}
return ret;
}
int resend_get_length(void)
{
return embedded_device_get_rx_length(&sertrf.device);
return app_device_get_rx_length(&sertrf.device);
}
void resend_user_parse(void *resend_device)
{