예제 #1
0
        //Data Received Event Handler
        private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        {
            char c1 = getSignal(sender);

            HidePictureBox();
            LogControl.Write("Signal from COMport" + c1);
            // Рекламные ролики
            if (c1 == '1')
            {
                SetTemperature("");
                InitializeVideoPlayer(1);
            }

            // Демонстрация
            else if (c1 == '2')
            {
                ShowPictureBox();
                SetTemperature(getTemperature());
                InitializeVideoPlayer(2);
            }

            // Положите телефон
            else if (c1 == '3')
            {
                SetTemperature(getTemperature());
                ShowPictureBox();
                InitializeVideoPlayer(3);
            }

            // Обработка телефона
            else if (c1 == '4')
            {
                InitializeVideoPlayer(4);
                SetTemperature("");
            }

            // Не успешная обработка
            else if (c1 == '5')
            {
                InitializeVideoPlayer(5);
                SetTemperature("");
            }

            //Показ фотографий и температуры
            else if (c1 == '7')
            {
                SetTemperature(getTemperature());
                ShowPictureBox();
            }

            else if (c1 == '8')
            {
                Emailer.getInstance().logOnLiquidEnded();
            }
        }
예제 #2
0
        //Temperature Read
        private string getTemperature()
        {
            string     temperature = "Not Identified";
            SerialPort port        = new SerialPort(temperaturePortName, 9600, Parity.None, 8, StopBits.One);

            try {
                port.Open();
                temperature = port.ReadLine();
                port.Close();
            }
            catch (Exception ex)
            {
                Emailer.getInstance().logException(ex);
            }

            return(temperature);
        }
예제 #3
0
        private void InitializeVideoPlayer(int id)
        {
            try
            {
                var videosPath = VideoProvider.GetVideosById(id);
                videoPlayer.playlistCollection.remove(videoPlayer.currentPlaylist);
                WMPLib.IWMPPlaylist playlist = videoPlayer.playlistCollection.newPlaylist($"myplaylist1{id}");
                foreach (string video in videosPath)
                {
                    SetVideo(video);
                    playlist.appendItem(media);
                }

                videoPlayer.currentPlaylist = playlist;
                videoPlayer.uiMode          = "None";
                videoPlayer.settings.setMode("loop", true);
            }
            catch (Exception e)
            {
                Emailer.getInstance().logException(e);
            }
        }