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)); }
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)); }
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(); }
void IDisposable.Dispose() { ImuSensor.Dispose(); PressureSensor.Dispose(); HumiditySensor.Dispose(); }
private void Awake() { _target = target as ImuSensor; }