9
0
Fork 0

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>
This commit is contained in:
Steffen Trumtrar 2012-06-13 12:01:50 +02:00 committed by Sascha Hauer
parent f2bfcf98a1
commit bf5eb000b3
3 changed files with 45 additions and 0 deletions

View File

@ -25,6 +25,10 @@ config CMD_SLEEP
tristate
prompt "sleep"
config CMD_MSLEEP
tristate
prompt "msleep"
config CMD_SAVEENV
tristate
select ENV_HANDLING

View File

@ -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

40
commands/msleep.c Normal file
View File

@ -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