public void ConvertTo_InternalClass(string content, bool printJSONFromWeb) { if (content != null && content != "") { string contents = content; SensorsList data = null; try { data = JsonUtility.FromJson <SensorsList>(contents); } catch (System.FormatException error) { Report = "ERROR to Connet to Web : " + error; Debug.Log(Report); } Sensors = data; Debug.Log("Data Achieved!"); if (printJSONFromWeb) { string contentsfromWeb = JsonUtility.ToJson(Sensors, true); System.IO.File.WriteAllText(Application.persistentDataPath + "/TempReportJSON fromWeb.json", contentsfromWeb); Debug.Log("TempReportJSON fromWeb.json Saved"); } DataAchieved = true; Report = ""; } else { Report = "Achived Data from web is empty !"; Debug.Log(Report); } }
public void CreateFirstJASON() { int TotalList = 2; int SubtotlaList = 3; Sensors = new SensorsList(); Sensors.SensorsProjectName = "Proejct Name ..."; Sensors.Rows = TotalList; Sensors.sensorsList = new SensorDataList[Sensors.Rows]; for (int i = 0; i < Sensors.Rows; i++) { Sensors.sensorsList[i] = new SensorDataList(); Sensors.sensorsList[i].SensorName = "Sensor List Number = " + i.ToString(); Sensors.sensorsList[i].Rows = SubtotlaList; Sensors.sensorsList[i].sensorDataList = new SensorData[Sensors.sensorsList[i].Rows]; for (int j = 0; j < Sensors.sensorsList[i].Rows; j++) { Sensors.sensorsList[i].sensorDataList[j] = new SensorData(); Sensors.sensorsList[i].sensorDataList[j].row = j; Sensors.sensorsList[i].sensorDataList[j].SensorValue = UnityEngine.Random.Range(-10, 40); Sensors.sensorsList[i].sensorDataList[j].time = DateTime.Now.ToString(); } } string contents = JsonUtility.ToJson(Sensors, true); System.IO.File.WriteAllText(Application.persistentDataPath + "/Sensors_Report.json", contents); Debug.Log("Sensors_Report.json Saved"); }
static void Main(string[] args) { var logicIO = new LogicIO(); logicIO.RndInit(); var sl = new SensorsList(); sl.CreateSensorOfType <TemperatureSensor>("nuovo sTemp", 101) .WithRules(ScanModeConstants.PushMode, 1000, -1, 1) .WithScaleFunction(new LinearScale(0, 1024, -200, 600)) .InputAdd(logicIO.GetAnalogInput(6)) .InputAdd(logicIO.GetAnalogInput(7)) .Build(); sl.CreateSensorOfType <StatusSensor>("nuovo sStatus", 102) .WithRules <bool>(ScanModeConstants.PushMode, 1000) .InputAdd(logicIO.GetDigitalInput(5)) .Build(); sl.CreateSensorFordata <Position>("nuovo sPos", 103) .WithRules <decimal>(ScanModeConstants.PushMode, 1000, -1, 1) .WithScaleFunction(new PositionScale(0.01M)) .InputAdd(logicIO.GetNumericInput(6)) .InputAdd(logicIO.GetNumericInput(7)) .Build(); sl.CreateSensorFordata <int>("nuovo sAnalog", 104) .WithRules <int>(ScanModeConstants.PushMode, 1000, -1, 1) .WithScaleFunction(new LinearScale(0, 1024, 0, 4000)) .InputAdd(logicIO.GetAnalogInput(5)) .Build(); sl.CreateSensorFordata <decimal>("nuovo sAnalog", 105) .WithRules <decimal>(ScanModeConstants.PushMode, 1000, -1, 1) .WithScaleFunction(new NumericScale(0, 1024, 0, 4000)) .InputAdd(logicIO.GetNumericInput(5)) .Build(); sl.CreateSensorFordata <bool>("nuovo sStatus", 106) .WithRules <bool>(ScanModeConstants.PushMode, 1000) .InputAdd(logicIO.GetDigitalInput(5)) .Build(); foreach (var item in sl) { item.ValueChanged += Generic_ValueChanged; item.On(); } logicIO.On(); CycleTask(2000, () => Fire()); Console.ReadKey(); }
public SensorDeviceController() { _sensorsList = SensorsList.GetSensorsListInstance(); }