Vanity-Screen.
[hackover2013-badge-firmware.git] / badge / ui / vanity.c
1 #include "vanity.h"
2
3 #include "display.h"
4 #include "event.h"
5 #include <drivers/fatfs/ff.h>
6
7 #define VANITY_IMAGE_FILE "/vanity.dat"
8
9 void badge_vanity_read_from_fd(FIL *fd, badge_framebuffer *dest) {
10 UINT bytes;
11 f_read(fd, dest, sizeof(*dest), &bytes);
12 }
13
14 void badge_vanity_show(void) {
15 FIL fd;
16 badge_framebuffer fb;
17
18 if(FR_OK == f_open(&fd, VANITY_IMAGE_FILE, FA_OPEN_EXISTING | FA_READ)) {
19 badge_vanity_read_from_fd(&fd, &fb);
20 f_close(&fd);
21
22 badge_framebuffer_flush(&fb);
23
24 badge_event_t ev;
25 do {
26 ev = badge_event_wait();
27 } while(badge_event_type(ev) != BADGE_EVENT_USER_INPUT);
28
29 for(;;);
30 }
31 }
This page took 0.049123 seconds and 5 git commands to generate.