.. _program_listing_file_mainboard_Inc_main.h: Program Listing for File main.h =============================== |exhale_lsh| :ref:`Return to documentation for file ` (``mainboard/Inc/main.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* USER CODE BEGIN Header */ /* USER CODE END Header */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __MAIN_H #define __MAIN_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx_hal.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "error/error.h" /* USER CODE END Includes */ /* Exported types ------------------------------------------------------------*/ /* USER CODE BEGIN ET */ /* USER CODE END ET */ /* Exported constants --------------------------------------------------------*/ /* USER CODE BEGIN EC */ /* USER CODE END EC */ /* Exported macro ------------------------------------------------------------*/ /* USER CODE BEGIN EM */ #ifndef MAX #define MAX(a, b) ((a) > (b) ? (a) : (b)) #endif #ifndef MIN #define MIN(a, b) ((a) < (b) ? (a) : (b)) #endif /* USER CODE END EM */ /* Exported functions prototypes ---------------------------------------------*/ void Error_Handler(void); /* USER CODE BEGIN EFP */ void check_timers(); void read_volts(); void read_temps(); /* USER CODE END EFP */ /* Private defines -----------------------------------------------------------*/ #define GPIO9_Pin GPIO_PIN_13 #define GPIO9_GPIO_Port GPIOC #define GPIO8_Pin GPIO_PIN_0 #define GPIO8_GPIO_Port GPIOC #define CHARGE_Pin GPIO_PIN_1 #define CHARGE_GPIO_Port GPIOC #define IP_LOW_Pin GPIO_PIN_2 #define IP_LOW_GPIO_Port GPIOC #define IP_HIGH_Pin GPIO_PIN_3 #define IP_HIGH_GPIO_Port GPIOC #define FB_FROM_TSMS_Pin GPIO_PIN_0 #define FB_FROM_TSMS_GPIO_Port GPIOA #define FD_RELAY_LV_Pin GPIO_PIN_1 #define FD_RELAY_LV_GPIO_Port GPIOA #define FB_IMD_FAULT_Pin GPIO_PIN_2 #define FB_IMD_FAULT_GPIO_Port GPIOA #define GPIO7_Pin GPIO_PIN_3 #define GPIO7_GPIO_Port GPIOA #define MUX_IN_Pin GPIO_PIN_4 #define MUX_IN_GPIO_Port GPIOA #define MUX_A0_Pin GPIO_PIN_5 #define MUX_A0_GPIO_Port GPIOA #define MUX_A1_Pin GPIO_PIN_6 #define MUX_A1_GPIO_Port GPIOA #define MUX_A2_Pin GPIO_PIN_7 #define MUX_A2_GPIO_Port GPIOA #define MUX_A3_Pin GPIO_PIN_4 #define MUX_A3_GPIO_Port GPIOC #define SI8900_RX_Pin GPIO_PIN_5 #define SI8900_RX_GPIO_Port GPIOC #define ADC_SIN_Pin GPIO_PIN_0 #define ADC_SIN_GPIO_Port GPIOB #define GPIO5_Pin GPIO_PIN_1 #define GPIO5_GPIO_Port GPIOB #define IMD_PWM_Pin GPIO_PIN_2 #define IMD_PWM_GPIO_Port GPIOB #define SI8900_TX_Pin GPIO_PIN_10 #define SI8900_TX_GPIO_Port GPIOB #define GPIO4_Pin GPIO_PIN_12 #define GPIO4_GPIO_Port GPIOB #define EEPROM_CS_Pin GPIO_PIN_6 #define EEPROM_CS_GPIO_Port GPIOC #define EEPROM_HOLD_Pin GPIO_PIN_7 #define EEPROM_HOLD_GPIO_Port GPIOC #define CARD_CS_Pin GPIO_PIN_8 #define CARD_CS_GPIO_Port GPIOC #define CARD_OK_Pin GPIO_PIN_9 #define CARD_OK_GPIO_Port GPIOC #define GPIO6_Pin GPIO_PIN_8 #define GPIO6_GPIO_Port GPIOA #define GPIO2_Pin GPIO_PIN_15 #define GPIO2_GPIO_Port GPIOA #define BMS_FAULT_Pin GPIO_PIN_10 #define BMS_FAULT_GPIO_Port GPIOC #define TS_ON_Pin GPIO_PIN_11 #define TS_ON_GPIO_Port GPIOC #define AIRP_OFF_Pin GPIO_PIN_12 #define AIRP_OFF_GPIO_Port GPIOC #define AIRM_OFF_Pin GPIO_PIN_2 #define AIRM_OFF_GPIO_Port GPIOD #define GPIO1_Pin GPIO_PIN_4 #define GPIO1_GPIO_Port GPIOB #define GPIO3_Pin GPIO_PIN_7 #define GPIO3_GPIO_Port GPIOB #define LED2_Pin GPIO_PIN_8 #define LED2_GPIO_Port GPIOB #define LED1_Pin GPIO_PIN_9 #define LED1_GPIO_Port GPIOB /* USER CODE BEGIN Private defines */ /* USER CODE END Private defines */ #ifdef __cplusplus } #endif #endif /* __MAIN_H */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/