Пример #1
0
        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);
        }
Пример #2
0
 public SpiDevice(MpsseDevice mpsse) : this(mpsse, new SpiParams())
 {
 }