36 #if IS_USED(MODULE_STMPE811_SPI)
38 #ifndef STMPE811_PARAM_SPI_DEV
39 #define STMPE811_PARAM_SPI_DEV SPI_DEV(0)
41 #ifndef STMPE811_PARAM_CLK
42 #define STMPE811_PARAM_CLK SPI_CLK_1MHZ
44 #ifndef STMPE811_PARAM_CS
45 #define STMPE811_PARAM_CS GPIO_PIN(0, 0)
49 #ifndef STMPE811_PARAM_I2C_DEV
50 #define STMPE811_PARAM_I2C_DEV I2C_DEV(0)
52 #ifndef STMPE811_PARAM_ADDR
53 #define STMPE811_PARAM_ADDR (STMPE811_I2C_ADDR_DEFAULT)
57 #ifndef STMPE811_PARAM_INT_PIN
58 #define STMPE811_PARAM_INT_PIN GPIO_PIN(0, 15)
60 #ifndef STMPE811_PARAM_XMAX
61 #define STMPE811_PARAM_XMAX (320U)
63 #ifndef STMPE811_PARAM_YMAX
64 #define STMPE811_PARAM_YMAX (240U)
66 #ifndef STMPE811_PARAM_XYCONV
67 #define STMPE811_PARAM_XYCONV (STMPE811_MIRROR_X | STMPE811_MIRROR_Y | STMPE811_SWAP_XY)
70 #ifndef STMPE811_PARAMS
71 #if IS_USED(MODULE_STMPE811_SPI)
72 #define STMPE811_PARAMS { .spi = STMPE811_PARAM_SPI_DEV, \
73 .clk = STMPE811_PARAM_CLK, \
74 .cs = STMPE811_PARAM_CS, \
75 .int_pin = STMPE811_PARAM_INT_PIN, \
76 .xmax = STMPE811_PARAM_XMAX, \
77 .ymax = STMPE811_PARAM_YMAX, \
78 .xyconv = STMPE811_PARAM_XYCONV, \
81 #define STMPE811_PARAMS { .i2c = STMPE811_PARAM_I2C_DEV, \
82 .addr = STMPE811_PARAM_ADDR, \
83 .int_pin = STMPE811_PARAM_INT_PIN, \
84 .xmax = STMPE811_PARAM_XMAX, \
85 .ymax = STMPE811_PARAM_YMAX, \
86 .xyconv = STMPE811_PARAM_XYCONV, \
103 #ifndef STMPE811_PARAM_SCREEN_IDS
104 #define STMPE811_PARAM_SCREEN_IDS 0
Common macros and compiler attributes/pragmas configuration.
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.