+// For a list of dbus services, look in /etc/dbus-1/system.d/
+public class Backlight: zavai.Service
+{
+ public dynamic DBus.Object usage;
+
+ public Backlight()
+ {
+ name = "backlight";
+
+ usage = zavai.registry.sbus.get_object(
+ "org.freesmartphone.ousaged",
+ "/org/freesmartphone/Usage",
+ "org.freesmartphone.Usage");
+ }
+
+ /// Request GPS resource
+ public override void start()
+ {
+ if (started) return;
+ try {
+ usage.RequestResource("Display");
+ zavai.log.info("Acquired display");
+ base.start();
+ } catch (GLib.Error e) {
+ zavai.log.error(e.message);
+ }
+ base.start();
+ }
+
+ // Release usage of GPS
+ public override void stop()
+ {
+ if (!started) return;
+ try {
+ usage.ReleaseResource("Display");
+ zavai.log.info("Released display");
+ base.stop();
+ } catch (GLib.Error e) {
+ zavai.log.error(e.message);
+ }
+ base.stop();
+ }
+}
+
+