#include "Hal_gpio.h" #include "gpio.h" #include "main.h" #include "stm32l4xx_hal_gpio.h" extern void Hal_ExtendEndSetActive(void) { HAL_GPIO_WritePin(EXT_END_GPIO_Port,EXT_END_Pin,GPIO_PIN_SET); } extern void Hal_ExtendEndSetInactive(void) { HAL_GPIO_WritePin(EXT_END_GPIO_Port,EXT_END_Pin,GPIO_PIN_RESET); } extern void Hal_RetractEndSetActive(void) { HAL_GPIO_WritePin(RET_END_GPIO_Port,RET_END_Pin,GPIO_PIN_SET); } extern void Hal_RetractEndSetInactive(void) { HAL_GPIO_WritePin(RET_END_GPIO_Port,RET_END_Pin,GPIO_PIN_RESET); } extern void Hal_AlarmSetActive(void) { HAL_GPIO_WritePin(ALARM_C_GPIO_Port,ALARM_C_Pin,GPIO_PIN_RESET); } extern void Hal_AlarmSetInactive(void) { HAL_GPIO_WritePin(ALARM_C_GPIO_Port,ALARM_C_Pin,GPIO_PIN_RESET); } extern void Hal_SensorPowerEnable(void) { HAL_GPIO_WritePin(SENSOR_EN_GPIO_Port,SENSOR_EN_Pin,GPIO_PIN_RESET); } extern void Hal_SensorPowerDisable(void) { HAL_GPIO_WritePin(SENSOR_EN_GPIO_Port,SENSOR_EN_Pin,GPIO_PIN_SET); } extern void Hal_MCU2PowerEnable(void) { HAL_GPIO_WritePin(POWER_MCU2_GPIO_Port,POWER_MCU2_Pin,GPIO_PIN_SET); } extern void Hal_MCU2PowerDisable(void) { HAL_GPIO_WritePin(POWER_MCU2_GPIO_Port,POWER_MCU2_Pin,GPIO_PIN_RESET); } extern void Hal_CANEnable(void) { HAL_GPIO_WritePin(CAN_STB_GPIO_Port,CAN_STB_Pin,GPIO_PIN_RESET); } extern void Hal_CANDisable(void) { HAL_GPIO_WritePin(CAN_STB_GPIO_Port,CAN_STB_Pin,GPIO_PIN_SET); } extern void Hal_HBridgeEnable(void) { HAL_GPIO_WritePin(DRV_L_EN_GPIO_Port,DRV_L_EN_Pin,GPIO_PIN_SET); } extern void Hal_HBridgeDisable(void) { HAL_GPIO_WritePin(DRV_L_EN_GPIO_Port,DRV_L_EN_Pin,GPIO_PIN_RESET); } extern uint8_t Hal_GetExtendInLevel(void) { return HAL_GPIO_ReadPin(EXTEND_IN_GPIO_Port,EXTEND_IN_Pin); } extern uint8_t Hal_GetRetactInLevel(void) { return HAL_GPIO_ReadPin(RETRACT_IN_GPIO_Port,RETRACT_IN_Pin); }