From c7b0b280339064ab1b673ab7767d0318b2e9b72a Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sun, 29 Nov 2020 19:31:22 +0100 Subject: 7-segment display is now drawn --- emu/device.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'emu/device.h') diff --git a/emu/device.h b/emu/device.h index ce2abad..41c430f 100644 --- a/emu/device.h +++ b/emu/device.h @@ -3,22 +3,35 @@ #include +#ifdef WITH_GUI +#include +#endif + struct device_t; typedef struct device_vtable_t { uint8_t (*read)( void *obj, uint16_t addr ); void (*write)( void *obj, uint16_t addr, uint8_t data ); +#ifdef WITH_GUI + void (*draw)( void *obj, SDL_Renderer *renderer ); +#endif void (*deinit)( void *obj ); } device_vtable_t; typedef struct device_t { device_vtable_t const *vtable; char *name; +#ifdef WITH_GUI + SDL_Renderer *renderer; +#endif } device_t; void device_init( device_t *device, const char *name ); uint8_t device_read( void *obj, uint16_t addr ); void device_write( void *obj, uint16_t addr, uint8_t data ); +#ifdef WITH_GUI +void device_draw( void *obj, SDL_Renderer *renderer ); +#endif void device_deinit( void *obj ); #endif -- cgit v1.2.3-54-g00ecf