aboutsummaryrefslogtreecommitdiff
path: root/example-fs-bb48/command.c
diff options
context:
space:
mode:
Diffstat (limited to 'example-fs-bb48/command.c')
-rw-r--r--example-fs-bb48/command.c29
1 files changed, 27 insertions, 2 deletions
diff --git a/example-fs-bb48/command.c b/example-fs-bb48/command.c
index 791854a..f498dc7 100644
--- a/example-fs-bb48/command.c
+++ b/example-fs-bb48/command.c
@@ -51,7 +51,6 @@ static char hexchar (uint8_t x)
return '?';
}
-#ifdef ENABLE_DECIMAL_OUTPUT
static char *
compose_decimal (char *s, int value)
{
@@ -87,7 +86,7 @@ compose_decimal (char *s, int value)
return s;
}
-#endif
+
static char *
compose_hex (char *s, uint32_t v)
@@ -144,6 +143,31 @@ get_hex (struct tty *tty, const char *s, uint32_t *v_p)
static void
+cmd_touch (struct tty *tty, const char *line)
+{
+ int i;
+ extern uint16_t touch_get (void);
+
+ (void)line;
+ put_line (tty, "Please touch the bear, type Enter to finish.\r\n");
+
+ for (i = 0; i < 20; i++)
+ {
+ uint16_t v;
+ char output[8];
+ char *s;
+
+ chopstx_usec_wait (1000*1000);
+ v = touch_get ();
+ s = compose_decimal (output, v);
+ *s++ = '\r';
+ *s++ = '\n';
+ tty_send (tty, output, s - output);
+ }
+}
+
+
+static void
cmd_mdw (struct tty *tty, const char *line)
{
int i;
@@ -425,6 +449,7 @@ cmd_help (struct tty *tty, const char *line)
struct command_table command_table[] = {
+ { "touch", cmd_touch },
{ "mdw", cmd_mdw },
{ "mww", cmd_mww },
{ "fes", cmd_fes },