Просмотр исходного кода

新协议PSxxx发送CAN_KEY_BMS_BASE_INFO的时候可以带上电池的使用环境,车上,还是在充电底座上

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 4 лет назад
Родитель
Сommit
20254a64a1
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      Application/app/bms_message.c

+ 7 - 0
Application/app/bms_message.c

@@ -14,6 +14,8 @@
 #include "protocol.h"
 #include "bms_message.h"
 #include "event_record.h"
+#include "protocol_old.h"
+
 extern char* bsp_get_fversion(void);
 
 static uint8_t bms_insert = 0;
@@ -68,6 +70,11 @@ void process_bms_message(can_frame_t *frame, int len){
 			protocol_send_ack(frame->head.can_addr, frame->key, result);
 			break;
 		case CAN_KEY_BMS_BASE_INFO:{
+			if (len >= 1) {
+				uint8_t env = frame->data[0];
+				bms_set_ps_charger_in(1, (env == CW_CHE_SHANG_CHARGER || env == CW_CHONG_DIAN_ZUO));
+			}
+
 			binfo_cmd_resp_t bresp;
 			bresp.capacity = get_soc()->capacity;
 			if (get_soc()->coulomb_now >= get_soc()->coulomb_min) {