px-lib  0.9.3
Cross-platform embedded library and documentation for 8/16/32-bit microcontrollers
px_board_gpio.h
1 #ifndef __PX_BOARD_GPIO_H__
2 #define __PX_BOARD_GPIO_H__
3 /* =============================================================================
4  ____ ___ ____ ___ _ _ ___ __ __ ___ __ __ TM
5  | _ \ |_ _| / ___| / _ \ | \ | | / _ \ | \/ | |_ _| \ \/ /
6  | |_) | | | | | | | | | | \| | | | | | | |\/| | | | \ /
7  | __/ | | | |___ | |_| | | |\ | | |_| | | | | | | | / \
8  |_| |___| \____| \___/ |_| \_| \___/ |_| |_| |___| /_/\_\
9 
10  Copyright (c) 2017 Pieter Conradie <https://piconomix.com>
11 
12  License: MIT
13  https://github.com/piconomix/piconomix-fwlib/blob/master/LICENSE.md
14 
15  Title: board.h : Piconomix STM32 Hero Board GPIO pin definitions
16  Author(s): Pieter Conradie
17  Creation Date: 2018-03-08
18 
19 ============================================================================= */
20 
21 /* _____STANDARD INCLUDES____________________________________________________ */
22 
23 /* _____PROJECT INCLUDES_____________________________________________________ */
24 #include "px_defines.h"
25 #include "px_gpio.h"
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 /* _____DEFINITIONS__________________________________________________________ */
31 #define PX_GPIO_3 PX_GPIO(A, 0, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_DN, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
32 #define PX_GPIO_2 PX_GPIO(A, 1, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_DN, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
33 #define PX_GPIO_UART2_TX PX_GPIO(A, 2, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_HI, PX_GPIO_AF_4)
34 #define PX_GPIO_UART2_RX PX_GPIO(A, 3, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_4)
35 #define PX_GPIO_DAC1 PX_GPIO(A, 4, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
36 #define PX_GPIO_1 PX_GPIO(A, 5, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_DN, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
37 #define PX_GPIO_0 PX_GPIO(A, 6, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_DN, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
38 #define PX_GPIO_ADC3 PX_GPIO(A, 7, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
39 #define PX_GPIO_USB_DET PX_GPIO(A, 8, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
40 #define PX_GPIO_UART1_TX PX_GPIO(A, 9, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_HI, PX_GPIO_AF_4)
41 #define PX_GPIO_UART1_RX PX_GPIO(A, 10, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_4)
42 #define PX_GPIO_USB1D_N PX_GPIO(A, 11, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
43 #define PX_GPIO_USB1D_P PX_GPIO(A, 12, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
44 #define PX_GPIO_SWDIO PX_GPIO(A, 13, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_HI, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_0)
45 #define PX_GPIO_SWDCK PX_GPIO(A, 14, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_DN, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_0)
46 #define PX_GPIO_LCD_BTN_5_YES PX_GPIO(A, 15, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
47 
48 #define PX_GPIO_ADC0 PX_GPIO(B, 0, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
49 #define PX_GPIO_ADC_VBAT PX_GPIO(B, 1, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
50 #define PX_GPIO_SPI2_CS_SF PX_GPIO(B, 2, PX_GPIO_MODE_OUT, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_HI, PX_GPIO_AF_NA)
51 #define PX_GPIO_SPI1_SCK PX_GPIO(B, 3, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_HI, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_0)
52 #define PX_GPIO_SPI1_MISO PX_GPIO(B, 4, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_0)
53 #define PX_GPIO_SPI1_MOSI PX_GPIO(B, 5, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_HI, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_0)
54 #define PX_GPIO_SPI1_CS PX_GPIO(B, 6, PX_GPIO_MODE_OUT, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_HI, PX_GPIO_AF_NA)
55 #define PX_GPIO_7_SD_CD PX_GPIO(B, 7, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
56 #define PX_GPIO_I2C1_SCL PX_GPIO(B, 8, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_OD, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_HI, PX_GPIO_AF_4)
57 #define PX_GPIO_I2C1_SDA PX_GPIO(B, 9, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_OD, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_HI, PX_GPIO_AF_4)
58 #define PX_GPIO_SPI2_CS_LCD PX_GPIO(B, 10, PX_GPIO_MODE_OUT, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_HI, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_HI, PX_GPIO_AF_NA)
59 #define PX_GPIO_LCD_RS PX_GPIO(B, 11, PX_GPIO_MODE_OUT, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_HI, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_LO, PX_GPIO_AF_NA)
60 #define PX_GPIO_LCD_BACKLIGHT PX_GPIO(B, 12, PX_GPIO_MODE_OUT, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_HI, PX_GPIO_AF_NA)
61 #define PX_GPIO_SPI2_SCK PX_GPIO(B, 13, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_HI, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_0)
62 #define PX_GPIO_SPI2_MISO PX_GPIO(B, 14, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_DN, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_0)
63 #define PX_GPIO_SPI2_MOSI PX_GPIO(B, 15, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_HI, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_0)
64 
65 #define PX_GPIO_LCD_BTN_1_LT PX_GPIO(C, 0, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
66 #define PX_GPIO_6 PX_GPIO(C, 1, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_DN, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
67 #define PX_GPIO_5 PX_GPIO(C, 2, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_DN, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
68 #define PX_GPIO_4 PX_GPIO(C, 3, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_DN, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
69 #define PX_GPIO_ADC2 PX_GPIO(C, 4, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
70 #define PX_GPIO_ADC1 PX_GPIO(C, 5, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
71 #define PX_GPIO_PWM_BUZZER PX_GPIO(C, 6, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_HI, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_2)
72 #define PX_GPIO_VBAT_MEAS_EN PX_GPIO(C, 7, PX_GPIO_MODE_OUT, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_LO, PX_GPIO_AF_NA)
73 #define PX_GPIO_3V3_HOLD PX_GPIO(C, 8, PX_GPIO_MODE_OUT, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_HI, PX_GPIO_AF_NA)
74 #define PX_GPIO_LCD_BTN_6_NO PX_GPIO(C, 9, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
75 #define PX_GPIO_UART4_TX PX_GPIO(C, 10, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_6)
76 #define PX_GPIO_UART4_RX PX_GPIO(C, 11, PX_GPIO_MODE_AF, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_6)
77 #define PX_GPIO_LCD_BTN_4_DN PX_GPIO(C, 12, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
78 #define PX_GPIO_LCD_BTN_3_UP PX_GPIO(C, 13, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
79 #define PX_GPIO_OSC32_IN PX_GPIO(C, 14, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
80 #define PX_GPIO_OSC32_OUT PX_GPIO(C, 15, PX_GPIO_MODE_ANA, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
81 
82 #define PX_GPIO_SPI1_CS_SD PX_GPIO(D, 2, PX_GPIO_MODE_OUT, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_HI, PX_GPIO_AF_NA)
83 
84 #define PX_GPIO_USR_LED PX_GPIO(H, 0, PX_GPIO_MODE_OUT, PX_GPIO_OTYPE_PP, PX_GPIO_OSPEED_LO, PX_GPIO_PULL_NO, PX_GPIO_OUT_INIT_LO, PX_GPIO_AF_NA)
85 #define PX_GPIO_LCD_BTN_2_RT PX_GPIO(H, 1, PX_GPIO_MODE_IN, PX_GPIO_OTYPE_NA, PX_GPIO_OSPEED_NA, PX_GPIO_PULL_UP, PX_GPIO_OUT_INIT_NA, PX_GPIO_AF_NA)
86 
87 /* _____TYPE DEFINITIONS_____________________________________________________ */
88 
89 /* _____GLOBAL VARIABLES_____________________________________________________ */
90 static const px_gpio_handle_t px_gpio_3 = {PX_GPIO_3};
91 static const px_gpio_handle_t px_gpio_2 = {PX_GPIO_2};
92 static const px_gpio_handle_t px_gpio_uart2_tx = {PX_GPIO_UART2_TX};
93 static const px_gpio_handle_t px_gpio_uart2_rx = {PX_GPIO_UART2_RX};
94 static const px_gpio_handle_t px_gpio_dac1 = {PX_GPIO_DAC1};
95 static const px_gpio_handle_t px_gpio_1 = {PX_GPIO_1};
96 static const px_gpio_handle_t px_gpio_0 = {PX_GPIO_0};
97 static const px_gpio_handle_t px_gpio_adc3 = {PX_GPIO_ADC3};
98 static const px_gpio_handle_t px_gpio_usb_det = {PX_GPIO_USB_DET};
99 static const px_gpio_handle_t px_gpio_uart1_tx = {PX_GPIO_UART1_TX};
100 static const px_gpio_handle_t px_gpio_uart1_rx = {PX_GPIO_UART1_RX};
101 static const px_gpio_handle_t px_gpio_usb1d_n = {PX_GPIO_USB1D_N};
102 static const px_gpio_handle_t px_gpio_usb1d_p = {PX_GPIO_USB1D_P};
103 static const px_gpio_handle_t px_gpio_swdio = {PX_GPIO_SWDIO};
104 static const px_gpio_handle_t px_gpio_swdck = {PX_GPIO_SWDCK};
105 static const px_gpio_handle_t px_gpio_lcd_btn_5_yes = {PX_GPIO_LCD_BTN_5_YES};
106 
107 static const px_gpio_handle_t px_gpio_adc0 = {PX_GPIO_ADC0};
108 static const px_gpio_handle_t px_gpio_adc_vbat = {PX_GPIO_ADC_VBAT};
109 static const px_gpio_handle_t px_gpio_spi2_cs_sf = {PX_GPIO_SPI2_CS_SF};
110 static const px_gpio_handle_t px_gpio_spi1_sck = {PX_GPIO_SPI1_SCK};
111 static const px_gpio_handle_t px_gpio_spi1_miso = {PX_GPIO_SPI1_MISO};
112 static const px_gpio_handle_t px_gpio_spi1_mosi = {PX_GPIO_SPI1_MOSI};
113 static const px_gpio_handle_t px_gpio_spi1_cs = {PX_GPIO_SPI1_CS};
114 static const px_gpio_handle_t px_gpio_7_sd_cd = {PX_GPIO_7_SD_CD};
115 static const px_gpio_handle_t px_gpio_i2c1_scl = {PX_GPIO_I2C1_SCL};
116 static const px_gpio_handle_t px_gpio_i2c1_sda = {PX_GPIO_I2C1_SDA};
117 static const px_gpio_handle_t px_gpio_spi2_cs_lcd = {PX_GPIO_SPI2_CS_LCD};
118 static const px_gpio_handle_t px_gpio_lcd_rs = {PX_GPIO_LCD_RS};
119 static const px_gpio_handle_t px_gpio_lcd_backlight = {PX_GPIO_LCD_BACKLIGHT};
120 static const px_gpio_handle_t px_gpio_spi2_sck = {PX_GPIO_SPI2_SCK};
121 static const px_gpio_handle_t px_gpio_spi2_miso = {PX_GPIO_SPI2_MISO};
122 static const px_gpio_handle_t px_gpio_spi2_mosi = {PX_GPIO_SPI2_MOSI};
123 
124 static const px_gpio_handle_t px_gpio_lcd_btn_1_lt = {PX_GPIO_LCD_BTN_1_LT};
125 static const px_gpio_handle_t px_gpio_6 = {PX_GPIO_6};
126 static const px_gpio_handle_t px_gpio_5 = {PX_GPIO_5};
127 static const px_gpio_handle_t px_gpio_4 = {PX_GPIO_4};
128 static const px_gpio_handle_t px_gpio_adc2 = {PX_GPIO_ADC2};
129 static const px_gpio_handle_t px_gpio_adc1 = {PX_GPIO_ADC1};
130 static const px_gpio_handle_t px_gpio_pwm_buzzer = {PX_GPIO_PWM_BUZZER};
131 static const px_gpio_handle_t px_gpio_vbat_meas_en = {PX_GPIO_VBAT_MEAS_EN};
132 static const px_gpio_handle_t px_gpio_3v3_hold = {PX_GPIO_3V3_HOLD};
133 static const px_gpio_handle_t px_gpio_lcd_btn_6_no = {PX_GPIO_LCD_BTN_6_NO};
134 static const px_gpio_handle_t px_gpio_uart4_tx = {PX_GPIO_UART4_TX};
135 static const px_gpio_handle_t px_gpio_uart4_rx = {PX_GPIO_UART4_RX};
136 static const px_gpio_handle_t px_gpio_lcd_btn_4_dn = {PX_GPIO_LCD_BTN_4_DN};
137 static const px_gpio_handle_t px_gpio_lcd_btn_3_up = {PX_GPIO_LCD_BTN_3_UP};
138 static const px_gpio_handle_t px_gpio_osc32_in = {PX_GPIO_OSC32_IN};
139 static const px_gpio_handle_t px_gpio_osc32_out = {PX_GPIO_OSC32_OUT};
140 
141 static const px_gpio_handle_t px_gpio_spi1_cs_sd = {PX_GPIO_SPI1_CS_SD};
142 
143 static const px_gpio_handle_t px_gpio_usr_led = {PX_GPIO_USR_LED};
144 static const px_gpio_handle_t px_gpio_lcd_btn_2_rt = {PX_GPIO_LCD_BTN_2_RT};
145 
146 /* _____GLOBAL FUNCTION DECLARATIONS_________________________________________ */
147 
148 /* _____MACROS_______________________________________________________________ */
149 #define PX_GPIO_A0 PX_GPIO_3
150 #define PX_GPIO_A1 PX_GPIO_2
151 #define PX_GPIO_A2 PX_GPIO_UART2_TX
152 #define PX_GPIO_A3 PX_GPIO_UART2_RX
153 #define PX_GPIO_A4 PX_GPIO_DAC1
154 #define PX_GPIO_A5 PX_GPIO_1
155 #define PX_GPIO_A6 PX_GPIO_0
156 #define PX_GPIO_A7 PX_GPIO_ADC3
157 #define PX_GPIO_A8 PX_GPIO_USB_DET
158 #define PX_GPIO_A9 PX_GPIO_UART1_TX
159 #define PX_GPIO_A10 PX_GPIO_UART1_RX
160 #define PX_GPIO_A11 PX_GPIO_USB1D_N
161 #define PX_GPIO_A12 PX_GPIO_USB1D_P
162 #define PX_GPIO_A13 PX_GPIO_SWDIO
163 #define PX_GPIO_A14 PX_GPIO_SWDCK
164 #define PX_GPIO_A15 PX_GPIO_LCD_BTN_5_YES
165 
166 #define PX_GPIO_B0 PX_GPIO_ADC0
167 #define PX_GPIO_B1 PX_GPIO_ADC_VBAT
168 #define PX_GPIO_B2 PX_GPIO_SPI2_CS_SF
169 #define PX_GPIO_B3 PX_GPIO_SPI1_SCK
170 #define PX_GPIO_B4 PX_GPIO_SPI1_MISO
171 #define PX_GPIO_B5 PX_GPIO_SPI1_MOSI
172 #define PX_GPIO_B6 PX_GPIO_SPI1_CS
173 #define PX_GPIO_B7 PX_GPIO_7_SD_CD
174 #define PX_GPIO_B8 PX_GPIO_I2C1_SCL
175 #define PX_GPIO_B9 PX_GPIO_I2C1_SDA
176 #define PX_GPIO_B10 PX_GPIO_SPI2_CS_LCD
177 #define PX_GPIO_B11 PX_GPIO_LCD_RS
178 #define PX_GPIO_B12 PX_GPIO_LCD_BACKLIGHT
179 #define PX_GPIO_B13 PX_GPIO_SPI2_SCK
180 #define PX_GPIO_B14 PX_GPIO_SPI2_MISO
181 #define PX_GPIO_B15 PX_GPIO_SPI2_MOSI
182 
183 #define PX_GPIO_C0 PX_GPIO_LCD_BTN_1_LT
184 #define PX_GPIO_C1 PX_GPIO_6
185 #define PX_GPIO_C2 PX_GPIO_5
186 #define PX_GPIO_C3 PX_GPIO_4
187 #define PX_GPIO_C4 PX_GPIO_ADC2
188 #define PX_GPIO_C5 PX_GPIO_ADC1
189 #define PX_GPIO_C6 PX_GPIO_PWM_BUZZER
190 #define PX_GPIO_C7 PX_GPIO_VBAT_MEAS_EN
191 #define PX_GPIO_C8 PX_GPIO_3V3_HOLD
192 #define PX_GPIO_C9 PX_GPIO_LCD_BTN_6_NO
193 #define PX_GPIO_C10 PX_GPIO_UART4_TX
194 #define PX_GPIO_C11 PX_GPIO_UART4_RX
195 #define PX_GPIO_C12 PX_GPIO_LCD_BTN_4_DN
196 #define PX_GPIO_C13 PX_GPIO_LCD_BTN_3_UP
197 #define PX_GPIO_C14 PX_GPIO_OSC32_IN
198 #define PX_GPIO_C15 PX_GPIO_OSC32_OUT
199 
200 #define PX_GPIO_D2 PX_GPIO_SPI1_CS_SD
201 
202 #define PX_GPIO_H0 PX_GPIO_USR_LED
203 #define PX_GPIO_H1 PX_GPIO_LCD_BTN_2_RT
204 
205 #ifdef __cplusplus
206 }
207 #endif
208 
209 #endif // #ifndef __PX_BOARD_GPIO_H__
GPIO pin handle definition.
Definition: px_gpio.h:116