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); } }
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; } }