A27R版本修改

This commit is contained in:
2025-05-17 14:22:08 +08:00
parent 0fd28aa974
commit 3b3c63f1f3
388 changed files with 319982 additions and 30872 deletions

View File

@ -14,6 +14,7 @@
extern double total_mile;
uint8_t data_error_flag = 0;
extern uint8_t wifi_time_flag;
#define KEY_DATA_PRESS 0x01 // 短按
#define KEY_DATA_LONG_PRESS 0x02 // 长按
@ -25,6 +26,8 @@ enum
};
uint8_t save_data = 0;
uint8_t tire_power = 0;
uint8_t bt_reset_flag = 0;
#define ADC_VPLTAGE_MIN 1666
#define ADC_VPLTAGE_MAX 2486
@ -74,7 +77,7 @@ double adc_voltage_calculation(void){
//MOTO通讯 设备信息+时间戳解析协议
void device_data_analysis(uint8_t *buf){
printf("device information............................................\r\n");
// printf("device information............................................\r\n");
uint8_t data;
uint8_t sum1,sum2,sum3,sum4;
uint32_t save_total_mile,save_trip_mile;
@ -168,23 +171,26 @@ void device_data_analysis(uint8_t *buf){
data = *(buf++);//0x04
//DEBUG_PRINT("0x04 -- %02x .\n",data);
//DEBUG_PRINT("time stamp >> ");
uint16_t time_transfer[6];
if(!wifi_time_flag){
uint16_t time_transfer[6];
sum1 = *(buf++);
sum2 = *(buf++);
sum3 = *(buf++);
sum4 = *(buf++);
sum1 = *(buf++);
sum2 = *(buf++);
sum3 = *(buf++);
sum4 = *(buf++);
//sum = sum1 | sum2<<8 | sum3<<16 | sum4<<24;
sum = sum1<<24 | sum2<<16 | sum3<<8 | sum4;
DEBUG_PRINT("time > %08x \n",sum);
tire_rear_time = sum;
tire_front_time = sum;
// if(sum<1706198400)
// sum = 1706198400;
fml_stamp_to_time(sum,time_transfer);
//sum = sum1 | sum2<<8 | sum3<<16 | sum4<<24;
sum = sum1<<24 | sum2<<16 | sum3<<8 | sum4;
printf("bt time > %08x \n",sum);
tire_rear_time = sum;
tire_front_time = sum;
// if(sum<1706198400)
// sum = 1706198400;
fml_stamp_to_time(sum,time_transfer);
Uart_set_time(time_transfer);//去设置时间并不再发送询问时间指令
Uart_set_time(time_transfer);//去设置时间并不再发送询问时间指令
}else
wifi_time_flag--;
//Set_sys_ttrb_time(10);
data = *(buf++);//0x05
@ -491,6 +497,11 @@ void data_analysis(uint8_t *buf){
if(JUDGE_BIN_4(data)){//收到胎压信息,不再发送
DEBUG_PRINT("Received tire pressure command, no longer sending.\n");
Set_sys_tire_pressure_mesg(10);
tire_power = 1;
}
if(JUDGE_BIN_5(data) && JUDGE_BIN_6(data)){
DEBUG_PRINT("bt reset.\n");
bt_reset_flag = 2;
}
#ifdef DATA_CAN
switch(result){