public DateTime GetTime() { // read 7 bytes starting from 0x00 var data = _bus.WriteReadData(Address, 0x07, 0x00); return(FromRTCTime(data)); }
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]; }
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]; }
public override byte[] ReadRegisters(byte startRegister, int readCount) { return(_i2c.WriteReadData(_address, readCount, (byte)startRegister)); }