root / proj / libs / peripherals / include / graph.h @ 282
History | View | Annotate | Download (1.55 KB)
1 |
#ifndef GRAPH_H_INCLUDED
|
---|---|
2 |
#define GRAPH_H_INCLUDED
|
3 |
|
4 |
// Graphics modes
|
5 |
#define INDEXED_1024_768 0x105 |
6 |
#define DIRECT_640_480_888 0x110 |
7 |
#define DIRECT_800_600_888 0x115 |
8 |
#define DIRECT_1024_768_888 0x118 |
9 |
#define DIRECT_1280_1024_565 0x11A |
10 |
#define DIRECT_1280_1024_888 0x11B |
11 |
#define LINEAR_FRAME_BUFFER_MD BIT(14) |
12 |
|
13 |
// Colors in RBG (8 bit)
|
14 |
#define GRAPH_BLACK 0x000000 |
15 |
#define GRAPH_WHITE 0xFFFFFF |
16 |
|
17 |
// Alpha
|
18 |
#define ALPHA_THRESHOLD 0x7F |
19 |
|
20 |
/// MACROS
|
21 |
#define GET_ALP(n) (0xFF & ((n) >> 24)) |
22 |
#define GET_RED(n) (0xFF & ((n) >> 16)) |
23 |
#define GET_GRE(n) (0xFF & ((n) >> 8)) |
24 |
#define GET_BLU(n) (0xFF & (n )) |
25 |
#define GET_COLOR(n) (0xFFFFFF & (n)) |
26 |
#define SET_ALP(n) (((n)&0xFF) << 24) |
27 |
#define SET_RED(n) (((n)&0xFF) << 16) |
28 |
#define SET_GRE(n) (((n)&0xFF) << 8) |
29 |
#define SET_BLU(n) (((n)&0xFF) ) |
30 |
#define SET_RGB(r,g,b) (SET_RED(r) | SET_GRE(g) | SET_BLU(b))
|
31 |
|
32 |
/// PUBLIC GET
|
33 |
uint16_t (graph_get_XRes) (void);
|
34 |
uint16_t (graph_get_YRes) (void);
|
35 |
uint16_t (graph_get_bytes_pixel) (void);
|
36 |
|
37 |
/// INIT
|
38 |
int (graph_init)(uint16_t mode);
|
39 |
|
40 |
/// CLEANUP
|
41 |
int (graph_cleanup)(void); |
42 |
|
43 |
/// PIXEL DRAWING
|
44 |
int (graph_set_pixel) (uint16_t x, uint16_t y, uint32_t color);
|
45 |
void (graph_set_pixel_pos) (unsigned pos , uint32_t color); |
46 |
|
47 |
/// SCREEN
|
48 |
int (graph_clear_screen)(void); |
49 |
|
50 |
/// DRAW
|
51 |
int (graph_draw)(void); |
52 |
|
53 |
#endif /* end of include guard: GRAPH_H_INCLUDED */ |