Пример #1
0
        public SenseHat(
            MainI2CDevice mainI2CDevice,
            ImuSensor imuSensor,
            PressureSensor pressureSensor,
            HumiditySensor humiditySensor)
        {
            _mainI2CDevice = mainI2CDevice;

            Display  = new SenseHatDisplay(_mainI2CDevice);
            Joystick = new SenseHatJoystick(_mainI2CDevice);
            Sensors  = new SenseHatSensors(imuSensor, pressureSensor, humiditySensor);
        }
Пример #2
0
        public SenseHatDisplay(MainI2CDevice mainI2CDevice)
        {
            _mainI2CDevice = mainI2CDevice;

            Screen = new Image(8, 8);

            RedGamma   = 1.8;
            GreenGamma = 2.0;
            BlueGamma  = 1.8;

            Reset();

            UpdateDirectionParameters();
        }
Пример #3
0
        private static ISenseHat GetSenseHatTask()
        {
            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));
        }
Пример #4
0
 public SenseHatJoystick(MainI2CDevice mainI2CDevice)
 {
     _mainI2CDevice = mainI2CDevice;
 }