HW_Lib/sim/sdl/sim_sdl.h

37 lines
665 B
C
Raw Normal View History

2024-09-21 12:43:31 +00:00
#ifndef HW_LIB_SIM_SDL_H
#define HW_LIB_SIM_SDL_H
#include "SDL3/SDL.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct {
SDL_Window *window;
SDL_Renderer *renderer;
SDL_Event *event;
int scale;
} SIM_SDL3_t;
typedef union {
struct {
uint8_t blue;
uint8_t green;
uint8_t red;
uint8_t alpha;
} ch;
uint32_t full;
} SIM_Color_t;
bool SIM_SDLInit(char *name, int width, int height, int scale, SIM_SDL3_t *sdl3);
void SIM_SDL_Color_DrawPiexl(SIM_SDL3_t *sdl3, uint16_t x, uint16_t y, SIM_Color_t color);
void SIM_SDL_Stop(SIM_SDL3_t *sdl3);
#ifdef __cplusplus
}
#endif
#endif //HW_LIB_SIM_SDL_H