Пример #1
0
        private void OnLowBatteryNative(IntPtr infoHandle, IntPtr data)
        {
            LowBatteryStatus status = LowBatteryStatus.None;
            ErrorCode        err    = Interop.Watch.AppEventGetLowBatteryStatus(infoHandle, out status);

            if (err != Tizen.Internals.Errors.ErrorCode.None)
            {
                Log.Error(LOGTAG, "Failed to get battery status, Err = " + err);
            }
            if (_handlers.ContainsKey(WatchEventType.LowBattery))
            {
                var handler = _handlers[WatchEventType.LowBattery] as Action <LowBatteryEventArgs>;
                handler?.Invoke(new LowBatteryEventArgs(status));
            }
        }
Пример #2
0
        protected virtual void OnLowBatteryNative(IntPtr infoHandle, IntPtr data)
        {
            LowBatteryStatus status = LowBatteryStatus.None;
            ErrorCode        err    = Interop.AppCommon.AppEventGetLowBatteryStatus(infoHandle, out status);

            if (err != ErrorCode.None)
            {
                Log.Error(LogTag, "Failed to get battery status. Err = " + err);
            }
            if (Handlers.ContainsKey(EventType.LowBattery))
            {
                var handler = Handlers[EventType.LowBattery] as Action <LowBatteryEventArgs>;
                handler?.Invoke(new LowBatteryEventArgs(status));
            }
        }
Пример #3
0
        /// <summary>
        /// Update the color for the LowBatterLED
        /// </summary>
        /// <param name="status">low batter status</param>
        public void UpdateLowBatteryLEDColor(LowBatteryStatus status)
        {
            switch (status)
            {
            case LowBatteryStatus.PowerOff:
            {
                LowBatteryLEDColor = Color.FromRgb(236, 13, 13);
                return;
            }

            case LowBatteryStatus.CriticalLow:
            {
                LowBatteryLEDColor = Color.FromRgb(220, 197, 0);
                return;
            }

            case LowBatteryStatus.None:
            default:
            {
                LowBatteryLEDColor = Color.FromRgb(223, 223, 223);
                return;
            }
            }
        }
Пример #4
0
 internal static extern Tizen.Internals.Errors.ErrorCode AppEventGetLowBatteryStatus(IntPtr handle, out LowBatteryStatus status);
Пример #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="status"></param>
 public LowBatteryEventArgs(LowBatteryStatus status)
 {
     LowBatteryStatus = status;
 }
 public BatteryLevelChangedEventArgs(LowBatteryStatus level)
 {
     LowBatteryStatus = level;
 }