public void TestSetRange(AccelerometerRange range) { GetAcc().AccelerometerRange = range; Assert.AreEqual(GetData()["range"], (int)range); GetData()["active"] = false; }
/// <summary> /// Constructor /// </summary> /// <param name="port">The I2C port the accelerometer is attached to</param> /// <param name="range">The range (+ or -) that the accelerometer will measure.</param> public ADXL345_I2C(I2C.Port port, AccelerometerRange range) { m_i2C = new I2C(port, Address); m_i2C.Write(PowerCtlRegister, (int)PowerCtl.Measure); AccelerometerRange = range; HAL.Report(ResourceType.kResourceType_ADXL345, Instances.kADXL345_I2C); LiveWindow.AddSensor("ADXL345_I2C", (byte)port, this); }
/// <summary> /// Constructor /// </summary> /// <param name="port">The SPI port the accelerometer is attached to</param> /// <param name="range">The range (+ or -) that the accelerometer will measure.</param> public ADXL345_SPI(SPI.Port port, AccelerometerRange range) { m_spi = new SPI(port); m_spi.SetClockRate(500000); m_spi.SetSampleDataOnFalling(); m_spi.SetClockActiveLow(); m_spi.SetChipSelectActiveHigh(); byte[] commands = new byte[2]; commands[0] = PowerCtlRegister; commands[1] = (byte)PowerCtl.Measure; m_spi.Write(commands, 2); AccelerometerRange = range; HAL.Report(ResourceType.kResourceType_ADXL345, Instances.kADXL345_SPI); LiveWindow.AddSensor("ADXL345_SPI", (byte)port, this); }