summaryrefslogtreecommitdiff
path: root/examples/circle.c
blob: 8a69f786be72b9c157f677f50841e1c12b59bd60 (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
#define FBGL_IMPLEMENTATION
#include "fbgl.h"

int main(void)
{
	fbgl_t buffer;
	if (fbgl_init("/dev/fb0", &buffer) == -1) {
		fprintf(stdout, "Error: could not open framebuffer device\n");
		return -1;
	}

	fbgl_point_t circ_center = { 960, 540 };

	fbgl_set_bg(&buffer, 0x00FF0000);
	uint32_t i = 0;
	while (true) {
		circ_center.x = 960 + 200 * cos(i * M_PI / 180);
		circ_center.y = 540 + 200 * sin(i * M_PI / 180);

		fbgl_draw_circle_outline(circ_center.x - 240,
					 circ_center.y - 240, 40, 0xFFFFFF,
					 &buffer);
		i = (i + 1) % 360;
		fbgl_draw_circle_filled(480, 540, 40, 0xFFFFFF, &buffer);
		nanosleep((struct timespec[]){ { 0, 10000000 } }, NULL);
	}

	while (1) {
	}

	return 0;
}