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[]