/// <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);
 }
示例#2
0
 /// <summary>
 /// Creates a new ADXL345_I2C Accelerometer, specifing the address.
 /// </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>
 /// <param name="useAlternateAddress">True to use address 0x53, which is used by the sparkfun board.
 /// False to use address 0x1D, which is used by the KOP board.</param>
 public ADXL345_I2C(I2C.Port port, AccelerometerRange range, bool useAlternateAddress)
 {
     byte address = useAlternateAddress ? AlternateAddress : Address;
     m_i2C = new I2C(port, address);
     m_i2C.Write(PowerCtlRegister, (int)PowerCtl.Measure);
     AccelerometerRange = range;
     HAL.Base.HAL.Report(ResourceType.kResourceType_ADXL345, Instances.kADXL345_I2C);
     LiveWindow.LiveWindow.AddSensor("ADXL345_I2C", (byte)port, this);
 }
示例#3
0
 public NavX(I2C.Port bus, int UpdateRate_)
 {
     I2CRef = new I2C(bus, 32); UpdateRate = UpdateRate_;
 }