Beispiel #1
0
        /// <summary>
        /// get LED status
        /// </summary>
        internal Contracts.LedStatusResponse GetLedStatus()
        {
            Contracts.LedStatusResponse response = new Contracts.LedStatusResponse();
            response.completionCode = Contracts.CompletionCode.Failure;
            response.ledState       = Contracts.LedState.NA;

            LedStatusResponse ledStatus = (LedStatusResponse)this.SendReceive(DeviceType.RearAttentionLed, deviceId, new LedStatusRequest(),
                                                                              typeof(LedStatusResponse), (byte)PriorityLevel.User);

            if (ledStatus.CompletionCode != 0)
            {
                return(response);
            }
            else
            {
                if (ledStatus.LedStatus == 0)
                {
                    response.ledState       = Contracts.LedState.OFF;
                    response.completionCode = Contracts.CompletionCode.Success;
                }
                else if (ledStatus.LedStatus == 1)
                {
                    response.ledState       = Contracts.LedState.ON;
                    response.completionCode = Contracts.CompletionCode.Success;
                }
                else
                {
                    response.ledState       = Contracts.LedState.NA;
                    response.completionCode = Contracts.CompletionCode.Failure;
                }
                return(response);
            }
        }
Beispiel #2
0
 void StatusResponse(LedStatusResponse status)
 {
     //fire the event
     StatusReceived?.Invoke(_arm, new DataEventArg <LedStatusResponse>(status));
 }