PER Firmware
Loading...
Searching...
No Matches
sdc.c File Reference

SDC task implementation. More...

#include "sdc.h"
#include "can_library/faults_common.h"
#include "common/rtos/rtos.h"
#include "common/phal_G4/gpio/gpio.h"
#include "main.h"
Include dependency graph for sdc.c:

Classes

struct  sdc_node_t
 

Functions

void SDC_task_periodic (void)
 

Variables

static constexpr uint8_t SDC_UNREADABLE = 0xFF
 
static constexpr int NUM_SDC_NODES = 17
 
static const sdc_node_t SDC_NODE_LUT [NUM_SDC_NODES]
 

Detailed Description

SDC task implementation.

Author
Irving Wang (irvin.nosp@m.gw@p.nosp@m.urdue.nosp@m..edu)

Function Documentation

◆ SDC_task_periodic()

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

Variable Documentation

◆ NUM_SDC_NODES

int NUM_SDC_NODES = 17
staticconstexpr

◆ SDC_NODE_LUT

const sdc_node_t SDC_NODE_LUT[NUM_SDC_NODES]
static
Initial value:
= {
{FAULT_ID_SDC1_IMD, 11},
{FAULT_ID_SDC2_BMS, 10},
{FAULT_ID_SDC3_BSPD, 9},
{FAULT_ID_SDC4_MAIN_OK, 8},
{FAULT_ID_SDC5_BOTS, 7},
{FAULT_ID_SDC6_INERTIA, 6},
{FAULT_ID_SDC7_COCKPIT_ESTOP, 5},
{FAULT_ID_SDC9_FRONT_INTERLOCK, 4},
{FAULT_ID_SDC10_RIGHT_ESTOP, 12},
{FAULT_ID_SDC11_LEFT_ESTOP, 3},
{FAULT_ID_SDC12_MSD, 2},
{FAULT_ID_SDC13_E_METER, 13},
{FAULT_ID_SDC15_REAR_INTERLOCK, 1},
{FAULT_ID_SDC16_TSMS, 14},
{FAULT_ID_SDC17_AIR_M, 0}
}
static constexpr uint8_t SDC_UNREADABLE
Definition sdc.c:16

◆ SDC_UNREADABLE

uint8_t SDC_UNREADABLE = 0xFF
staticconstexpr