Wirepas SDK
board.h
Go to the documentation of this file.
1 /* Copyright 2021 Wirepas Ltd. All Rights Reserved.
2  *
3  * See file LICENSE.txt for full license details.
4  *
5  */
6 
13 #ifndef BOARD_PAN1780_BOARD_H_
14 #define BOARD_PAN1780_BOARD_H_
15 
16 // NRF_GPIO is mapped to NRF_P0 , for pins P0.00 ... P0.31
17 // Use NRF_P1 for pins P1.00 ... P1.15
18 // With nrf_gpio.h, use SW_pin (logical pins, port-aware)
19 
75 // Serial port pins
76 #define BOARD_USART_TX_PIN 6
77 #define BOARD_USART_RX_PIN 8
78 #define BOARD_USART_CTS_PIN 7 /* For USE_USART_HW_FLOW_CONTROL */
79 #define BOARD_USART_RTS_PIN 5 /* For USE_USART_HW_FLOW_CONTROL */
80 
81 // List of GPIO pins
82 #define BOARD_GPIO_PIN_LIST {13, /* P0.13 */\
83  14, /* P0.14 */\
84  15, /* P0.15 */\
85  16, /* P0.16 */\
86  11, /* P0.11 */\
87  12, /* P0.12 */\
88  24, /* P0.24 */\
89  25, /* P0.25 */\
90  8, /* P0.08. required by the dual_mcu app. usart wakeup pin (= BOARD_USART_RX) */\
91  17} /* P0.17. required by the dual_mcu app (indication signal) */
92 
93 // User friendly name for GPIOs (IDs mapped to the BOARD_GPIO_PIN_LIST table)
94 #define BOARD_GPIO_ID_LED0 0 // mapped to pin P0.13
95 #define BOARD_GPIO_ID_LED1 1 // mapped to pin P0.14
96 #define BOARD_GPIO_ID_LED2 2 // mapped to pin P0.15
97 #define BOARD_GPIO_ID_LED3 3 // mapped to pin P0.16
98 #define BOARD_GPIO_ID_BUTTON0 4 // mapped to pin P0.11
99 #define BOARD_GPIO_ID_BUTTON1 5 // mapped to pin P0.12
100 #define BOARD_GPIO_ID_BUTTON2 6 // mapped to pin P0.24
101 #define BOARD_GPIO_ID_BUTTON3 7 // mapped to pin P0.25
102 #define BOARD_GPIO_ID_USART_WAKEUP 8 // mapped to pin P0.08
103 #define BOARD_GPIO_ID_UART_IRQ 9 // mapped to pin P0.17
104 
105 // List of LED IDs
106 #define BOARD_LED_ID_LIST {BOARD_GPIO_ID_LED0, BOARD_GPIO_ID_LED1, BOARD_GPIO_ID_LED2, BOARD_GPIO_ID_LED3}
107 
108 // Active low polarity for LEDs
109 #define BOARD_LED_ACTIVE_LOW true
110 
111 // List of button IDs
112 #define BOARD_BUTTON_ID_LIST {BOARD_GPIO_ID_BUTTON0, BOARD_GPIO_ID_BUTTON1, BOARD_GPIO_ID_BUTTON2, BOARD_GPIO_ID_BUTTON3}
113 
114 // Active low polarity for buttons
115 #define BOARD_BUTTON_ACTIVE_LOW true
116 
117 // Active internal pull-up for buttons
118 #define BOARD_BUTTON_INTERNAL_PULL true
119 
120 
121 #endif /* BOARD_PAN1780_BOARD_H_ */