private static ImuSensor CreateImuSensor()
        {
            var lsm9Ds1Config = new LSM9DS1Config();

            var imuSensor = new LSM9DS1ImuSensor(
                LSM9DS1Defines.ADDRESS0,
                LSM9DS1Defines.MAG_ADDRESS0,
                lsm9Ds1Config,
                new SensorFusionRTQF());

            imuSensor.Initiate();
            return(imuSensor);
        }
Пример #2
0
        private static async Task <ImuSensor> CreateImuSensor()
        {
            var lsm9Ds1Config = new LSM9DS1Config();

            var imuSensor = new LSM9DS1ImuSensor(
                LSM9DS1Defines.ADDRESS0,
                LSM9DS1Defines.MAG_ADDRESS0,
                lsm9Ds1Config,
                new SensorFusionRTQF());

            await imuSensor.InitAsync().ConfigureAwait(false);

            return(imuSensor);
        }
Пример #3
0
        public SensorThread()
        {
            var lsm9Ds1Config = new LSM9DS1Config();

            _imuSensor = new LSM9DS1ImuSensor(
                LSM9DS1Defines.ADDRESS0,
                LSM9DS1Defines.MAG_ADDRESS0,
                lsm9Ds1Config,
                new SensorFusionRTQF());

            _humiditySensor = new HTS221HumiditySensor(HTS221Defines.ADDRESS);

            _pressureSensor = new LPS25HPressureSensor(LPS25HDefines.ADDRESS0);

            Start();
        }
Пример #4
0
        private static ISenseHat CreateSenseHat()
        {
            MainI2CDevice mainI2CDevice = new MainI2CDevice(DeviceAddress);

            ImuSensor imuSensor = new LSM9DS1ImuSensor(
                LSM9DS1Defines.ADDRESS0,
                LSM9DS1Defines.MAG_ADDRESS0,
                new LSM9DS1Config(),
                new SensorFusionRTQF());

            imuSensor.Init();

            PressureSensor pressureSensor = new LPS25HPressureSensor(LPS25HDefines.ADDRESS0);

            pressureSensor.Init();

            HumiditySensor humiditySensor = new HTS221HumiditySensor(HTS221Defines.ADDRESS);

            humiditySensor.Init();

            return(new SenseHat(mainI2CDevice, imuSensor, pressureSensor, humiditySensor));
        }