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

"PDU" node source code More...

#include <stdint.h>
#include "common/phal/gpio.h"

Go to the source code of this file.

Classes

struct  __attribute__
 

Macros

#define HEARTBEAT_LED_PORT   (GPIOC)
 
#define HEARTBEAT_LED_PIN   (15)
 
#define ERROR_LED_PORT   (GPIOC)
 
#define ERROR_LED_PIN   (13)
 
#define CONNECTION_LED_PORT   (GPIOC)
 
#define CONNECTION_LED_PIN   (14)
 
#define VCAN_RX_GPIO_Port   (GPIOD)
 
#define VCAN_RX_Pin   (0)
 
#define VCAN_TX_GPIO_Port   (GPIOD)
 
#define VCAN_TX_Pin   (1)
 
#define MUX_CTRL_A_GPIO_Port   (GPIOB)
 
#define MUX_CTRL_A_Pin   (12)
 
#define MUX_CTRL_B_GPIO_Port   (GPIOE)
 
#define MUX_CTRL_B_Pin   (10)
 
#define MUX_CTRL_C_GPIO_Port   (GPIOB)
 
#define MUX_CTRL_C_Pin   (2)
 
#define MUX_OUT_GPIO_Port   (GPIOB)
 
#define MUX_OUT_Pin   (1)
 
#define SPI1_SCK_GPIO_Port   (GPIOB)
 
#define SPI1_SCK_Pin   (3)
 
#define SPI1_MOSI_GPIO_Port   (GPIOB)
 
#define SPI1_MOSI_Pin   (5)
 
#define LED_CTRL_LAT_GPIO_Port   (GPIOD)
 
#define LED_CTRL_LAT_Pin   (7)
 
#define LED_CTRL_BLANK_GPIO_Port   (GPIOB)
 
#define LED_CTRL_BLANK_Pin   (6)
 
#define FLOW_RATE_1_TIM   (TIM3)
 
#define FLOW_RATE_1_TIM_CH   (1)
 
#define FLOW_RATE_1_GPIO_Port   (GPIOC)
 
#define FLOW_RATE_1_Pin   (6)
 
#define FLOW_RATE_1_AF   (2)
 
#define FLOW_RATE_2_TIM   (TIM8)
 
#define FLOW_RATE_2_TIM_CH   (2)
 
#define FLOW_RATE_2_GPIO_Port   (GPIOC)
 
#define FLOW_RATE_2_Pin   (7)
 
#define FLOW_RATE_2_AF   (3)
 
#define FAN_1_PWM_TIM   (TIM1)
 
#define FAN_1_PWM_TIM_CH   (1)
 
#define FAN_1_PWM_GPIO_Port   (GPIOE)
 
#define FAN_1_PWM_Pin   (9)
 
#define FAN_1_PWM_AF   (1)
 
#define FAN_2_PWM_TIM   (TIM1)
 
#define FAN_2_PWM_TIM_CH   (2)
 
#define FAN_2_PWM_GPIO_Port   (GPIOE)
 
#define FAN_2_PWM_Pin   (11)
 
#define FAN_2_PWM_AF   (1)
 
#define FAN_3_PWM_TIM   (TIM1)
 
#define FAN_3_PWM_TIM_CH   (3)
 
#define FAN_3_PWM_GPIO_Port   (GPIOE)
 
#define FAN_3_PWM_Pin   (13)
 
#define FAN_3_PWM_AF   (1)
 
#define FAN_4_PWM_TIM   (TIM1)
 
#define FAN_4_PWM_TIM_CH   (4)
 
#define FAN_4_PWM_GPIO_Port   (GPIOA)
 
#define FAN_4_PWM_Pin   (11)
 
#define FAN_4_PWM_AF   (1)
 
#define FAN_1_TACH_TIM   (TIM4)
 
#define FAN_1_TACH_TIM_CH   (2)
 
#define FAN_1_TACH_GPIO_Port   (GPIOB)
 
#define FAN_1_TACH_Pin   (7)
 
#define FAN_1_TACH_AF   (2)
 
#define FAN_2_TACH_TIM   (TIM10)
 
#define FAN_2_TACH_TIM_CH   (1)
 
#define FAN_2_TACH_GPIO_Port   (GPIOB)
 
#define FAN_2_TACH_Pin   (8)
 
#define FAN_2_TACH_AF   (3)
 
#define FAN_3_TACH_TIM   (TIM4)
 
#define FAN_3_TACH_TIM_CH   (4)
 
#define FAN_3_TACH_GPIO_Port   (GPIOB)
 
#define FAN_3_TACH_Pin   (9)
 
#define FAN_3_TACH_AF   (2)
 
#define FAN_4_TACH_TIM   (TIM12)
 
#define FAN_4_TACH_TIM_CH   (1)
 
#define FAN_4_TACH_GPIO_Port   (GPIOB)
 
#define FAN_4_TACH_Pin   (14)
 
#define FAN_4_TACH_AF   (9)
 
#define PUMP_1_CTRL_GPIO_Port   (GPIOB)
 
#define PUMP_1_CTRL_Pin   (10)
 
#define PUMP_1_IMON_GPIO_Port   (GPIOA)
 
#define PUMP_1_IMON_Pin   (6)
 
#define PUMP_1_IMON_ADC_CHNL   (6)
 
#define PUMP_2_CTRL_GPIO_Port   (GPIOE)
 
#define PUMP_2_CTRL_Pin   (15)
 
#define PUMP_2_IMON_GPIO_Port   (GPIOA)
 
#define PUMP_2_IMON_Pin   (5)
 
#define PUMP_2_IMON_ADC_CHNL   (5)
 
#define HXFAN_CTRL_GPIO_Port   (GPIOD)
 
#define HXFAN_CTRL_Pin   (12)
 
#define HXFAN_IMON_GPIO_Port   (GPIOC)
 
#define HXFAN_IMON_Pin   (3)
 
#define HXFAN_IMON_ADC_CHNL   (13)
 
#define SDC_IMON_GPIO_Port   (GPIOA)
 
#define SDC_IMON_Pin   (0)
 
#define SDC_IMON_ADC_CHNL   (0)
 
#define FAN_3_CTRL_GPIO_Port   (GPIOA)
 
#define FAN_3_CTRL_Pin   (9)
 
#define FAN_4_CTRL_GPIO_Port   (GPIOA)
 
#define FAN_4_CTRL_Pin   (12)
 
#define FAN_1_CTRL_GPIO_Port   (GPIOC)
 
#define FAN_1_CTRL_Pin   (8)
 
#define FAN_2_CTRL_GPIO_Port   (GPIOC)
 
#define FAN_2_CTRL_Pin   (9)
 
#define DLFR_CS_GPIO_Port   (GPIOA)
 
#define DLFR_CS_Pin   (2)
 
#define DLFR_CS_ADC_CHNL   (2)
 
#define DLBK_CS_GPIO_Port   (GPIOA)
 
#define DLBK_CS_Pin   (3)
 
#define DLBK_CS_ADC_CHNL   (3)
 
#define DLFR_CTRL_GPIO_Port   (GPIOD)
 
#define DLFR_CTRL_Pin   (9)
 
#define DLFR_NFLT_GPIO_Port   (GPIOD)
 
#define DLFR_NFLT_Pin   (8)
 
#define DLBK_CTRL_GPIO_Port   (GPIOD)
 
#define DLBK_CTRL_Pin   (11)
 
#define DLBK_NFLT_GPIO_Port   (GPIOD)
 
#define DLBK_NFLT_Pin   (10)
 
#define MAIN_CTRL_GPIO_Port   (GPIOD)
 
#define MAIN_CTRL_Pin   (15)
 
#define MAIN_NFLT_GPIO_Port   (GPIOD)
 
#define MAIN_NFLT_Pin   (14)
 
#define MAIN_CS_GPIO_Port   (GPIOC)
 
#define MAIN_CS_Pin   (2)
 
#define MAIN_CS_ADC_CHNL   (12)
 
#define DASH_NFLT_GPIO_Port   (GPIOA)
 
#define DASH_NFLT_Pin   (8)
 
#define DASH_CS_GPIO_Port   (GPIOC)
 
#define DASH_CS_Pin   (1)
 
#define DASH_CS_ADC_CHNL   (11)
 
#define ABOX_NFLT_GPIO_Port   (GPIOA)
 
#define ABOX_NFLT_Pin   (10)
 
#define ABOX_CS_GPIO_Port   (GPIOC)
 
#define ABOX_CS_Pin   (0)
 
#define ABOX_CS_ADC_CHNL   (10)
 
#define BLT_CTRL_GPIO_Port   (GPIOE)
 
#define BLT_CTRL_Pin   (12)
 
#define BLT_NFLT_GPIO_Port   (GPIOE)
 
#define BLT_NFLT_Pin   (14)
 
#define CRIT_5V_CTRL_GPIO_Port   (GPIOE)
 
#define CRIT_5V_CTRL_Pin   (2)
 
#define CRIT_5V_NFLT_GPIO_Port   (GPIOE)
 
#define CRIT_5V_NFLT_Pin   (1)
 
#define TV_CTRL_GPIO_Port   (GPIOE)
 
#define TV_CTRL_Pin   (6)
 
#define TV_NFLT_GPIO_Port   (GPIOE)
 
#define TV_NFLT_Pin   (5)
 
#define FAN_5V_CTRL_GPIO_Port   (GPIOE)
 
#define FAN_5V_CTRL_Pin   (8)
 
#define FAN_5V_NFLT_GPIO_Port   (GPIOE)
 
#define FAN_5V_NFLT_Pin   (7)
 
#define LV_BMS_STAT_GPIO_Port   (GPIOA)
 
#define LV_BMS_STAT_Pin   (15)
 
#define LV_BMS_TX_GPIO_Port   (GPIOC)
 
#define LV_BMS_TX_Pin   (10)
 
#define LV_BMS_RX_GPIO_Port   (GPIOC)
 
#define LV_BMS_RX_Pin   (11)
 
#define V24_VS_GPIO_Port   (GPIOB)
 
#define V24_VS_Pin   (0)
 
#define V24_VS_ADC_CHNL   (8)
 
#define MUX_OUT_ADC_CHNL   (9)
 
#define V24_CS_GPIO_Port   (GPIOA)
 
#define V24_CS_Pin   (4)
 
#define V24_CS_ADC_CHNL   (4)
 
#define V5_CS_GPIO_Port   (GPIOA)
 
#define V5_CS_Pin   (1)
 
#define V5_CS_ADC_CHNL   (1)
 
#define V5_VS_GPIO_Port   (GPIOC)
 
#define V5_VS_Pin   (5)
 
#define V5_VS_ADC_CHNL   (15)
 
#define V3V3_VS_GPIO_Port   (GPIOC)
 
#define V3V3_VS_Pin   (4)
 
#define V3V3_VS_ADC_CHNL   (14)
 
#define DAQ_IMON_GPIO_Port   (GPIOA)
 
#define DAQ_IMON_Pin   (7)
 
#define DAQ_IMON_ADC_CHNL   (7)
 
#define INTERNAL_THERM_ADC_CHNL   (16)
 
#define ADC_REF_mV   (3300UL)
 

Variables

volatile ADCReadings_t adc_readings
 

Detailed Description