PER Firmware
Loading...
Searching...
No Matches
faults.c File Reference
#include "faults.h"
#include "can_library/faults_common.h"
#include "led.h"
#include "main.h"
#include "state.h"
#include "common/phal_F4/gpio/gpio.h"
Include dependency graph for faults.c:

Classes

struct  pdu_rail_fault_map_t
 

Functions

void faults_init (void)
 
void faults_periodic (void)
 

Variables

static const pdu_rail_fault_map_t PDU_RAIL_FAULT_MAP []
 

Function Documentation

◆ faults_init()

void faults_init ( void )
Here is the caller graph for this function:

◆ faults_periodic()

void faults_periodic ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ PDU_RAIL_FAULT_MAP

const pdu_rail_fault_map_t PDU_RAIL_FAULT_MAP[]
static
Initial value:
= {
{.fault_id = FAULT_ID_DASH_RAIL, .nflt_port = DASH_NFLT_GPIO_Port, .nflt_pin = DASH_NFLT_Pin, .led_id = LED_DASH},
{.fault_id = FAULT_ID_ABOX_RAIL, .nflt_port = ABOX_NFLT_GPIO_Port, .nflt_pin = ABOX_NFLT_Pin, .led_id = LED_ABOX},
{.fault_id = FAULT_ID_MAIN_RAIL, .nflt_port = MAIN_NFLT_GPIO_Port, .nflt_pin = MAIN_NFLT_Pin, .led_id = LED_MAIN},
{.fault_id = FAULT_ID_V_CRIT, .nflt_port = CRIT_5V_NFLT_GPIO_Port, .nflt_pin = CRIT_5V_NFLT_Pin, .led_id = LED_5V_CRIT},
{.fault_id = FAULT_ID_V_NONCRIT, .nflt_port = TV_NFLT_GPIO_Port, .nflt_pin = TV_NFLT_Pin, .led_id = LED_TV},
{.fault_id = FAULT_ID_FRONT_DRIVELINE_RAIL, .nflt_port = DLFR_NFLT_GPIO_Port, .nflt_pin = DLFR_NFLT_Pin, .led_id = LED_DLFR},
{.fault_id = FAULT_ID_REAR_DRIVELINE_RAIL, .nflt_port = DLBK_NFLT_GPIO_Port, .nflt_pin = DLBK_NFLT_Pin, .led_id = LED_DLBK},
{.fault_id = FAULT_ID_BULLET_RAIL, .nflt_port = BLT_NFLT_GPIO_Port, .nflt_pin = BLT_NFLT_Pin, .led_id = LED_BLT},
}
#define LED_BLT
Definition led.h:36
#define LED_5V_CRIT
Definition led.h:35
#define LED_ABOX
Definition led.h:30
#define LED_DLFR
Definition led.h:26
#define LED_DLBK
Definition led.h:25
#define LED_DASH
Definition led.h:29
#define LED_MAIN
Definition led.h:28
#define LED_TV
Definition led.h:33
#define ABOX_NFLT_GPIO_Port
Definition main.h:193
#define ABOX_NFLT_Pin
Definition main.h:194
#define CRIT_5V_NFLT_Pin
Definition main.h:209
#define MAIN_NFLT_Pin
Definition main.h:180
#define CRIT_5V_NFLT_GPIO_Port
Definition main.h:208
#define DLBK_NFLT_Pin
Definition main.h:174
#define TV_NFLT_Pin
Definition main.h:215
#define BLT_NFLT_Pin
Definition main.h:203
#define DLFR_NFLT_GPIO_Port
Definition main.h:169
#define DASH_NFLT_GPIO_Port
Definition main.h:186
#define TV_NFLT_GPIO_Port
Definition main.h:214
#define DLBK_NFLT_GPIO_Port
Definition main.h:173
#define DASH_NFLT_Pin
Definition main.h:187
#define DLFR_NFLT_Pin
Definition main.h:170
#define BLT_NFLT_GPIO_Port
Definition main.h:202
#define MAIN_NFLT_GPIO_Port
Definition main.h:179