Commit a70e2595 authored by 张金硕's avatar 张金硕

feat:PicBin部分,279和630最新串口协议库的更新,可以搜索到BW121的蓝牙和wifi

parent 019819c8
......@@ -968,16 +968,16 @@
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\PicBin.h</FilePath>
</File>
<File>
<FileName>LQ_GR250_S1.0.3.lib</FileName>
<FileType>4</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\LQ_GR250_S1.0.3.lib</FilePath>
</File>
<File>
<FileName>UartProtocol.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\UartProtocol.h</FilePath>
</File>
<File>
<FileName>UartProtocol_V1.32_BAT32A239.lib</FileName>
<FileType>4</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\UartProtocol_V1.32_BAT32A239.lib</FilePath>
</File>
<File>
<FileName>AMT630H_Datas.c</FileName>
<FileType>1</FileType>
......
......@@ -108,7 +108,16 @@ static const uint16_t PicIndexData[] = {
Pic_0842, 1024, 0, 0, Pic_0843, 1024, 0, 0, Pic_0844, 1024, 0, 0, Pic_0845, 1024, 0, 0, Pic_0846, 1024, 0, 0, Pic_0847, 1024, 0, 0, Pic_0848, 1024, 0, 0, Pic_0849, 1024, 0, 0, Pic_0850, 1024, 0, 0, Pic_0851, 1024, 0, 0,
Pic_0852, 1024, 0, 0, Pic_0853, 1024, 0, 0, Pic_0854, 1024, 0, 0, Pic_0855, 1024, 0, 0, Pic_0856, 1024, 0, 0, Pic_0857, 1024, 0, 0, Pic_0858, 1024, 0, 0, Pic_0859, 1024, 0, 0, Pic_0860, 1024, 0, 0, Pic_0861, 73, 211, 324,
Pic_0861, 73, 187, 324, Pic_0861, 73, 163, 324, Pic_0861, 73, 139, 324, Pic_0861, 73, 115, 324, Pic_0861, 73, 91, 324, Pic_0862, 53, 54, 297, Pic_0863, 73, 211, 324, Pic_0863, 73, 187, 324, Pic_0863, 73, 163, 324, Pic_0863, 73, 139, 324,
Pic_0863, 73, 115, 324, Pic_0863, 73, 91, 324, Pic_0864, 53, 54, 297,
Pic_0863, 73, 115, 324, Pic_0863, 73, 91, 324, Pic_0864, 53, 54, 297, Pic_0865, 52, 923, 407, Pic_0866, 13, 638, 293, Pic_0867, 15, 637, 293, Pic_0868, 15, 637, 293, Pic_0869, 21, 634, 293, Pic_0870, 15, 637, 293, Pic_0871, 14, 637, 293,
Pic_0872, 15, 637, 293, Pic_0873, 13, 638, 292, Pic_0874, 13, 639, 293, Pic_0875, 17, 636, 292, Pic_0876, 13, 639, 293, Pic_0877, 17, 636, 292, Pic_0878, 13, 638, 293, Pic_0879, 16, 636, 293, Pic_0880, 11, 640, 293, Pic_0881, 14, 639, 293,
Pic_0882, 11, 638, 293, Pic_0883, 3, 643, 293, Pic_0884, 14, 637, 293, Pic_0885, 15, 637, 292, Pic_0886, 11, 640, 293, Pic_0887, 12, 639, 293, Pic_0888, 14, 638, 293, Pic_0889, 14, 638, 292, Pic_0890, 14, 638, 293, Pic_0891, 15, 637, 293,
Pic_0892, 13, 567, 356, Pic_0893, 13, 581, 356, Pic_0892, 13, 595, 356, Pic_0894, 12, 609, 356, Pic_0895, 11, 624, 357, Pic_0892, 13, 636, 356, Pic_0893, 13, 650, 356, Pic_0895, 11, 665, 357, Pic_0896, 4, 679, 372, Pic_0895, 11, 686, 357,
Pic_0896, 4, 699, 372, Pic_0897, 15, 706, 356, Pic_0892, 13, 574, 292, Pic_0893, 13, 588, 292, Pic_0892, 13, 602, 292, Pic_0894, 12, 615, 292, Pic_0895, 11, 630, 293, Pic_0892, 13, 643, 292, Pic_0893, 13, 657, 292, Pic_0895, 11, 672, 293,
Pic_0898, 14, 686, 293, Pic_0899, 11, 703, 293, Pic_0900, 13, 610, 229, Pic_0901, 12, 625, 229, Pic_0901, 12, 639, 229, Pic_0901, 12, 653, 229, Pic_0901, 12, 667, 229, Pic_0900, 13, 610, 164, Pic_0901, 12, 625, 164, Pic_0901, 12, 639, 164,
Pic_0901, 12, 653, 164, Pic_0901, 12, 667, 164, Pic_0902, 13, 638, 293, Pic_0903, 15, 637, 293, Pic_0904, 15, 637, 293, Pic_0905, 21, 634, 293, Pic_0906, 15, 637, 293, Pic_0907, 14, 637, 293, Pic_0908, 15, 637, 293, Pic_0909, 13, 638, 292,
Pic_0910, 13, 639, 293, Pic_0911, 17, 636, 292, Pic_0912, 13, 639, 293, Pic_0913, 17, 636, 292, Pic_0914, 13, 638, 293, Pic_0915, 16, 636, 293, Pic_0916, 11, 640, 293, Pic_0917, 14, 639, 293, Pic_0899, 11, 638, 293, Pic_0918, 3, 643, 293,
Pic_0898, 14, 637, 293, Pic_0897, 15, 637, 292, Pic_0919, 11, 640, 293, Pic_0920, 12, 639, 293, Pic_0921, 14, 638, 293, Pic_0922, 14, 638, 292, Pic_0923, 14, 638, 293, Pic_0924, 15, 637, 293, Pic_0925, 221, 501, 160, Pic_0926, 50, 619, 240,
Pic_0926, 50, 619, 175, Pic_0927, 50, 619, 240, Pic_0927, 50, 619, 175,
};
#define PicIndexData_LEN 14888
//uint32_t PicIndexDataLEN = 0;
......
#ifndef PICBIN_H
#define PICBIN_H
/* Flash Bin Version:20240806 2024-08-06 14:50:45 Compression ratio:70.00% */
/* Flash Bin Version:20240813 2024-08-13 15:00:38 Compression ratio:70.00% */
#define Pic_0001 1
#define Pic_0002 2
#define Pic_0003 3
......@@ -866,6 +866,69 @@
#define Pic_0862 862
#define Pic_0863 863
#define Pic_0864 864
#define Pic_0865 865
#define Pic_0866 866
#define Pic_0867 867
#define Pic_0868 868
#define Pic_0869 869
#define Pic_0870 870
#define Pic_0871 871
#define Pic_0872 872
#define Pic_0873 873
#define Pic_0874 874
#define Pic_0875 875
#define Pic_0876 876
#define Pic_0877 877
#define Pic_0878 878
#define Pic_0879 879
#define Pic_0880 880
#define Pic_0881 881
#define Pic_0882 882
#define Pic_0883 883
#define Pic_0884 884
#define Pic_0885 885
#define Pic_0886 886
#define Pic_0887 887
#define Pic_0888 888
#define Pic_0889 889
#define Pic_0890 890
#define Pic_0891 891
#define Pic_0892 892
#define Pic_0893 893
#define Pic_0894 894
#define Pic_0895 895
#define Pic_0896 896
#define Pic_0897 897
#define Pic_0898 898
#define Pic_0899 899
#define Pic_0900 900
#define Pic_0901 901
#define Pic_0902 902
#define Pic_0903 903
#define Pic_0904 904
#define Pic_0905 905
#define Pic_0906 906
#define Pic_0907 907
#define Pic_0908 908
#define Pic_0909 909
#define Pic_0910 910
#define Pic_0911 911
#define Pic_0912 912
#define Pic_0913 913
#define Pic_0914 914
#define Pic_0915 915
#define Pic_0916 916
#define Pic_0917 917
#define Pic_0918 918
#define Pic_0919 919
#define Pic_0920 920
#define Pic_0921 921
#define Pic_0922 922
#define Pic_0923 923
#define Pic_0924 924
#define Pic_0925 925
#define Pic_0926 926
#define Pic_0927 927
enum {
Pic_0001_0_0 = 0,
......@@ -1946,9 +2009,99 @@ enum {
Pic_0863_115_324,
Pic_0863_91_324,
Pic_0864_54_297,
Pic_0865_923_407,
Pic_0866_638_293,
Pic_0867_637_293,
Pic_0868_637_293,
Pic_0869_634_293,
Pic_0870_637_293,
Pic_0871_637_293,
Pic_0872_637_293,
Pic_0873_638_292,
Pic_0874_639_293,
Pic_0875_636_292,
Pic_0876_639_293,
Pic_0877_636_292,
Pic_0878_638_293,
Pic_0879_636_293,
Pic_0880_640_293,
Pic_0881_639_293,
Pic_0882_638_293,
Pic_0883_643_293,
Pic_0884_637_293,
Pic_0885_637_292,
Pic_0886_640_293,
Pic_0887_639_293,
Pic_0888_638_293,
Pic_0889_638_292,
Pic_0890_638_293,
Pic_0891_637_293,
Pic_0892_567_356,
Pic_0893_581_356,
Pic_0892_595_356,
Pic_0894_609_356,
Pic_0895_624_357,
Pic_0892_636_356,
Pic_0893_650_356,
Pic_0895_665_357,
Pic_0896_679_372,
Pic_0895_686_357,
Pic_0896_699_372,
Pic_0897_706_356,
Pic_0892_574_292,
Pic_0893_588_292,
Pic_0892_602_292,
Pic_0894_615_292,
Pic_0895_630_293,
Pic_0892_643_292,
Pic_0893_657_292,
Pic_0895_672_293,
Pic_0898_686_293,
Pic_0899_703_293,
Pic_0900_610_229,
Pic_0901_625_229,
Pic_0901_639_229,
Pic_0901_653_229,
Pic_0901_667_229,
Pic_0900_610_164,
Pic_0901_625_164,
Pic_0901_639_164,
Pic_0901_653_164,
Pic_0901_667_164,
Pic_0902_638_293,
Pic_0903_637_293,
Pic_0904_637_293,
Pic_0905_634_293,
Pic_0906_637_293,
Pic_0907_637_293,
Pic_0908_637_293,
Pic_0909_638_292,
Pic_0910_639_293,
Pic_0911_636_292,
Pic_0912_639_293,
Pic_0913_636_292,
Pic_0914_638_293,
Pic_0915_636_293,
Pic_0916_640_293,
Pic_0917_639_293,
Pic_0899_638_293,
Pic_0918_643_293,
Pic_0898_637_293,
Pic_0897_637_292,
Pic_0919_640_293,
Pic_0920_639_293,
Pic_0921_638_293,
Pic_0922_638_292,
Pic_0923_638_293,
Pic_0924_637_293,
Pic_0925_501_160,
Pic_0926_619_240,
Pic_0926_619_175,
Pic_0927_619_240,
Pic_0927_619_175,
};
#define PIC_INDEX_DATA_CRC 0xD98F6E13
#define PIC_INDEX_DATA_CRC 0xB27A777D
extern void User_PicIndexDataInit(void);
#endif
#ifndef UART_PROTOCOL_H
#define UART_PROTOCOL_H
#include <stdint.h>
typedef unsigned int uint32_t;
typedef int int32_t;
typedef unsigned short uint16_t;
typedef short int16_t;
typedef unsigned char uint8_t;
#define UART_UPDATE_ACK_NONE 0
#define UART_UPDATE_ACK_OK 1
#define UART_UPDATE_ACK_WAIT 2
......@@ -30,9 +31,6 @@ extern uint8_t GetAliveCounter(ALIVE_COUNTER_TYPE n); /* 0:ALIVE_COUNTER_COMM, 1
extern uint32_t GetCrcErrCnts(void);
extern uint32_t GetRecvLenErrCnts(void);
extern uint8_t GetLcdInitSt(void);
extern uint8_t GetCameraSignalSt(void);
extern uint8_t GetVideoCaptureSt(void);
extern uint8_t GetAmt630InBoot(void);
extern uint8_t *GetUartRecvData(uint32_t *UartRecvBufLen, uint32_t *UartRecvPos);
extern void UartSendData(uint8_t *data, uint32_t len);
extern void AnalysisUartData(void);
......@@ -111,6 +109,10 @@ typedef struct {
uint8_t SoundFreq;
uint8_t SoundChannelNum;
} LCD_TFT_SOUND_PARA_ST;
extern void SetLcdSoundParameter(LCD_TFT_SOUND_PARA_ST *pData);
/* Lcd Parameter end */
......@@ -187,11 +189,6 @@ extern void PackedTransfer_InitPointer(POINTER_ENUM PointerN, uint8_t *data, uin
extern uint8_t GetPointerInitSt(POINTER_ENUM PointerN);
extern void PackedTransfer_SetPointerDestVal(POINTER_ENUM PointerN, uint16_t DestVal, uint8_t NoDamping); /* DestVal:0~1000, NoDamping: 0-have damping, 1:no damping */
extern uint16_t GetPointerCurVal(POINTER_ENUM PointerN); /* CurVal:0~1000 */
#define POINTER_NUM_LIST_MAX 20
extern void SetPointerNumPic(POINTER_ENUM PointerN, uint8_t n, uint16_t PicIndex, uint16_t PointerVal);
extern void SetPointerNumZoomPara(POINTER_ENUM PointerN, uint16_t ZoomRange, float ZoomMax);
extern void PackedTransfer_PointerNumData(POINTER_ENUM PointerN);
/* Pointer end */
/* Page Data */
......@@ -229,20 +226,18 @@ typedef enum {
TFT_ROT_270,
} TFT_ROT_TYPE;
#define TEXT_ROT_SCALE (r, s) ((((r) & 0xffff) << 16) | ((s) & 0xffff))
#define TEXT_COLOR(r, g, b, a) ((((r) & 0xff) << 24) | (((g) & 0xff) << 16) | (((b) & 0xff) << 8) | ((a) & 0xff)
#define TEXT_LINE_OFFSET(x, y) ((((x) & 0xffff) << 16) | ((y) & 0xffff))
#define TEXT_ROT_SCALE (r, s) ((((r) & 0xffff) << 16) | (s) & 0xffff)
#define TEXT_COLOR(r, g, b, a) ((((r) & 0xff) << 24) | (((g) & 0xff) << 16) | (((b) & 0xff) << 8) | ((a) & 0xff))
#define GROUP_ALIGN_LEFT 0x0
#define GROUP_ALIGN_CENTER 0x40
extern void SetPageGuid(GRAPHICS_PAGE_ENUM page, uint8_t h, uint8_t m, uint8_t l);
extern void SetPageBackground(GRAPHICS_PAGE_ENUM page, uint16_t PicIndex);
extern void SetPagePic(GRAPHICS_PAGE_ENUM page, uint16_t PicIndex);
extern void SetPagePicPointerNum(GRAPHICS_PAGE_ENUM page, POINTER_ENUM PointN, uint16_t PicIndex);
extern void SetPagePicFree(GRAPHICS_PAGE_ENUM page, uint16_t PicIndex, int16_t PosX, int16_t PosY);
extern void SetPagePicFreeAppend(GRAPHICS_PAGE_ENUM page, uint16_t pic, int16_t PosX, int16_t PosY);
extern void SetPagePicGroup(GRAPHICS_PAGE_ENUM page, int16_t Interval, int16_t PosX, int16_t PosY, uint16_t *PicList, uint32_t Align_Num, uint16_t Dot_Itv, TFT_ROT_TYPE TftRot);
extern void SetPageText(GRAPHICS_PAGE_ENUM page, uint16_t LabelNum, int16_t PosX, int16_t PosY, int16_t MaxX, TEXT_ALIGN_TYPE AlginType, uint32_t RotScale, uint32_t Color, uint32_t LineOffset); /* TEXT_ROT_SCALE:use TEXT_ROT_SCALE macro, (r:0~3600); (s:-1000 ~ 1000, 0:no scale, 1 ~ 1000:zoom in, -1 ~ -1000:zoom out); Color:use TEXT_COLOR macro; LineOffset:use TEXT_LINE_OFFSET macro */
extern void SetPageText(GRAPHICS_PAGE_ENUM page, uint16_t LabelNum, int16_t PosX, int16_t PosY, int16_t MaxX, TEXT_ALIGN_TYPE AlginType, uint32_t RotScale, uint32_t Color); /* TEXT_ROT_SCALE:use TEXT_ROT_SCALE macro, (r:0~3600); (s:-1000 ~ 1000, 0:no scale, 1 ~ 1000:zoom in, -1 ~ -1000:zoom out); Color:use TEXT_COLOR macro */
extern void SetPagePointerPic(GRAPHICS_PAGE_ENUM page, POINTER_ENUM PointN, uint16_t PicIndex);
extern void SetPagePointerSePic(GRAPHICS_PAGE_ENUM page, POINTER_ENUM PointN);
extern void SetPagePointerTrackPic(GRAPHICS_PAGE_ENUM page, POINTER_ENUM PointN, uint16_t PicIndex);
......@@ -259,6 +254,9 @@ extern void PackedTransfer_ComposeData(uint8_t *data, uint8_t len);
/* Label List */
extern uint8_t GetLanguageInitSt(void);
extern uint8_t GetCameraImageValid(void);
extern uint8_t GetItuTakeVideo(void);
extern uint8_t GetCarlinkLcdTack(void);
extern void PackedTransfer_InitLanguageFont(uint8_t Language, uint8_t Font);
extern void PackedTransfer_LabelsList(uint16_t LabelNum, uint8_t *LabelBuf, uint32_t LabelLen);
/* Label List end */
......@@ -275,7 +273,7 @@ extern void PackedTransfer_CheckFlashForceDisplay(FLASH_CHECK_FORCE_DISPLAY_TYPE
/* Flash Check end */
/* Video Input */
extern void PackedTransfer_VedioInputOn(uint32_t PosX, uint32_t PosY, uint32_t Wdith, uint32_t Height, uint32_t CutX, uint32_t CutY);
extern void PackedTransfer_VedioInputOn(void);
extern void PackedTransfer_VedioInputOff(void);
/* Video Input end */
......@@ -283,6 +281,7 @@ extern void PackedTransfer_VedioInputOff(void);
typedef enum {
REQ_DATA,
GET_STATUS,
GET_OFFSET,
GET_APP_DATA_OFFSET,
GET_BACKUP_DATA_OFFSET,
GET_BACKUP_DATA_CRC,
......@@ -303,10 +302,6 @@ extern void PackedTransfer_GetBackupDataCrc(uint32_t addr, uint32_t len);
extern void PackedTransfer_WriteBackupData(uint32_t addr, uint8_t *data, uint16_t len);
/* Get Mcu or Backup Data end */
/* Set tft io mode */
extern void PackedTransfer_SetTftIoMode(uint8_t st); /*st 0:normal gpio, 1:TFT io*/
/* Set tft io mode end */
enum {NUM_0, NUM_1, NUM_2, NUM_3, NUM_4, NUM_5, NUM_6, NUM_7, NUM_8, NUM_9, NUM_POINT, NUM_LINE};
typedef struct {
const uint16_t *NumList;
......@@ -331,4 +326,187 @@ extern uint8_t Update630HBegin(uint32_t TimerCnts);
extern uint8_t Update630HWrite(uint32_t TimerCnts, uint8_t *data, uint32_t len);
extern uint8_t Update630HEnd(uint32_t TimerCnts);
/*Mobile screen projection*/
enum PhoneStatus
{
Phone_Undefine = 0u,
Phone_Idle,
Phone_Connecting,
Phone_Outgoing,
Phone_Incoming,
Phone_Talking,
Phone_EndCall
};
enum PhoneConTrol
{
PhoneConTrol_Undefine = 0u,
Phone_Pick_Up,
Phone_Hangup_Out
};
enum BlueToothStatus
{
BlueTooth_Undefine = 0u,
BlueTooth_DisConnect,
BlueTooth_Connection
};
enum ECNaviIcon
{
EC_NAVI_ICON_NONE = 0, ///< 收到此值,不显示导航图标
EC_NAVI_ICON_DEFAULT = 1, ///< 自车.请忽略这个元素,从左转图标开始
EC_NAVI_ICON_LEFT = 2, ///< 左转
EC_NAVI_ICON_RIGHT = 3, ///< 右转
EC_NAVI_ICON_LEFT_FRONT = 4, ///< 左前方
EC_NAVI_ICON_RIGHT_FRONT = 5, ///< 右前方
EC_NAVI_ICON_LEFT_BACK = 6, ///< 左后方
EC_NAVI_ICON_RIGHT_BACK = 7, ///< 右后方
EC_NAVI_ICON_LEFT_TURN_AROUND = 8, ///< 左转掉头
EC_NAVI_ICON_STRAIGHT = 9, ///< 直行
EC_NAVI_ICON_ARRIVED_WAYPOINT = 10, ///< 到达途经点
EC_NAVI_ICON_ENTER_ROUNDABOUT = 11, ///< 进入环岛
EC_NAVI_ICON_OUT_ROUNDABOUT = 12, ///< 驶出环岛
EC_NAVI_ICON_ARRIVED_SERVICE_AREA = 13, ///< 到达服务区
EC_NAVI_ICON_ARRIVED_TOLLGATE = 14, ///< 到达收费站
EC_NAVI_ICON_ARRIVED_DESTINATION = 15, ///< 到达目的地
EC_NAVI_ICON_ARRIVED_TUNNEL = 16, ///< 到达隧道
EC_NAVI_ICON_CROSSWALK = 17, ///< 通过人行横道
EC_NAVI_ICON_OVERPASS = 18, ///< 通过过街天桥
EC_NAVI_ICON_UNDERPASS = 19, ///< 通过地下通道
EC_NAVI_ICON_SQUARE = 20, ///< 通过广场
EC_NAVI_ICON_PARK = 21, ///< 通过公园
EC_NAVI_ICON_STAIRCASE = 22, ///< 通过扶梯
EC_NAVI_ICON_LIFT = 23, ///< 通过直梯
EC_NAVI_ICON_CABLEWAY = 24, ///< 通过索道
EC_NAVI_ICON_SKY_CHANNEL = 25, ///< 通过空中通道
EC_NAVI_ICON_CHANNEL = 26, ///< 通过通道、建筑物穿越通道
EC_NAVI_ICON_WALK_ROAD = 27, ///< 通过行人道路
EC_NAVI_ICON_CRUISE_ROUTE = 28, ///< 通过游船路线
EC_NAVI_ICON_SIGHTSEEING_BUSLINE = 29, ///< 通过观光车路线
EC_NAVI_ICON_SLIDEWAY = 30, ///< 通过滑道
EC_NAVI_ICON_LADDER = 31, ///< 通过阶梯
EC_NAVI_ICON_MERGE_LEFT = 51, ///< 靠左行驶
EC_NAVI_ICON_MERGE_RIGHT = 52, ///< 靠右行驶
EC_NAVI_ICON_SLOW = 53, ///< 减速慢行
EC_NAVI_ICON_ENTRY_RING_LEFT = 54, ///< 标准小环岛 绕环岛左转,右侧通行地区的逆时针环岛
EC_NAVI_ICON_ENTRY_RING_RIGHT = 55, ///< 标准小环岛 绕环岛右转,右侧通行地区的逆时针环岛
EC_NAVI_ICON_ENTRY_RING_CONTINUE = 56, ///< 标准小环岛 绕环岛直行,右侧通行地区的逆时针环岛
EC_NAVI_ICON_ENTRY_RING_UTURN = 57, ///< 标准小环岛 绕环岛调头,右侧通行地区的逆时针环岛
EC_NAVI_ICON_ENTRY_LEFT_RING = 58, ///< 进入环岛图标,左侧通行地区的顺时针环岛
EC_NAVI_ICON_LEAVE_LEFT_RING = 59, ///< 驶出环岛图标,左侧通行地区的顺时针环岛
EC_NAVI_ICON_UTURN_RIGHT = 60, ///< 右转掉头图标,左侧通行地区的掉头
EC_NAVI_ICON_SPECIAL_CONTINUE = 61, ///< 顺行图标(和直行有区别,顺行图标带有虚线)
EC_NAVI_ICON_ENTRY_LEFT_RING_LEFT = 62, ///< 标准小环岛 绕环岛左转,左侧通行地区的顺时针环岛
EC_NAVI_ICON_ENTRY_LEFT_RING_RIGHT = 63, ///< 标准小环岛 绕环岛右转,左侧通行地区的顺时针环岛
EC_NAVI_ICON_ENTRY_LEFT_RING_CONTINUE = 64, ///< 标准小环岛 绕环岛直行,左侧通行地区的顺时针环岛
EC_NAVI_ICON_ENTRY_LEFT_RING_UTURN = 65, ///< 标准小环岛 绕环岛调头,左侧通行地区的顺时针环岛
EC_NAVI_ICON_SLOPE = 66, ///< 通过斜坡图标
EC_NAVI_ICON_BRIDGE = 67, ///< 通过桥图标
EC_NAVI_ICON_FERRYBOAT = 68, ///< 通过渡轮图标
EC_NAVI_ICON_SUBWAY = 69, ///< 通过地铁图标
EC_NAVI_ICON_ENTER_BUILDING = 70, ///< 进入建筑物图标
EC_NAVI_ICON_LEAVE_BUILDING = 71, ///< 离开建筑物图标
EC_NAVI_ICON_BY_ELEVATOR = 72, ///< 电梯换层图标
EC_NAVI_ICON_BY_STAIR = 73, ///< 楼梯换层图标
EC_NAVI_ICON_ESCALATOR = 74, ///< 扶梯换层图标
EC_NAVI_ICON_LOW_TRAFFIC_CROSS = 75, ///< 非导航段通过红绿灯路口图标
EC_NAVI_ICON_LOW_CROSS = 76, ///< 非导航段通过普通路口图标
EC_NAVI_ICON_ROTARY_SHARP_LEFT = 77, ///< 环岛左后转,右侧通行地区的逆时针环岛
EC_NAVI_ICON_ROTARY_SHARP_RIGHT = 78, ///< 环岛后右转,右侧通行地区的逆时针环岛
EC_NAVI_ICON_ROTARY_SLIGHT_LEFT = 79, ///< 环岛左前转,右侧通行地区的逆时针环岛
EC_NAVI_ICON_ROTARY_SLIGHT_RIGHT = 80, ///< 环岛右前转,右侧通行地区的逆时针环岛
EC_NAVI_ICON_MAX
};
enum ScreenType
{
Circular_Instrument = 1,
Square_Instrument
};
typedef struct
{
char ssid[20];
char password[10];
}_update_info_stru;
typedef struct
{
uint8_t BlueToothSignalSate;
uint8_t BlueToothPhoneSate;//incall、outcall
uint8_t BlueToothPhoneName[40];
char PhoneNumber[20];
uint16_t PhoneBookTotalCount;
char BlueToothName[20];
}_BlueToothPhoneData;
typedef struct
{
unsigned char Data;
unsigned char Moth;
unsigned int Year;
unsigned char Hour;
unsigned char Ninutes;
unsigned char Second;
}_GPS_TIME;
typedef struct
{
uint8_t navigation_state;
uint8_t EasyNavigationData;
uint8_t RoadName[100];
uint32_t distance;
}_NavigationData_struct;
typedef struct
{
uint16_t x;
uint16_t y;
uint16_t width;
uint16_t height;
}_QRCODE_RECT;
typedef struct
{
uint16_t qr_pic_id;
uint16_t main_pic_id;
uint16_t qr_logo_id ;
uint16_t update_pic_id;
uint16_t second_menu;
uint16_t navigation_task_id;
}_PICID_Struct;
typedef struct{
uint8_t blearn;
uint8_t strmac[6];
uint16_t PressureVal;
int temperature;
}ec_stru_TirePressure;
extern ec_stru_TirePressure ec_stru_pressure;
extern _update_info_stru update_info;
extern uint8_t UUID_Received;
extern _BlueToothPhoneData BlueToothPhoneData;
extern _GPS_TIME GPS_Time;
extern _NavigationData_struct NavigationData_st;
extern void PackedTransfer_DisplayPhoneMirrorQRcode(uint8_t data,_PICID_Struct PICID_OBJ);
extern void PackedTransfer_BlueTooth_DataSet(uint8_t data);
extern void PackedTransfer_GetPhoneBookCmd(void);
extern uint8_t GetPhoneMirrorst(void) ;
extern void PackedTransfer_EasyNavigation(uint8_t data);
extern void GerProgramVer(uint8_t * bufdata);
extern uint8_t GetErrorInfo();
extern uint8_t GetBACKUUIDSTATE();
extern uint8_t GetBlueToothPowerSTATE();
extern void SetBluetoothTurnXX(uint8_t data);
extern void SetScreenType(uint8_t ntype,_QRCODE_RECT rect_st);
extern void SetUUIDData(char *data,uint8_t len);
extern void Set_UIFinishData(uint8_t data);
extern void SetQRCodeTypeData(uint8_t data);
extern void SetUpdateCtrl(uint8_t cmddata,_QRCODE_RECT qrcode_obj);
extern void SetBlueToothName(uint8_t *data,uint8_t len);
extern void SetTaskbarHeight(uint16_t height);
#endif
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