public SpiDevice(MpsseDevice mpsse, SpiParams param) { this.mpsse = mpsse; this.param = param; switch (param.Mode) { default: case SpiMode.Mode0: writeCommand = mpsse.BytesOutOnMinusEdgeWithMsbFirst; readWriteCommand = mpsse.BytesInOnPlusOutOnMinusWithMsbFirst; break; case SpiMode.Mode2: writeCommand = mpsse.BytesOutOnPlusEdgeWithMsbFirst; readWriteCommand = mpsse.BytesInOnMinusOutOnPlusWithMsbFirst; break; } //pin init values switch (param.ChipSelectPolicy) { default: case CsPolicy.CsActiveLow: case CsPolicy.CsDefaultHigh: CS = Bit.One; break; case CsPolicy.CsActiveHigh: case CsPolicy.CsDefaultLow: CS = Bit.Zero; break; } Debug.WriteLine("SPI initial successful : " + mpsse.ClockFrequency); }
public SpiDevice(MpsseDevice mpsse) : this(mpsse, new SpiParams()) { }