public static DadosMemoryTemperatura UpdateValueTemperatura(float tempA, float tempB, float tempC, float tempD, float tempE, float tempF, float tempG, float tempH, float tempI, float tempJ, float tempK, float tempL, float tempM, float tempN) { DadosMemoryTemperatura obj = new DadosMemoryTemperatura(); obj.tempA = tempA; obj.tempB = tempB; obj.tempC = tempC; obj.tempD = tempD; obj.tempE = tempE; obj.tempF = tempF; obj.tempG = tempG; obj.tempH = tempH; obj.tempI = tempI; obj.tempJ = tempJ; obj.tempK = tempK; obj.tempL = tempL; obj.tempM = tempM; obj.tempN = tempN; return(obj); }
public DadosMemory Get(int milisegundosIntervalo = 100) { bool datacorrect = false; do { //update dos registros MemoryMap.Instance.Update(); //verificacao de validacao de dados vindos do simulador if (MemoryMap.Instance.UpdateElapsedTime == 0) { continue; } else { datacorrect = true; } //dados memory MemoryDateTime datahora = MemoryMap.Instance.GetDateTime(65, MemoryType.Memory); _dateTimeHouse = datahora.Value; if (_last_dm == null || _last_dm.dmDateTime.DataHora.AddMilliseconds(milisegundosIntervalo) <= DateTimeHouse) { MemoryFloat latitude = MemoryMap.Instance.GetFloat(130, MemoryType.Memory); MemoryFloat longitude = MemoryMap.Instance.GetFloat(131, MemoryType.Memory); MemoryFloat temperatura = MemoryMap.Instance.GetFloat(132, MemoryType.Memory); MemoryFloat humidade = MemoryMap.Instance.GetFloat(133, MemoryType.Memory); MemoryFloat tempmin = MemoryMap.Instance.GetFloat(134, MemoryType.Memory); MemoryFloat tempmax = MemoryMap.Instance.GetFloat(135, MemoryType.Memory); MemoryFloat dewpoint = MemoryMap.Instance.GetFloat(136, MemoryType.Memory); MemoryFloat windms = MemoryMap.Instance.GetFloat(137, MemoryType.Memory); MemoryFloat cloudiness = MemoryMap.Instance.GetFloat(138, MemoryType.Memory); MemoryFloat energiaatual = MemoryMap.Instance.GetFloat(141, MemoryType.Memory); MemoryFloat tempA = MemoryMap.Instance.GetFloat(150, MemoryType.Memory); MemoryFloat tempB = MemoryMap.Instance.GetFloat(151, MemoryType.Memory); MemoryFloat tempC = MemoryMap.Instance.GetFloat(152, MemoryType.Memory); MemoryFloat tempD = MemoryMap.Instance.GetFloat(153, MemoryType.Memory); MemoryFloat tempE = MemoryMap.Instance.GetFloat(154, MemoryType.Memory); MemoryFloat tempF = MemoryMap.Instance.GetFloat(155, MemoryType.Memory); MemoryFloat tempG = MemoryMap.Instance.GetFloat(156, MemoryType.Memory); MemoryFloat tempH = MemoryMap.Instance.GetFloat(157, MemoryType.Memory); MemoryFloat tempI = MemoryMap.Instance.GetFloat(158, MemoryType.Memory); MemoryFloat tempJ = MemoryMap.Instance.GetFloat(159, MemoryType.Memory); MemoryFloat tempK = MemoryMap.Instance.GetFloat(160, MemoryType.Memory); MemoryFloat tempL = MemoryMap.Instance.GetFloat(161, MemoryType.Memory); MemoryFloat tempM = MemoryMap.Instance.GetFloat(162, MemoryType.Memory); MemoryFloat tempN = MemoryMap.Instance.GetFloat(163, MemoryType.Memory); DadosMemoryDateTime m_datetime = FactoryDateTime.UpdateValueDateTime(datahora.Value); DadosMemoryClima m_clima = FactoryClima.UpdateValueClima(latitude.Value, longitude.Value, temperatura.Value, humidade.Value, tempmin.Value, tempmax.Value, dewpoint.Value, windms.Value, cloudiness.Value); DadosMemoryEnergia m_energia = FactoryEnergia.UpdateValueEnergia(energiaatual.Value); DadosMemoryTemperatura m_temperatura = FactoryTemperatura.UpdateValueTemperatura(tempA.Value, tempB.Value, tempC.Value, tempD.Value, tempE.Value, tempF.Value, tempG.Value, tempH.Value, tempI.Value, tempJ.Value, tempK.Value, tempL.Value, tempM.Value, tempN.Value); DadosMemory dm = new DadosMemory(m_datetime, m_clima, m_energia, m_temperatura); _last_dm = dm; return(dm); } }while (datacorrect == false); return(_last_dm); }