blob: 1132dd89af8c6160cbde41d7ae0ba34e76f8a93a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <stdint.h>
#include <termios.h>
struct display {
struct termios term;
struct termios orig_term;
uint32_t width;
uint32_t height;
};
struct render_cmd {
uint32_t col;
uint32_t row;
uint8_t *data;
uint32_t len;
};
struct render_cmd_buf {
char source[16];
struct render_cmd *cmds;
uint64_t ncmds;
};
struct display display_create();
void display_destroy(struct display *display);
void display_clear(struct display *display);
void display_move_cursor(struct display *display, uint32_t row, uint32_t col);
void display_update(struct display *display, struct render_cmd_buf *cmd_bufs,
uint32_t ncmd_bufs, uint32_t currow, uint32_t curcol);
|