ソースを参照

方便PS100读取校准标志位

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 5 年 前
コミット
d74b595d24
2 ファイル変更5 行追加5 行削除
  1. 1 0
      Application/app/bms_message.c
  2. 4 5
      Application/app/sox/health.h

+ 1 - 0
Application/app/bms_message.c

@@ -78,6 +78,7 @@ void process_bms_message(can_frame_t *frame, int len){
 					bresp.max_temp = measure_value()->pack_temp[i];
 				}
 			}
+			bms_health()->is_calibrated = (get_soc()->flags & SOC_FLAG_CALIBRATED) != 0;
 			bresp.health = *((uint32_t *)bms_health());
 			stat_cmd_resp_t sresp;
 			sresp.insert = bms_insert;

+ 4 - 5
Application/app/sox/health.h

@@ -38,17 +38,16 @@ typedef struct {
 	uint32_t sigle_cell_over_voltage:1;
 	uint32_t discharger_shutpower_voltage:1; //关闭动力
 	uint32_t discharger_cell_shutpower_voltage:1; //关闭动力
-
 	
-	uint32_t is_work_temp_normal:1;
 	uint32_t lower_temp_deny_charger:1;
 	uint32_t lower_temp_deny_discharger:1;
 	uint32_t over_temp_deny_charger:1;
-	
 	uint32_t over_temp_deny_discharger:1;
+
+	uint32_t is_work_temp_normal:1;
 	uint32_t small_current_real_short:1; //真实短路
-	
-	uint32_t res2:10;
+	uint32_t is_calibrated:1; //26bit
+
 	uint8_t    internal_resistance[CELLS_NUM];   //cell's internal resistance
 }bms_health_t;