Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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;
}