void produce_response(Writer& writer, int result) { write_char(writer, '{'); write_json_string(writer, "id", device_id); write_char(writer, ','); write_json_string(writer, "c", is_device_claimed() ? "1" : "0"); write_char(writer, '}'); }
void produce_response(Writer& out, const int result) { out.write("{\"scans\":["); bool first = true; ScanEntry& entry = read_; while (!result && !wiced_rtos_pop_from_queue(&queue_, &entry, WICED_NEVER_TIMEOUT)) { if (entry.done) break; if (!*entry.ssid) continue; if (first) first = false; else write_char(out, ','); write_char(out, '{'); write_json_string(out, "ssid", entry.ssid); write_char(out, ','); write_json_int(out, "rssi", entry.rssi); write_char(out, ','); write_json_int(out, "sec", entry.security); write_char(out, ','); write_json_int(out, "ch", entry.channel); write_char(out, ','); write_json_int(out, "mdr", entry.max_data_rate); write_char(out, '}'); } out.write("]}"); wiced_rtos_deinit_queue(&queue_); }
int ICACHE_FLASH_ATTR write_json_pair_string(http_connection *c,const char *key,const char *value){ return write_json_key(c,key) && write_json_object_separator(c) && write_json_string(c,value); }