/// <summary> /// Accelerometer values via SPI /// </summary> public Accelerometer() { _settings = new SpiConnectionSettings(1, 0) { Mode = SpiMode.Mode0, ClockFrequency = 1000000 }; using (SpiDevice spi = SpiDevice.Create(_settings)) { _adc = new Mcp3208(spi); } }
/// <summary> /// Accelerometer values via SPI /// </summary> /// <param name="settings">Define customized settings or set null to allow default</param> /// <param name="channel_x">Defaults to channel 0</param> /// <param name="channel_y">Defaults to channel 1</param> /// <param name="channel_z">Defaults to channel 2</param> /// <param name="voltRef">Defaults to 5 volts</param> public Accelerometer(SpiConnectionSettings settings, double voltRef = 5) { if (settings == null) { settings = new SpiConnectionSettings(0, 0) { Mode = SpiMode.Mode0, ClockFrequency = 1000000 }; } _settings = settings; _resRatio = voltRef / 4095; using (SpiDevice spi = SpiDevice.Create(_settings)) { _adc = new Mcp3208(spi); } }