protected override void Cleanup() { if (!ReferenceEquals(buffer, null)) { buffer.Dispose(); buffer = null; } }
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)); }
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); }
protected override void EstablishContext() { buffer = new SpiTransferBuffer(REQUESTED_SIZE, SpiTransferMode.Write); }