X-Git-Url: http://git.droids-corp.org/?p=protos%2Fxbee-avr.git;a=blobdiff_plain;f=commands.c;fp=commands.c;h=c6a6cc9c9efbdb6cfb7bf0d0f118ad335b06b494;hp=dc88a0698435615b07c5b7e1169ab3a229a2f87a;hb=704c313fd4d921d356e6fe846554591b03e20de7;hpb=6811941dc02f68dd0305a30f3c1cf72a23566b6b diff --git a/commands.c b/commands.c index dc88a06..c6a6cc9 100644 --- a/commands.c +++ b/commands.c @@ -1742,6 +1742,12 @@ static void cmd_rc_proto_mode_parsed(void *parsed_result, void *data) else flags &= ~RC_PROTO_FLAGS_TX_POW_PROBE; } + else if (!strcmp_P(res->cmd, PSTR("compute_best_pow"))) { + if (on == 1) + flags |= RC_PROTO_FLAGS_COMPUTE_BEST_POW; + else + flags &= ~RC_PROTO_FLAGS_COMPUTE_BEST_POW; + } else if (!strcmp_P(res->cmd, PSTR("tx"))) { flags &= ~RC_PROTO_FLAGS_TX_MASK; if (!strcmp_P(res->val, PSTR("bypass"))) @@ -1766,6 +1772,8 @@ static void cmd_rc_proto_mode_parsed(void *parsed_result, void *data) (flags & RC_PROTO_FLAGS_TX_STATS) ? "on" : "off"); printf_P(PSTR("rc_proto_mode tx_power_probe %s\n"), (flags & RC_PROTO_FLAGS_TX_POW_PROBE) ? "on" : "off"); + printf_P(PSTR("rc_proto_mode compute_best_pow %s\n"), + (flags & RC_PROTO_FLAGS_COMPUTE_BEST_POW) ? "on" : "off"); } const char PROGMEM str_rc_proto_mode_arg0[] = "rc_proto_mode"; @@ -1774,7 +1782,7 @@ const parse_token_string_t PROGMEM cmd_rc_proto_mode_arg0 = str_rc_proto_mode_arg0); const char PROGMEM str_rc_proto_mode_cmd[] = - "rx_copy_spi#rx_autobypass#tx_stats#tx_power_probe"; + "rx_copy_spi#rx_autobypass#tx_stats#tx_power_probe#compute_best_pow"; const parse_token_string_t PROGMEM cmd_rc_proto_mode_cmd = TOKEN_STRING_INITIALIZER(struct cmd_rc_proto_mode_result, cmd, str_rc_proto_mode_cmd);