void cmd_engine_rtc_time_ready(bool success, const MTime *time) { if (!success) { mprint(MStringInternalError); cmd_engine_start(); return; } mprintstr(PSTR("Time: ")); mprint_uintd(time->hours, 2); mputch(':'); mprint_uintd(time->minutes, 2); mputch(':'); mprint_uintd(time->seconds, 2); mprint(MStringNewLine); cmd_engine_start(); }
void cmd_engine_date_ready(bool success, const MDate *date) { if (!success) { mprint(MStringInternalError); cmd_engine_start(); return; } mprintstr(PSTR("Date: ")); mprint_uintd(date->year, 4); mputch('-'); mprintstr(mtime_get_month_name(date->month)); mputch('-'); mprint_uintd(date->day, 2); mprintstr(PSTR(" (")); mprintstr(mtime_get_day_of_week_name(date->dayOfWeek)); mprintstrln(PSTR(")")); cmd_engine_start(); }
static void draw(DIRECTION dir, int pos, int value, int delta_y, unsigned fg, unsigned bg) { int x, y; if ( dir == LEFTBOUND ) { x = OFFSET + ROAD_END - pos; y = pos < ONEWAY_START || pos > ONEWAY_END ? BASELINE-delta_y : BASELINE; } else { x = OFFSET + pos; y = pos < ONEWAY_START || pos > ONEWAY_END ? BASELINE+delta_y : BASELINE; } mputch(x, y, value, fg, bg); }