Merge branch 'mvbms-test'
This commit is contained in:
@ -75,8 +75,10 @@ State sm_update_precharge(){
|
||||
case STATE_INACTIVE: // if CAN Signal 0000 0000 then immidiete shutdown
|
||||
return STATE_DISCHARGE;
|
||||
case STATE_PRECHARGE:
|
||||
if (RELAY_BAT_SIDE_VOLTAGE-RELAY_ESC_SIDE_VOLTAGE < 100)
|
||||
if (RELAY_BAT_SIDE_VOLTAGE-RELAY_ESC_SIDE_VOLTAGE < 100){
|
||||
PWM_set_throttle();
|
||||
return STATE_READY;
|
||||
}
|
||||
break;
|
||||
case STATE_DISCHARGE:
|
||||
return STATE_DISCHARGE;
|
||||
@ -229,21 +231,18 @@ void sm_handle_ams_in(const uint8_t *data){
|
||||
switch (data[0]) {
|
||||
case 0x00:
|
||||
if (state.current_state != STATE_INACTIVE){
|
||||
PWM_powerground_control(0);
|
||||
state.target_state = STATE_DISCHARGE;
|
||||
}
|
||||
break;
|
||||
case 0x01:
|
||||
if (state.target_state == STATE_INACTIVE || state.target_state == STATE_DISCHARGE){
|
||||
PWM_powerground_control(0);
|
||||
state.target_state = STATE_PRECHARGE;
|
||||
} else if (state.target_state == STATE_ACTIVE){
|
||||
PWM_powerground_control(0);
|
||||
state.target_state = STATE_READY;
|
||||
}
|
||||
break;
|
||||
case 0x02:
|
||||
if (state.current_state == STATE_READY){
|
||||
if (state.current_state == STATE_READY || state.current_state == STATE_ACTIVE){
|
||||
PWM_powerground_control(data[1]);
|
||||
state.target_state = STATE_ACTIVE; // READY -> ACTIVE
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user