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