4 #include "oswald_main.h"
7 #include "LcdDisplay.h"
9 #include "oswald_watch_faces.h"
11 void DrawLcdAnaClock(boolean show_seconds)
13 //unsigned char *bbuf;
18 s8t hour, minute, seconds;
20 hour = OswaldClk.hour;
21 minute = OswaldClk.minute;
22 seconds = OswaldClk.second;
25 mf = (1. / 59.) * (double)minute;
31 // plot(R*cos(360° * i/N), R*sin(360° * i/N))
32 for (i=0; i<12; i++) {
33 tmp = 48. + (43. * cos(((2. * M_PI) / 12.) * (double)i));
35 tmp = 48 + (43. * sin(((2. * M_PI) / 12.) * (double)i));
37 tmp = 48. + (48. * cos(((2. * M_PI) / 12.) * (double)i));
39 tmp = 48 + (48. * sin(((2. * M_PI) / 12.) * (double)i));
41 DrawLcdLineBresenhamWW(x, y, x2, y2, 2);
44 tmp = 48. + (30. * cos(((2. * M_PI) / 12.) * ((double)hour + mf)));
46 tmp = 48 + (30. * sin(((2. * M_PI) / 12.) * ((double)hour + mf)));
48 DrawLcdLineBresenhamWW(48, 48, x, y, 2);
50 tmp = 48. + (40. * cos(((2. * M_PI) / 60.) * (double)minute));
52 tmp = 48 + (40. * sin(((2. * M_PI) / 60.) * (double)minute));
54 DrawLcdLineBresenhamWW(48, 48, x, y, 2);
57 tmp = 48. + (40. * cos(((2. * M_PI) / 60.) * (double)seconds));
59 tmp = 48 + (40. * sin(((2. * M_PI) / 60.) * (double)seconds));
61 DrawLcdLineBresenham(48, 48, x, y);
64 //snprintf(daystr, 5, "%d", day);
65 // mw_buf_print(mwbuf, 74, 45, daystr, 0, MW_WHITE, MW_BLACK);
69 void DrawLcdDigitalClock(boolean show_seconds)
74 SetFont(MetaWatchTime);
77 //gRow += WriteLcdCharacter(ui, gRow, gColumn, TIME_CHARACTER_SPACE_INDEX);
78 gRow += WriteLcdCharacter(gRow, gColumn, (OswaldClk.hour / 10));
79 gRow += WriteLcdCharacter(gRow, gColumn, (OswaldClk.hour % 10));
80 gRow += WriteLcdCharacter(gRow, gColumn, TIME_CHARACTER_COLON_INDEX);
81 gRow += WriteLcdCharacter(gRow, gColumn, (OswaldClk.minute / 10));
82 gRow += WriteLcdCharacter(gRow, gColumn, (OswaldClk.minute % 10));
84 gRow += WriteLcdCharacter(gRow, gColumn, TIME_CHARACTER_COLON_INDEX);
85 gRow += WriteLcdCharacter(gRow, gColumn, (OswaldClk.second / 10));
86 gRow += WriteLcdCharacter(gRow, gColumn, (OswaldClk.second % 10));