private void UpdateResolution(Resolution resolution) { byte config = I2CTransactions.Read(_adt7410, ConfigurationRegister)[0]; if (resolution == Resolution.High) { config |= (1 << 7); } else { config = (byte)(config & ~(1 << 7)); } //set bit no 7; 1 = 16bit, 0 = 13bit resolution I2CTransactions.Write(_adt7410, ConfigurationRegister, config); }
private float Read16BitRegister(byte register) { byte[] result = I2CTransactions.Read(_adt7410, register, 2); return(((result[0] << 8) | result[1]) / ResolutionCalculationFactor); }