@@ -86,7 +86,7 @@ int main()
86
86
87
87
max_voltage_mV = VOLTAGE_TARGET_MV;
88
88
89
- // printf("pp_ready: %x, precharge done: %x, fault: %x, sh closed: %x, cell temps fine: %x\n", proximity_pilot_ready, prechargeDone, fault, shutdown_closed, cell_temps_fine);
89
+ printf (" pp_ready: %x, precharge done: %x, fault: %x, sh closed: %x, cell temps fine: %x\n " , proximity_pilot_ready, prechargeDone, fault, shutdown_closed, cell_temps_fine);
90
90
enable = proximity_pilot_ready && prechargeDone && !fault && shutdown_closed && cell_temps_fine;
91
91
printf (" Enable: %x\n Voltage: %f\n SOC: %d\n\n " , enable, pack_voltage / 100.0 , soc);
92
92
@@ -109,18 +109,18 @@ void initIO() {
109
109
can = new CAN (PIN_CAN1_RD, PIN_CAN1_TD, CAN_FREQUENCY);
110
110
can->filter (0x088 , 0x00FF , CANAny); // accept any TPDOs from ACC (0x188, 0x288)
111
111
112
+ ThisThread::sleep_for (2500ms);
113
+
112
114
// LSS assign charger
113
115
initChargerCAN ();
114
116
115
- this_thread ::sleep_for (100ms);
117
+ ThisThread ::sleep_for (100ms);
116
118
queue.call_every (100ms, &sendCAN);
117
119
}
118
120
119
121
void initChargerCAN () {
120
122
printf (" initChargerCAN()\n " );
121
123
122
- ThisThread::sleep_for (2500ms);
123
-
124
124
// Switch state global protocol, switch to LSS configuration state
125
125
uint8_t lss0_data[8 ] = {0x04 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 };
126
126
CANMessage lss0_msg (0x7E5 , lss0_data);
@@ -169,4 +169,4 @@ void sendCAN() {
169
169
CANMessage charge_control_msg (0x206 , charge_control_data);
170
170
can->write (charge_control_msg);
171
171
ThisThread::sleep_for (1ms);
172
- }
172
+ }
0 commit comments