protected override async Task SendCommand(byte command) { //Console.WriteLine("C|" + command.ToString()); DataPin.Write(GpioPinValue.Low); if (_lastMode != LastModes.Cmd) { await Task.Delay(5); } Spi.Write(new byte[] { command }); _lastMode = LastModes.Cmd; }
protected override async Task SendData(params byte[] data) { //Console.WriteLine("D|" + BitConverter.ToString(data)); DataPin.Write(GpioPinValue.High); if (_lastMode != LastModes.Cmd) { await Task.Delay(5); } foreach (var b in data) { Spi.Write(new[] { b }); } _lastMode = LastModes.Data; await Task.Yield(); }