From 5a54774474f43ae29716751d6415563a59b92c7d Mon Sep 17 00:00:00 2001 From: pk33 Date: Mon, 11 Nov 2024 18:06:18 +0100 Subject: tidying up and basic input --- include/display33.h | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 include/display33.h (limited to 'include/display33.h') diff --git a/include/display33.h b/include/display33.h new file mode 100644 index 0000000..85e0172 --- /dev/null +++ b/include/display33.h @@ -0,0 +1,51 @@ +#ifndef __DISPLAY33_H__ +#define __DISPLAY33_H__ + + +#include "libdrm/drm_mode.h" + +#include "types33.h" + + +/* TEMP XXX */ +typedef struct { + u32 *data; + Size w, h; +} Surface33; +/**/ + + +typedef struct { + Size id[2]; + u8 *map[2]; + Size stride; + Size size; +} Framebuffer33; + + +typedef struct { + Framebuffer33 fb; + Surface33 surface; + + struct drm_mode_crtc crtc; + struct drm_mode_modeinfo mode; + struct drm_mode_get_connector connector; + + Size devFd, ttyFd; + + Boolean active; +} Display33; + + +extern Display33 __display; + + +Error display33_init( void ); + +void display33_flip( void ); +void display33_vtswitcher_poll( int timeout ); + +void display33_term( void ); + + +#endif /* __DISPLAY33_H__ */ -- cgit v1.2.3