diff options
author | Steffen Trumtrar <s.trumtrar@pengutronix.de> | 2012-06-13 12:01:50 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-06-30 12:47:04 +0200 |
commit | bf5eb000b3ff0ae0596bf50ec970a4d30698567c (patch) | |
tree | 925779ec5ed096e19e0d4656fa8054140c5399d5 /commands/msleep.c | |
parent | f2bfcf98a150ea3da1fe6748e79ed74f8c44439d (diff) | |
download | barebox-bf5eb000b3ff0ae0596bf50ec970a4d30698567c.tar.gz |
commands: add msleep command
Add a command to sleep for n milliseconds.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands/msleep.c')
-rw-r--r-- | commands/msleep.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/commands/msleep.c b/commands/msleep.c new file mode 100644 index 0000000000..c9fa23cc45 --- /dev/null +++ b/commands/msleep.c @@ -0,0 +1,40 @@ +/* + * msleep.c - delay execution for n milliseconds + * + * Copyright (c) 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix + * + * derived from commands/sleep.c + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + */ + +#include <common.h> +#include <command.h> +#include <clock.h> + +static int do_msleep(int argc, char *argv[]) +{ + ulong delay; + + if (argc != 2) + return COMMAND_ERROR_USAGE; + + delay = simple_strtoul(argv[1], NULL, 10); + + mdelay(delay); + + return 0; +} + +BAREBOX_CMD_START(msleep) + .cmd = do_msleep, + .usage = "delay execution for n milliseconds", +BAREBOX_CMD_END |