public override void Reset() { var cmd = (byte)Commands.Reset; Console.WriteLine($"Sending {cmd:X2} to {_address:X2}"); _i2c.WriteData(_address, cmd); }
public void SetTime(DateTime time) { var data = new List <byte>(); data.Add(0); // target start register offset data.AddRange(ToRTCTime(time)); _bus.WriteData(Address, data.ToArray()); }
private void BusScan(II2cBus i2c) { byte addr = 0; while (true) { if (++addr >= 127) { addr = 1; } Console.WriteLine($" Address: {addr}"); i2c.WriteData(addr, new byte[] { 0 }); Thread.Sleep(2000); } }
public override void WriteRegister(Register register, byte value) { _i2c.WriteData(_address, (byte)register, value); }
public void Wake() { _bus.WriteData(Address, (byte)Registers.PowerManagement, 0); }