30 lines
408 B
C
30 lines
408 B
C
#ifndef CARD_OS_USER
|
|
#define CARD_OS_USER
|
|
|
|
#include <stdint.h>
|
|
|
|
typedef enum
|
|
{
|
|
OS_CMD_TERMINATE_PROGRAM,
|
|
OS_CMD_SBRK,
|
|
OS_CMD_DRAW_RECT
|
|
} os_command;
|
|
|
|
typedef struct
|
|
{
|
|
os_command command;
|
|
void* data;
|
|
} os_message;
|
|
|
|
typedef void (*os_call_fn)(os_message*);
|
|
|
|
typedef struct
|
|
{
|
|
uint8_t r, g, b;
|
|
uint16_t x, y, w, h;
|
|
} card_os_rect;
|
|
|
|
void card_os_put_rect(card_os_rect rect);
|
|
|
|
#endif // CARD_OS_USER
|