internal Itg3205Registers(IRegisterManagerAdapter adapter) : base(adapter, true) { whoAmI = new WhoAmIRegister(this); _registers.Add(whoAmI); smplrtDiv = new SmplrtDivRegister(this); _registers.Add(smplrtDiv); dlpfFs = new DlpfFsRegister(this); _registers.Add(dlpfFs); intCfg = new IntCfgRegister(this); _registers.Add(intCfg); intStatus = new IntStatusRegister(this); _registers.Add(intStatus); temp = new TempRegister(this); _registers.Add(temp); gyroX = new GyroXRegister(this); _registers.Add(gyroX); gyroY = new GyroYRegister(this); _registers.Add(gyroY); gyroZ = new GyroZRegister(this); _registers.Add(gyroZ); pwrMgm = new PwrMgmRegister(this); _registers.Add(pwrMgm); }
/// <summary> /// Construct a new MLX90614 attached to the given i2c port /// </summary> /// <param name="i2c">The i2c module to use</param> public Mlx90614(I2C i2c) { dev = new SMBusDevice(0x5A, i2c); Object = new TempRegister(dev, 0x07); Ambient = new TempRegister(dev, 0x06); }
/// <summary> /// Construct a new MLX90615 attached to the given i2c port /// </summary> /// <param name="module"></param> public Mlx90615(I2C module) : base(module) { dev = new SMBusDevice(0x5B, module); Object = new TempRegister(dev, 0x27); Ambient = new TempRegister(dev, 0x26); }
public Mlx90615(I2c module) { this.dev = new SMBusDevice(0x5B, module, 30); Object = new TempRegister(dev, 0x27); Ambient = new TempRegister(dev, 0x26); }