/**
 * Debug command: dumps all settings (key/value).
 * Output in this format:
 * { "keys" {
 *    "key1": "value1",
 *    "key2": "value2",
 *    ...
 *    }
 *  }
 */
void cmd_keyvaldump(char *line) {
  char key[50];
  char val[50];

  serial_write_string("{ \"keys\": {\n");
  char str[110];
  for(int n=0;;n++) {
    flashstorage_keyval_by_idx(n,key,val);
    if(key[0] == 0) break;
    if (n>0) serial_write_string(",\n");
    sprintf(str,"  \"%s\": \"%s\"",key,val);
    serial_write_string(str);
  }
  serial_write_string("  }\n\n}\n");
}
Beispiel #2
0
void serial_keyvaldump() {

  char key[100];
  char val[100];

  char str[200];
  sprintf(str,"key=val\r\n");
  serial_write_string(str);
  for(int n=0;;n++) {
    flashstorage_keyval_by_idx(n,key,val);
    if(key[0] == 0) return;
    sprintf(str,"%s=%s\r\n",key,val);
    serial_write_string(str);
  }

}