This commit is contained in:
michael
2026-01-20 23:43:45 +01:00
parent 6e1288dca0
commit 4cd8cad83d
41 changed files with 1184 additions and 1306 deletions

View File

@@ -1,10 +1,24 @@
var config_gesamt = "";
var config_split = [];
var config_gesamt_temp = "";
var config_split = "";
var config_split_temp = "";
var param = [];
var category;
var ref = new Array(2);
var param_temp = [];
var namenumberslist = "";
var datalist = "";
var tflitelist = "";
var category = [];
var category_temp = [];
var NUMBERS = new Array(0);
var NUMBERS_temp = new Array(0);
var REFERENCES = new Array(0);
var REFERENCES_temp = new Array(0);
var domainname_for_testing = "";
@@ -31,6 +45,10 @@ function getConfig() {
return config_gesamt;
}
function getConfigCategory() {
return category;
}
function loadConfig(_domainname) {
config_gesamt = "";
@@ -48,22 +66,7 @@ function loadConfig(_domainname) {
try {
xhttp.open("GET", url, false);
xhttp.send();
} catch (error) {}
return true;
}
function loadConfig1(_domainname) {
var xhttp = new XMLHttpRequest();
try {
url = _domainname + '/fileserver/config/config.ini';
xhttp.open("GET", url, false);
xhttp.send();
config_gesamt = xhttp.responseText;
} catch (error) {}
return true;
} catch (error) { console.log(error); }
}
function SaveConfigToServer(_domainname){
@@ -86,7 +89,7 @@ function SaveConfigToServer(_domainname){
function getNUMBERSList() {
_domainname = getDomainname();
var namenumberslist = "";
namenumberslist = "";
var xhttp = new XMLHttpRequest();
@@ -103,7 +106,7 @@ function getNUMBERSList() {
url = _domainname + '/editflow?task=namenumbers';
xhttp.open("GET", url, false);
xhttp.send();
} catch (error) {}
} catch (error) { console.log(error); }
namenumberslist = namenumberslist.split("\t");
@@ -129,7 +132,7 @@ function getDATAList() {
url = _domainname + '/editflow?task=data';
xhttp.open("GET", url, false);
xhttp.send();
} catch (error) {}
} catch (error) { console.log(error); }
datalist = datalist.split("\t");
datalist.pop();
@@ -139,7 +142,8 @@ function getDATAList() {
}
function getTFLITEList() {
_domainname = getDomainname();
_domainname = getDomainname();
tflitelist = "";
var xhttp = new XMLHttpRequest();
@@ -157,7 +161,7 @@ function getTFLITEList() {
url = _domainname + '/editflow?task=tflite';
xhttp.open("GET", url, false);
xhttp.send();
} catch (error) {}
} catch (error) { console.log(error); }
tflitelist = tflitelist.split("\t");
tflitelist.sort();
@@ -231,7 +235,7 @@ function ParseConfig() {
category[catname]["enabled"] = false;
category[catname]["found"] = false;
param[catname] = new Object();
ParamAddValue(param, catname, "Model");
ParamAddValue(param, catname, "Model", 1, false, "/config/dig-cont_0712_s3_q.tflite");
ParamAddValue(param, catname, "CNNGoodThreshold", 1, false, "0.5");
ParamAddValue(param, catname, "ROIImagesLocation", 1, false, "/log/digit");
ParamAddValue(param, catname, "ROIImagesRetention", 1, false, "3");
@@ -241,7 +245,7 @@ function ParseConfig() {
category[catname]["enabled"] = false;
category[catname]["found"] = false;
param[catname] = new Object();
ParamAddValue(param, catname, "Model");
ParamAddValue(param, catname, "Model", 1, false, "/config/ana-cont_1300_s2.tflite");
ParamAddValue(param, catname, "ROIImagesLocation", 1, false, "/log/analog");
ParamAddValue(param, catname, "ROIImagesRetention", 1, false, "3");
@@ -253,7 +257,7 @@ function ParseConfig() {
// ParamAddValue(param, catname, "PreValueUse", 1, true, "true");
ParamAddValue(param, catname, "PreValueUse", 1, false, "true");
ParamAddValue(param, catname, "PreValueAgeStartup", 1, false, "720");
ParamAddValue(param, catname, "SkipErrorMessage", 1, false, "false");
ParamAddValue(param, catname, "SkipErrorMessage", 1, true, "false");
ParamAddValue(param, catname, "AllowNegativeRates", 1, true, "false");
ParamAddValue(param, catname, "DecimalShift", 1, true, "0");
ParamAddValue(param, catname, "AnalogToDigitTransitionStart", 1, true, "9.2");
@@ -378,12 +382,12 @@ function ParseConfig() {
while (aktline < config_split.length){
for (var cat in category) {
zw = cat.toUpperCase();
zw1 = "[" + zw + "]";
zw2 = ";[" + zw + "]";
var cat_temp = cat.toUpperCase();
var cat_aktive = "[" + cat_temp + "]";
var cat_inaktive = ";[" + cat_temp + "]";
if ((config_split[aktline].trim().toUpperCase() == zw1) || (config_split[aktline].trim().toUpperCase() == zw2)) {
if (config_split[aktline].trim().toUpperCase() == zw1) {
if ((config_split[aktline].trim().toUpperCase() == cat_aktive) || (config_split[aktline].trim().toUpperCase() == cat_inaktive)) {
if (config_split[aktline].trim().toUpperCase() == cat_aktive) {
category[cat]["enabled"] = true;
}
@@ -396,43 +400,6 @@ function ParseConfig() {
aktline++;
}
// Make the downward compatiblity with DataLogging
if (category["DataLogging"]["found"] == false) {
category["DataLogging"]["found"] = true;
category["DataLogging"]["enabled"] = true;
param["DataLogging"]["DataLogActive"]["found"] = true;
param["DataLogging"]["DataLogActive"]["enabled"] = true;
param["DataLogging"]["DataLogActive"]["value1"] = "true";
param["DataLogging"]["DataFilesRetention"]["found"] = true;
param["DataLogging"]["DataFilesRetention"]["enabled"] = true;
param["DataLogging"]["DataFilesRetention"]["value1"] = "3";
}
if (category["DataLogging"]["enabled"] == false) {
category["DataLogging"]["enabled"] = true
}
if (param["DataLogging"]["DataLogActive"]["enabled"] == false && param["DataLogging"]["DataLogActive"]["value1"] == "") {
param["DataLogging"]["DataLogActive"]["found"] = true;
param["DataLogging"]["DataLogActive"]["enabled"] = true;
param["DataLogging"]["DataLogActive"]["value1"] = "true";
}
if (param["DataLogging"]["DataFilesRetention"]["enabled"] == false && param["DataLogging"]["DataFilesRetention"]["value1"] == "") {
param["DataLogging"]["DataFilesRetention"]["found"] = true;
param["DataLogging"]["DataFilesRetention"]["enabled"] = true;
param["DataLogging"]["DataFilesRetention"]["value1"] = "3";
}
// Downward compatibility: Create RSSIThreshold if not available
if (param["System"]["RSSIThreshold"]["found"] == false) {
param["System"]["RSSIThreshold"]["found"] = true;
param["System"]["RSSIThreshold"]["enabled"] = false;
param["System"]["RSSIThreshold"]["value1"] = "0";
}
}
function ParamAddValue(param, _cat, _param, _anzParam = 1, _isNUMBER = false, _defaultValue = "", _checkRegExList = null) {
@@ -444,6 +411,19 @@ function ParamAddValue(param, _cat, _param, _anzParam = 1, _isNUMBER = false, _d
param[_cat][_param]["defaultValue"] = _defaultValue;
param[_cat][_param]["Numbers"] = _isNUMBER;
param[_cat][_param].checkRegExList = _checkRegExList;
if (_isNUMBER) {
for (var _num in NUMBERS) {
for (var j = 1; j <= param[_cat][_param]["anzParam"]; ++j) {
NUMBERS[_num][_cat][_param]["value"+j] = _defaultValue;
}
}
}
else {
for (var j = 1; j <= param[_cat][_param]["anzParam"]; ++j) {
param[_cat][_param]["value"+j] = _defaultValue;
}
}
};
function ParseConfigParamAll(_aktline, _catname) {
@@ -503,25 +483,28 @@ function ParamExtractValueAll(_param, _linesplit, _catname, _aktline, _iscom) {
if (_AktPara.toUpperCase() == paramname.toUpperCase()) {
while (_linesplit.length <= _param[_catname][paramname]["anzParam"]) {
_linesplit.push("");
// line contains no value, so the default value is loaded
_linesplit.push(_param[_catname][paramname]["defaultValue"]);
}
_param[_catname][paramname]["found"] = true;
_param[_catname][paramname]["enabled"] = !_iscom;
_param[_catname][paramname]["line"] = _aktline;
if (_param[_catname][paramname]["Numbers"] == true) { // möglicher Multiusage
abc = getNUMBERS(_linesplit[0]);
abc[_catname][paramname] = new Object;
abc[_catname][paramname]["found"] = true;
abc[_catname][paramname]["enabled"] = !_iscom;
if (_param[_catname][paramname]["Numbers"] == true) {
// möglicher Multiusage
var _numbers = getNUMBERS(_linesplit[0]);
_numbers[_catname][paramname] = new Object;
_numbers[_catname][paramname]["found"] = true;
_numbers[_catname][paramname]["enabled"] = !_iscom;
for (var j = 1; j <= _param[_catname][paramname]["anzParam"]; ++j) {
abc[_catname][paramname]["value"+j] = _linesplit[j];
_numbers[_catname][paramname]["value"+j] = _linesplit[j];
}
if (abc["name"] == "default") {
for (_num in NUMBERS) { // wert mit Default belegen
if (_numbers["name"] == "default") {
for (var _num in NUMBERS) {
// Assign value to default
if (NUMBERS[_num][_catname][paramname]["found"] == false) {
NUMBERS[_num][_catname][paramname]["found"] = true;
NUMBERS[_num][_catname][paramname]["enabled"] = !_iscom;
@@ -534,11 +517,7 @@ function ParamExtractValueAll(_param, _linesplit, _catname, _aktline, _iscom) {
}
}
}
else {
_param[_catname][paramname]["found"] = true;
_param[_catname][paramname]["enabled"] = !_iscom;
_param[_catname][paramname]["line"] = _aktline;
else {
for (var j = 1; j <= _param[_catname][paramname]["anzParam"]; ++j) {
_param[_catname][paramname]["value"+j] = _linesplit[j];
}
@@ -547,184 +526,9 @@ function ParamExtractValueAll(_param, _linesplit, _catname, _aktline, _iscom) {
}
}
function getCamConfig() {
ParseConfig();
param["System"]["Tooltip"]["enabled"] = true;
param["Alignment"]["InitialRotate"]["enabled"] = true;
param["TakeImage"]["WaitBeforeTakingPicture"]["enabled"] = true;
param["TakeImage"]["CamGainceiling"]["enabled"] = true; // Image gain (GAINCEILING_x2, x4, x8, x16, x32, x64 or x128)
param["TakeImage"]["CamQuality"]["enabled"] = true; // 0 - 63
param["TakeImage"]["CamBrightness"]["enabled"] = true; // (-2 to 2) - set brightness
param["TakeImage"]["CamContrast"]["enabled"] = true; //-2 - 2
param["TakeImage"]["CamSaturation"]["enabled"] = true; //-2 - 2
param["TakeImage"]["CamSharpness"]["enabled"] = true; //-2 - 2
param["TakeImage"]["CamAutoSharpness"]["enabled"] = true; //(1 or 0)
param["TakeImage"]["CamSpecialEffect"]["enabled"] = true; // 0 - 6
param["TakeImage"]["CamWbMode"]["enabled"] = true; // 0 to 4 - if awb_gain enabled (0 - Auto, 1 - Sunny, 2 - Cloudy, 3 - Office, 4 - Home)
param["TakeImage"]["CamAwb"]["enabled"] = true; // white balance enable (0 or 1)
param["TakeImage"]["CamAwbGain"]["enabled"] = true; // Auto White Balance enable (0 or 1)
param["TakeImage"]["CamAec"]["enabled"] = true; // auto exposure off (1 or 0)
param["TakeImage"]["CamAec2"]["enabled"] = true; // automatic exposure sensor (0 or 1)
param["TakeImage"]["CamAeLevel"]["enabled"] = true; // auto exposure levels (-2 to 2)
param["TakeImage"]["CamAecValue"]["enabled"] = true; // set exposure manually (0-1200)
param["TakeImage"]["CamAgc"]["enabled"] = true; // auto gain off (1 or 0)
param["TakeImage"]["CamAgcGain"]["enabled"] = true; // set gain manually (0 - 30)
param["TakeImage"]["CamBpc"]["enabled"] = true; // black pixel correction
param["TakeImage"]["CamWpc"]["enabled"] = true; // white pixel correction
param["TakeImage"]["CamRawGma"]["enabled"] = true; // (1 or 0)
param["TakeImage"]["CamLenc"]["enabled"] = true; // lens correction (1 or 0)
param["TakeImage"]["CamHmirror"]["enabled"] = true; // (0 or 1) flip horizontally
param["TakeImage"]["CamVflip"]["enabled"] = true; // Invert image (0 or 1)
param["TakeImage"]["CamDcw"]["enabled"] = true; // downsize enable (1 or 0)
param["TakeImage"]["CamDenoise"]["enabled"] = true; // The OV2640 does not support it, OV3660 and OV5640 (0 to 8)
param["TakeImage"]["CamZoom"]["enabled"] = true;
param["TakeImage"]["CamZoomOffsetX"]["enabled"] = true;
param["TakeImage"]["CamZoomOffsetY"]["enabled"] = true;
param["TakeImage"]["CamZoomSize"]["enabled"] = true;
param["TakeImage"]["LEDIntensity"]["enabled"] = true;
if (!param["System"]["Tooltip"]["found"]) {
param["System"]["Tooltip"]["found"] = true;
param["System"]["Tooltip"].value1 = 'true';
}
if (!param["Alignment"]["InitialRotate"]["found"]) {
param["Alignment"]["InitialRotate"]["found"] = true;
param["Alignment"]["InitialRotate"].value1 = 'false';
}
if (!param["TakeImage"]["WaitBeforeTakingPicture"]["found"]) {
param["TakeImage"]["WaitBeforeTakingPicture"]["found"] = true;
param["TakeImage"]["WaitBeforeTakingPicture"].value1 = '5';
}
if (!param["TakeImage"]["CamGainceiling"]["found"]) {
param["TakeImage"]["CamGainceiling"]["found"] = true;
// param["TakeImage"]["CamGainceiling"].value1 = '2';
param["TakeImage"]["CamGainceiling"].value1 = 'x8';
}
if (!param["TakeImage"]["CamQuality"]["found"]) {
param["TakeImage"]["CamQuality"]["found"] = true;
param["TakeImage"]["CamQuality"].value1 = '10';
}
if (!param["TakeImage"]["CamBrightness"]["found"]) {
param["TakeImage"]["CamBrightness"]["found"] = true;
param["TakeImage"]["CamBrightness"].value1 = '0';
}
if (!param["TakeImage"]["CamContrast"]["found"]) {
param["TakeImage"]["CamContrast"]["found"] = true;
param["TakeImage"]["CamContrast"].value1 = '0';
}
if (!param["TakeImage"]["CamSaturation"]["found"]) {
param["TakeImage"]["CamSaturation"]["found"] = true;
param["TakeImage"]["CamSaturation"].value1 = '0';
}
if (!param["TakeImage"]["CamSharpness"]["found"]) {
param["TakeImage"]["CamSharpness"]["found"] = true;
param["TakeImage"]["CamSharpness"].value1 = '0';
}
if (!param["TakeImage"]["CamAutoSharpness"]["found"]) {
param["TakeImage"]["CamAutoSharpness"]["found"] = true;
param["TakeImage"]["CamAutoSharpness"].value1 = 'false';
}
if (!param["TakeImage"]["CamSpecialEffect"]["found"]) {
param["TakeImage"]["CamSpecialEffect"]["found"] = true;
param["TakeImage"]["CamSpecialEffect"].value1 = 'no_effect';
}
if (!param["TakeImage"]["CamWbMode"]["found"]) {
param["TakeImage"]["CamWbMode"]["found"] = true;
param["TakeImage"]["CamWbMode"].value1 = 'auto';
}
if (!param["TakeImage"]["CamAwb"]["found"]) {
param["TakeImage"]["CamAwb"]["found"] = true;
param["TakeImage"]["CamAwb"].value1 = 'true';
}
if (!param["TakeImage"]["CamAwbGain"]["found"]) {
param["TakeImage"]["CamAwbGain"]["found"] = true;
param["TakeImage"]["CamAwbGain"].value1 = 'true';
}
if (!param["TakeImage"]["CamAec"]["found"]) {
param["TakeImage"]["CamAec"]["found"] = true;
param["TakeImage"]["CamAec"].value1 = 'true';
}
if (!param["TakeImage"]["CamAec2"]["found"]) {
param["TakeImage"]["CamAec2"]["found"] = true;
param["TakeImage"]["CamAec2"].value1 = 'true';
}
if (!param["TakeImage"]["CamAeLevel"]["found"]) {
param["TakeImage"]["CamAeLevel"]["found"] = true;
param["TakeImage"]["CamAeLevel"].value1 = '2';
}
if (!param["TakeImage"]["CamAecValue"]["found"]) {
param["TakeImage"]["CamAecValue"]["found"] = true;
param["TakeImage"]["CamAecValue"].value1 = '600';
}
if (!param["TakeImage"]["CamAgc"]["found"]) {
param["TakeImage"]["CamAgc"]["found"] = true;
param["TakeImage"]["CamAgc"].value1 = 'true';
}
if (!param["TakeImage"]["CamAgcGain"]["found"]) {
param["TakeImage"]["CamAgcGain"]["found"] = true;
param["TakeImage"]["CamAgcGain"].value1 = '8';
}
if (!param["TakeImage"]["CamBpc"]["found"]) {
param["TakeImage"]["CamBpc"]["found"] = true;
param["TakeImage"]["CamBpc"].value1 = 'true';
}
if (!param["TakeImage"]["CamWpc"]["found"]) {
param["TakeImage"]["CamWpc"]["found"] = true;
param["TakeImage"]["CamWpc"].value1 = 'true';
}
if (!param["TakeImage"]["CamRawGma"]["found"]) {
param["TakeImage"]["CamRawGma"]["found"] = true;
param["TakeImage"]["CamRawGma"].value1 = 'true';
}
if (!param["TakeImage"]["CamLenc"]["found"]) {
param["TakeImage"]["CamLenc"]["found"] = true;
param["TakeImage"]["CamLenc"].value1 = 'true';
}
if (!param["TakeImage"]["CamHmirror"]["found"]) {
param["TakeImage"]["CamHmirror"]["found"] = true;
param["TakeImage"]["CamHmirror"].value1 = 'false';
}
if (!param["TakeImage"]["CamVflip"]["found"]) {
param["TakeImage"]["CamVflip"]["found"] = true;
param["TakeImage"]["CamVflip"].value1 = 'false';
}
if (!param["TakeImage"]["CamDcw"]["found"]) {
param["TakeImage"]["CamDcw"]["found"] = true;
param["TakeImage"]["CamDcw"].value1 = 'true';
}
if (!param["TakeImage"]["CamDenoise"]["found"]) {
param["TakeImage"]["CamDenoise"]["found"] = true;
param["TakeImage"]["CamDenoise"].value1 = '0';
}
if (!param["TakeImage"]["CamZoom"]["found"]) {
param["TakeImage"]["CamZoom"]["found"] = true;
param["TakeImage"]["CamZoom"].value1 = 'false';
}
if (!param["TakeImage"]["CamZoomOffsetX"]["found"]) {
param["TakeImage"]["CamZoomOffsetX"]["found"] = true;
param["TakeImage"]["CamZoomOffsetX"].value1 = '0';
}
if (!param["TakeImage"]["CamZoomOffsetY"]["found"]) {
param["TakeImage"]["CamZoomOffsetY"]["found"] = true;
param["TakeImage"]["CamZoomOffsetY"].value1 = '0';
}
if (!param["TakeImage"]["CamZoomSize"]["found"]) {
param["TakeImage"]["CamZoomSize"]["found"] = true;
param["TakeImage"]["CamZoomSize"].value1 = '0';
}
if (!param["TakeImage"]["LEDIntensity"]["found"]) {
param["TakeImage"]["LEDIntensity"]["found"] = true;
param["TakeImage"]["LEDIntensity"].value1 = '50';
}
return param;
}
function getConfigParameters() {
loadConfig(getDomainname());
ParseConfig(getDomainname());
return param;
}
@@ -739,48 +543,54 @@ function WriteConfigININew() {
config_split = new Array(0);
for (var cat in param) {
text = "[" + cat + "]";
var text_cat = "[" + cat + "]";
if (!category[cat]["enabled"]) {
text = ";" + text;
text_cat = ";" + text_cat;
}
config_split.push(text);
config_split.push(text_cat);
for (var name in param[cat]) {
if (param[cat][name]["Numbers"]) {
for (_num in NUMBERS) {
text = NUMBERS[_num]["name"] + "." + name;
var text_numbers = NUMBERS[_num]["name"] + "." + name;
var text = text + " ="
text_numbers = text_numbers + " ="
for (var j = 1; j <= param[cat][name]["anzParam"]; ++j) {
if (!(typeof NUMBERS[_num][cat][name]["value"+j] == 'undefined')) {
text = text + " " + NUMBERS[_num][cat][name]["value"+j];
text_numbers = text_numbers + " " + NUMBERS[_num][cat][name]["value"+j];
}
else {
text_numbers = text_numbers + " " + NUMBERS[_num][cat][name]["defaultValue"];
}
}
if (!NUMBERS[_num][cat][name]["enabled"]) {
text = ";" + text;
if ((!category[cat]["enabled"]) || (!NUMBERS[_num][cat][name]["enabled"])) {
text_numbers = ";" + text_numbers;
}
config_split.push(text);
config_split.push(text_numbers);
}
}
else {
var text = name + " ="
var text_name = name + " ="
for (var j = 1; j <= param[cat][name]["anzParam"]; ++j) {
if (!(typeof param[cat][name]["value"+j] == 'undefined')) {
text = text + " " + param[cat][name]["value"+j];
text_name = text_name + " " + param[cat][name]["value"+j];
}
else {
text_name = text_name + " " + param[cat][name]["defaultValue"];
}
}
if (!param[cat][name]["enabled"]) {
text = ";" + text;
if ((!category[cat]["enabled"]) || (!param[cat][name]["enabled"])) {
text_name = ";" + text_name;
}
config_split.push(text);
config_split.push(text_name);
}
}
@@ -788,13 +598,13 @@ function WriteConfigININew() {
for (var _roi in NUMBERS) {
if (NUMBERS[_roi]["digit"].length > 0) {
for (var _roiddet in NUMBERS[_roi]["digit"]) {
text = NUMBERS[_roi]["name"] + "." + NUMBERS[_roi]["digit"][_roiddet]["name"];
text = text + " " + NUMBERS[_roi]["digit"][_roiddet]["x"];
text = text + " " + NUMBERS[_roi]["digit"][_roiddet]["y"];
text = text + " " + NUMBERS[_roi]["digit"][_roiddet]["dx"];
text = text + " " + NUMBERS[_roi]["digit"][_roiddet]["dy"];
text = text + " " + NUMBERS[_roi]["digit"][_roiddet]["CCW"];
config_split.push(text);
var text_digital = NUMBERS[_roi]["name"] + "." + NUMBERS[_roi]["digit"][_roiddet]["name"];
text_digital = text_digital + " " + NUMBERS[_roi]["digit"][_roiddet]["x"];
text_digital = text_digital + " " + NUMBERS[_roi]["digit"][_roiddet]["y"];
text_digital = text_digital + " " + NUMBERS[_roi]["digit"][_roiddet]["dx"];
text_digital = text_digital + " " + NUMBERS[_roi]["digit"][_roiddet]["dy"];
text_digital = text_digital + " " + NUMBERS[_roi]["digit"][_roiddet]["CCW"];
config_split.push(text_digital);
}
}
}
@@ -804,13 +614,13 @@ function WriteConfigININew() {
for (var _roi in NUMBERS) {
if (NUMBERS[_roi]["analog"].length > 0) {
for (var _roiddet in NUMBERS[_roi]["analog"]) {
text = NUMBERS[_roi]["name"] + "." + NUMBERS[_roi]["analog"][_roiddet]["name"];
text = text + " " + NUMBERS[_roi]["analog"][_roiddet]["x"];
text = text + " " + NUMBERS[_roi]["analog"][_roiddet]["y"];
text = text + " " + NUMBERS[_roi]["analog"][_roiddet]["dx"];
text = text + " " + NUMBERS[_roi]["analog"][_roiddet]["dy"];
text = text + " " + NUMBERS[_roi]["analog"][_roiddet]["CCW"];
config_split.push(text);
var text_analog = NUMBERS[_roi]["name"] + "." + NUMBERS[_roi]["analog"][_roiddet]["name"];
text_analog = text_analog + " " + NUMBERS[_roi]["analog"][_roiddet]["x"];
text_analog = text_analog + " " + NUMBERS[_roi]["analog"][_roiddet]["y"];
text_analog = text_analog + " " + NUMBERS[_roi]["analog"][_roiddet]["dx"];
text_analog = text_analog + " " + NUMBERS[_roi]["analog"][_roiddet]["dy"];
text_analog = text_analog + " " + NUMBERS[_roi]["analog"][_roiddet]["CCW"];
config_split.push(text_analog);
}
}
}
@@ -818,10 +628,10 @@ function WriteConfigININew() {
if (cat == "Alignment") {
for (var _roi in REFERENCES) {
text = REFERENCES[_roi]["name"];
text = text + " " + REFERENCES[_roi]["x"];
text = text + " " + REFERENCES[_roi]["y"];
config_split.push(text);
var text_alignment = REFERENCES[_roi]["name"];
text_alignment = text_alignment + " " + REFERENCES[_roi]["x"];
text_alignment = text_alignment + " " + REFERENCES[_roi]["y"];
config_split.push(text_alignment);
}
}
@@ -838,33 +648,6 @@ function isCommented(input) {
}
return [isComment, input];
}
function SaveConfigToServer(_domainname){
// leere Zeilen am Ende löschen
var zw = config_split.length - 1;
while (config_split[zw] == "") {
config_split.pop();
}
var config_gesamt = "";
for (var i = 0; i < config_split.length; ++i)
{
config_gesamt = config_gesamt + config_split[i] + "\n";
}
FileDeleteOnServer("/config/config.ini", _domainname);
FileSendContent(config_gesamt, "/config/config.ini", _domainname);
}
function getConfig() {
return config_gesamt;
}
function getConfigCategory() {
return category;
}
function ExtractROIs(_aktline, _type){
@@ -903,8 +686,9 @@ function getNUMBERS(_name, _type, _create = true) {
}
}
if (!_create) { // nicht gefunden und soll auch nicht erzeugt werden, ggf. geht eine NULL zurück
return _ret;
if (!_create) {
// nicht gefunden und soll auch nicht erzeugt werden, ggf. geht eine NULL zurück
return _ret;
}
if (_ret == -1) {
@@ -931,7 +715,8 @@ function getNUMBERS(_name, _type, _create = true) {
NUMBERS.push(_ret);
}
if (typeof _type == 'undefined') { // muss schon existieren !!! - also erst nach Digits / Analog aufrufen
if (typeof _type == 'undefined') {
// muss schon existieren !!! - also erst nach Digits / Analog aufrufen
return _ret;
}
@@ -942,66 +727,6 @@ function getNUMBERS(_name, _type, _create = true) {
return neuroi;
}
function CopyReferenceToImgTmp(_domainname) {
for (index = 0; index < 2; ++index) {
_filenamevon = REFERENCES[index]["name"];
_filenamenach = _filenamevon.replace("/config/", "/img_tmp/");
FileDeleteOnServer(_filenamenach, _domainname);
FileCopyOnServer(_filenamevon, _filenamenach, _domainname);
_filenamevon = _filenamevon.replace(".jpg", "_org.jpg");
_filenamenach = _filenamenach.replace(".jpg", "_org.jpg");
FileDeleteOnServer(_filenamenach, _domainname);
FileCopyOnServer(_filenamevon, _filenamenach, _domainname);
}
}
function GetReferencesInfo(){
return REFERENCES;
}
function UpdateConfigReferences(_domainname){
for (var index = 0; index < 2; ++index) {
_filenamenach = REFERENCES[index]["name"];
_filenamevon = _filenamenach.replace("/config/", "/img_tmp/");
FileDeleteOnServer(_filenamenach, _domainname);
FileCopyOnServer(_filenamevon, _filenamenach, _domainname);
_filenamenach = _filenamenach.replace(".jpg", "_org.jpg");
_filenamevon = _filenamevon.replace(".jpg", "_org.jpg");
FileDeleteOnServer(_filenamenach, _domainname);
FileCopyOnServer(_filenamevon, _filenamenach, _domainname);
}
}
function UpdateConfigReference(_anzneueref, _domainname){
var index = 0;
if (_anzneueref == 1) {
index = 0;
}
else if (_anzneueref == 2) {
index = 1;
}
_filenamenach = REFERENCES[index]["name"];
_filenamevon = _filenamenach.replace("/config/", "/img_tmp/");
FileDeleteOnServer(_filenamenach, _domainname);
FileCopyOnServer(_filenamevon, _filenamenach, _domainname);
_filenamenach = _filenamenach.replace(".jpg", "_org.jpg");
_filenamevon = _filenamevon.replace(".jpg", "_org.jpg");
FileDeleteOnServer(_filenamenach, _domainname);
FileCopyOnServer(_filenamevon, _filenamenach, _domainname);
}
function getNUMBERInfo(){
return NUMBERS;
}
function RenameNUMBER(_alt, _neu){
if ((_neu.indexOf(".") >= 0) || (_neu.indexOf(",") >= 0) || (_neu.indexOf(" ") >= 0) || (_neu.indexOf("\"") >= 0)) {
return "Number sequence name must not contain , . \" or a space";
@@ -1096,6 +821,34 @@ function CreateNUMBER(_numbernew){
return "";
}
function DeleteNUMBER(_delte) {
if (NUMBERS.length == 1) {
return "The last number cannot be deleted"
}
index = -1;
for (i = 0; i < NUMBERS.length; ++i) {
if (NUMBERS[i]["name"] == _delte) {
index = i;
}
}
if (index > -1) {
NUMBERS.splice(index, 1);
}
return "";
}
function GetReferencesInfo(){
return REFERENCES;
}
function getNUMBERInfo(){
return NUMBERS;
}
function getROIInfo(_typeROI, _number){
index = -1;
@@ -1151,26 +904,6 @@ function RenameROI(_number, _type, _alt, _neu){
return "";
}
function DeleteNUMBER(_delte) {
if (NUMBERS.length == 1) {
return "The last number cannot be deleted"
}
index = -1;
for (i = 0; i < NUMBERS.length; ++i) {
if (NUMBERS[i]["name"] == _delte) {
index = i;
}
}
if (index > -1) {
NUMBERS.splice(index, 1);
}
return "";
}
function CreateROI(_number, _type, _pos, _roinew, _x, _y, _dx, _dy, _CCW){
_indexnumber = -1;
@@ -1208,4 +941,4 @@ function CreateROI(_number, _type, _pos, _roinew, _x, _y, _dx, _dy, _CCW){
NUMBERS[_indexnumber][_type].splice(_pos+1, 0, _ret);
return "";
}
}