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

"Main Module" node source code More...

#include "main.h"
#include "can_library/faults_common.h"
#include "can_library/generated/MAIN_MODULE.h"
#include "common/rtos/rtos.h"
#include "common/heartbeat/heartbeat.h"
#include "common/phal_G4/fdcan/fdcan.h"
#include "common/phal_G4/gpio/gpio.h"
#include "common/phal_G4/rcc/rcc.h"
#include "common/phal_G4/pin_defs/g474ret6.h"
#include "common/utils/countof.h"
#include "common/watchdog/watchdog.h"
#include "sdc.h"
#include "telemetry.h"
#include "powertrain.h"
#include "vehicle_fsm.h"
Include dependency graph for main.c:

Functions

void HardFault_Handler (void)
 
 DEFINE_CAN_TASKS ()
 
 RTOS_DEFINE_TASK (vehicle_fsm_periodic, VEHICLE_FSM_PERIOD_MS, TASK_PRIORITY_NORMAL, STACK_2048)
 
 RTOS_DEFINE_TASK (fault_library_periodic, MAIN_MODULE_FAULT_SYNC_PERIOD_MS, TASK_PRIORITY_NORMAL, STACK_1024)
 
 RTOS_DEFINE_TASK (SDC_task_periodic, SDC_TASK_PERIOD_MS, TASK_PRIORITY_NORMAL, STACK_512)
 
 RTOS_DEFINE_TASK (report_telemetry_50hz, TELEMETRY_50HZ_PERIOD_MS, TASK_PRIORITY_LOW, STACK_512)
 
 RTOS_DEFINE_TASK (report_telemetry_1hz, TELEMETRY_1HZ_PERIOD_MS, TASK_PRIORITY_LOW, STACK_512)
 
 RTOS_DEFINE_TASK (report_telemetry_02hz, TELEMETRY_02HZ_PERIOD_MS, TASK_PRIORITY_LOW, STACK_512)
 
 DEFINE_WATCHDOG_TASK ()
 
 DEFINE_HEARTBEAT_TASK (nullptr)
 
int main (void)
 

Variables

PHAL_GPIO_InitConfig_t gpio_config []
 

Detailed Description

"Main Module" node source code

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

Function Documentation

◆ DEFINE_CAN_TASKS()

DEFINE_CAN_TASKS ( )

◆ DEFINE_HEARTBEAT_TASK()

DEFINE_HEARTBEAT_TASK ( nullptr )

◆ DEFINE_WATCHDOG_TASK()

DEFINE_WATCHDOG_TASK ( )

◆ HardFault_Handler()

void HardFault_Handler ( void )
extern

◆ main()

int main ( void )
Here is the call graph for this function:

◆ RTOS_DEFINE_TASK() [1/6]

RTOS_DEFINE_TASK ( fault_library_periodic ,
MAIN_MODULE_FAULT_SYNC_PERIOD_MS ,
TASK_PRIORITY_NORMAL ,
STACK_1024  )

◆ RTOS_DEFINE_TASK() [2/6]

◆ RTOS_DEFINE_TASK() [3/6]

◆ RTOS_DEFINE_TASK() [4/6]

◆ RTOS_DEFINE_TASK() [5/6]

◆ RTOS_DEFINE_TASK() [6/6]

Variable Documentation

◆ gpio_config

PHAL_GPIO_InitConfig_t gpio_config[]