Commit 4a77af30 authored by 时昊's avatar 时昊

feat:替换名字

parent 62b011ae
......@@ -258,7 +258,7 @@ static void Protocol_UartHandle(const Protocol_Data_t *pData)//esp接收底板
}
}
}
else if(pData->CmdID == 0x21 )
else if(pData->CmdID == 0x21 )//esp32收到底板发送的是1,则esp32需要升级
{
//printf("Wifi_OTA_Request is %d\r\n",Wifi_OTA_Request);
if(pData->Data[0] == 1)
......@@ -332,16 +332,16 @@ void Uart_Send_Id12_Pro(void )//收到底板回复的0x20后,发送蓝牙类型
void Uart_Send_Id01_Pro(void)
{
uint8_t ID01[6] = {0x00,0x00,0x00,0x00,0x00,0x00};
if(Ble_User.Navi_Updat)
if(Ble_User.Tpms_Updat)
{
ID01[0] = Ble_Navi_Data.Navi_Sts;
ID01[1] = Ble_Navi_Data.Navi_Turn;
ID01[2] = Ble_Navi_Data.Navi_Dte[0];
ID01[3] = Ble_Navi_Data.Navi_Dte[1];
ID01[4] = Ble_Navi_Data.Navi_Dte[2];
ID01[5] = Ble_Navi_Data.Navi_Dte[3];
//printf("转向编码:%d\r\n",Ble_Navi_Data.Navi_Turn);
ID01[0] = Ble_Tpms_Data.Tpms_Sts;
ID01[1] = Ble_Tpms_Data.Tpms_Turn;
ID01[2] = Ble_Tpms_Data.Tpms_Dte[0];
ID01[3] = Ble_Tpms_Data.Tpms_Dte[1];
ID01[4] = Ble_Tpms_Data.Tpms_Dte[2];
ID01[5] = Ble_Tpms_Data.Tpms_Dte[3];
//printf("转向编码:%d\r\n",Ble_Tpms_Data.Tpms_Turn);
}
Protocol_Send(0x01,ID01,6);
}
......
......@@ -4,15 +4,6 @@
#include "Protocol_Lib.h"
#define BLE_START_STA 0x10
#define MCU_REPLY 0x20
#define BLE_NAVIGATION 0x01
#define BLE_WEATHER 0x02
#define BLE_LOCATION 0x03
#define BLE_STA 0x12
#define MCU_TO_BLE_INFO 0x21
void Protocol_KL30_Wakeup_Init(void);
void Protocol_Send_Service(void); // 10ms任务调用
void UART_Put(Protocol_uint16_t Data);
......
......@@ -34,7 +34,7 @@ SemaphoreHandle_t BleRecSuc_Semaphore;
Ble_User_Control_Struct Ble_User;
Ble_Navi_Info_Struct Ble_Navi_Data;
Ble_Tpms_Info_Struct Ble_Tpms_Data;
uint8_t tp_Ble_Crc(uint8_t *data, uint32_t len )
......@@ -320,7 +320,7 @@ void Ble_MsgRec_Authr_Result_Analysis(void )
if(BleRecData.Msg.Param[0] == 0)
{
Ble_User.Ble_Sts = Ble_Authr;
Ble_User.Request_Navi = 1;
Ble_User.Request_Tpms = 1;
printf("Authr suc\n");
}
......@@ -328,12 +328,12 @@ void Ble_MsgRec_Authr_Result_Analysis(void )
void Ble_Msg_RequestNavi_RLY(void )
void Ble_Msg_RequestTpms_RLY(void )
{
uint8_t total_frame = 0;
uint8_t trans_len = 0;
if(Ble_User.Request_Navi)
if(Ble_User.Request_Tpms)
{
BleTransData.Msg.FrameHeader = 0x24;
BleTransData.Msg.Cmd = 0x14;
......@@ -383,45 +383,45 @@ void Ble_Msg_RequestNavi_RLY(void )
// vTaskDelay(1);
}
Ble_User.Request_Navi = 0;
Ble_User.Request_Tpms = 0;
}
}
void Ble_MsgRec_Navi_Analysis(void )
void Ble_MsgRec_Tpms_Analysis(void )
{
//Navi data
Ble_Navi_Data.Navi_Sts = BleRecData.Msg.Param[0];
Ble_Navi_Data.Navi_Turn = BleRecData.Msg.Param[1];
Ble_Navi_Data.Navi_Dte[0] = BleRecData.Msg.Param[2];
Ble_Navi_Data.Navi_Dte[1] = BleRecData.Msg.Param[3];
Ble_Navi_Data.Navi_Dte[2] = BleRecData.Msg.Param[4];
Ble_Navi_Data.Navi_Dte[3] = BleRecData.Msg.Param[5];
//Tpms data
Ble_Tpms_Data.Tpms_Sts = BleRecData.Msg.Param[0];
Ble_Tpms_Data.Tpms_Turn = BleRecData.Msg.Param[1];
Ble_Tpms_Data.Tpms_Dte[0] = BleRecData.Msg.Param[2];
Ble_Tpms_Data.Tpms_Dte[1] = BleRecData.Msg.Param[3];
Ble_Tpms_Data.Tpms_Dte[2] = BleRecData.Msg.Param[4];
Ble_Tpms_Data.Tpms_Dte[3] = BleRecData.Msg.Param[5];
printf("Navi sts %d Navi_Turn %x Navi_Dte0 %x Navi_Dte1 %x Navi_Dte2 %x Navi_Dte3 %x\r\n", \
Ble_Navi_Data.Navi_Sts, Ble_Navi_Data.Navi_Turn, Ble_Navi_Data.Navi_Dte[0], Ble_Navi_Data.Navi_Dte[1], Ble_Navi_Data.Navi_Dte[2],Ble_Navi_Data.Navi_Dte[3]);
printf("Tpms sts %d Tpms_Turn %x Tpms_Dte0 %x Tpms_Dte1 %x Tpms_Dte2 %x Tpms_Dte3 %x\r\n", \
Ble_Tpms_Data.Tpms_Sts, Ble_Tpms_Data.Tpms_Turn, Ble_Tpms_Data.Tpms_Dte[0], Ble_Tpms_Data.Tpms_Dte[1], Ble_Tpms_Data.Tpms_Dte[2],Ble_Tpms_Data.Tpms_Dte[3]);
Ble_User.Navi_Updat = 1;
Ble_User.Navi_T = 0;
Ble_User.Tpms_Updat = 1;
Ble_User.Tpms_T = 0;
}
void Ble_MsgRec_Navi_Timeout(void )
void Ble_MsgRec_Tpms_Timeout(void )
{
if(Ble_User.Navi_Updat)
if(Ble_User.Tpms_Updat)
{
Ble_User.Navi_T++;
if(Ble_User.Navi_T >= 100)
Ble_User.Tpms_T++;
if(Ble_User.Tpms_T >= 100)
{
Ble_User.Navi_Updat = 0;
Ble_User.Navi_T = 0;
Ble_User.Tpms_Updat = 0;
Ble_User.Tpms_T = 0;
}
}
else
{
Ble_User.Navi_T = 0;
Ble_User.Tpms_T = 0;
}
}
......@@ -437,9 +437,9 @@ void Ble_Rec_Msg_Analysis_Process(void )
void Ble_Connect_Event_Pro(void )
{
Ble_User.Ble_Sts = Ble_Conn;
Ble_User.Request_Navi = 0;
Ble_User.Navi_Updat = 0;
Ble_User.Navi_T = 0;
Ble_User.Request_Tpms = 0;
Ble_User.Tpms_Updat = 0;
Ble_User.Tpms_T = 0;
Ble_Clear_Tx_Buffer();
Ble_Clear_Rx_Buffer();
......@@ -449,19 +449,19 @@ void Ble_Connect_Event_Pro(void )
void Ble_DisConnect_Event_Pro(void )
{
Ble_User.Ble_Sts = Ble_Idle;
Ble_User.Request_Navi = 0;
Ble_User.Navi_Updat = 0;
Ble_User.Navi_T = 0;
Ble_User.Request_Tpms = 0;
Ble_User.Tpms_Updat = 0;
Ble_User.Tpms_T = 0;
RecCtrl.RecLen = 0;
RecCtrl.TotalLen = 0;
RecCtrl.Sts = BleRec_Idle;
Ble_Navi_Data.Navi_Sts = 0;
Ble_Navi_Data.Navi_Turn = 0;
for(uint8_t i=0; i<sizeof(Ble_Navi_Data.Navi_Dte); i++)
Ble_Tpms_Data.Tpms_Sts = 0;
Ble_Tpms_Data.Tpms_Turn = 0;
for(uint8_t i=0; i<sizeof(Ble_Tpms_Data.Tpms_Dte); i++)
{
Ble_Navi_Data.Navi_Dte[i] = 0;
Ble_Tpms_Data.Tpms_Dte[i] = 0;
}
......@@ -487,11 +487,11 @@ void Ble_User_Task(void *pvParameter)
else if(BleRecData.Msg.Cmd == EC_BTP_P2C_CHECK_AUTH_RESULT)
{
Ble_MsgRec_Authr_Result_Analysis();
Ble_Msg_RequestNavi_RLY();
Ble_Msg_RequestTpms_RLY();
}
else if(BleRecData.Msg.Cmd == EC_BTP_P2C_HUD)
{
Ble_MsgRec_Navi_Analysis();
Ble_MsgRec_Tpms_Analysis();
}
Ble_Clear_Tx_Buffer();
......@@ -508,20 +508,20 @@ void Ble_User_Init(void )
BleRecSuc_Semaphore = xSemaphoreCreateBinary();
Ble_User.Ble_Sts = Ble_Idle;
Ble_User.Request_Navi = 0;
Ble_User.Navi_Updat = 0;
Ble_User.Navi_T = 0;
Ble_User.Request_Tpms = 0;
Ble_User.Tpms_Updat = 0;
Ble_User.Tpms_T = 0;
Ble_User.UseridUpdate = 0;
RecCtrl.RecLen = 0;
RecCtrl.TotalLen = 0;
RecCtrl.Sts = BleRec_Idle;
Ble_Navi_Data.Navi_Sts = 0;
Ble_Navi_Data.Navi_Turn = 0;
for(uint8_t i=0; i<sizeof(Ble_Navi_Data.Navi_Dte); i++)
Ble_Tpms_Data.Tpms_Sts = 0;
Ble_Tpms_Data.Tpms_Turn = 0;
for(uint8_t i=0; i<sizeof(Ble_Tpms_Data.Tpms_Dte); i++)
{
Ble_Navi_Data.Navi_Dte[i] = 0;
Ble_Tpms_Data.Tpms_Dte[i] = 0;
}
......
......@@ -25,19 +25,19 @@ typedef enum
typedef struct
{
uint8_t Ble_Sts;
uint8_t Request_Navi;
uint8_t Navi_Updat;
uint8_t Navi_T;
uint8_t Request_Tpms;
uint8_t Tpms_Updat;
uint8_t Tpms_T;
uint8_t UseridUpdate;
}Ble_User_Control_Struct;
typedef struct
{
uint8_t Navi_Sts;
uint8_t Navi_Turn;
uint8_t Navi_Dte[4];
}Ble_Navi_Info_Struct;
uint8_t Tpms_Sts;
uint8_t Tpms_Turn;
uint8_t Tpms_Dte[4];
}Ble_Tpms_Info_Struct;
......@@ -63,7 +63,7 @@ typedef struct
extern app_Ble_Rec_Data_Ctrl_Struct RecCtrl;
extern Ble_User_Control_Struct Ble_User;
extern Ble_Navi_Info_Struct Ble_Navi_Data;
extern Ble_Tpms_Info_Struct Ble_Tpms_Data;
extern uint8_t Wifi_OTA_Request;
void Get_Ble_Raw_Data(uint8_t *data, uint32_t len);
......@@ -116,68 +116,68 @@ void Get_Ble_Raw_Data(uint8_t *data, uint32_t len);
* @brief HUD导航图标类型
*
*/
#define NaviIconType_NONE 0 ///< 导航段转向图标类型 无定义,自定义转向图标数组,请忽略这个元素,从左转图标开始
#define NaviIconType_DEFAULT 1 ///< 导航段转向图标类型 自车图标,自定义转向图标数组,请忽略这个元素,从左转图标开始
#define NaviIconType_LEFT 2 ///< 导航段转向图标类型 左转图标
#define NaviIconType_RIGHT 3 ///< 导航段转向图标类型 右转图标
#define NaviIconType_LEFT_FRONT 4 ///< 导航段转向图标类型 左前方图标
#define NaviIconType_RIGHT_FRONT 5 ///< 导航段转向图标类型 右前方图标
#define NaviIconType_LEFT_BACK 6 ///< 导航段转向图标类型 左后方图
#define NaviIconType_RIGHT_BACK 7 ///< 导航段转向图标类型 右后方图标
#define NaviIconType_LEFT_TURN_AROUND 8 ///< 导航段转向图标类型 左转掉头图标
#define NaviIconType_STRAIGHT 9 ///< 导航段转向图标类型 直行图标
#define NaviIconType_ARRIVED_WAYPOINT 10 ///< 导航段转向图标类型 到达途经点图标
#define NaviIconType_ENTER_ROUNDABOUT 11 ///< 导航段转向图标类型 进入环岛图标
#define NaviIconType_OUT_ROUNDABOUT 12 ///< 导航段转向图标类型 驶出环岛图标
#define NaviIconType_ARRIVED_SERVICE_AREA 13 ///< 导航段转向图标类型 到达服务区图标
#define NaviIconType_ARRIVED_TOLLGATE 14 ///< 导航段转向图标类型 到达收费站图标
#define NaviIconType_ARRIVED_DESTINATION 15 ///< 导航段转向图标类型 到达目的地图标
#define NaviIconType_ARRIVED_TUNNEL 16 ///< 导航段转向图标类型 到达隧道图标
#define NaviIconType_CROSSWALK 17 ///< 导航段转向图标类型:通过人行横道图标
#define NaviIconType_OVERPASS 18 ///< 导航段转向图标类型:通过过街天桥图标
#define NaviIconType_UNDERPASS 19 ///< 导航段转向图标类型:通过地下通道图标
#define NaviIconType_SQUARE 20 ///< 导航段转向图标类型:通过广场图标
#define NaviIconType_PARK 21 ///< 导航段转向图标类型:通过公园图标
#define NaviIconType_STAIRCASE 22 ///< 导航段转向图标类型:通过扶梯图标
#define NaviIconType_LIFT 23 ///< 导航段转向图标类型:通过直梯图标
#define NaviIconType_CABLEWAY 24 ///< 导航段转向图标类型:通过索道图标
#define NaviIconType_SKY_CHANNEL 25 ///< 导航段转向图标类型:通过空中通道图标
#define NaviIconType_CHANNEL 26 ///< 导航段转向图标类型:通过通道、建筑物穿越通道图标
#define NaviIconType_WALK_ROAD 27 ///< 导航段转向图标类型:通过行人道路图标
#define NaviIconType_CRUISE_ROUTE 28 ///< 导航段转向图标类型:通过游船路线图标
#define NaviIconType_SIGHTSEEING_BUSLINE 29 ///< 导航段转向图标类型:通过观光车路线图标
#define NaviIconType_SLIDEWAY 30 ///< 导航段转向图标类型:通过滑道图标
#define NaviIconType_LADDER 31 ///< 导航段转向图标类型:通过阶梯图标
#define NaviIconType_MERGE_LEFT 51 ///< 导航段转向图标类型:靠左行驶
#define NaviIconType_MERGE_RIGHT 52 ///< 导航段转向图标类型:靠右行驶
#define NaviIconType_SLOW 53 ///< 导航段转向图标类型:减速慢行
#define NaviIconType_ENTRY_RING_LEFT 54 ///< 标准小环岛 绕环岛左转,右侧通行地区的逆时针环岛
#define NaviIconType_ENTRY_RING_RIGHT 55 ///< 标准小环岛 绕环岛右转,右侧通行地区的逆时针环岛
#define NaviIconType_ENTRY_RING_CONTINUE 56 ///< 标准小环岛 绕环岛直行,右侧通行地区的逆时针环岛
#define NaviIconType_ENTRY_RING_UTURN 57 ///< 标准小环岛 绕环岛调头,右侧通行地区的逆时针环岛
#define NaviIconType_ENTRY_LEFT_RING 58 ///< 进入环岛图标,左侧通行地区的顺时针环岛
#define NaviIconType_LEAVE_LEFT_RING 59 ///< 驶出环岛图标,左侧通行地区的顺时针环岛
#define NaviIconType_UTURN_RIGHT 60 ///< 右转掉头图标,左侧通行地区的掉头
#define NaviIconType_SPECIAL_CONTINUE 61 ///< 顺行图标(和直行有区别,顺行图标带有虚线)
#define NaviIconType_ENTRY_LEFT_RING_LEFT 62 ///< 标准小环岛 绕环岛左转,左侧通行地区的顺时针环岛
#define NaviIconType_ENTRY_LEFT_RING_RIGHT 63 ///< 标准小环岛 绕环岛右转,左侧通行地区的顺时针环岛
#define NaviIconType_ENTRY_LEFT_RING_CONTINUE 64 ///< 标准小环岛 绕环岛直行,左侧通行地区的顺时针环岛
#define NaviIconType_ENTRY_LEFT_RING_UTURN 65 ///< 标准小环岛 绕环岛调头,左侧通行地区的顺时针环岛
#define NaviIconType_SLOPE 66 ///< 通过斜坡图标
#define NaviIconType_BRIDGE 67 ///< 通过桥图标
#define NaviIconType_FERRYBOAT 68 ///< 通过渡轮图标
#define NaviIconType_SUBWAY 69 ///< 通过地铁图标
#define NaviIconType_ENTER_BUILDING 70 ///< 进入建筑物图标
#define NaviIconType_LEAVE_BUILDING 71 ///< 离开建筑物图标
#define NaviIconType_BY_ELEVATOR 72 ///< 电梯换层图标
#define NaviIconType_BY_STAIR 73 ///< 楼梯换层图标
#define NaviIconType_ESCALATOR 74 ///< 扶梯换层图标
#define NaviIconType_LOW_TRAFFIC_CROSS 75 ///< 非导航段通过红绿灯路口图标
#define NaviIconType_LOW_CROSS 76 ///< 非导航段通过普通路口图标
#define NaviIconType_ROTARY_SHARP_LEFT 77 ///< 环岛左后转,右侧通行地区的逆时针环岛
#define NaviIconType_ROTARY_SHARP_RIGHT 78 ///< 环岛后右转,右侧通行地区的逆时针环岛
#define NaviIconType_ROTARY_SLIGHT_LEFT 79 ///< 环岛左前转,右侧通行地区的逆时针环岛
#define NaviIconType_ROTARY_SLIGHT_RIGHT 80 ///< 环岛右前转,右侧通行地区的逆时针环岛
#define TpmsIconType_NONE 0 ///< 导航段转向图标类型 无定义,自定义转向图标数组,请忽略这个元素,从左转图标开始
#define TpmsIconType_DEFAULT 1 ///< 导航段转向图标类型 自车图标,自定义转向图标数组,请忽略这个元素,从左转图标开始
#define TpmsIconType_LEFT 2 ///< 导航段转向图标类型 左转图标
#define TpmsIconType_RIGHT 3 ///< 导航段转向图标类型 右转图标
#define TpmsIconType_LEFT_FRONT 4 ///< 导航段转向图标类型 左前方图标
#define TpmsIconType_RIGHT_FRONT 5 ///< 导航段转向图标类型 右前方图标
#define TpmsIconType_LEFT_BACK 6 ///< 导航段转向图标类型 左后方图
#define TpmsIconType_RIGHT_BACK 7 ///< 导航段转向图标类型 右后方图标
#define TpmsIconType_LEFT_TURN_AROUND 8 ///< 导航段转向图标类型 左转掉头图标
#define TpmsIconType_STRAIGHT 9 ///< 导航段转向图标类型 直行图标
#define TpmsIconType_ARRIVED_WAYPOINT 10 ///< 导航段转向图标类型 到达途经点图标
#define TpmsIconType_ENTER_ROUNDABOUT 11 ///< 导航段转向图标类型 进入环岛图标
#define TpmsIconType_OUT_ROUNDABOUT 12 ///< 导航段转向图标类型 驶出环岛图标
#define TpmsIconType_ARRIVED_SERVICE_AREA 13 ///< 导航段转向图标类型 到达服务区图标
#define TpmsIconType_ARRIVED_TOLLGATE 14 ///< 导航段转向图标类型 到达收费站图标
#define TpmsIconType_ARRIVED_DESTINATION 15 ///< 导航段转向图标类型 到达目的地图标
#define TpmsIconType_ARRIVED_TUNNEL 16 ///< 导航段转向图标类型 到达隧道图标
#define TpmsIconType_CROSSWALK 17 ///< 导航段转向图标类型:通过人行横道图标
#define TpmsIconType_OVERPASS 18 ///< 导航段转向图标类型:通过过街天桥图标
#define TpmsIconType_UNDERPASS 19 ///< 导航段转向图标类型:通过地下通道图标
#define TpmsIconType_SQUARE 20 ///< 导航段转向图标类型:通过广场图标
#define TpmsIconType_PARK 21 ///< 导航段转向图标类型:通过公园图标
#define TpmsIconType_STAIRCASE 22 ///< 导航段转向图标类型:通过扶梯图标
#define TpmsIconType_LIFT 23 ///< 导航段转向图标类型:通过直梯图标
#define TpmsIconType_CABLEWAY 24 ///< 导航段转向图标类型:通过索道图标
#define TpmsIconType_SKY_CHANNEL 25 ///< 导航段转向图标类型:通过空中通道图标
#define TpmsIconType_CHANNEL 26 ///< 导航段转向图标类型:通过通道、建筑物穿越通道图标
#define TpmsIconType_WALK_ROAD 27 ///< 导航段转向图标类型:通过行人道路图标
#define TpmsIconType_CRUISE_ROUTE 28 ///< 导航段转向图标类型:通过游船路线图标
#define TpmsIconType_SIGHTSEEING_BUSLINE 29 ///< 导航段转向图标类型:通过观光车路线图标
#define TpmsIconType_SLIDEWAY 30 ///< 导航段转向图标类型:通过滑道图标
#define TpmsIconType_LADDER 31 ///< 导航段转向图标类型:通过阶梯图标
#define TpmsIconType_MERGE_LEFT 51 ///< 导航段转向图标类型:靠左行驶
#define TpmsIconType_MERGE_RIGHT 52 ///< 导航段转向图标类型:靠右行驶
#define TpmsIconType_SLOW 53 ///< 导航段转向图标类型:减速慢行
#define TpmsIconType_ENTRY_RING_LEFT 54 ///< 标准小环岛 绕环岛左转,右侧通行地区的逆时针环岛
#define TpmsIconType_ENTRY_RING_RIGHT 55 ///< 标准小环岛 绕环岛右转,右侧通行地区的逆时针环岛
#define TpmsIconType_ENTRY_RING_CONTINUE 56 ///< 标准小环岛 绕环岛直行,右侧通行地区的逆时针环岛
#define TpmsIconType_ENTRY_RING_UTURN 57 ///< 标准小环岛 绕环岛调头,右侧通行地区的逆时针环岛
#define TpmsIconType_ENTRY_LEFT_RING 58 ///< 进入环岛图标,左侧通行地区的顺时针环岛
#define TpmsIconType_LEAVE_LEFT_RING 59 ///< 驶出环岛图标,左侧通行地区的顺时针环岛
#define TpmsIconType_UTURN_RIGHT 60 ///< 右转掉头图标,左侧通行地区的掉头
#define TpmsIconType_SPECIAL_CONTINUE 61 ///< 顺行图标(和直行有区别,顺行图标带有虚线)
#define TpmsIconType_ENTRY_LEFT_RING_LEFT 62 ///< 标准小环岛 绕环岛左转,左侧通行地区的顺时针环岛
#define TpmsIconType_ENTRY_LEFT_RING_RIGHT 63 ///< 标准小环岛 绕环岛右转,左侧通行地区的顺时针环岛
#define TpmsIconType_ENTRY_LEFT_RING_CONTINUE 64 ///< 标准小环岛 绕环岛直行,左侧通行地区的顺时针环岛
#define TpmsIconType_ENTRY_LEFT_RING_UTURN 65 ///< 标准小环岛 绕环岛调头,左侧通行地区的顺时针环岛
#define TpmsIconType_SLOPE 66 ///< 通过斜坡图标
#define TpmsIconType_BRIDGE 67 ///< 通过桥图标
#define TpmsIconType_FERRYBOAT 68 ///< 通过渡轮图标
#define TpmsIconType_SUBWAY 69 ///< 通过地铁图标
#define TpmsIconType_ENTER_BUILDING 70 ///< 进入建筑物图标
#define TpmsIconType_LEAVE_BUILDING 71 ///< 离开建筑物图标
#define TpmsIconType_BY_ELEVATOR 72 ///< 电梯换层图标
#define TpmsIconType_BY_STAIR 73 ///< 楼梯换层图标
#define TpmsIconType_ESCALATOR 74 ///< 扶梯换层图标
#define TpmsIconType_LOW_TRAFFIC_CROSS 75 ///< 非导航段通过红绿灯路口图标
#define TpmsIconType_LOW_CROSS 76 ///< 非导航段通过普通路口图标
#define TpmsIconType_ROTARY_SHARP_LEFT 77 ///< 环岛左后转,右侧通行地区的逆时针环岛
#define TpmsIconType_ROTARY_SHARP_RIGHT 78 ///< 环岛后右转,右侧通行地区的逆时针环岛
#define TpmsIconType_ROTARY_SLIGHT_LEFT 79 ///< 环岛左前转,右侧通行地区的逆时针环岛
#define TpmsIconType_ROTARY_SLIGHT_RIGHT 80 ///< 环岛右前转,右侧通行地区的逆时针环岛
/**
* @brief HUD导航功能枚举
......@@ -190,21 +190,21 @@ void Get_Ble_Raw_Data(uint8_t *data, uint32_t len);
* @reqCmd EC_BTP_C2P_HUD
* @reqData 字段 字节数 内容
* enable 1BYTE 0:关闭HUD数据,1:开启HUD数据,一次生命周期内只需要发送一次命令。
* maxNaviIcon 2BYTE 车机端支持的导航图标最大值
* maxTpmsIcon 2BYTE 车机端支持的导航图标最大值
* funciton 2BYTE 车机端支持的功能,参考 EC_BTP_HUD_FUNCITON_SUPPORT*
* @rlyData EC_BTP_P2C_HUD
*/
#define EC_BTP_C2P_HUD 0x14
#define EC_BTP_NAVI_STATUS_STOPED 0x35 ///< 未导航或导航结束
#define EC_BTP_NAVI_STATUS_RUNNING 0x33 ///< 正在导航
#define EC_BTP_Tpms_STATUS_STOPED 0x35 ///< 未导航或导航结束
#define EC_BTP_Tpms_STATUS_RUNNING 0x33 ///< 正在导航
/** @brief
* @reqCmd EC_BTP_P2C_HUD
* @reqData 字段 字节数 内容
* 导航状态 1BYTE 参见:EC_BTP_NAVI_STATUS_*
* 导航转向编码 1BYTE 参见:NaviIconType_*
* 导航状态 1BYTE 参见:EC_BTP_Tpms_STATUS_*
* 导航转向编码 1BYTE 参见:TpmsIconType_*
* 转向距离 4BYTE 距离转向的距离(单位:米)
* 转向⽬的地字节数 1BYTE 转向⽬的地UTF-8所占字节数
* 转向⽬的地 60BYTE 最多60个字节(UTF-8编码)
......@@ -222,7 +222,7 @@ void Ble_Rec_Msg_Analysis_Process(void );
void Ble_Connect_Event_Pro(void );
void Ble_DisConnect_Event_Pro(void );
void Ble_User_Init(void );
void Ble_Msg_RequestNavi_RLY(void );
void Ble_MsgRec_Navi_Timeout(void );
void Ble_Msg_RequestTpms_RLY(void );
void Ble_MsgRec_Tpms_Timeout(void );
#endif
\ No newline at end of file
......@@ -80,7 +80,7 @@ static void Sys_Run_Tasks(void *arg)
if(SYS_RUN_TASK_100MS)
{
Ble_MsgRec_Navi_Timeout();
Ble_MsgRec_Tpms_Timeout();
}
if(SYS_RUN_TASK_1000MS)
......@@ -98,12 +98,12 @@ static void Sys_Run_Tasks(void *arg)
// esp_log_buffer_hex(TAG, peer_addr, 6);
// printf("Ble_User.Navi_Updat = %d\r\n", Ble_User.Navi_Updat);
// printf("Ble_User.Tpms_Updat = %d\r\n", Ble_User.Tpms_Updat);
// printf("RecCtrl.Sts = %d\r\n", RecCtrl.Sts);
// Ble_Msg_RequestNavi_RLY();
// Ble_Msg_RequestTpms_RLY();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment