コード例 #1
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="client">iOS 用接続クライアント</param>
        public NativeBandSensorManager(Native.IBandClient client)
        {
            this.manager = client.SensorManager;

            App.Container.RegisterInstance <IBandSensor <IBandAccelerometerReading> >(
                new NativeBandAcceleromerter(manager), new ContainerControlledLifetimeManager());
            App.Container.RegisterInstance <IBandSensor <IBandGyroscopeReading> >(
                new NativeBandGyroscope(manager), new ContainerControlledLifetimeManager());
            App.Container.RegisterInstance <IBandSensor <IBandHeartRateReading> >(
                new NativeBandHeartRateSensor(manager), new ContainerControlledLifetimeManager());
            App.Container.RegisterInstance <IBandSensor <IBandPedometerReading> >(
                new NativeBandPedometer(manager), new ContainerControlledLifetimeManager());
            App.Container.RegisterInstance <IBandSensor <IBandDistanceReading> >(
                new NativeBandDistanceSensor(manager), new ContainerControlledLifetimeManager());
            App.Container.RegisterInstance <IBandSensor <IBandSkinTemperatureReading> >(
                new NativeBandSkinTemperatureSensor(manager), new ContainerControlledLifetimeManager());
            App.Container.RegisterInstance <IBandSensor <IBandUVReading> >(
                new NativeBandUltravioletLightSensor(manager), new ContainerControlledLifetimeManager());
            App.Container.RegisterInstance <IBandContactSensor>(
                new NativeBandContactSensor(manager), new ContainerControlledLifetimeManager());
        }
コード例 #2
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="manager">Band センサー管理クラス</param>
 public NativeBandPedometer(Native.Sensors.IBandSensorManager manager)
     : base(manager)
 {
     this.sensor = Native.Sensors.BandSensorManagerExtensions.CreatePedometerSensor(manager);
     this.sensor.ReadingChanged += this.OnReadingChanged;
 }
コード例 #3
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="manager">Band センサー管理クラス</param>
 public NativeBandGyroscope(Native.Sensors.IBandSensorManager manager)
     : base(manager)
 {
     this.sensor = Native.Sensors.BandSensorManagerExtensions.CreateGyroscopeSensor(manager);
     this.sensor.ReadingChanged += this.OnReadingChanged;
 }
コード例 #4
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="manager">Band センサー管理クラス</param>
 public NativeBandSkinTemperatureSensor(Native.Sensors.IBandSensorManager manager)
     : base(manager)
 {
     this.sensor = Native.Sensors.BandSensorManagerExtensions.CreateSkinTemperatureSensor(manager);
     this.sensor.ReadingChanged += this.OnReadingChanged;
 }
コード例 #5
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="manager">Band センサー管理クラス</param>
 public NativeBandUltravioletLightSensor(Native.Sensors.IBandSensorManager manager)
     : base(manager)
 {
     this.sensor = Native.Sensors.BandSensorManagerExtensions.CreateUVSensor(manager);
     this.sensor.ReadingChanged += this.OnReadingChanged;
 }
コード例 #6
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="manager">Band センサー管理クラス</param>
 public NativeBandSensorBase(Native.Sensors.IBandSensorManager manager)
 {
     this.ReportingInterval = NativeSupportedReportingIntervals.First();
 }