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

收到PSxxx发送的指令,清除老化模式

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

+ 1 - 0
Application/app/bms_message.c

@@ -113,6 +113,7 @@ void process_bms_message(can_frame_t *frame, int len){
 		case CAN_KEY_BMS_CLEAR:
 			bms_insert_ack = 1;
 			bms_insert = 0;
+			bms_work_mode_set(WORK_MODE_AGING_TEST, 0);
 			protocol_send_ack(frame->head.can_addr, frame->key, result);
 			break;
 		case CAN_KEY_BMS_GET_TIME:{

+ 3 - 0
Application/app/protocol_old.c

@@ -139,6 +139,9 @@ static int protocol_old_process_binary(uart_enum_t uart_no, uint8_t *data, int l
 	uint8_t operate = data[0];
 	uint8_t ps_charger = data[1];
 	bms_set_ps_charger_in(1, (ps_charger == CW_CHE_SHANG_CHARGER || ps_charger == CW_CHONG_DIAN_ZUO));
+	if ((ps_charger == CW_CHE_SHANG_CHARGER) || (ps_charger == CW_CHE_SHANG_NO_CHARGER)) {
+		bms_work_mode_set(WORK_MODE_AGING_TEST, 0);
+	}
 	data += 1;
 	uint8_t result = 1;
 	if (operate == OP_OPEN_FET){