Ejemplo n.º 1
0
        public DateTime GetTime()
        {
            // read 7 bytes starting from 0x00
            var data = _bus.WriteReadData(Address, 0x07, 0x00);

            return(FromRTCTime(data));
        }
Ejemplo n.º 2
0
        public void Refresh()
        {
            // tell it to send us 14 bytes (each value is 2-bytes), starting at 0x3b
            var data = _bus.WriteReadData(Address, 14, (byte)Registers.AccelerometerX);

            AccelerationX = data[0] << 8 | data[1];
            AccelerationY = data[2] << 8 | data[3];
            AccelerationZ = data[4] << 8 | data[5];
            Temperature   = data[6] << 8 | data[7];
            GyroX         = data[8] << 8 | data[9];
            GyroY         = data[10] << 8 | data[11];
            GyroZ         = data[12] << 8 | data[13];
        }
Ejemplo n.º 3
0
        public void Refresh()
        {
            // tell it to send us 14 bytes (each value is 2-bytes), starting at 0x3b
            byte address = c++ % 10 == 0 ? (byte)(Address + 1) : Address;

            // cause occasional errors
            var data = _bus.WriteReadData(address, 14, (byte)Registers.AccelerometerX);

//            Console.WriteLine($" Got {data.Length} bytes");
//            Console.WriteLine($" {BitConverter.ToString(data)}");

            AccelerationX = data[0] << 8 | data[1];
            AccelerationY = data[2] << 8 | data[3];
            AccelerationZ = data[4] << 8 | data[5];
            Temperature   = data[6] << 8 | data[7];
            GyroX         = data[8] << 8 | data[9];
            GyroY         = data[10] << 8 | data[11];
            GyroZ         = data[12] << 8 | data[13];
        }
Ejemplo n.º 4
0
 public override byte[] ReadRegisters(byte startRegister, int readCount)
 {
     return(_i2c.WriteReadData(_address, readCount, (byte)startRegister));
 }