示例#1
0
 protected override void Cleanup()
 {
     if (!ReferenceEquals(buffer, null))
     {
         buffer.Dispose();
         buffer = null;
     }
 }
示例#2
0
        public byte ReadRegister(byte address)
        {
            this.ssPin.Write(false);

            SpiTransferBuffer buffer = new SpiTransferBuffer(2, SpiTransferMode.ReadWrite);

            buffer.Delay = 0;
            buffer.Speed = 500000;
            buffer.Tx.Write(0, (byte)(address & 0x7F));

            this.spiConnection.Transfer(buffer);
            this.ssPin.Write(true);

            return(buffer.Rx.Read(1));
        }
示例#3
0
        public void WriteRegister(byte address, byte value)
        {
            this.ssPin.Write(false);

            SpiTransferBuffer buffer = new SpiTransferBuffer(2, SpiTransferMode.ReadWrite);

            buffer.Delay = 0;
            buffer.Speed = 500000;
            buffer.Tx.Write(0, (byte)(address | 0x80));
            buffer.Tx.Write(1, value);

            this.spiConnection.Transfer(buffer);

            this.ssPin.Write(true);
        }
示例#4
0
 protected override void EstablishContext()
 {
     buffer = new SpiTransferBuffer(REQUESTED_SIZE, SpiTransferMode.Write);
 }