cleanup code and save memory

This commit is contained in:
Harald Pichler 2017-09-20 06:22:07 +02:00
parent ecdd101586
commit ba62fd2dd2
3 changed files with 11 additions and 34 deletions

View file

@ -77,35 +77,12 @@ SHELL_COMMAND(saverfparam_command,
"saverfparam", "saverfparam",
"saverfparam <> save radio parameters txpower, channel, panid to eeprom settingsmanager", "saverfparam <> save radio parameters txpower, channel, panid to eeprom settingsmanager",
&shell_saverfparam_process); &shell_saverfparam_process);
PROCESS(shell_s_process, "s");
SHELL_COMMAND(s_command,
"s",
"s disable mcu_sleep",
&shell_s_process);
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(shell_s_process, ev, data)
{
// radio_value_t value;
const char *newptr;
PROCESS_BEGIN();
shell_strtolong(data, &newptr);
if(newptr == data) {
mcu_sleep_disable();
shell_output_str(&txpower_command, "disable mcusleep", 0);
} else {
mcu_sleep_enable();
shell_output_str(&txpower_command, "enable mcusleep", 0);
}
PROCESS_END();
}
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
PROCESS_THREAD(shell_txpower_process, ev, data) PROCESS_THREAD(shell_txpower_process, ev, data)
{ {
radio_value_t value; radio_value_t value;
char buf[20]; char buf[10];
const char *newptr; const char *newptr;
PROCESS_BEGIN(); PROCESS_BEGIN();
@ -129,7 +106,7 @@ PROCESS_THREAD(shell_txpower_process, ev, data)
PROCESS_THREAD(shell_rfchannel_process, ev, data) PROCESS_THREAD(shell_rfchannel_process, ev, data)
{ {
radio_value_t value; radio_value_t value;
char buf[20]; char buf[10];
const char *newptr; const char *newptr;
PROCESS_BEGIN(); PROCESS_BEGIN();
@ -154,7 +131,7 @@ PROCESS_THREAD(shell_rfchannel_process, ev, data)
PROCESS_THREAD(shell_ccathresholds_process, ev, data) PROCESS_THREAD(shell_ccathresholds_process, ev, data)
{ {
radio_value_t value; radio_value_t value;
char buf[20]; char buf[10];
const char *newptr; const char *newptr;
PROCESS_BEGIN(); PROCESS_BEGIN();
@ -170,7 +147,7 @@ PROCESS_THREAD(shell_ccathresholds_process, ev, data)
set_param(RADIO_PARAM_CCA_THRESHOLD, value); set_param(RADIO_PARAM_CCA_THRESHOLD, value);
} }
snprintf(buf, sizeof(buf), "%d dBm", value); snprintf(buf, sizeof(buf), "%d dBm", value);
shell_output_str(&rfchannel_command, "CCA Threshold: ", buf); shell_output_str(&rfchannel_command, "CCA Threshold: ", buf);
PROCESS_END(); PROCESS_END();
@ -179,7 +156,7 @@ PROCESS_THREAD(shell_ccathresholds_process, ev, data)
PROCESS_THREAD(shell_macconf_process, ev, data) PROCESS_THREAD(shell_macconf_process, ev, data)
{ {
radio_value_t value; radio_value_t value;
char buf[20]; char buf[10];
const char *newptr; const char *newptr;
PROCESS_BEGIN(); PROCESS_BEGIN();
@ -202,7 +179,7 @@ PROCESS_THREAD(shell_macconf_process, ev, data)
PROCESS_THREAD(shell_panid_process, ev, data) PROCESS_THREAD(shell_panid_process, ev, data)
{ {
radio_value_t value; radio_value_t value;
char buf[20]; char buf[10];
char *newptr; char *newptr;
PROCESS_BEGIN(); PROCESS_BEGIN();
@ -211,8 +188,8 @@ PROCESS_THREAD(shell_panid_process, ev, data)
/* If no channel was given on the command line, we print out the /* If no channel was given on the command line, we print out the
current channel. */ current channel. */
if(newptr == data) { if(newptr == data) {
if(get_param(RADIO_PARAM_PAN_ID, &value) == RADIO_RESULT_OK) { if(get_param(RADIO_PARAM_PAN_ID, &value) != RADIO_RESULT_OK) {
// printf("error: get_param RADIO_PARAM_PAN_ID\n");
} }
} else { } else {
set_param(RADIO_PARAM_PAN_ID, value); set_param(RADIO_PARAM_PAN_ID, value);
@ -247,7 +224,7 @@ PROCESS_THREAD(shell_saverfparam_process, ev, data)
void void
shell_merkur_init(void) shell_merkur_init(void)
{ {
shell_ps_init(); // shell_ps_init();
shell_reboot_init(); shell_reboot_init();
shell_register_command(&txpower_command); shell_register_command(&txpower_command);
shell_register_command(&rfchannel_command); shell_register_command(&rfchannel_command);

View file

@ -68,7 +68,7 @@
/* The IP buffer size must fit all other hops, in particular the border router. */ /* The IP buffer size must fit all other hops, in particular the border router. */
#undef UIP_CONF_BUFFER_SIZE #undef UIP_CONF_BUFFER_SIZE
#define UIP_CONF_BUFFER_SIZE 256 #define UIP_CONF_BUFFER_SIZE 192
/* Multiplies with chunk size, be aware of memory constraints. */ /* Multiplies with chunk size, be aware of memory constraints. */

View file

@ -61,7 +61,7 @@ void loop (void)
union { union {
settings_key_t key; settings_key_t key;
char bytes[0]; char bytes[2];
} u; } u;
u.key = settings_iter_get_key(iter); u.key = settings_iter_get_key(iter);