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