Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
board.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2023 Gunar Schorcht
3
* SPDX-License-Identifier: LGPL-2.1-only
4
*/
5
6
#pragma once
7
23
#include <stdint.h>
24
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
68
#define LCD_SCREEN_WIDTH 480
69
#define LCD_SCREEN_HEIGHT 320
71
#ifdef MODULE_ST77XX
72
#define LCD_DB0 GPIO9
73
#define LCD_DB1 GPIO46
74
#define LCD_DB2 GPIO3
75
#define LCD_DB3 GPIO8
76
#define LCD_DB4 GPIO18
77
#define LCD_DB5 GPIO17
78
#define LCD_DB6 GPIO16
79
#define LCD_DB7 GPIO15
80
#define LCD_TE GPIO48
81
#define LCD_WR GPIO47
82
#define LCD_RS GPIO0
83
#define LCD_RESET GPIO4
84
#define LCD_BACKLIGHT GPIO45
85
86
#define BACKLIGHT_ON gpio_set(LCD_BACKLIGHT)
87
#define BACKLIGHT_OFF gpio_clear(LCD_BACKLIGHT)
88
89
#define ST77XX_PARAM_CNTRL ST77XX_CNTRL_ST7796
90
#define ST77XX_PARAM_SPI SPI_UNDEF
/* parallel interface is used */
91
#define ST77XX_PARAM_D0 LCD_DB0
92
#define ST77XX_PARAM_D1 LCD_DB1
93
#define ST77XX_PARAM_D2 LCD_DB2
94
#define ST77XX_PARAM_D3 LCD_DB3
95
#define ST77XX_PARAM_D4 LCD_DB4
96
#define ST77XX_PARAM_D5 LCD_DB5
97
#define ST77XX_PARAM_D6 LCD_DB6
98
#define ST77XX_PARAM_D7 LCD_DB7
99
#define ST77XX_PARAM_WRX LCD_WR
100
#define ST77XX_PARAM_RDX GPIO_UNDEF
101
#define ST77XX_PARAM_DCX LCD_RS
102
#define ST77XX_PARAM_RST LCD_RESET
103
#define ST77XX_PARAM_CS GPIO_UNDEF
104
#define ST77XX_PARAM_RGB 0
105
#define ST77XX_PARAM_INVERTED 1
106
#define ST77XX_PARAM_ROTATION LCD_MADCTL_MV
107
#define ST77XX_PARAM_NUM_LINES LCD_SCREEN_WIDTH
108
#define ST77XX_PARAM_RGB_CHANNELS LCD_SCREEN_HEIGHT
109
#endif
116
#define FT5X06_PARAM_I2C_DEV I2C_DEV(0)
117
#define FT5X06_PARAM_INT_PIN GPIO7
118
#define FT5X06_PARAM_RST_PIN GPIO4
119
#define FT5X06_PARAM_XMAX LCD_SCREEN_WIDTH
120
#define FT5X06_PARAM_YMAX LCD_SCREEN_HEIGHT
121
#define FT5X06_PARAM_TYPE FT5X06_TYPE_FT6X36
122
#define FT5X06_PARAM_XYCONV (FT5X06_SWAP_XY | FT5X06_MIRROR_Y)
131
#define SDCARD_SPI_PARAM_SPI SPI_DEV(0)
132
#define SDCARD_SPI_PARAM_CS SPI0_CS0
133
#define SDCARD_SPI_PARAM_CLK SPI0_SCK
134
#define SDCARD_SPI_PARAM_MOSI SPI0_MOSI
135
#define SDCARD_SPI_PARAM_MISO SPI0_MISO
136
#define SDCARD_SPI_PARAM_POWER GPIO_UNDEF
139
/* include common board definitions as last step */
140
#include "board_common.h"
141
142
#ifdef __cplusplus
143
extern
"C"
{
144
#endif
145
146
#ifdef __cplusplus
147
}
/* end extern "C" */
148
#endif
149
Generated on Sat Sep 6 2025 20:14:01 by
1.9.1