//================================================================== // // Filename: mapp_gpio.h // Description: // //------------------------------------------------------------------ // // version: // date: 00:08am, 09.Apr.2012, by Sirius // Description: // //------------------------------------------------------------------ //================================================================== #ifndef _MAPP_GPIO_H_ #define _MAPP_GPIO_H_ /*------------------------------------------------------------------------------ * I N C L U D E *------------------------------------------------------------------------------*/ #include "stm32f0xx.h" #include "general.h" #include "Mapp_arm.h" /*------------------------------------------------------------------------------ * D E F I N E *------------------------------------------------------------------------------*/ #define POWER_RESET_ON GPIO_SetBits(GPIOA, GPIO_Pin_4) #define POWER_RESET_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_4) #define LED_EMEGENCY_OFF GPIO_SetBits(GPIOA, GPIO_Pin_6) #define LED_EMEGENCY_ON GPIO_ResetBits(GPIOA, GPIO_Pin_6) #define LED_Y_ON GPIO_SetBits(GPIOB, GPIO_Pin_3) #define LED_Y_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_3) #define LED_R_ON GPIO_SetBits(GPIOB, GPIO_Pin_4) #define LED_R_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_4) #define LED_GREEN_ON GPIO_SetBits(GPIOB, GPIO_Pin_5) #define LED_GREEN_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_5) #define LED_BLUE_ON GPIO_SetBits(GPIOB, GPIO_Pin_6) #define LED_BLUE_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_6) #define LED_RED_ON GPIO_SetBits(GPIOB, GPIO_Pin_7) #define LED_RED_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_7) #define RELAY_ON GPIO_SetBits(GPIOA, GPIO_Pin_15) #define RELAY_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_15) #define KEY_PA7_EMEGENCY_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7) #define KEY_PB0_HANDLE_DET GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0) #define KEY_PB1_CHANGE_DET GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) #define KEY_PA9_CANCEL_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9) #define KEY_PA10_CALL_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_10) #define KEY_PA11_NURSE_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_11) #define KEY_PA12_REINFORCE_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_12) #define KEY_PA5_ESC_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5) #define KEY_PA8_WAVE_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8) /*------------------------------------------------------------------------------ * S T R U C T *------------------------------------------------------------------------------*/ /*------------------------------------------------------------------------------ * E X T E R N *------------------------------------------------------------------------------*/ void GpioPA0Cfg(FlagStatus flag); void GpioPA1Cfg(FlagStatus flag); /*------------------------------------------------------------------------------ * P R O T O T Y P E *------------------------------------------------------------------------------*/ void GpioCfgInit(void); void GpioCfgReset(void); void GpioLedInit(void); void GpioSpiSclCfg(FlagStatus flag); void GpioMOSICfg(FlagStatus flag); void GpioSpiCSCfg(FlagStatus flag); #endif /* _MAPP_GPIO_H_ */ /*------------------------------- E O F ----------------------------------------*/