コード例 #1
0
        public override async void Initialize()
        {
            Debug.WriteLine("*CC2650Sensor::Initialize: enter");
            try
            {
                if (await accelerometer.Initialize(accelerometer.SensorServiceUuid))
                {
                    await accelerometer.EnableSensor();

                    await accelerometer.EnableNotifications();

                    Debug.WriteLine("Accelerometer enabled");
                }
                else
                {
                    Debug.WriteLine("Accelerometer doesn't exists");
                }

                if (await humidity.Initialize(humidity.SensorServiceUuid))
                {
                    await humidity.EnableSensor();

                    await humidity.EnableNotifications();

                    Debug.WriteLine("Humidity enabled");
                }
                else
                {
                    Debug.WriteLine("Humidity doesn't exists");
                }

                if (await light.Initialize(light.SensorServiceUuid))
                {
                    await light.EnableSensor();

                    await light.EnableNotifications();

                    Debug.WriteLine("Lightness enabled");
                }
                else
                {
                    Debug.WriteLine("Lightness doesn't exists");
                }

                if (await pressure.Initialize(pressure.SensorServiceUuid))
                {
                    await pressure.EnableSensor();

                    await pressure.EnableNotifications();

                    Debug.WriteLine("Pressure enabled");
                }
                else
                {
                    Debug.WriteLine("Pressure doesn't exists");
                }

                if (await temperature.Initialize(temperature.SensorServiceUuid))
                {
                    await temperature.EnableSensor();

                    await temperature.EnableNotifications();

                    Debug.WriteLine("Temperature enabled");
                }
                else
                {
                    Debug.WriteLine("Temperature doesn't exists");
                }

                if (await key.Initialize(key.SensorServiceUuid))
                {
                    await key.EnableSensor();

                    await key.EnableNotifications();

                    Debug.WriteLine("Simple Key Service enabled");
                }
                else
                {
                    Debug.WriteLine("Simple Key doesn't exists");
                }

                if (await battery.Initialize(battery.SensorServiceUuid))
                {
                    await battery.Setup();

                    byte[] bytes = await BatteryLevel.GetLevel();

                    double bl = BatteryLevel.CalculateBatteryInPercent(bytes);
                    Debug.WriteLine("Battery Level Service enabled=" + (int)bl);
                }
                else
                {
                    Debug.WriteLine("Battery Level doesn't exists");
                }

                if (await io.Initialize(io.SensorServiceUuid))
                {
                    await io.EnableSensor();

                    Debug.WriteLine("IO Service enabled");
                }
                else
                {
                    Debug.WriteLine("IO Service doesn't exists");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
            Debug.WriteLine("*CC2650Sensor::Initialize: exit");
            InitializedStatus = true;
        }