/// <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); } }
void StatusResponse(LedStatusResponse status) { //fire the event StatusReceived?.Invoke(_arm, new DataEventArg <LedStatusResponse>(status)); }