示例#1
0
        public override void Reset()
        {
            var cmd = (byte)Commands.Reset;

            Console.WriteLine($"Sending {cmd:X2} to {_address:X2}");
            _i2c.WriteData(_address, cmd);
        }
示例#2
0
        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());
        }
示例#3
0
        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);
            }
        }
示例#4
0
 public override void WriteRegister(Register register, byte value)
 {
     _i2c.WriteData(_address, (byte)register, value);
 }
示例#5
0
 public void Wake()
 {
     _bus.WriteData(Address, (byte)Registers.PowerManagement, 0);
 }