当解析不出飞控数据时闪红灯

This commit is contained in:
OPTOC
2025-09-04 16:01:12 +08:00
parent 2e5b3416a6
commit bd9ffa3de2
9 changed files with 112 additions and 22 deletions

View File

@@ -23,6 +23,13 @@ typedef enum
PORT_LINUX_UART = 0,
PORT_LINUX_SBDATA,
}port_type_m;
typedef enum
{
PROTOCOL_STATUS_OK = 0,
PROTOCOL_STATUS_NO_DATA, //没有收到数据,或者数据小于一定量
PROTOCOL_STATUS_TYPE_IDLE, //协议类型未知
PROTOCOL_STATUS_ANALYSIS_ERROR, //长时间解析失败
}protocol_status_t;
typedef struct
{
protocol_port_t port;
@@ -32,6 +39,8 @@ typedef struct
mavlink_device_t mavlink_device;
msp_port_t msp;
protocol_status_t protocol_status;
uint16_t analysis_sussess_count; //数据解析成功次数
}protocol_t;
/**
@@ -66,4 +75,10 @@ int Protocol_buf_search(void* data, uint32_t size);
* @param size 数据长度
*/
void Protocol_buf_decode(void* data, uint32_t size);
/**
* @brief 获取协议状态
*
* @retval 协议状态
*/
protocol_status_t get_protocol_status(void);
#endif