X-Git-Url: http://git.droids-corp.org/?p=protos%2Fxbee-avr.git;a=blobdiff_plain;f=commands.c;h=befd1c90aa020d2d332510ed931af66b06877b75;hp=c6a6cc9c9efbdb6cfb7bf0d0f118ad335b06b494;hb=0704ac13884035e9124507092664910f9936bb5d;hpb=704c313fd4d921d356e6fe846554591b03e20de7 diff --git a/commands.c b/commands.c index c6a6cc9..befd1c9 100644 --- a/commands.c +++ b/commands.c @@ -48,6 +48,7 @@ #include "main.h" #include "cmdline.h" #include "beep.h" +#include "i2c_protocol.h" #include "eeprom_config.h" /* commands_gen.c */ @@ -2244,6 +2245,38 @@ const parse_inst_t PROGMEM cmd_eeprom_list = { }; +/* ************* */ + +struct cmd_test_result { + fixed_string_t cmd; +}; + +extern uint8_t imuboard; /* XXX test */ +static void cmd_test_parsed(void *parsed_result, void *data) +{ + (void)parsed_result; + (void)data; + printf("%d\n", imuboard); + i2c_protocol_debug(); +} + +const char PROGMEM str_test[] = "test"; +const parse_token_string_t PROGMEM cmd_test_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_test_result, cmd, + str_test); + +const char PROGMEM help_test[] = "test"; +const parse_inst_t PROGMEM cmd_test = { + .f = cmd_test_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = help_test, + .tokens = { /* token list, NULL terminated */ + (PGM_P)&cmd_test_cmd, + NULL, + }, +}; + + /* ************* */ /* in progmem */ @@ -2301,5 +2334,6 @@ const parse_ctx_t PROGMEM main_ctx[] = { &cmd_eeprom_add, &cmd_eeprom_add2, &cmd_eeprom_list, + &cmd_test, NULL, };