private void WriteToVizFile(VisualisationData vd) { string json = JsonConvert.SerializeObject(vd, Formatting.Indented); System.IO.File.WriteAllText(_path + _cVisData, json); System.IO.File.WriteAllText(_path + _cFinishedSending, json); }
public void PublishVisualisationData(VisualisationData vd) { I2CSlaveData.SI2CVizData data; data.EnvironmentStatus = vd.EnvironmentStatus; data.GameState = (byte)vd.GameStateInt; data.InternalState = (byte)vd.InternalStateInt; data.PotentialScore = (ushort)vd.PotentialScore; data.Score = (ushort)vd.Score; data.TotalGameSecs = (ushort)vd.TotalGameSecs; data.RemainingSecs = (ushort)vd.RemainingSecs; data.RemainingQuestionSecs = (byte)vd.RemainingQuestionSecs; // Broadcast to all the devices on the bus and send them all the good news. var i2cDevice = I2cDevice.Create(new I2cConnectionSettings(busId: 1, deviceAddress: m_cBroadcastAddr)); var sm = new I2CSlaveDevice(i2cDevice); try { sm.SendVisualisationData(data); } catch { } sm.Dispose(); }
public void UpdateVisualisation(byte envStatus, GameManagerState GameState, MoreOrLess.InternalState internalState, int accessCode, Question _currentQuestion, AnswerParameters _currentAnswer, int nScore, int nTotalGameSecs, int nRemainingSecs, int nRemainingQuestionSecs) { VisualisationData vd = new VisualisationData(); vd.EnvironmentStatus = envStatus; vd.GameState = GameState.ToString(); vd.GameStateInt = (int)GameState; vd.InternalState = internalState.ToString(); vd.InternalStateInt = (int)internalState; vd.AccessCode = accessCode; if (_currentQuestion != null) { vd.currentQuestion = _currentQuestion; } if (_currentAnswer != null) { vd.currentQuestionMin = _currentAnswer.GetMin(); vd.currentQuestionMax = _currentAnswer.GetMax(); vd.currentAnswerLo = _currentAnswer.GetLo(); vd.currentAnswerHi = _currentAnswer.GetHi(); vd.PotentialScore = _currentAnswer.GetPotentialPoints(); } vd.Score = nScore; vd.TotalGameSecs = nTotalGameSecs; vd.RemainingSecs = nRemainingSecs; vd.RemainingQuestionSecs = nRemainingQuestionSecs; WriteToVizServer(vd); if (m_bUseFileSystem) { if (!IsClientReceiving() || IsVisFileAlreadyPresent()) { _vdPending = vd; _dogPendingUpdate.Reset(); return; } WriteToVizFile(vd); } }
private void WriteToVizServer(VisualisationData vd) { srvSignalRViz.PublishVisualisationData(vd); srvI2CServer.PublishVisualisationData(vd); }
public void PublishVisualisationData(VisualisationData vd) { _visualisationHub.Clients.All.SendVisualisation(vd); }
public void PublishVisualisationData(VisualisationData vd) { theWorker.PublishVisualisationData(vd); }