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 */
|