feat(Resource):Replace/remove resources: logo,car,bg...
126
clusterApp/Makefile_RK
Normal file
@@ -0,0 +1,126 @@
|
|||||||
|
APPNAME = clusterApp
|
||||||
|
DESTDIR = bin
|
||||||
|
CD = make --no-print-directory
|
||||||
|
BIN = $(DESTDIR)/$(APPNAME)
|
||||||
|
|
||||||
|
#readonly APP_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
CURR_DIR = /home/huaxu/develop/cluster/clusterApp/
|
||||||
|
PKG_DIR = /home/huaxu/develop/cluster/packages/
|
||||||
|
ROOTFS = /home/huaxu/develop/cluster/packages/install/usr/
|
||||||
|
#ROOTFS = ${APP_DIR}/../packages/install/
|
||||||
|
TARGET_PATH_LIB = $(ROOTFS)/lib
|
||||||
|
TARGET_PATH_INCLUDE = $(ROOTFS)/include
|
||||||
|
#TFPT_DIR = /home/lst/workspace/rootfs/root/app/
|
||||||
|
|
||||||
|
CFLAGS = -fPIC -fno-strict-aliasing -fno-optimize-sibling-calls -Wall
|
||||||
|
|
||||||
|
ifdef DEBUG
|
||||||
|
CFLAGS += -g -DDEBUG -DINST_DEBUG
|
||||||
|
else
|
||||||
|
CFLAGS += -O3 -fexpensive-optimizations
|
||||||
|
endif
|
||||||
|
|
||||||
|
DEPS = -lpthread -lGLESv2 -lEGL -ldrm -lgbm -lfreetype -lm -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
|
||||||
|
## DEPS += /home/lst/workspace/jpeg/jpeg-9c/install/lib/libjpeg.a
|
||||||
|
DEPS += $(ROOTFS)/lib/libjpeg.a
|
||||||
|
DEPS += $(ROOTFS)/lib/libcjson.a
|
||||||
|
DEPS += -lz -lpng -lcjson
|
||||||
|
|
||||||
|
#Make command to use for dependencies
|
||||||
|
CROSS_COMPILE = /opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
|
||||||
|
CC = $(CROSS_COMPILE)gcc
|
||||||
|
AR = $(CROSS_COMPILE)ar
|
||||||
|
|
||||||
|
SUBDIR = ./src
|
||||||
|
|
||||||
|
CFLAGS += -DLINUX \
|
||||||
|
-DEGL_API_FB \
|
||||||
|
-DCOMPILE_IN_UBUNTU \
|
||||||
|
-DGLEW_NO_GLU
|
||||||
|
##\
|
||||||
|
##-DCOMPILE_IN_WINDOWS
|
||||||
|
|
||||||
|
CFLAGS += -Iinclude \
|
||||||
|
-I$(TARGET_PATH_INCLUDE) \
|
||||||
|
-I$(TARGET_PATH_INCLUDE)/freetype2 \
|
||||||
|
-I$(TARGET_PATH_INCLUDE)/GL \
|
||||||
|
-I$(TARGET_PATH_INCLUDE)/cjson \
|
||||||
|
-I$(TARGET_PATH_INCLUDE)/libdrm \
|
||||||
|
-I$(ROOTFS)/local/include \
|
||||||
|
-I$(CURR_DIR)/3psw/freetype-2.9_MinGW/include/freetype2/ \
|
||||||
|
-I$(CURR_DIR)/3psw/lpng1634/ \
|
||||||
|
# -I/usr/include/ \
|
||||||
|
# -I/usr/include/GL/ \
|
||||||
|
# -I/usr/include/drm/
|
||||||
|
# -I/home/lst/workspace/jpeg/jpeg-9c/install/include \
|
||||||
|
# -I/home/lst/workspace/zlib/zlib_build/ \
|
||||||
|
# -I/home/lst/workspace/libpng/libpng_build/ \
|
||||||
|
# -I$(ROOTFS)/usr/src/linux/include
|
||||||
|
|
||||||
|
CFLAGS += -L$(ROOTFS)/lib \
|
||||||
|
-L/$(ROOTFS)/lib/libcjson.a
|
||||||
|
|
||||||
|
SOURCES = $(shell find $(SUBDIR) -name "*.c")
|
||||||
|
|
||||||
|
BIN_SOURCE = ./main.c
|
||||||
|
BIN_SOURCES = $(SOURCES) $(BIN_SOURCE)
|
||||||
|
BIN_OBJECTS = $(BIN_SOURCES:.c=.o)
|
||||||
|
|
||||||
|
$(APPNAME): compile_tips install finish_tips
|
||||||
|
|
||||||
|
|
||||||
|
compile_tips:
|
||||||
|
@echo "************************"
|
||||||
|
@echo "Compile Tools"
|
||||||
|
@echo "***************"
|
||||||
|
@echo gcc
|
||||||
|
@echo "***************"
|
||||||
|
|
||||||
|
|
||||||
|
finish_tips:
|
||||||
|
@echo "************************"
|
||||||
|
@echo -e "make end!\n"
|
||||||
|
|
||||||
|
%.o : %.c
|
||||||
|
@echo " CC " $@
|
||||||
|
@$(QUIET)$(CC) $(CFLAGS) $(LDFLAGS) -MD -c $< -o $@
|
||||||
|
|
||||||
|
|
||||||
|
%.o : %.cpp
|
||||||
|
@echo " CXX " $@
|
||||||
|
@$(QUIET)$(CC) $(CFLAGS) $(LDFLAGS) -MMD -c $< -o $@
|
||||||
|
|
||||||
|
|
||||||
|
$(BIN) : $(BIN_OBJECTS)
|
||||||
|
@echo " LD " $@
|
||||||
|
@echo " LD depen " $<
|
||||||
|
@$(QUIET)$(CC) -o $(BIN) $(BIN_OBJECTS) $(DEPS)
|
||||||
|
@echo -e " BD $(BIN) Build Success!\n"
|
||||||
|
|
||||||
|
install: $(BIN)
|
||||||
|
##@echo " CP " $(BIN) $(TFPT_DIR)
|
||||||
|
##@cp $(BIN) $(TFPT_DIR)
|
||||||
|
@echo " SYNC "
|
||||||
|
@sync
|
||||||
|
|
||||||
|
help:
|
||||||
|
@echo ''
|
||||||
|
@echo '----------------'
|
||||||
|
@echo 'make [option]'
|
||||||
|
@echo 'Options:'
|
||||||
|
@echo 'DEBUG=1'
|
||||||
|
@echo ' disable print debug info'
|
||||||
|
@echo '----------------'
|
||||||
|
@echo ''
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@rm -f $(SOURCES:.c=.d)
|
||||||
|
@rm -f $(SOURCES:.c=.o)
|
||||||
|
@rm -f $(BIN_SOURCE:.c=.d) $(BIN_SOURCE:.c=.o) $(BIN)
|
||||||
|
@clear
|
||||||
|
@echo ''
|
||||||
|
@echo 'Make Clean,OK!'
|
||||||
|
@echo ''
|
||||||
|
|
||||||
|
|
||||||
|
-include $(BIN_OBJECTS:.o=.d)
|
||||||
|
Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 400 KiB After Width: | Height: | Size: 300 KiB |
|
Before Width: | Height: | Size: 224 KiB After Width: | Height: | Size: 300 KiB |
|
Before Width: | Height: | Size: 287 KiB After Width: | Height: | Size: 300 KiB |
|
Before Width: | Height: | Size: 177 KiB After Width: | Height: | Size: 300 KiB |
@@ -2,10 +2,10 @@
|
|||||||
#define INSCFG_H_INCLUDED
|
#define INSCFG_H_INCLUDED
|
||||||
|
|
||||||
#define VERSION_MAJOR 0
|
#define VERSION_MAJOR 0
|
||||||
#define VERSION_MINOR 3
|
#define VERSION_MINOR 1
|
||||||
#define VERSION_FIX 7
|
#define VERSION_FIX 0
|
||||||
#define VERSION_REV 1
|
#define VERSION_REV 1
|
||||||
#define VERSION_HW 3
|
#define VERSION_HW 1
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@@ -106,10 +106,10 @@ enum
|
|||||||
|
|
||||||
#define MAX_FT_FACE_NUM 10
|
#define MAX_FT_FACE_NUM 10
|
||||||
|
|
||||||
#define MAX_LOAD_THREAD_NUM 5 /* 资源加载任务最大子线程数量 */
|
#define MAX_LOAD_THREAD_NUM 5 /* <EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||||
#define MAX_LOAD_TASK_NUM 100 /* 资源加载任务瞬时最大任务数量 */
|
#define MAX_LOAD_TASK_NUM 100 /* <EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||||
#define MAX_LOAD_TASK_WAIT_NUM (MAX_LOAD_THREAD_NUM*10)
|
#define MAX_LOAD_TASK_WAIT_NUM (MAX_LOAD_THREAD_NUM*10)
|
||||||
#define MAX_FILE_NAME_LEN 100 /* 资源文件名字符串的最大长度 */
|
#define MAX_FILE_NAME_LEN 100 /* <EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||||
|
|
||||||
#define RENDER_DISPLAY_WIDTH 1920
|
#define RENDER_DISPLAY_WIDTH 1920
|
||||||
#define RENDER_DISPLAY_HEIGHT 720
|
#define RENDER_DISPLAY_HEIGHT 720
|
||||||
|
|||||||
@@ -15,8 +15,16 @@
|
|||||||
#define DBG_TAG " "
|
#define DBG_TAG " "
|
||||||
#endif // DBG_TAG
|
#endif // DBG_TAG
|
||||||
|
|
||||||
|
#include <time.h>
|
||||||
|
inline unsigned long get_startup_ms(void) {
|
||||||
|
return (unsigned long)(clock() * 10000 / CLOCKS_PER_SEC);
|
||||||
|
}
|
||||||
//#define DBG_Log(level, fmt, v...)
|
//#define DBG_Log(level, fmt, v...)
|
||||||
#define DBG_Log(level, fmt, v...) if(level >= DBG_LEVEL)printf("[ %15s ] "fmt, DBG_TAG, ##v)
|
#define DBG_Log(level, fmt, v...) \
|
||||||
|
do { \
|
||||||
|
if (level >= DBG_LEVEL) \
|
||||||
|
printf("[%lu][ %15s ] " fmt, get_startup_ms(), DBG_TAG, ##v); \
|
||||||
|
} while(0)
|
||||||
|
|
||||||
#endif // NODEBUG
|
#endif // NODEBUG
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
MbIicApi Un08 srcDataBuf[ID_FRAME_R_NUM][I2C_FRAMELEN-1];
|
MbIicApi Un08 srcDataBuf[ID_FRAME_R_NUM][I2C_FRAMELEN-1];
|
||||||
MbIicApi Un08 dstDataBuf[ID_FRAME_W_NUM][I2C_FRAMELEN-1];
|
MbIicApi Un08 dstDataBuf[ID_FRAME_W_NUM][I2C_FRAMELEN-1];
|
||||||
|
|
||||||
#define DATA_SPEED 100// srcDataBuf[ID_FRAME_R_0x00][0].value /*车速*/
|
#define DATA_SPEED srcDataBuf[ID_FRAME_R_0x00][0].value /*车速*/
|
||||||
#define DATA_BATTERY srcDataBuf[ID_FRAME_R_0x00][1].sbit07.b06 /*电量*/
|
#define DATA_BATTERY srcDataBuf[ID_FRAME_R_0x00][1].sbit07.b06 /*电量*/
|
||||||
#define DATA_IND_MUTE srcDataBuf[ID_FRAME_R_0x00][1].sbit07.b7 /*静音*/
|
#define DATA_IND_MUTE srcDataBuf[ID_FRAME_R_0x00][1].sbit07.b7 /*静音*/
|
||||||
#define DATA_SPEED_WARN srcDataBuf[ID_FRAME_R_0x00][2].value /*报警车速*/
|
#define DATA_SPEED_WARN srcDataBuf[ID_FRAME_R_0x00][2].value /*报警车速*/
|
||||||
@@ -197,7 +197,7 @@ MbIicApi Un08 dstDataBuf[ID_FRAME_W_NUM][I2C_FRAMELEN-1];
|
|||||||
//#define DATA_LANE_RR_LENGTH srcDataBuf[ID_FRAME_R_0x0B][5].sbit26.b27 /*右右车道线长度*/
|
//#define DATA_LANE_RR_LENGTH srcDataBuf[ID_FRAME_R_0x0B][5].sbit26.b27 /*右右车道线长度*/
|
||||||
#define DATA_BAT_LACK srcDataBuf[ID_FRAME_R_0x0B][2].sbit.b6 /* 续航里程灯 */
|
#define DATA_BAT_LACK srcDataBuf[ID_FRAME_R_0x0B][2].sbit.b6 /* 续航里程灯 */
|
||||||
#define DATA_RADAR_DISTANCE srcDataBuf[ID_FRAME_R_0x0B][5].value /*雷达距离*/
|
#define DATA_RADAR_DISTANCE srcDataBuf[ID_FRAME_R_0x0B][5].value /*雷达距离*/
|
||||||
#define DATA_VEHICLE_COLOR_CFG srcDataBuf[ID_FRAME_R_0x0B][6].value /*车身颜色配置*/
|
#define DATA_VEHICLE_COLOR_CFG VehicleColor_Red // srcDataBuf[ID_FRAME_R_0x0B][6].value /*车身颜色配置*/
|
||||||
#define DATA_ENGCOST_P100M srcDataBuf[ID_FRAME_R_0x0B][7].value /*最近100m能耗*/
|
#define DATA_ENGCOST_P100M srcDataBuf[ID_FRAME_R_0x0B][7].value /*最近100m能耗*/
|
||||||
|
|
||||||
#define DATA_TRAFFIC_LANE_PARAM_0_LL srcDataBuf[ID_FRAME_R_0x0D][0].value /*左左车道 常数参数 L0*/
|
#define DATA_TRAFFIC_LANE_PARAM_0_LL srcDataBuf[ID_FRAME_R_0x0D][0].value /*左左车道 常数参数 L0*/
|
||||||
|
|||||||
@@ -158,6 +158,261 @@ static Int32 GetAssicIdx(char ch)
|
|||||||
return str_invalid_char_idx[0];
|
return str_invalid_char_idx[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示时间,
|
||||||
|
* @mintutes 一天当中的分钟数 [0, 24*60-1]
|
||||||
|
* @fmt 时间格式 0:24时制, 1:12时制
|
||||||
|
*/
|
||||||
|
static void ShowTime(UInt16 minutes, UInt08 fmt);
|
||||||
|
/**
|
||||||
|
* 显示温度,
|
||||||
|
* @temperature 温度数值
|
||||||
|
*/
|
||||||
|
static void ShowTemprature(Int16 temperature);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示车速,
|
||||||
|
* 车速无效为0xff时不显示,
|
||||||
|
* 车速变化时平滑过渡
|
||||||
|
* @speed 车速数值
|
||||||
|
*/
|
||||||
|
static void ShowSpeed(UInt08 speed);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示续航里程
|
||||||
|
* @range 续航里程数值
|
||||||
|
*/
|
||||||
|
static void ShowTripRange(UInt16 range);
|
||||||
|
/**
|
||||||
|
* 显示用户名
|
||||||
|
*/
|
||||||
|
static void ShowGreeting();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 在左上角显示帧率, 右上角显示版本信息,编译日期
|
||||||
|
*/
|
||||||
|
static void ShowFPS();
|
||||||
|
/**
|
||||||
|
* 显示左模块列表
|
||||||
|
* @cursor 光标值
|
||||||
|
* @moduleId 当前左模块ID
|
||||||
|
*/
|
||||||
|
static Bool ShowLeftModuleList(UInt08 cursor, UInt08 moduleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示右模块列表
|
||||||
|
* @cursor 光标值
|
||||||
|
* @moduleId 当前右模块ID
|
||||||
|
*/
|
||||||
|
static Bool ShowRightModuleList(UInt08 cursor, UInt08 moduleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示能耗模块
|
||||||
|
* 包含功率表盘,能耗曲线图,平均能耗数值
|
||||||
|
*/
|
||||||
|
static void ShowModuleEngCost(UInt08 type, UInt08 moduleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示短里程模块
|
||||||
|
*/
|
||||||
|
static void ShowModuleTrip(UInt08 type, UInt08 moduleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示时钟模块
|
||||||
|
*/
|
||||||
|
static void ShowModuleClock(UInt08 type, UInt08 moduleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示车况模块
|
||||||
|
* 包含胎压数值,胎温数值,四门门开状态
|
||||||
|
*/
|
||||||
|
static void ShowModuleVehicleStatus(UInt08 type, UInt08 moduleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示媒体模块
|
||||||
|
* 包含音乐,有声读物,本地电台,网络电台
|
||||||
|
*/
|
||||||
|
static void ShowModuleMedia(UInt08 type, UInt08 moduleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示天气模块
|
||||||
|
*/
|
||||||
|
static void ShowModuleWeather(UInt08 type, UInt08 moduleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示导航模块
|
||||||
|
*/
|
||||||
|
static void ShowModuleNav(UInt08 type, UInt08 moduleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示电话模块
|
||||||
|
* 蓝牙未连接,通话列表,来电,拨出,通话等界面
|
||||||
|
*/
|
||||||
|
static Int08 ShowModulePhone(UInt08 phoneStatus, UInt08 moduleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示智能语音助手(小P形象)
|
||||||
|
* 入场,聆听,识别中,播报,退场等交互动画
|
||||||
|
*/
|
||||||
|
static Bool ShowVoiceAssistant(UInt08 state);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示人脸识别
|
||||||
|
* 静态、正、左、右、上、下扫描
|
||||||
|
*/
|
||||||
|
static Bool ShowFaceRecognition(UInt08 state);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示右侧上次访问的菜单(小图标)
|
||||||
|
*/
|
||||||
|
static void ShowMenuNull(UInt08 menuId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示右侧菜单列表
|
||||||
|
*/
|
||||||
|
static Bool ShowMenuList(UInt08 menuId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示右侧二级菜单(数值设置类)
|
||||||
|
*/
|
||||||
|
static void ShowMenuValueSetting(Int08 menuId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示右侧二级菜单(媒体源设置)
|
||||||
|
*/
|
||||||
|
static void ShowMenuMediaSrcSelecting(UInt08 menuId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示左侧菜单
|
||||||
|
* 媒体音量设置,语音助手播报音量设置,电话声音音量设置,ACC跟车距离等级
|
||||||
|
*/
|
||||||
|
static Bool ShowMenuLeft(UInt08 menuID);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示右侧二级菜单(版本信息)
|
||||||
|
*/
|
||||||
|
static void ShowMenuVersion(UInt08 menuId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示智能泊车
|
||||||
|
* 可泊区域,可泊车位,不可用车位,曾用车位
|
||||||
|
*/
|
||||||
|
static void ShowAiParking();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示限速图标
|
||||||
|
*/
|
||||||
|
static void ShowSpeedLimit(UInt08 type, UInt08 limit);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示提示信息
|
||||||
|
* @hintID 信息ID
|
||||||
|
*/
|
||||||
|
static Bool ShowHintInfo(UInt08 hintID);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示报警信息
|
||||||
|
* @alarmID 信息ID
|
||||||
|
*/
|
||||||
|
static Bool ShowAlarmInfo(UInt08 alarmID);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示前方路况
|
||||||
|
* 车道线,前方车辆,自动变道图标
|
||||||
|
*/
|
||||||
|
static void ShowTrafficLines();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示充电界面
|
||||||
|
* 充电准备,充电,快速充电,充电中止/完成等动效
|
||||||
|
*/
|
||||||
|
static void ShowChargineUI(Bool visible, UInt08 battery, UInt16 range);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示驻车界面
|
||||||
|
* ON档驻车界面,OFF档驻车界面
|
||||||
|
*/
|
||||||
|
static void ShowParkingCar(Bool visible, Bool isOffMode);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示倒车界面 车图
|
||||||
|
* @fl (front left)左前雷达相对距离 [0, 60]
|
||||||
|
* @fcl (front center left)左中前雷达相对距离 [0, 120]
|
||||||
|
* @fcr (front center right)右中前雷达相对距离 [0, 120]
|
||||||
|
* @fr (front right)右前雷达相对距离 [0, 60]
|
||||||
|
* @bl (back left)左后雷达相对距离 [0, 60]
|
||||||
|
* @bcl (back center left)左中后雷达相对距离 [0, 140]
|
||||||
|
* @bcr (back center right)右中后雷达相对距离 [0, 140]
|
||||||
|
* @br (back right)右后雷达相对距离 [0, 60]
|
||||||
|
*/
|
||||||
|
static void ShowBackingCar(Bool visible, UInt08 backType, UInt08 priority);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示行驶界面 车图
|
||||||
|
*/
|
||||||
|
static void ShowDrivingCar(Bool visible);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示巡航车速图标
|
||||||
|
*/
|
||||||
|
static void ShowXccSpeed(UInt08 state, UInt08 speed);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示固定位置指示灯
|
||||||
|
*/
|
||||||
|
static void ShowFixLeds();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示位置不固定的指示灯等
|
||||||
|
* 根据指示灯信号的先来后到显示在有序的位置
|
||||||
|
*/
|
||||||
|
static void ShowDynamicLeds();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示电量表
|
||||||
|
* 电量进度条颜色与续航里程(rangeTrip)相关
|
||||||
|
*/
|
||||||
|
static void ShowBattery(UInt08 battery, UInt16 rangeTrip);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示档位信息
|
||||||
|
* 档位切换弹窗提示
|
||||||
|
*/
|
||||||
|
static void ShowGear(UInt08 gear);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示驾驶模式
|
||||||
|
* ECO, SPORT, Standard
|
||||||
|
*/
|
||||||
|
static void ShowDrivingMode(UInt08 nightMode);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示上电自检动画(车体扫描动画)
|
||||||
|
*/
|
||||||
|
static void ShowSelfTest(Int32 duration);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 升级界面:
|
||||||
|
* 升级包md5签名校验,数据传输,解压信息显示
|
||||||
|
*/
|
||||||
|
static void ShowUpgradeUI();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Xmart OS升级界面
|
||||||
|
**/
|
||||||
|
static void ShowXmartUpgrade();
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
static Bool Render_PwrOnBmpPlaying();
|
||||||
|
static void Render_PwrOnState();
|
||||||
|
static Bool Render_PwrOffBmpPlaying();
|
||||||
|
static void Render_PwrOffState();
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 显示时间,
|
* 显示时间,
|
||||||
* @mintutes 一天当中的分钟数 [0, 24*60-1]
|
* @mintutes 一天当中的分钟数 [0, 24*60-1]
|
||||||
@@ -9198,7 +9453,7 @@ static Bool ShowHintInfo(UInt08 hintID)
|
|||||||
|
|
||||||
if(preHintID == 0xff)
|
if(preHintID == 0xff)
|
||||||
{
|
{
|
||||||
if(hintID == 0xff)
|
if((hintID == 0xff) || (hintID >= ID_HINT_RESERVE) || (hintID == ID_ALARM_NONE))
|
||||||
return INS_FALSE;
|
return INS_FALSE;
|
||||||
|
|
||||||
Int32 id;
|
Int32 id;
|
||||||
@@ -12233,6 +12488,9 @@ static void ShowChargineUI(Bool visible, UInt08 battery, UInt16 range)
|
|||||||
*/
|
*/
|
||||||
static void ShowParkingCar(Bool visible, Bool isOffMode)
|
static void ShowParkingCar(Bool visible, Bool isOffMode)
|
||||||
{
|
{
|
||||||
|
#ifndef SHOW_PARKINGCAR
|
||||||
|
visible = INS_FALSE;
|
||||||
|
#endif
|
||||||
static Bool preVisible = INS_FALSE;
|
static Bool preVisible = INS_FALSE;
|
||||||
static Flt32 scale = 1.0f;
|
static Flt32 scale = 1.0f;
|
||||||
static Flt32 scaleDst = 1.0f;
|
static Flt32 scaleDst = 1.0f;
|
||||||
@@ -12558,6 +12816,9 @@ enum
|
|||||||
*/
|
*/
|
||||||
static void ShowBackingCar(Bool visible, UInt08 backType, UInt08 priority)
|
static void ShowBackingCar(Bool visible, UInt08 backType, UInt08 priority)
|
||||||
{
|
{
|
||||||
|
#ifndef SHOW_BACKINGCAR
|
||||||
|
visible = INS_FALSE;
|
||||||
|
#endif
|
||||||
static Bool preVisible = INS_FALSE;
|
static Bool preVisible = INS_FALSE;
|
||||||
static Bool localInit = INS_FALSE;
|
static Bool localInit = INS_FALSE;
|
||||||
static UInt08 preBackType = 0xFF;
|
static UInt08 preBackType = 0xFF;
|
||||||
@@ -13986,7 +14247,7 @@ static void ShowDrivingCar(Bool visible)
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
// glUniform1f(Prgm_Simple_Texture_UNFM_Alp, durationRoad/500.0f);
|
// glUniform1f(Prgm_Simple_Texture_UNFM_Alp, durationRoad/500.0f);
|
||||||
|
#ifdef USE_ALL_CAR_ELEMENT
|
||||||
if(durationCar < 500/2)
|
if(durationCar < 500/2)
|
||||||
{
|
{
|
||||||
if(IND_HIGH_BEAM)
|
if(IND_HIGH_BEAM)
|
||||||
@@ -14002,6 +14263,7 @@ static void ShowDrivingCar(Bool visible)
|
|||||||
DrawGlPicRect(-150.0f, &rect, Prgm_Simple_Texture_ATTR_Vtx, Prgm_Simple_Texture_ATTR_Txc, QuadTexCoords, pngImg[PNG_driving_low_beam].tex);
|
DrawGlPicRect(-150.0f, &rect, Prgm_Simple_Texture_ATTR_Vtx, Prgm_Simple_Texture_ATTR_Txc, QuadTexCoords, pngImg[PNG_driving_low_beam].tex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
glUniform1f(Prgm_Simple_Texture_UNFM_Alp, durationCar/500.0f);
|
glUniform1f(Prgm_Simple_Texture_UNFM_Alp, durationCar/500.0f);
|
||||||
|
|
||||||
@@ -14009,6 +14271,7 @@ static void ShowDrivingCar(Bool visible)
|
|||||||
GetImageRect(rect, pngImg[baseIdx+Driving_Idx_base]);rect.y += yOffset;
|
GetImageRect(rect, pngImg[baseIdx+Driving_Idx_base]);rect.y += yOffset;
|
||||||
DrawGlPicRect(-150.0f, &rect, Prgm_Simple_Texture_ATTR_Vtx, Prgm_Simple_Texture_ATTR_Txc, QuadTexCoords, pngImg[baseIdx+Driving_Idx_base].tex);
|
DrawGlPicRect(-150.0f, &rect, Prgm_Simple_Texture_ATTR_Vtx, Prgm_Simple_Texture_ATTR_Txc, QuadTexCoords, pngImg[baseIdx+Driving_Idx_base].tex);
|
||||||
|
|
||||||
|
#ifdef USE_ALL_CAR_ELEMENT
|
||||||
if(IND_TOPCAMERA_CFG)
|
if(IND_TOPCAMERA_CFG)
|
||||||
{
|
{
|
||||||
GetImageRect(rect, pngImg[baseIdx+Driving_Idx_camera]);rect.y += yOffset;
|
GetImageRect(rect, pngImg[baseIdx+Driving_Idx_camera]);rect.y += yOffset;
|
||||||
@@ -14053,7 +14316,7 @@ static void ShowDrivingCar(Bool visible)
|
|||||||
DrawGlPicRect(-150.0f, &rect, Prgm_Simple_Texture_ATTR_Vtx, Prgm_Simple_Texture_ATTR_Txc, QuadTexCoords, pngImg[PNG_driving_car_tail_lamp_fog].tex);
|
DrawGlPicRect(-150.0f, &rect, Prgm_Simple_Texture_ATTR_Vtx, Prgm_Simple_Texture_ATTR_Txc, QuadTexCoords, pngImg[PNG_driving_car_tail_lamp_fog].tex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
// Once_LoadPngData(PNG_test);
|
// Once_LoadPngData(PNG_test);
|
||||||
// Once_GenPngTexture(PNG_test, pngImg[PNG_test].fmt, pngImg[PNG_test].fmt);
|
// Once_GenPngTexture(PNG_test, pngImg[PNG_test].fmt, pngImg[PNG_test].fmt);
|
||||||
// glUniform1f(Prgm_Simple_Texture_UNFM_Alp, 0.5);
|
// glUniform1f(Prgm_Simple_Texture_UNFM_Alp, 0.5);
|
||||||
@@ -15821,8 +16084,14 @@ static void Render_PwrOnState()
|
|||||||
|
|
||||||
if(selfTestDuration <= SelfTest_Total_Duration)
|
if(selfTestDuration <= SelfTest_Total_Duration)
|
||||||
{
|
{
|
||||||
|
/*TODO: here to Move slef-check */
|
||||||
|
#ifdef USE_SELF_CHEKCK
|
||||||
HmiDspState = HMI_DSP_LAUNCHING;
|
HmiDspState = HMI_DSP_LAUNCHING;
|
||||||
chargingUI = INS_FALSE; /*自检动画中,暂时屏蔽充电界面信号*/
|
chargingUI = INS_FALSE; /*自检动画中,暂时屏蔽充电界面信号*/
|
||||||
|
#else
|
||||||
|
|
||||||
|
selfTestDuration = SelfTest_Total_Duration;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -15975,8 +16244,10 @@ static void Render_PwrOnState()
|
|||||||
{
|
{
|
||||||
// if(pageType == GEAR_N)
|
// if(pageType == GEAR_N)
|
||||||
{
|
{
|
||||||
|
#ifdef SHOW_TRAFFICLINES
|
||||||
ShowTrafficLines();
|
ShowTrafficLines();
|
||||||
ShowAiParking();
|
ShowAiParking();
|
||||||
|
#endif
|
||||||
ShowDrivingCar(INS_TRUE);
|
ShowDrivingCar(INS_TRUE);
|
||||||
}
|
}
|
||||||
/*雷达数据有效时才显示倒车界面,否则立即取消显示*/
|
/*雷达数据有效时才显示倒车界面,否则立即取消显示*/
|
||||||
@@ -15992,8 +16263,10 @@ static void Render_PwrOnState()
|
|||||||
}
|
}
|
||||||
else if(pageType == GEAR_D) // || pageType == GEAR_N
|
else if(pageType == GEAR_D) // || pageType == GEAR_N
|
||||||
{
|
{
|
||||||
|
#ifdef SHOW_TRAFFICLINES
|
||||||
ShowTrafficLines();
|
ShowTrafficLines();
|
||||||
ShowAiParking();
|
ShowAiParking();
|
||||||
|
#endif
|
||||||
ShowDrivingCar(INS_TRUE);
|
ShowDrivingCar(INS_TRUE);
|
||||||
if((RadarAlarm == 1)|| (RadarAlarm == 2))
|
if((RadarAlarm == 1)|| (RadarAlarm == 2))
|
||||||
{
|
{
|
||||||
@@ -16074,7 +16347,7 @@ static void Render_PwrOnState()
|
|||||||
{
|
{
|
||||||
selfTestDuration += mFrameTimeMs;
|
selfTestDuration += mFrameTimeMs;
|
||||||
ShowSelfTest(selfTestDuration);
|
ShowSelfTest(selfTestDuration);
|
||||||
printf("selfTestDuration %d, mFrameTimeMs %d\r\n", selfTestDuration, mFrameTimeMs);
|
//printf("selfTestDuration %d, mFrameTimeMs %d\r\n", selfTestDuration, mFrameTimeMs);
|
||||||
|
|
||||||
goto _End_Render_PwrOnState_0;
|
goto _End_Render_PwrOnState_0;
|
||||||
}
|
}
|
||||||
@@ -16238,11 +16511,13 @@ static void Render_PwrOnState()
|
|||||||
rightModuleID = 0xFF;
|
rightModuleID = 0xFF;
|
||||||
ShowFaceRecognition(0xFF);
|
ShowFaceRecognition(0xFF);
|
||||||
}
|
}
|
||||||
|
#ifdef SHOW_FACE_
|
||||||
else if(ShowFaceRecognition(FaceRecognitionstate) == INS_TRUE)
|
else if(ShowFaceRecognition(FaceRecognitionstate) == INS_TRUE)
|
||||||
{
|
{
|
||||||
menuID = 0xFF;
|
menuID = 0xFF;
|
||||||
rightModuleID = 0xFF;
|
rightModuleID = 0xFF;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if(menuID != 0)
|
if(menuID != 0)
|
||||||
{
|
{
|
||||||
@@ -16318,7 +16593,9 @@ _End_Render_PwrOnState_2:
|
|||||||
}
|
}
|
||||||
|
|
||||||
ShowHintInfo(HintID);
|
ShowHintInfo(HintID);
|
||||||
|
#ifdef SHOW_ALARM
|
||||||
ShowAlarmInfo(AlarmID);
|
ShowAlarmInfo(AlarmID);
|
||||||
|
#endif
|
||||||
|
|
||||||
//_End_Render_PwrOnState_1:
|
//_End_Render_PwrOnState_1:
|
||||||
|
|
||||||
@@ -16427,8 +16704,9 @@ static void Render_PwrOffState()
|
|||||||
glDisableVertexAttribArray(Prgm_Simple_Font_ATTR_Txc);
|
glDisableVertexAttribArray(Prgm_Simple_Font_ATTR_Txc);
|
||||||
|
|
||||||
ShowHintInfo(HintID);
|
ShowHintInfo(HintID);
|
||||||
|
#ifdef SHOW_ALARM
|
||||||
ShowAlarmInfo(AlarmID);
|
ShowAlarmInfo(AlarmID);
|
||||||
|
#endif
|
||||||
ShowFixLeds();
|
ShowFixLeds();
|
||||||
ShowDynamicLeds();
|
ShowDynamicLeds();
|
||||||
|
|
||||||
@@ -16439,7 +16717,7 @@ static void Render_PwrOffState()
|
|||||||
* 升级界面:
|
* 升级界面:
|
||||||
* 升级包md5签名校验,数据传输,解压信息显示
|
* 升级包md5签名校验,数据传输,解压信息显示
|
||||||
*/
|
*/
|
||||||
void ShowUpgradeUI()
|
static void ShowUpgradeUI()
|
||||||
{
|
{
|
||||||
static Bool init = INS_FALSE;
|
static Bool init = INS_FALSE;
|
||||||
static UInt08 state = 0xFF;
|
static UInt08 state = 0xFF;
|
||||||
@@ -16659,7 +16937,7 @@ void ShowUpgradeUI()
|
|||||||
/**
|
/**
|
||||||
* Xmart OS升级界面
|
* Xmart OS升级界面
|
||||||
**/
|
**/
|
||||||
void ShowXmartUpgrade()
|
static void ShowXmartUpgrade()
|
||||||
{
|
{
|
||||||
static Bool init = INS_FALSE;
|
static Bool init = INS_FALSE;
|
||||||
Int08 invAlpha = 0; //是否可见
|
Int08 invAlpha = 0; //是否可见
|
||||||
|
|||||||
@@ -2129,7 +2129,7 @@ static const Vec2i pngLtp[] =
|
|||||||
{801,459},//PNG_Xmart_logo,
|
{801,459},//PNG_Xmart_logo,
|
||||||
{856,631},//PNG_Xmart_symbol,
|
{856,631},//PNG_Xmart_symbol,
|
||||||
|
|
||||||
{531,312},//PNG_logo
|
{0,0},//PNG_logo
|
||||||
|
|
||||||
// {0,0}, //PNG_test,
|
// {0,0}, //PNG_test,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -243,7 +243,7 @@ static const char *tgaFilePath[] =
|
|||||||
|
|
||||||
static const Vec2i tgaLtp[] =
|
static const Vec2i tgaLtp[] =
|
||||||
{
|
{
|
||||||
{531,312},//logo
|
{0,0},//logo
|
||||||
{630,397},//AI_parking_available_leftarea
|
{630,397},//AI_parking_available_leftarea
|
||||||
{773,401},//AI_parking_available_leftslot1
|
{773,401},//AI_parking_available_leftslot1
|
||||||
{740,474},//AI_parking_available_leftslot2
|
{740,474},//AI_parking_available_leftslot2
|
||||||
|
|||||||
@@ -840,7 +840,7 @@ static inline void Decode_0x0B()
|
|||||||
|
|
||||||
RadarDistance = DATA_RADAR_DISTANCE;
|
RadarDistance = DATA_RADAR_DISTANCE;
|
||||||
|
|
||||||
VehicleColorCfg = DATA_VEHICLE_COLOR_CFG;
|
VehicleColorCfg = 0;
|
||||||
|
|
||||||
tmp08 = DATA_ENGCOST_P100M;
|
tmp08 = DATA_ENGCOST_P100M;
|
||||||
if(tmp08 != 0xFF && preCost == 0xFF)
|
if(tmp08 != 0xFF && preCost == 0xFF)
|
||||||
|
|||||||