Set a default value for 'send' commands without arguments
This commit is contained in:
parent
3bca8cfe3d
commit
6794154aa5
@ -28,7 +28,7 @@
|
|||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* $Id: shell-rime.c,v 1.22 2010/09/13 13:29:29 adamdunkels Exp $
|
* $Id: shell-rime.c,v 1.23 2010/09/13 19:15:21 adamdunkels Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -64,6 +64,8 @@ int snprintf(char *str, size_t size, const char *format, ...);
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
|
||||||
|
#define DEFAULT_COLLECT_REXMITS 4
|
||||||
|
|
||||||
|
|
||||||
#define COLLECT_MSG_HDRSIZE 4
|
#define COLLECT_MSG_HDRSIZE 4
|
||||||
struct collect_msg {
|
struct collect_msg {
|
||||||
@ -250,11 +252,18 @@ PROCESS_THREAD(shell_send_process, ev, data)
|
|||||||
int len;
|
int len;
|
||||||
struct collect_msg *msg;
|
struct collect_msg *msg;
|
||||||
static int num_rexmits;
|
static int num_rexmits;
|
||||||
|
char *next;
|
||||||
|
|
||||||
PROCESS_BEGIN();
|
PROCESS_BEGIN();
|
||||||
|
|
||||||
num_rexmits = shell_strtolong((char *)data, NULL);
|
num_rexmits = shell_strtolong((char *)data, &next);
|
||||||
|
|
||||||
|
if(next == data) {
|
||||||
|
/* If no argument was given, we send packets with a default number
|
||||||
|
of retransmissions. */
|
||||||
|
num_rexmits = DEFAULT_COLLECT_REXMITS;
|
||||||
|
}
|
||||||
|
|
||||||
while(1) {
|
while(1) {
|
||||||
PROCESS_WAIT_EVENT_UNTIL(ev == shell_event_input);
|
PROCESS_WAIT_EVENT_UNTIL(ev == shell_event_input);
|
||||||
input = data;
|
input = data;
|
||||||
|
Loading…
Reference in New Issue
Block a user