40 switch (message.buf[0]) {
43 switch (message.buf[1]) {
47 uint32_t aux = message.buf[4];
56 Serial.print(
"Voltage Set= ");
65 uint32_t aux = message.buf[4];
74 Serial.print(
"Current Set= ");
90 switch (message.buf[1]) {
94 uint32_t aux = message.buf[4];
100 aux = message.buf[7];
103 Serial.print(
"Current voltage= ");
112 uint32_t aux = message.buf[4];
114 aux = message.buf[5];
116 aux = message.buf[6];
118 aux = message.buf[7];
121 Serial.print(
"Current Current= ");
146 switch (message.buf[0]) {
148 for (
int i = 0; i < 7; i++)
157 for (
int i = 0; i < 7; i++)
166 for (
int i = 0; i < 7; i++)
175 for (
int i = 0; i < 7; i++)
184 for (
int i = 0; i < 7; i++)
193 for (
int i = 0; i < 7; i++)
202 for (
int i = 0; i < 7; i++)
211 for (
int i = 0; i < 7; i++)
220 for (
int i = 0; i < 4; i++)
322 CAN_message_t voltageMsg;
324 voltageMsg.id =
CH_ID;
325 voltageMsg.flags.extended = 1;
327 voltageMsg.buf[0] = 0x10;
328 voltageMsg.buf[1] = 0x02;
329 voltageMsg.buf[2] = 0x00;
330 voltageMsg.buf[3] = 0x00;
331 voltageMsg.buf[4] =
voltage >> 24 & 0xff;
332 voltageMsg.buf[5] =
voltage >> 16 & 0xff;
333 voltageMsg.buf[6] =
voltage >> 8 & 0xff;
334 voltageMsg.buf[7] =
voltage & 0xff;
336 can1.write(voltageMsg);
340 CAN_message_t currentMsg;
342 currentMsg.id =
CH_ID;
343 currentMsg.flags.extended = 1;
345 currentMsg.buf[0] = 0x10;
346 currentMsg.buf[1] = 0x03;
347 currentMsg.buf[2] = 0x00;
348 currentMsg.buf[3] = 0x00;
349 currentMsg.buf[4] =
current >> 24 & 0xff;
350 currentMsg.buf[5] =
current >> 16 & 0xff;
351 currentMsg.buf[6] =
current >> 8 & 0xff;
352 currentMsg.buf[7] =
current & 0xff;
354 can1.write(currentMsg);
void loop()
AMI main loop: Button gets picked and lights up the corresponding LED LAST BUTTON CHECKED WINS.
FlexCAN_T4< CAN1, RX_SIZE_256, TX_SIZE_16 > can1
#define LATCHING_ERROR_PIN
void powerOnModule(bool OnOff)
void setCurrent(uint32_t current)
void canint(const CAN_message_t &message)
void updateCharger(status CH_Status)
void parseMessage(CAN_message_t message)
void setVoltage(uint32_t voltage)
String CH_Status_Strings[]