Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Main Page
Related Pages
Supported Boards
Modules
Namespaces
Namespace List
Namespace Members
All
Functions
Variables
Enumerations
Data Structures
Data Structures
Class Hierarchy
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
w
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
Enumerator
Related Symbols
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
p
q
r
s
t
u
v
w
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
►
RIOT OS
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
board.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2023 Gunar Schorcht
3
*
4
* This file is subject to the terms and conditions of the GNU Lesser
5
* General Public License v2.1. See the file LICENSE in the top level
6
* directory for more details.
7
*/
8
22
#ifndef BOARD_H
23
#define BOARD_H
24
25
#include <stdint.h>
26
38
#define BTN0_PIN GPIO0
39
43
#define BTN0_MODE GPIO_IN_PU
44
48
#ifndef BTN0_INT_FLANK
49
#define BTN0_INT_FLANK GPIO_FALLING
50
#endif
51
55
#define BUTTON0_PIN BTN0_PIN
56
62
#define BTN1_PIN GPIO14
63
67
#define BTN1_MODE GPIO_IN_PU
68
72
#ifndef BTN1_INT_FLANK
73
#define BTN1_INT_FLANK GPIO_FALLING
74
#endif
75
79
#define BUTTON1_PIN BTN1_PIN
80
86
#define BTN2_PIN GPIO11
87
91
#define BTN2_MODE GPIO_IN_PU
92
96
#ifndef BTN2_INT_FLANK
97
#define BTN2_INT_FLANK GPIO_FALLING
98
#endif
99
103
#define BUTTON2_PIN BTN2_PIN
104
110
#define BTN3_PIN GPIO10
111
115
#define BTN3_MODE GPIO_IN_PU
116
120
#ifndef BTN3_INT_FLANK
121
#define BTN3_INT_FLANK GPIO_FALLING
122
#endif
123
127
#define BUTTON3_PIN BTN3_PIN
128
137
#define LED0_PIN GPIO15
138
#define LED0_ACTIVE (1)
140
#define LED1_PIN GPIO16
141
#define LED1_ACTIVE (1)
150
#if MODULE_ST77XX
151
#define LCD_DC GPIO4
152
#define LCD_CS GPIO5
153
#define LCD_RST GPIO8
154
#define LCD_BACKLIGHT GPIO9
156
#define ST77XX_PARAM_CNTRL ST77XX_CNTRL_ST7789
157
#define ST77XX_PARAM_CS LCD_CS
158
#define ST77XX_PARAM_DCX LCD_DC
159
#define ST77XX_PARAM_RST LCD_RST
160
#define ST77XX_PARAM_NUM_LINES 240
161
#define ST77XX_PARAM_RGB_CHANNELS 240
162
#define ST77XX_PARAM_ROTATION ST77XX_ROTATION_0
163
#define ST77XX_PARAM_INVERTED 1
164
#define ST77XX_PARAM_RGB 1
165
166
#define BACKLIGHT_ON gpio_set(LCD_BACKLIGHT)
167
#define BACKLIGHT_OFF gpio_clear(LCD_BACKLIGHT)
168
#endif
177
#if (MODULE_SDCARD_SPI) || DOXYGEN
178
#define SDCARD_SPI_PARAM_SPI SPI_DEV(1)
179
#define SDCARD_SPI_PARAM_CS SPI1_CS0
180
#define SDCARD_SPI_PARAM_CLK SPI1_SCK
181
#define SDCARD_SPI_PARAM_MOSI SPI1_MOSI
182
#define SDCARD_SPI_PARAM_MISO SPI1_MISO
183
#define SDCARD_SPI_PARAM_POWER GPIO_UNDEF
184
#endif
187
/* include common board definitions as last step */
188
#include "board_common.h"
189
190
#ifdef __cplusplus
191
extern
"C"
{
192
#endif
193
194
#ifdef __cplusplus
195
}
/* end extern "C" */
196
#endif
197
198
#endif
/* BOARD_H */
Generated on Thu Apr 10 2025 19:29:16 by
1.12.0