1 #ifndef __COMPASS_H__
2 #define __COMPASS_H__
3 
4 #include "../menu.h"
5 
6 extern MENU_TYP compass;
7 
8 int  compass_init(void);
9 int  compass_uninit(void);
10 void compass_task(void);
11 
12 static uint8_t icon_data_compass_55_55[] = {
13     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0x60, 0x30,
14     0x30, 0x18, 0x18, 0x0C, 0x0C, 0x06, 0x06, 0x02, 0x03, 0x03, 0x03, 0x01,
15     0x01, 0xE3, 0x47, 0x8F, 0x07, 0xE3, 0x01, 0x01, 0x03, 0x03, 0x03, 0x02,
16     0x06, 0x06, 0x0C, 0x0C, 0x18, 0x18, 0x30, 0x30, 0x60, 0xC0, 0x80, 0x00,
17     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0x78,
18     0x1C, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01,
20     0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
21     0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x1C, 0x78, 0xE0, 0x80,
22     0x00, 0x00, 0xF0, 0x7E, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
23     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
24     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
25     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
26     0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x7E, 0xF0, 0xFF, 0x3E, 0x1C,
27     0x08, 0x00, 0x22, 0x22, 0x2A, 0x2A, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
28     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
29     0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
30     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x02, 0x1E, 0x02, 0x3E, 0x00,
31     0x08, 0x1C, 0x3E, 0xFF, 0x07, 0x3F, 0xF0, 0xC0, 0x00, 0x00, 0x00, 0x00,
32     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
33     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
34     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
35     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0x3F, 0x07, 0x00,
36     0x00, 0x00, 0x03, 0x0F, 0x1C, 0x30, 0x60, 0xE0, 0xE0, 0x00, 0x00, 0x00,
37     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
38     0xE0, 0xA0, 0xA0, 0xA0, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
39     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x60, 0x30,
40     0x1C, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
41     0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x06, 0x0C, 0x0C, 0x18, 0x18, 0x30,
42     0x30, 0x20, 0x60, 0x60, 0x60, 0x40, 0x40, 0x62, 0x72, 0x7A, 0x72, 0x63,
43     0x40, 0x40, 0x60, 0x60, 0x60, 0x20, 0x30, 0x30, 0x18, 0x18, 0x0C, 0x0C,
44     0x06, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
45     0x00};
46 static icon_t icon_compass_55_55 = {icon_data_compass_55_55, 55, 55};
47 
48 static uint8_t icon_data_compass_arror_24_24[] = {
49     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xFC,
50     0x1C, 0xF0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
51     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF,
52     0x00, 0x00, 0x07, 0x3F, 0xF8, 0xE0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
53     0x00, 0x00, 0x60, 0x70, 0x3C, 0x3F, 0x1F, 0x1F, 0x1F, 0x0F, 0x0F, 0x07,
54     0x06, 0x0E, 0x0C, 0x18, 0x18, 0x13, 0x37, 0x3C, 0x70, 0x60, 0x00, 0x00};
55 static icon_t icon_compass_arror_24_24 = {icon_data_compass_arror_24_24, 24,
56                                           24};
57 
58 #endif
59