Loading...
Searching...
No Matches
board.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Gunar Schorcht
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
24
25#include <stdint.h>
26
31
40#define BTN0_PIN GPIO0
41
48#define BTN0_MODE GPIO_IN_PU
49
53#ifndef BTN0_INT_FLANK
54#define BTN0_INT_FLANK GPIO_FALLING
55#endif
56
60#define BUTTON0_PIN BTN0_PIN
61
63
70#if (MODULE_SDCARD_SPI) || DOXYGEN
71#define SDCARD_SPI_PARAM_SPI SPI_DEV(1)
72#define SDCARD_SPI_PARAM_CS SPI1_CS0
73#define SDCARD_SPI_PARAM_CLK SPI1_SCK
74#define SDCARD_SPI_PARAM_MOSI SPI1_MOSI
75#define SDCARD_SPI_PARAM_MISO SPI1_MISO
76#define SDCARD_SPI_PARAM_POWER GPIO_UNDEF
77#endif
79
86#if defined(MODULE_ST77XX)
87#define ST77XX_PARAM_CNTRL ST77XX_CNTRL_ST7789
88#define ST77XX_PARAM_SPI SPI_DEV(0)
89#define ST77XX_PARAM_SPI_CLK SPI_CLK_10MHZ
90#define ST77XX_PARAM_SPI_MODE SPI_MODE_0
91#define ST77XX_PARAM_CS GPIO34
92#define ST77XX_PARAM_DCX GPIO37
93#define ST77XX_PARAM_RST GPIO38
94#define ST77XX_PARAM_RGB 1
95#define ST77XX_PARAM_INVERTED 1
96#define ST77XX_PARAM_NUM_LINES 240U
97#define ST77XX_PARAM_RGB_CHANNELS 135U
98#define ST77XX_PARAM_ROTATION ST77XX_ROTATION_270
99#define ST77XX_PARAM_OFFSET_X 40
100#define ST77XX_PARAM_OFFSET_Y 52
101#endif
103
108#define BACKLIGHT_PIN GPIO33
109#define BACKLIGHT_ON gpio_set(BACKLIGHT_PIN)
110#define BACKLIGHT_OFF gpio_clear(BACKLIGHT_PIN)
112
113/* include common board definitions as last step */
114#include "board_common.h"
115
116#ifdef __cplusplus
117extern "C" {
118#endif
119
120#ifdef __cplusplus
121} /* end extern "C" */
122#endif
123