Exemplo n.º 1
0
        private static async Task <ISenseHat> GetSenseHatTask()
        {
            MainI2CDevice mainI2CDevice = await CreateDisplayJoystickI2CDevice().ConfigureAwait(false);

            ImuSensor imuSensor = await CreateImuSensor().ConfigureAwait(false);

            PressureSensor pressureSensor = await CreatePressureSensor().ConfigureAwait(false);

            HumiditySensor humiditySensor = await CreateHumiditySensor().ConfigureAwait(false);

            return(new SenseHat(mainI2CDevice, imuSensor, pressureSensor, humiditySensor));
        }
Exemplo n.º 2
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);
        }
        private static ISenseHat CreateSenseHat()
        {
            MainI2CDevice mainI2CDevice = CreateDisplayJoystickI2CDevice();

            ImuSensor imuSensor = CreateImuSensor();

            PressureSensor pressureSensor = CreatePressureSensor();

            HumiditySensor humiditySensor = CreateHumiditySensor();

            return(new SenseHat(mainI2CDevice, imuSensor, pressureSensor, humiditySensor));
        }
Exemplo n.º 4
0
        public SenseHatSensors(
            ImuSensor imuSensor,
            PressureSensor pressureSensor,
            HumiditySensor humiditySensor)
        {
            ImuSensor      = imuSensor;
            PressureSensor = pressureSensor;
            HumiditySensor = humiditySensor;

            ImuSensor.OnReadingsChanged      += (s, e) => ImuReadingsChanged();
            PressureSensor.OnReadingsChanged += (s, e) => PressureReadingsChanged();
            HumiditySensor.OnReadingsChanged += (s, e) => HumidityReadingsChanged();
        }
Exemplo n.º 5
0
 void IDisposable.Dispose()
 {
     ImuSensor.Dispose();
     PressureSensor.Dispose();
     HumiditySensor.Dispose();
 }
Exemplo n.º 6
0
 private void Awake()
 {
     _target = target as ImuSensor;
 }