uniLoader/include/lib/simplefb.h
Ivaylo Ivanov 579bbfa393 lib: break ABI by reworking simplefb and then fix it
Jokes aside, commit adds support for colored indexes based on the
loglevel, introduces a better simplefb probing that does not depend
on hardcoded config options. Implementing support for fdt should be
easier now.
2025-07-11 13:45:58 +03:00

44 lines
874 B
C

// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright (c) 2022, Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
* Copyright (c) 2022, Markuss Broks <markuss.broks@gmail.com>
* Copyright (c) 2022, Michael Srba <Michael.Srba@seznam.cz>
*/
#ifndef SIMPLEFB_H_ /* Include guard */
#define SIMPLEFB_H_
#include <stdint.h>
typedef struct _color {
unsigned char r;
unsigned char g;
unsigned char b;
unsigned char a;
} color;
typedef enum {
FB_FORMAT_RGB888,
FB_FORMAT_ARGB8888,
FB_FORMAT_BGRA8888,
} video_format;
struct video_info {
video_format format;
int width;
int height;
int stride;
void *address;
};
extern void __simplefb_raw_print(volatile char *fb, const char *text, int text_x,
int text_y, color text_color);
extern void simplefb_probe(void *data);
typedef struct _font_params {
int width;
int height;
} font_params;
#endif // SIMPLEFB_H_