px-fwlib 0.10.0
Cross-platform embedded library and documentation for 8/16/32-bit microcontrollers generated with Doxygen 1.9.2
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/px-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_defs.h"
25#include "px_gpio.h"
26
27#ifdef __cplusplus
28extern "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_____________________________________________________ */
90static const px_gpio_handle_t px_gpio_3 = {PX_GPIO_3};
91static const px_gpio_handle_t px_gpio_2 = {PX_GPIO_2};
92static const px_gpio_handle_t px_gpio_uart2_tx = {PX_GPIO_UART2_TX};
93static const px_gpio_handle_t px_gpio_uart2_rx = {PX_GPIO_UART2_RX};
94static const px_gpio_handle_t px_gpio_dac1 = {PX_GPIO_DAC1};
95static const px_gpio_handle_t px_gpio_1 = {PX_GPIO_1};
96static const px_gpio_handle_t px_gpio_0 = {PX_GPIO_0};
97static const px_gpio_handle_t px_gpio_adc3 = {PX_GPIO_ADC3};
98static const px_gpio_handle_t px_gpio_usb_det = {PX_GPIO_USB_DET};
99static const px_gpio_handle_t px_gpio_uart1_tx = {PX_GPIO_UART1_TX};
100static const px_gpio_handle_t px_gpio_uart1_rx = {PX_GPIO_UART1_RX};
101static const px_gpio_handle_t px_gpio_usb1d_n = {PX_GPIO_USB1D_N};
102static const px_gpio_handle_t px_gpio_usb1d_p = {PX_GPIO_USB1D_P};
103static const px_gpio_handle_t px_gpio_swdio = {PX_GPIO_SWDIO};
104static const px_gpio_handle_t px_gpio_swdck = {PX_GPIO_SWDCK};
105static const px_gpio_handle_t px_gpio_lcd_btn_5_yes = {PX_GPIO_LCD_BTN_5_YES};
106
107static const px_gpio_handle_t px_gpio_adc0 = {PX_GPIO_ADC0};
108static const px_gpio_handle_t px_gpio_adc_vbat = {PX_GPIO_ADC_VBAT};
109static const px_gpio_handle_t px_gpio_spi2_cs_sf = {PX_GPIO_SPI2_CS_SF};
110static const px_gpio_handle_t px_gpio_spi1_sck = {PX_GPIO_SPI1_SCK};
111static const px_gpio_handle_t px_gpio_spi1_miso = {PX_GPIO_SPI1_MISO};
112static const px_gpio_handle_t px_gpio_spi1_mosi = {PX_GPIO_SPI1_MOSI};
113static const px_gpio_handle_t px_gpio_spi1_cs = {PX_GPIO_SPI1_CS};
114static const px_gpio_handle_t px_gpio_7_sd_cd = {PX_GPIO_7_SD_CD};
115static const px_gpio_handle_t px_gpio_i2c1_scl = {PX_GPIO_I2C1_SCL};
116static const px_gpio_handle_t px_gpio_i2c1_sda = {PX_GPIO_I2C1_SDA};
117static const px_gpio_handle_t px_gpio_spi2_cs_lcd = {PX_GPIO_SPI2_CS_LCD};
118static const px_gpio_handle_t px_gpio_lcd_rs = {PX_GPIO_LCD_RS};
119static const px_gpio_handle_t px_gpio_lcd_backlight = {PX_GPIO_LCD_BACKLIGHT};
120static const px_gpio_handle_t px_gpio_spi2_sck = {PX_GPIO_SPI2_SCK};
121static const px_gpio_handle_t px_gpio_spi2_miso = {PX_GPIO_SPI2_MISO};
122static const px_gpio_handle_t px_gpio_spi2_mosi = {PX_GPIO_SPI2_MOSI};
123
124static const px_gpio_handle_t px_gpio_lcd_btn_1_lt = {PX_GPIO_LCD_BTN_1_LT};
125static const px_gpio_handle_t px_gpio_6 = {PX_GPIO_6};
126static const px_gpio_handle_t px_gpio_5 = {PX_GPIO_5};
127static const px_gpio_handle_t px_gpio_4 = {PX_GPIO_4};
128static const px_gpio_handle_t px_gpio_adc2 = {PX_GPIO_ADC2};
129static const px_gpio_handle_t px_gpio_adc1 = {PX_GPIO_ADC1};
130static const px_gpio_handle_t px_gpio_pwm_buzzer = {PX_GPIO_PWM_BUZZER};
131static const px_gpio_handle_t px_gpio_vbat_meas_en = {PX_GPIO_VBAT_MEAS_EN};
132static const px_gpio_handle_t px_gpio_3v3_hold = {PX_GPIO_3V3_HOLD};
133static const px_gpio_handle_t px_gpio_lcd_btn_6_no = {PX_GPIO_LCD_BTN_6_NO};
134static const px_gpio_handle_t px_gpio_uart4_tx = {PX_GPIO_UART4_TX};
135static const px_gpio_handle_t px_gpio_uart4_rx = {PX_GPIO_UART4_RX};
136static const px_gpio_handle_t px_gpio_lcd_btn_4_dn = {PX_GPIO_LCD_BTN_4_DN};
137static const px_gpio_handle_t px_gpio_lcd_btn_3_up = {PX_GPIO_LCD_BTN_3_UP};
138static const px_gpio_handle_t px_gpio_osc32_in = {PX_GPIO_OSC32_IN};
139static const px_gpio_handle_t px_gpio_osc32_out = {PX_GPIO_OSC32_OUT};
140
141static const px_gpio_handle_t px_gpio_spi1_cs_sd = {PX_GPIO_SPI1_CS_SD};
142
143static const px_gpio_handle_t px_gpio_usr_led = {PX_GPIO_USR_LED};
144static 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
GPIO pin handle definition.
Definition: px_gpio.h:114