File: backends.h

package info (click to toggle)
buffybox 3.4.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 108,056 kB
  • sloc: ansic: 357,060; cpp: 42,613; python: 10,534; xml: 1,214; sh: 823; asm: 665; ruby: 487; makefile: 66
file content (39 lines) | stat: -rw-r--r-- 873 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
 * Copyright 2022 Eugenio Paolantonio (g7)
 * SPDX-License-Identifier: GPL-3.0-or-later
 */


#ifndef BBX_BACKENDS_H
#define BBX_BACKENDS_H

#include "lv_conf.h"

#if LV_USE_LINUX_FBDEV == 0 && LV_USE_LINUX_DRM == 0
#error Neither of graphical backends is enabled
#endif

/**
 * Backend identifiers
 *
 * Only BBX_BACKENDS_BACKEND_NONE should have an explicit value assigned
 */
typedef enum {
    BBX_BACKENDS_BACKEND_NONE = -1,
#if LV_USE_LINUX_FBDEV
    BBX_BACKENDS_BACKEND_FBDEV,
#endif
#if LV_USE_LINUX_DRM
    BBX_BACKENDS_BACKEND_DRM,
#endif
} bbx_backends_backend_id_t;

/**
 * Find the first backend with a given name.
 *
 * @param name backend name
 * @return ID of the first matching backend or BBX_BACKENDS_BACKEND_NONE if no backend matched
 */
bbx_backends_backend_id_t bbx_backends_find_backend_with_name(const char *name);

#endif /* BBX_BACKENDS_H */