Loading...
Searching...
No Matches
stmpe811_params.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2019 Inria
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
17
18#include "kernel_defines.h"
19#include "board.h"
20#include "stmpe811.h"
21#include "stmpe811_constants.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
33#if IS_USED(MODULE_STMPE811_SPI)
34/* SPI configuration */
35#ifndef STMPE811_PARAM_SPI_DEV
36#define STMPE811_PARAM_SPI_DEV SPI_DEV(0)
37#endif
38#ifndef STMPE811_PARAM_CLK
39#define STMPE811_PARAM_CLK SPI_CLK_1MHZ
40#endif
41#ifndef STMPE811_PARAM_CS
42#define STMPE811_PARAM_CS GPIO_PIN(0, 0)
43#endif
44#else
45/* I2C configuration */
46#ifndef STMPE811_PARAM_I2C_DEV
47#define STMPE811_PARAM_I2C_DEV I2C_DEV(0)
48#endif
49#ifndef STMPE811_PARAM_ADDR
50#define STMPE811_PARAM_ADDR (STMPE811_I2C_ADDR_DEFAULT)
51#endif
52#endif
53
54#ifndef STMPE811_PARAM_INT_PIN
55#define STMPE811_PARAM_INT_PIN GPIO_PIN(0, 15)
56#endif
57#ifndef STMPE811_PARAM_XMAX
58#define STMPE811_PARAM_XMAX (320U)
59#endif
60#ifndef STMPE811_PARAM_YMAX
61#define STMPE811_PARAM_YMAX (240U)
62#endif
63#ifndef STMPE811_PARAM_XYCONV
64#define STMPE811_PARAM_XYCONV (STMPE811_MIRROR_X | STMPE811_MIRROR_Y | STMPE811_SWAP_XY)
65#endif
66
67#ifndef STMPE811_PARAMS
68#if IS_USED(MODULE_STMPE811_SPI)
69#define STMPE811_PARAMS { .spi = STMPE811_PARAM_SPI_DEV, \
70 .clk = STMPE811_PARAM_CLK, \
71 .cs = STMPE811_PARAM_CS, \
72 .int_pin = STMPE811_PARAM_INT_PIN, \
73 .xmax = STMPE811_PARAM_XMAX, \
74 .ymax = STMPE811_PARAM_YMAX, \
75 .xyconv = STMPE811_PARAM_XYCONV, \
76 }
77#else
78#define STMPE811_PARAMS { .i2c = STMPE811_PARAM_I2C_DEV, \
79 .addr = STMPE811_PARAM_ADDR, \
80 .int_pin = STMPE811_PARAM_INT_PIN, \
81 .xmax = STMPE811_PARAM_XMAX, \
82 .ymax = STMPE811_PARAM_YMAX, \
83 .xyconv = STMPE811_PARAM_XYCONV, \
84 }
85#endif
86#endif
88
93{
94 STMPE811_PARAMS
95};
96
100#ifndef STMPE811_PARAM_SCREEN_IDS
101#define STMPE811_PARAM_SCREEN_IDS 0
102#endif
103
107static const uint8_t stmpe811_screen_ids[] =
108{
110};
111
112#ifdef __cplusplus
113}
114#endif
115
Common macros and compiler attributes/pragmas configuration.
Constants for STMPE811.
static const uint8_t stmpe811_screen_ids[]
Configure screen identifiers.
#define STMPE811_PARAM_SCREEN_IDS
Default screen identifiers.
static const stmpe811_params_t stmpe811_params[]
Configure STMPE811.
Device initialization parameters.
Definition stmpe811.h:89