firmware
IEM Firmware Documentation
Loading...
Searching...
No Matches
Fault.h
Go to the documentation of this file.
1
6
7#ifndef FAULT_H
8#define FAULT_H
9
10// Need to account for this is main or when we get 2949 data so we don't have to worry here
11#define INVALID_VOLTAGE_UPPER_THRESHOLD 45000
12#define INVALID_VOLTAGE_LOWER_THRESHOLD 25000
13
14#include "BMSconfig.h"
15
16typedef struct {
17 // 6811 readings
22
23 uint16_t curr_max_temp;
25 uint16_t curr_min_temp;
27
31
32 uint16_t packPower;
33 uint16_t packCharge;
34 uint16_t packEnergy;
35
36 // additional readings
39
42
45
47
48void init_BMS_info(BMS_critical_info_t * bms_struct);
49bool FAULT_check(BMS_critical_info_t *bms_struct, uint8_t bmsStatus[6]);
50
51#endif //FAULT_H
BMS configuration.
void init_BMS_info(BMS_critical_info_t *bms_struct)
This method initializes the BMS info struct, which contains critical info regarding maxs and mins for...
Definition Fault.c:14
bool FAULT_check(BMS_critical_info_t *bms_struct, uint8_t bmsStatus[6])
This method checks for valid data as well as cell connection, OT, UT, OV, & UT faults.
Definition Fault.c:57
Definition Fault.h:16
uint8_t fault_board_num
Definition Fault.h:44
uint8_t cell_connection_num
Definition Fault.h:41
uint8_t invalid_data_cell
Definition Fault.h:38
float packCurrent
Definition Fault.h:28
bool cell_connection_fault
Definition Fault.h:40
uint16_t packEnergy
Definition Fault.h:34
float isoAdcPackVoltage
Definition Fault.h:29
uint16_t curr_min_temp
Definition Fault.h:25
uint8_t min_temp_cell
Definition Fault.h:26
bool invalid_data
Definition Fault.h:37
uint16_t packPower
Definition Fault.h:32
bool is_fault
Definition Fault.h:43
uint16_t curr_min_voltage
Definition Fault.h:20
uint16_t cellMonitorPackVoltage
Definition Fault.h:30
uint8_t max_temp_cell
Definition Fault.h:24
uint16_t packCharge
Definition Fault.h:33
uint16_t curr_max_temp
Definition Fault.h:23
uint8_t min_volt_cell
Definition Fault.h:21
uint8_t max_volt_cell
Definition Fault.h:19
uint16_t curr_max_voltage
Definition Fault.h:18