void trigger_save(Trigger triggers[], int idx){ char fname[] = "XX.jso"; sprintf(fname, "%i.jso", idx); file_for_write("/triggers", fname, &sd_file); #ifdef DEBUG_TRIGGERS Serial.print(F("Preparing json ")); Serial.println(idx, DEC); #endif trigger_json(idx, &sd_file); #ifdef DEBUG_TRIGGERS Serial.println(F("saving")); #endif sd_file.close(); }
int Config::save(){ char buffer[20]; file_for_write("", "config.jso", &sd_file); sd_file.print(F("{")); sd_file.print(F("\"use_dhcp\":")); sd_file.print(use_dhcp); sd_file.print(F(",")); mac_ntoa(mac, buffer); sd_file.print(F("\"mac\":\"")); sd_file.print(buffer); sd_file.print(F("\",")); inet_ntoa(ip, buffer); sd_file.print(F("\"ip\":\"")); sd_file.print(buffer); sd_file.print(F("\",")); inet_ntoa(netmask, buffer); sd_file.print(F("\"netmask\":\"")); sd_file.print(buffer); sd_file.print(F("\",")); inet_ntoa(gateway, buffer); sd_file.print(F("\"gateway\":\"")); sd_file.print(buffer); sd_file.print(F("\",")); inet_ntoa(ntp, buffer); sd_file.print(F("\"ntp\":\"")); sd_file.print(buffer); sd_file.print(F("\",")); inet_ntoa(smtp, buffer); sd_file.print(F("\"smtp\":\"")); sd_file.print(buffer); sd_file.print(F("\",")); sd_file.print(F("\"mail_from\":\"")); sd_file.print(mail_from); sd_file.print(F("\",")); sd_file.print(F("\"sys_name\":\"")); sd_file.print(sys_name); sd_file.print(F("\",")); sd_file.print(F("\"smtp_port\":\"")); sd_file.print(smtp_port); sd_file.print(F("\",")); sd_file.print(F("\"time_zone\":\"")); sd_file.print(time_zone); sd_file.print(F("\",")); sd_file.print(F("\"ups_trigger_level\":\"")); sd_file.print(ups_trigger_level); sd_file.print(F("\",")); #ifdef USE_CO2_SENSOR sd_file.print(F("\"co2_400\":\"")); sd_file.print(co2_400); sd_file.print(F("\",")); sd_file.print(F("\"co2_40k\":\"")); sd_file.print(co2_40k); sd_file.print(F("\",")); #endif #ifdef USE_PH_SENSOR sd_file.print(F("\"ph_4\":\"")); sd_file.print(ph_4); sd_file.print(F("\",")); sd_file.print(F("\"ph_7\":\"")); sd_file.print(ph_7); sd_file.print(F("\",")); #endif #ifdef USE_EC_SENSOR sd_file.print(F("\"ec_low_ion\":\"")); sd_file.print(ec_low_ion); sd_file.print(F("\",")); sd_file.print(F("\"ec_high_ion\":\"")); sd_file.print(ec_high_ion); sd_file.print(F("\"")); #endif sd_file.print(F("}")); sd_file.close(); return 1; }