Exemple #1
0
 protected SPI(SPIChipSelect cs, SPIBitOrder bitOrder, SPIClockDivider clockDivider, SPIMode mode)
 {
     this._cs           = cs;
     this._bitOrder     = bitOrder;
     this._clockDivider = clockDivider;
     this._mode         = mode;
 }
Exemple #2
0
        public RaspSPI(SPIMode DataMode, SPIBitOrder BitOrder,
                       SPIClockDivider ClockDivider, ChipSelect ChipSelect,
                       bool ChipSelectPolarity)
        {
            RaspExtern.SPI.bcm2835_spi_begin();

            this.DataMode           = DataMode;
            this.BitOrder           = BitOrder;
            this.ClockDivider       = ClockDivider;
            this.ChipSelect         = ChipSelect;
            this.ChipSelectPolarity = ChipSelectPolarity;
        }
Exemple #3
0
        public void EnableSPI(SPIMode DataMode             = SPIMode.MODE1,
                              SPIBitOrder BitOrder         = SPIBitOrder.Order_MSBFIRST,
                              SPIClockDivider ClockDivider = SPIClockDivider.Divider_256,
                              ChipSelect ChipSelect        = ChipSelect.CS0,
                              bool ChipSelectPolarity      = false)
        {
            if (spi != null)
            {
                spi.Dispose();
            }

            spi = new RaspSPI(DataMode, BitOrder, ClockDivider, ChipSelect, ChipSelectPolarity);
        }
Exemple #4
0
 protected static extern void bcm2835_spi_setClockDivider(SPIClockDivider divider);
Exemple #5
0
 public static void SetClockDivider(SPIClockDivider divider)
 {
     bcm2835_spi_setClockDivider(divider);
 }
Exemple #6
0
 public static extern void bcm2835_spi_setClockDivider(SPIClockDivider divider);