mapp_gpio.h 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //==================================================================
  2. //
  3. // Filename: mapp_gpio.h
  4. // Description:
  5. //
  6. //------------------------------------------------------------------
  7. //
  8. // version:
  9. // date: 00:08am, 09.Apr.2012, by Sirius
  10. // Description:
  11. //
  12. //------------------------------------------------------------------
  13. //==================================================================
  14. #ifndef _MAPP_GPIO_H_
  15. #define _MAPP_GPIO_H_
  16. /*------------------------------------------------------------------------------
  17. * I N C L U D E
  18. *------------------------------------------------------------------------------*/
  19. #include "stm32f0xx.h"
  20. #include "general.h"
  21. #include "Mapp_arm.h"
  22. /*------------------------------------------------------------------------------
  23. * D E F I N E
  24. *------------------------------------------------------------------------------*/
  25. #define POWER_RESET_ON GPIO_SetBits(GPIOA, GPIO_Pin_4)
  26. #define POWER_RESET_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_4)
  27. #define LED_EMEGENCY_OFF GPIO_SetBits(GPIOA, GPIO_Pin_6)
  28. #define LED_EMEGENCY_ON GPIO_ResetBits(GPIOA, GPIO_Pin_6)
  29. #define LED_Y_ON GPIO_SetBits(GPIOB, GPIO_Pin_3)
  30. #define LED_Y_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_3)
  31. #define LED_R_ON GPIO_SetBits(GPIOB, GPIO_Pin_4)
  32. #define LED_R_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_4)
  33. #define LED_GREEN_ON GPIO_SetBits(GPIOB, GPIO_Pin_5)
  34. #define LED_GREEN_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_5)
  35. #define LED_BLUE_ON GPIO_SetBits(GPIOB, GPIO_Pin_6)
  36. #define LED_BLUE_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_6)
  37. #define LED_RED_ON GPIO_SetBits(GPIOB, GPIO_Pin_7)
  38. #define LED_RED_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_7)
  39. #define RELAY_ON GPIO_SetBits(GPIOA, GPIO_Pin_15)
  40. #define RELAY_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_15)
  41. #define KEY_PA7_EMEGENCY_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7)
  42. #define KEY_PB0_HANDLE_DET GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0)
  43. #define KEY_PB1_CHANGE_DET GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1)
  44. #define KEY_PA9_CANCEL_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9)
  45. #define KEY_PA10_CALL_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_10)
  46. #define KEY_PA11_NURSE_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_11)
  47. #define KEY_PA12_REINFORCE_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_12)
  48. #define KEY_PA5_ESC_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5)
  49. #define KEY_PA8_WAVE_DET GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)
  50. /*------------------------------------------------------------------------------
  51. * S T R U C T
  52. *------------------------------------------------------------------------------*/
  53. /*------------------------------------------------------------------------------
  54. * E X T E R N
  55. *------------------------------------------------------------------------------*/
  56. void GpioPA0Cfg(FlagStatus flag);
  57. void GpioPA1Cfg(FlagStatus flag);
  58. /*------------------------------------------------------------------------------
  59. * P R O T O T Y P E
  60. *------------------------------------------------------------------------------*/
  61. void GpioCfgInit(void);
  62. void GpioCfgReset(void);
  63. void GpioLedInit(void);
  64. void GpioSpiSclCfg(FlagStatus flag);
  65. void GpioMOSICfg(FlagStatus flag);
  66. void GpioSpiCSCfg(FlagStatus flag);
  67. #endif /* _MAPP_GPIO_H_ */
  68. /*------------------------------- E O F ----------------------------------------*/