Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
            }
        }