X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/52ef24e4020adcb773adcb0d82b1c2c385610461..d2f546c134b8c7ae6e2068aaf9316bb8835c13c2:/avr/cmd_misc.c?ds=sidebyside diff --git a/avr/cmd_misc.c b/avr/cmd_misc.c index 72102c6..ad913e8 100644 --- a/avr/cmd_misc.c +++ b/avr/cmd_misc.c @@ -83,3 +83,28 @@ command_ret_t do_sleep(cmd_tbl_t *cmdtp, uint_fast8_t flag, int argc, char * con return CMD_RET_SUCCESS; } + +command_ret_t do_time(cmd_tbl_t *cmdtp UNUSED, uint_fast8_t flag UNUSED, int argc, char * const argv[]) +{ + uint32_t elapsed_ms = 0; + command_ret_t retval; + uint_fast8_t repeatable; + + if (argc == 1) + return CMD_RET_USAGE; + + elapsed_ms = get_timer(0); + retval = cmd_process(0, argc - 1, argv + 1, &repeatable); + elapsed_ms = get_timer(elapsed_ms); + + uint32_t min; + uint16_t sec, ms; + + min = elapsed_ms / 1000 / 60; + sec = (elapsed_ms / 1000) % 60; + ms = elapsed_ms % 1000; + + printf_P(PSTR("\ntime: %lum%u.%03us\n"), min, sec, ms); + + return retval; +}