summaryrefslogtreecommitdiff
path: root/examples/circle.c
blob: 40ad80065ad342614fd4ba1887ce098a66480fc2 (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);
		usleep(10000);
	}

	while (1) {
	}

	return 0;
}