|
Formula Student Electronics & Software
The code for the embedded software
|
#include <Adafruit_MCP3008.h>#include <FlexCAN_T4.h>#include <Wire.h>#include <elapsedMillis.h>#include <iostream>
Go to the source code of this file.
Macros | |
| #define | Reference 2.5 |
| #define | ERROR_TIME 900 |
| #define | N_ADCs 8 |
| #define | N_ADC_CHANNELS 8 |
| #define | BROADCAST_ID 0x301 |
Functions | |
| double | ADCconversion (int raw) |
| void | readRawADCData () |
| void | broadcastRawData () |
| void | CAN_msg () |
| void | sendTempsToBMS () |
| void | canbusSniffer (const CAN_message_t &msg) |
| void | setup () |
| void | printTemp () |
| void | loop () |
Variables | |
| FlexCAN_T4< CAN1, RX_SIZE_256, TX_SIZE_16 > | can1 |
| Adafruit_MCP3008 | ADCs [8] |
| elapsedMicros | tempErrorTimer |
| bool | flagErrorTimerOn = 0 |
| CAN_message_t | BMSInfoMsg |
| CAN_message_t | BMSErrorFlag |
| CAN_message_t | tempBroadcast |
| CAN_message_t | msg_1 |
| int | broadcastIndex = 0 |
| int | broadcastEnabled = 0 |
| int | count = 0 |
| float | read = 0 |
| double | voltage = 0 |
| double | voltage1 = 0 |
| double | voltage2 = 0 |
| double | voltage3 = 0 |
| double | voltage4 = 0 |
| double | temperature = 0.0 |
| float | maxTemp = 0.0 |
| float | minTemp = 60.0 |
| float | tempSum = 0.0 |
| float | avgTemp = 0.0 |
| volatile bool | BMSErr = 0 |
| volatile bool | tempErr = 0 |
| int | ADCRaw [8][8] |
| float | Temps [8][8] |
| double ADCconversion | ( | int | raw | ) |
| void CAN_msg | ( | ) |
| void printTemp | ( | ) |
| void readRawADCData | ( | ) |
| void sendTempsToBMS | ( | ) |
| int ADCRaw[8][8] |
| FlexCAN_T4<CAN1, RX_SIZE_256, TX_SIZE_16> can1 |
| float Temps[8][8] |