board_bt6707.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * board_bt6707.h
  3. *
  4. * Created on: 08.11.2017
  5. * Author: balbekova
  6. */
  7. #ifndef BOARD_BT6707_H_
  8. #define BOARD_BT6707_H_
  9. #define SERVICE_RS232_UART_TABLE(X) \
  10. X( SERVICE_TXDINT, GPIOD, 5, AF_USART1) \
  11. X( SERVICE_RXDINT, GPIOD, 6, AF_USART1)
  12. #define RS232_UART_TABLE(X) \
  13. X( TXDINT, GPIOA, 9, AF_USART2) \
  14. X( RXDINT, GPIOA, 10, AF_USART2)
  15. #define SPI2_TABLE(X) \
  16. X( SPI2_MISO, GPIOB, 14, AF_SPI2) \
  17. X( SPI2_MOSI, GPIOB, 15, AF_SPI2) \
  18. X( SPI2_SCK, GPIOB, 10, AF_SPI2) \
  19. X( SPI2_NSS, GPIOB, 9, GPIO_OUT | GPIO_SET)
  20. #define MCU_PERIPHERALS(X) \
  21. SERVICE_RS232_UART_TABLE(X)\
  22. RS232_UART_TABLE(X) \
  23. SPI2_TABLE(X)
  24. #define DI_TABLE(X) \
  25. X( DIN1, GPIOA, 0, GPIO_IN)
  26. #define RELAYS(X) \
  27. X( DOUT1, GPIOE, 3, GPIO_OUT)\
  28. X( DOUT2, GPIOE, 4, GPIO_OUT)\
  29. X( DOUT3, GPIOE, 5, GPIO_OUT)\
  30. #define LEDS(X) \
  31. X( LED_INIT_R, GPIOA, 4, GPIO_OUT | GPIO_INV) \
  32. X( LED_INIT_G, GPIOA, 3, GPIO_OUT | GPIO_INV) \
  33. X( LED_MAJOR_R, GPIOA, 5, GPIO_OUT | GPIO_INV) \
  34. X( LED_MINOR_G, GPIOE, 11, GPIO_OUT | GPIO_INV) \
  35. X( LED_MINOR_R, GPIOE, 12, GPIO_OUT | GPIO_INV)
  36. #define JUMPERS(X) \
  37. X( MODE_JUMPER, GPIOE, 6, GPIO_IN_PU | GPIO_INV)
  38. #define BUTTONS(X) \
  39. X( KEY_DEF, GPIOE, 7, GPIO_IN )//| GPIO_INV
  40. #define WDG_PIN(X) \
  41. X( _WDG, GPIOE, 15, GPIO_OUT)
  42. #define GPIO_TABLE(X) \
  43. MCU_PERIPHERALS(X) \
  44. DI_TABLE(X) \
  45. RELAYS(X) \
  46. LEDS(X) \
  47. JUMPERS(X) \
  48. BUTTONS(X) \
  49. WDG_PIN(X)
  50. #define MAX_IRQ_HANDLERS 4
  51. #endif /* BOARD_BT6707_H_ */