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 | |
parent | f2bfcf98a150ea3da1fe6748e79ed74f8c44439d (diff) | |
download | barebox-bf5eb000b3ff0ae0596bf50ec970a4d30698567c.tar.gz barebox-bf5eb000b3ff0ae0596bf50ec970a4d30698567c.tar.xz |
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')
-rw-r--r-- | commands/Kconfig | 4 | ||||
-rw-r--r-- | commands/Makefile | 1 | ||||
-rw-r--r-- | commands/msleep.c | 40 |
3 files changed, 45 insertions, 0 deletions
diff --git a/commands/Kconfig b/commands/Kconfig index 52e1f171bb..adc091415a 100644 --- a/commands/Kconfig +++ b/commands/Kconfig @@ -25,6 +25,10 @@ config CMD_SLEEP tristate prompt "sleep" +config CMD_MSLEEP + tristate + prompt "msleep" + config CMD_SAVEENV tristate select ENV_HANDLING diff --git a/commands/Makefile b/commands/Makefile index 4c8a0a9595..0970ba3883 100644 --- a/commands/Makefile +++ b/commands/Makefile @@ -10,6 +10,7 @@ obj-$(CONFIG_CMD_MTEST) += memtest.o obj-$(CONFIG_CMD_EDIT) += edit.o obj-$(CONFIG_CMD_EXEC) += exec.o obj-$(CONFIG_CMD_SLEEP) += sleep.o +obj-$(CONFIG_CMD_MSLEEP) += msleep.o obj-$(CONFIG_CMD_RESET) += reset.o obj-$(CONFIG_CMD_GO) += go.o obj-$(CONFIG_NET) += net.o 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 |