| Line 50... |
Line 50... |
| 50 |
char buf[6];
|
50 |
char buf[6];
|
| 51 |
struct rtc_datetime dt;
|
51 |
struct rtc_datetime dt;
|
| 52 |
rtc_read_datetime(&dt);
|
52 |
rtc_read_datetime(&dt);
|
| 53 |
snprintf(buf, sizeof(buf), "%02d:%02d", dt.hour, dt.minute);
|
53 |
snprintf(buf, sizeof(buf), "%02d:%02d", dt.hour, dt.minute);
|
| 54 |
// clock
|
54 |
// clock
|
| 55 |
rendertext(framebuf, 143, 4, 176, 0xff3f0000, 0x3fffffff, buf);
|
55 |
rendertext(framebuf, 143, 4, 176, 0xffffcccc, 0, buf);
|
| 56 |
// draw the battery meter box
|
56 |
// draw the battery meter box
|
| 57 |
// top line
|
57 |
// top line
|
| 58 |
ui->blendcolor(24, 1, 0xcf7f0000, framebuf, 4, 4, 176, framebuf, 4, 4, 176);
|
58 |
ui->blendcolor(24, 1, 0xffffcccc, framebuf, 4, 4, 176, framebuf, 4, 4, 176);
|
| 59 |
// bottom line
|
59 |
// bottom line
|
| 60 |
ui->blendcolor(24, 1, 0xcf7f0000, framebuf, 4, 11, 176, framebuf, 4, 11, 176);
|
60 |
ui->blendcolor(24, 1, 0xffffcccc, framebuf, 4, 11, 176, framebuf, 4, 11, 176);
|
| 61 |
// left line
|
61 |
// left line
|
| 62 |
ui->blendcolor(1, 6, 0xcf7f0000, framebuf, 4, 5, 176, framebuf, 4, 5, 176);
|
62 |
ui->blendcolor(1, 6, 0xffffcccc, framebuf, 4, 5, 176, framebuf, 4, 5, 176);
|
| 63 |
// right line
|
63 |
// right line
|
| 64 |
ui->blendcolor(1, 6, 0xcf7f0000, framebuf, 27, 5, 176, framebuf, 27, 5, 176);
|
64 |
ui->blendcolor(1, 6, 0xffffcccc, framebuf, 27, 5, 176, framebuf, 27, 5, 176);
|
| 65 |
// top - right
|
65 |
// tip - right
|
| 66 |
ui->blendcolor(1, 4, 0xcf7f0000, framebuf, 28, 6, 176, framebuf, 28, 6, 176);
|
66 |
ui->blendcolor(1, 4, 0xffffcccc, framebuf, 28, 6, 176, framebuf, 28, 6, 176);
|
| 67 |
unsigned int batt_level = 22 * read_battery_mwh_current(0) / read_battery_mwh_full(0);
|
67 |
unsigned int batt_level = 22 * read_battery_mwh_current(0) / read_battery_mwh_full(0);
|
| 68 |
// remaining battery level
|
68 |
// remaining battery level
|
| 69 |
ui->blendcolor(batt_level, 6, 0x7fff7f7f, framebuf, 5, 5, 176, framebuf, 5, 5, 176);
|
69 |
ui->blendcolor(batt_level, 6, 0xc0ffcccc, framebuf, 5, 5, 176, framebuf, 5, 5, 176);
|
| 70 |
// background of the rest space
|
70 |
// background of the rest space
|
| 71 |
ui->blendcolor(22 - batt_level, 6, 0x7f7f0000, framebuf, 5 + batt_level,
|
71 |
ui->blendcolor(22 - batt_level, 6, 0x40000000, framebuf, 5 + batt_level,
|
| 72 |
5, 176, framebuf, 5 + batt_level, 5, 176);
|
72 |
5, 176, framebuf, 5 + batt_level, 5, 176);
|
| 73 |
render_snow();
|
- |
|
| 74 |
return false;
|
73 |
return false;
|
| 75 |
}
|
74 |
}
|
| 76 |
|
75 |
|
| 77 |
void message(int x, const char* line1, const char* line2)
|
76 |
void message(int x, const char* line1, const char* line2)
|
| 78 |
{
|
77 |
{
|