添加app对接接口已经修改灯显示
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user