GFXprim
2D bitmap graphics library with emphasis on speed and correctness
Loading...
Searching...
No Matches
gp_display.h
1// SPDX-License-Identifier: LGPL-2.1-or-later
2/*
3 * Copyright (C) 2023 Cyril Hrubis <metan@ucw.cz>
4 */
5
6/*
7 * Hardware displays.
8 */
9
10#ifndef BACKENDS_GP_DISPLAY_H
11#define BACKENDS_GP_DISPLAY_H
12
13#include <backends/gp_backend.h>
14
15enum gp_backend_display_model_ids {
16 /* WaveShare RPi e-ink HAT 1BPP grayscale 800x480 */
17 GP_WAVESHARE_7_5_V2 = 0,
18 /* WaveShare RPi e-ink HAT 1BPP/4BPP grayscale 280x480 */
19 GP_WAVESHARE_3_7 = 1,
20 /* WeeAct 2.13 inch BW display */
21 GP_WEACT_2_13_BW = 2,
22};
23
24struct gp_backend_display_model {
25 const char *name;
26 const char *desc;
27};
28
29/*
30 * NULL-terminated array of display model names
31 */
32extern const struct gp_backend_display_model gp_backend_display_models[];
33
34gp_backend *gp_backend_display_init(enum gp_backend_display_model_ids model);
35
36#endif /* BACKENDS_GP_DISPLAY_H */