/** * 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"); }
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); } }