Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Преобразовывает число в строку длиной до 45 символов
- * @param var
- * @return
- */
- static void int_to_str(uint32_t var, char *str)
- {
- char temp_str[45] = {'\"', 0};
- itoa(var, &temp_str[1], 10);
- strcat(str, &temp_str[0]);
- strcat(str, "\", ");
- }
- /*---------------------------------------------------------------------------*/
- static unsigned short
- generate_part_of_file_js(void *state)
- {
- struct httpd_state *s = (struct httpd_state *)state;
- extern t_user_settings u_settings;
- char data[1000] = { };
- // "watersort1",
- // "watersort2", "watersort3", "cleansort1", "cleansort2", "cleansort3",
- // "timesort1", "timesort2", "timesort3", "water2sort1", "water2sort2",
- // "water2sort3", "mininterval", "maxinterval", "water-mix", "concentrate",
- // "flowcoef1", "flowcoef2", "flowcoef3", "flowcoef4", "scheme",
- // "flow-speed-min", "resist1", "resist2", "date", "time", "server-name", "wifi", "point-name", "point-pass",
- // "static_ip", "ip-part1", "ip-part2", "ip-part3", "ip-part4",
- // "mask-part1", "mask-part2", "mask-part3", "mask-part4", "dns-part1",
- // "dns-part2", "dns-part3", "dns-part4", "gateway-part1", "gateway-part2",
- // "gateway-part3", "gateway-part4",
- // "version-pp", "version-po", "device-id"
- strcpy(&data[0], "var data = [ ");
- int_to_str(u_settings.start_vol[0], data);
- int_to_str(u_settings.start_vol[1], data);
- int_to_str(u_settings.start_vol[2], data);
- int_to_str(u_settings.cleanser_vol[0], data);
- int_to_str(u_settings.cleanser_vol[1], data);
- int_to_str(u_settings.cleanser_vol[2], data);
- int_to_str(u_settings.cleanser_delay[0], data);
- int_to_str(u_settings.cleanser_delay[1], data);
- int_to_str(u_settings.cleanser_delay[2], data);
- int_to_str(u_settings.end_vol[0], data);
- int_to_str(u_settings.end_vol[1], data);
- int_to_str(u_settings.end_vol[2], data);
- int_to_str(u_settings.min_interval_between_sanit, data);
- int_to_str(u_settings.max_interval_between_sanit, data);
- int_to_str(u_settings.water_mix_vol, data);
- int_to_str(u_settings.concentrate_vol, data);
- int_to_str(u_settings.flow_factor[0], data);
- int_to_str(u_settings.flow_factor[1], data);
- int_to_str(u_settings.flow_factor[2], data);
- int_to_str(u_settings.flow_factor[3], data);
- int_to_str(u_settings.hw_config, data);
- int_to_str(u_settings.flow_speed_min, data);
- int_to_str(u_settings.sensor_threshold[0], data);
- int_to_str(u_settings.sensor_threshold[1], data);
- strcat(data, "\"16:03\", "); // время
- strcat(data, "\"21/09/16\", "); // дата // todo: добавить дату/время
- strcat(data, "\"");
- strcat(data, &u_settings.server_address[0]);
- strcat(data, "\", ");
- if (u_settings.wlan_en) { strcat(data, "\"true\", "); }
- else { strcat(data, "\"flase\", "); }
- strcat(data, "\"");
- strcat(data, &u_settings.net_name[0]);
- strcat(data, "\", ");
- strcat(data, "\"");
- strcat(data, &u_settings.net_password[0]);
- strcat(data, "\", ");
- if (u_settings.static_ip_en) { strcat(data, "\"true\", "); }
- else { strcat(data, "\"flase\", "); }
- int_to_str(u_settings.static_ip[0], data);
- int_to_str(u_settings.static_ip[1], data);
- int_to_str(u_settings.static_ip[2], data);
- int_to_str(u_settings.static_ip[3], data);
- int_to_str(u_settings.static_mask[0], data);
- int_to_str(u_settings.static_mask[1], data);
- int_to_str(u_settings.static_mask[2], data);
- int_to_str(u_settings.static_mask[3], data);
- int_to_str(u_settings.DNS[0], data);
- int_to_str(u_settings.DNS[1], data);
- int_to_str(u_settings.DNS[2], data);
- int_to_str(u_settings.DNS[3], data);
- int_to_str(u_settings.static_gate[0], data);
- int_to_str(u_settings.static_gate[1], data);
- int_to_str(u_settings.static_gate[2], data);
- int_to_str(u_settings.static_gate[3], data);
- int_to_str(MAIN_HW_VERSIOM, data);
- int_to_str(MAIN_FW_VERSION, data);
- strcat(data, "\"af-02-11-ea-23-90\", "); // todo: device id
- strcat(data, " ]");
- // todo: контролировать переполнение буфера
- s->len = strlen(data);
- strcpy(uip_appdata, data);
- return s->len;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement