2025-08-20 11:28:11 +08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "device.h"
|
2025-08-20 11:31:55 +08:00
|
|
|
#include "../led_strip/led_strip.h"
|
2025-08-28 16:04:01 +08:00
|
|
|
#include "key.h"
|
2025-09-02 14:20:56 +08:00
|
|
|
#include "protocol/p_protocol.h"
|
2025-09-05 15:26:57 +08:00
|
|
|
#include "protocol/kuyi_protl.h"
|
2025-09-09 18:07:30 +08:00
|
|
|
#include "ota_u.h"
|
2025-08-20 11:28:11 +08:00
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
device_t device;
|
|
|
|
|
os_thread_t embedded_thread;
|
2025-09-05 15:26:57 +08:00
|
|
|
os_thread_t pc_thread;
|
2025-09-04 16:01:12 +08:00
|
|
|
os_thread_t task_thread;
|
2025-09-09 18:07:30 +08:00
|
|
|
|
|
|
|
|
ota_u_t otau;
|
2025-08-20 11:28:11 +08:00
|
|
|
}sertrf_t;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief 模块初始化
|
|
|
|
|
*/
|
|
|
|
|
void sertrf_init(void);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief 模块启动
|
|
|
|
|
*/
|
|
|
|
|
void sertrf_start(void);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief 模块停止
|
|
|
|
|
*/
|
|
|
|
|
void sertrf_stop(void);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief 模块数据查看
|
|
|
|
|
*/
|
|
|
|
|
void sertrf_status(void);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief embedded thread
|
|
|
|
|
*/
|
|
|
|
|
void embedded_thread(void* arg);
|
2025-09-09 18:07:30 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief pc thread
|
|
|
|
|
*/
|
|
|
|
|
void pc_thread(void* arg);
|
2025-09-04 16:01:12 +08:00
|
|
|
/**
|
|
|
|
|
* @brief task thread
|
|
|
|
|
*/
|
|
|
|
|
void task_thread(void* arg);
|
2025-08-20 16:46:15 +08:00
|
|
|
/**
|
|
|
|
|
* @brief 根据连接状态显示不同的颜色
|
2025-08-28 16:04:01 +08:00
|
|
|
*
|
|
|
|
|
* @param connect 连接状态
|
|
|
|
|
*/
|
|
|
|
|
void pc_link_rgb_color(device_t* device);
|
|
|
|
|
/**
|
|
|
|
|
* @brief 打印时间间隔
|
2025-08-20 16:46:15 +08:00
|
|
|
*/
|
2025-08-28 16:04:01 +08:00
|
|
|
void printf_chill_time(uint8_t chill_time, uint16_t type);
|
2025-08-20 11:28:11 +08:00
|
|
|
|