Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
        }