Esempio n. 1
0
        public async Task <SpiStatus> InitalizeSpi(IAnalogDigitalConverter adc, int Channel = 0)
        {
            ADConverter = adc;
            adc.Channel = Channel;

            var devicefamily = GetForCurrentView().QualifierValues["DeviceFamily"];

            if (devicefamily != "Universal")
            {
                return(SpiStatus.NoSPI);
            }


            string spiAqs     = SpiDevice.GetDeviceSelector(Controllers[0]);
            var    deviceInfo = await DeviceInformation.FindAllAsync(spiAqs);

            SpiDevice = await SpiDevice.FromIdAsync(deviceInfo[0].Id, adc.SpiConnectionSettings);

            if (SpiDevice == null)
            {
                return(SpiStatus.NoSPI);
            }
            else
            {
                return(SpiStatus.Success);
            }
        }
Esempio n. 2
0
        public async Task<SpiStatus> InitalizeSpi(IAnalogDigitalConverter adc, int ChipSelect = 0,  int Channel = 0)
        {
            ADConverter = adc;
            adc.ChipSelect = ChipSelect;
            adc.Channel = Channel;

            var devicefamily = GetForCurrentView().QualifierValues["DeviceFamily"];
            if (devicefamily != "Universal")
                return SpiStatus.NoSPI;

            string spiAqs = SpiDevice.GetDeviceSelector(Controllers[0]);
            var deviceInfo = await DeviceInformation.FindAllAsync(spiAqs);
            var newSpiDevice = await SpiDevice.FromIdAsync(deviceInfo[0].Id,adc.ConnectionSettings);

            if (newSpiDevice == null)
            {
                return SpiStatus.NoSPI;
            }
            else
            {
                SpiDevices.Add(newSpiDevice);
                return SpiStatus.Success;
            }
        }