public AnalogChannelInfo GetChannelInfo(uint channelId) { AnalogChannelInfo info = new AnalogChannelInfo(); info.maximum = 1.0; info.minimum = -1.0; info.trimMaximum = 0; info.trimMinimum = 0; switch (channelId) { case 0: info.value = leftSpeed; break; case 1: info.value = rightSpeed; break; default: throw new ArgumentException("Unknown Channel " + channelId.ToString()); } return(info); }
private async Task <AnalogChannelInfo> GetAnalogChannelDataTask(uint channelId) { var channelResult = await rcConsumer.GetAnalogChannelDataAsync(channelId); if (channelResult.Status == AllJoynStatus.Ok) { var channelInfo = new AnalogChannelInfo(); channelInfo.maximum = channelResult.AnalogChannelData.Value1; channelInfo.minimum = channelResult.AnalogChannelData.Value2; channelInfo.value = channelResult.AnalogChannelData.Value3; channelInfo.trimMaximum = channelResult.AnalogChannelData.Value4; channelInfo.trimMaximum = channelResult.AnalogChannelData.Value5; return(channelInfo); } return(new AnalogChannelInfo()); }