using System; using Unosquare.RaspberryIO.Abstractions; namespace Unosquare.WiringPi { /// /// The SPI Bus containing the 2 SPI channels. /// public class SpiBus : ISpiBus { /// public Int32 Channel0Frequency { get; set; } /// public Int32 Channel1Frequency { get; set; } /// public Int32 DefaultFrequency => 8000000; /// public ISpiChannel Channel0 { get { if(this.Channel0Frequency == 0) { this.Channel0Frequency = this.DefaultFrequency; } return SpiChannel.Retrieve(SpiChannelNumber.Channel0, this.Channel0Frequency); } } /// public ISpiChannel Channel1 { get { if(this.Channel1Frequency == 0) { this.Channel1Frequency = this.DefaultFrequency; } return SpiChannel.Retrieve(SpiChannelNumber.Channel1, this.Channel1Frequency); } } } }