A27快排版本和A270Y版本更新提交

This commit is contained in:
2025-06-11 17:16:43 +08:00
parent 0113a2a2b1
commit 364af82a07
42 changed files with 57337 additions and 59184 deletions

View File

@ -1,4 +1,20 @@
<window name="prompt" style="ui_bg_color_bk">
<progress_bar name="plan_bar" x="c" y="m" w="200" h="20" show_text="true" style:normal:font_name="A27_SYHT_CT" style:normal:text_color="#000000" value="0"/>
<label name="point_text" x="c" y="190" w="160" h="30" style:normal:text_color="#FFFFFF" style:normal:font_name="A27_SYHT_CT" text="升级准备中..."/>
<view name="wifi_view" x="300" y="270" w="490" h="210">
<label name="label1" x="0" y="0" w="490" h="30" style="wifi_label" tr_text="热点:">
<label name="AP" x="100" y="0" w="355" h="30" style="wifi_label"/>
</label>
<label name="label2" x="0" y="40" w="100%" h="30" style="wifi_label" tr_text="密码:">
<label name="PWD" x="100" y="0" w="355" h="30" style="wifi_label"/>
</label>
<label name="label3" x="0" y="80" w="100%" h="30" style="wifi_label" tr_text="状态:">
<label name="state" x="80" y="0" w="355" h="30" style="wifi_label" text="未连接"/>
</label>
<label name="label" x="0" y="110" w="490" h="100" style="wifi_label" line_wrap="true" word_wrap="true" tr_text="当前设备支持wifi升级可扫码进行连接/搜索输入密码案进行连接"/>
</view>
<view name="countdown_view" x="0" y="0" w="480" h="107">
<label name="countdown" x="10" y="10" w="70" h="79" style="wifi_label" style:normal:font_size="60" text="60"/>
<label name="label4" x="80" y="10" w="382" h="89" style="wifi_label" line_wrap="true" word_wrap="true" tr_text="wifi未连接自动退出倒计时"/>
</view>
</window>

File diff suppressed because one or more lines are too long

View File

@ -49,7 +49,7 @@
#elif (MOTO_WARE_HOSE == MOTO_ICMX_GB518_A270S_KP)
#define SOFT_WARE_HOST 0
#define SOFT_WARE_ORDER 3
#define SOFT_WARE_ORDER 4
#define HARD_WARE "MXC-A27-S-KP V4.5"
#define KEY_EXCHANGE 1
#define UI_VIEW_QUICKLY_ARRANGE 1//快排功能宏

View File

