示例#1
0
        private static void RefreshDisplay(OnAirStatus onAirStatus)
        {
            form.UpdateOnAirStatus(onAirStatus);
            var displayUpdateResult = display.UpdateDisplay(onAirStatus);
            var communicationStatus = display.GetConnectionStatus();
            var errorMessage        = displayUpdateResult != 0 ? "Communication Error" : communicationStatus;

            form.UpdateCommunicationStatusError(errorMessage);
        }
示例#2
0
        public void SendUpdateDisplayMessage(OnAirStatus status)
        {
            if (mailbox == null)
            {
                _logger.Log(LogLevel.Warning, "Attempting to write status failed, no arduino connection");
                return;
            }

            var newDisplayState = "state=" +
                                  (status.IsAudioPlaying == true ? "1" : "0") +
                                  (status.IsAudioCapturing == true ? "1" : "0") +
                                  (status.IsCameraCapturing ? "1" : "0");

            mailbox.SendMessage($"{TextProtocol.COMMAND_SET_DISPLAY} {getCommandId()} {newDisplayState}");
        }
示例#3
0
 public void UpdateOnAirStatus(OnAirStatus status)
 {
     onAirStatus = status;
     playbackStatusOutputLabel.Text   = status.IsAudioPlaying ? "Streaming" : "Idle";
     microphoneStatusOutputLabel.Text = status.IsAudioCapturing ? "Streaming" : "Idle";
 }
示例#4
0
 public int UpdateDisplay(OnAirStatus status)
 {
     logger.Log(LogLevel.Debug, $"Updating Led display with status: {JsonConvert.SerializeObject(status)}");
     arduino.SendUpdateDisplayMessage(status);
     return(0);
 }