Wirepas SDK
board.h
Go to the documentation of this file.
1 /* Copyright 2018 Wirepas Ltd. All Rights Reserved.
2  *
3  * See file LICENSE.txt for full license details.
4  *
5  */
6 
13 #ifndef BOARD_PCA10056_BOARD_H_
14 #define BOARD_PCA10056_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  11} /* P0.11. 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.11
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 // The board supports DCDC (#define BOARD_SUPPORT_DCDC)
121 // Since SDK v1.2 (bootloader > v7) this option has been move to
122 // board/<board_name>/config.mk. Set board_hw_dcdc to yes to enable DCDC.
123 #ifdef BOARD_SUPPORT_DCDC
124 #error This option has been moved to board/<board_name>/config.mk
125 #endif
126 
127 
128 #endif /* BOARD_PCA10056_BOARD_H_ */