Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 private void WriteToVizServer(VisualisationData vd)
 {
     srvSignalRViz.PublishVisualisationData(vd);
     srvI2CServer.PublishVisualisationData(vd);
 }
Exemplo n.º 5
0
 public void PublishVisualisationData(VisualisationData vd)
 {
     _visualisationHub.Clients.All.SendVisualisation(vd);
 }
Exemplo n.º 6
0
 public void PublishVisualisationData(VisualisationData vd)
 {
     theWorker.PublishVisualisationData(vd);
 }