@ -389,213 +389,6 @@ void ASB_141_speed_event_handing(uint8_t *buf){
}
// void ASB_speed_event_handing(uint8_t *buf){
// // cnt=0;
// // printf("=%d.\r\n",cnt);
// uint8_t data = 0;
// uint8_t speed_data = 0;
// uint8_t speed_flag = 0;
// uint16_t speed = 0;
// speed = *(buf++);
// data = *(buf++);
// speed_data = getBit5Value(data,3);
// speed_flag = getBitValue(data,2);
// // printf("frontflag=%d.\r\n",speed_flag);
// //前轮速度有效
// if(!speed_flag){
// speed = speed_data | speed<<5;
// can_speed = speed;//偏移系数
// mile_total +=can_speed;
// (buf++);
// (buf++);
// (buf++);
// (buf++);
// }else{
// speed = getBit2Value(data,0);
// data = *(buf++);
// speed = data | speed<<8;
// data = *(buf++);
// speed_data = getBit3Value(data,5);
// speed_flag = getBitValue(data,4);
// if(!speed_flag){
// speed = speed_data | speed<<3;
// can_speed = speed;//偏移系数
// mile_total +=can_speed;
// }
// (buf++);
// (buf++);
// }
// data = *(buf++);
// livecounter = getBit4Value(data,0);
// avg_can_speed = (uint32_t)((recan_speed+can_speed)/2);
// if(recan_speed){
// if(livecounter!=relivecounter){
// if(livecounter>relivecounter){//最小为1
// diff_livecounter = (livecounter-relivecounter-1);
// while(diff_livecounter){
// diff_livecounter--;
// mile_total +=avg_can_speed;
// }
// }else{
// diff_livecounter = relivecounter-livecounter;
// if(diff_livecounter!=15){//若为15则正常 F->0过度
// mile_total +=((avg_can_speed)*(15-diff_livecounter));
// }
// }
// }else{
// mile_total +=(avg_can_speed*14);
// }
// }
// relivecounter = livecounter;
// recan_speed = can_speed;//保存本次帧的值
// }
// void ASB_speed_event_handing(uint8_t *buf){
// #ifdef UI_VIEW_QUICKLY_ARRANGE
// uint8_t data = 0;
// uint8_t speed_data = 0;
// uint8_t speed_flag = 0;
// uint16_t speed = 0;
// uint32_t trip = 0;
// uint32_t total = 0;
// uint16_t display_speed = 0;
// speed = *(buf++)&0xFF;
// data = *(buf++)&0xFF;
// speed_data = getBit5Value(data,3);
// speed_flag = getBitValue(data,2);
// // printf("frontflag=%d.\r\n",speed_flag);
// //前轮速度有效
// // if(!speed_flag){
// if(0){
// // printf("front>speed_data=%05X,speed=%08X,",speed_data,speed);
// speed = speed_data | speed<<5;
// // printf("rearspeed=%X.\r\n",speed);
// speed = (int)(speed * 0.05625);//偏移系数
// display_speed = speed;//UI显示上浮8%
// // printf("display_speed=%X>%d,",speed,speed);
// speed = (int)(speed * 0.92);
// // printf("mile_speed=%X>%d.\r\n",speed,speed);
// total_mile += calculateTotalDistance(speed);
// if(display_speed>=255)
// display_speed = 255;
// Set_sys_velocity(display_speed);
// trip = flash_trip_mile + total_mile;
// total = flash_total_mile + total_mile;
// if((int)(total_mile)>=1 && (((int)total_mile)%1000 ==0) && total != total_flag){
// save_total_mile = 1;
// total_flag = total;
// }
// Set_sys_trip_mileage(trip);
// Set_sys_total_mileage(total);
// }else{
// speed = getBit2Value(data,0);
// // printf("rear>speed=%X,",speed);
// data = *(buf++)&0xFF;
// // printf("data=%08X,",data);
// speed = data | speed<<8;
// // printf("data2=%X,",speed);
// data = *(buf++)&0xFF;
// speed_data = getBit3Value(data,5);
// // printf("data3=%X.\r\n",speed_data);
// speed_flag = getBitValue(data,4);
// // printf("rearflag=%d.\r\n",speed_flag);
// // if(!speed_flag){
// if(1){
// speed = speed_data | speed<<3;
// // printf("rearspeed=%X.\r\n",speed);
// speed = (int)(speed * 0.05625);//偏移系数
// display_speed = speed * 1.08;//UI显示上浮8%
// // printf("display_speed=%X>%d,",speed,speed);
// speed = (int)(speed);
// // printf("mile_speed=%X>%d.\r\n",speed,speed);
// total_mile += calculateTotalDistance(speed);
// if(display_speed>=255)
// display_speed = 255;
// Set_sys_velocity(display_speed);
// trip = flash_trip_mile + total_mile;
// total = flash_total_mile + total_mile;
// if((int)(total_mile)>=1 && (((int)total_mile)%1000 ==0) && total != total_flag){
// save_total_mile = 1;
// total_flag = total;
// }
// Set_sys_trip_mileage(trip);
// Set_sys_total_mileage(total);
// }
// }
// #endif
// }
// //用于备份
// void ASB_141_speed_event_handing(uint8_t *buf){
// #ifdef UI_VIEW_QUICKLY_ARRANGE
// uint8_t data = 0;
// uint8_t speed_data = 0;
// uint8_t speed_flag = 0;
// uint16_t speed = 0;
// uint32_t trip = 0;
// uint32_t total = 0;
// uint16_t display_speed = 0;
// *(buf++)&0xFF;
// *(buf++)&0xFF;
// *(buf++)&0xFF;
// *(buf++)&0xFF;
// speed = *(buf++)&0xFF;
// data = *(buf++)&0xFF;
// speed_data = getBit5Value(data,3);
// speed = speed_data | speed<<5;
// speed = (int)(speed * 0.05625);//偏移系数
// display_speed = speed;//UI显示上浮8%
// // printf("display_speed=%X>%d,",speed,speed);
// speed = (int)(speed * 0.92);
// // printf("mile_speed=%X>%d.\r\n",speed,speed);
// total_mile += calculateTotalDistance(speed);
// if(display_speed>=255)
// display_speed = 255;
// Set_sys_velocity(display_speed);
// trip = flash_trip_mile + total_mile;
// total = flash_total_mile + total_mile;
// if((int)(total_mile)>=1 && (((int)total_mile)%1000 ==0) && total != total_flag){
// save_total_mile = 1;
// total_flag = total;
// }
// Set_sys_trip_mileage(trip);
// Set_sys_total_mileage(total);
// #endif
// }
extern uint8_t speed_flag;
#define KILOMETER 3600000000 //一万公里
@ -644,13 +437,13 @@ void speed_event_handing(uint8_t *buf){
veer_velocity = *(buf++);
veer_velocity = *(buf++) | veer_velocity<<8;
#if (MOTO_WARE_HOSE != MOTO_ICMX_GB518_A270M_KP && MOTO_WARE_HOSE != MOTO_ICMX_GB518_A270S_KP)
// #if (MOTO_WARE_HOSE != MOTO_ICMX_GB518_A270M_KP && MOTO_WARE_HOSE != MOTO_ICMX_GB518_A270S_KP)
// can_speed = *(buf++);
// mile_total +=can_speed;
display_can_speed = *(buf++);
#else
*(buf++);
#endif
// #else
// *(buf++);
// #endif
*(buf++);
eng_temp = *(buf++);