}
nodeindex = atoi(arg);
printf("Index is now %d\n",nodeindex);
-
+ } else if(!strcasecmp(buf, "stop")) {
+ meshlink_stop(mesh[nodeindex]);
} else if(!strcasecmp(buf, "quit")) {
printf("Bye!\n");
fclose(stdin);
"/eg <path> Export graph as json file.\n"
"/test Test functionality sending some data to all nodes\n"
"/select <number> Select the active node running the user commands\n"
+ "/stop Call meshlink_stop, use /select first to select which node to stop\n"
"/quit Exit this program.\n"
);
} else {
snprintf(nodename, sizeof nodename, "%snode%d", namesprefix,i);
snprintf(filename, sizeof filename, "%s/%s", basebase, nodename);
bool itsnew = access(filename, R_OK);
- mesh[i] = meshlink_open(filename, nodename, "manynodes", i%_DEV_CLASS_MAX);
+ if (n/(i+1) > n/4) {
+ mesh[i] = meshlink_open(filename, nodename, "manynodes", DEV_CLASS_BACKBONE);
+ }
+ else {
+ mesh[i] = meshlink_open(filename, nodename, "manynodes", DEV_CLASS_PORTABLE);
+ }
meshlink_set_log_cb(mesh[i], MESHLINK_WARNING, log_message);
if(!mesh[i]) {
fprintf(stderr, "errno is: %d\n", meshlink_errno);