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)); } }
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)); } }
/// <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; } } }
internal static extern Tizen.Internals.Errors.ErrorCode AppEventGetLowBatteryStatus(IntPtr handle, out LowBatteryStatus status);
/// <summary> /// /// </summary> /// <param name="status"></param> public LowBatteryEventArgs(LowBatteryStatus status) { LowBatteryStatus = status; }
public BatteryLevelChangedEventArgs(LowBatteryStatus level) { LowBatteryStatus = level; }