[PATCH] add set_dcon_freeze()
Bernardo Innocenti
bernie at codewiz.org
Wed Jun 13 20:33:42 EDT 2007
This is part of a masterplan to implement #621 .
---
hardwaremanager.py | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/hardwaremanager.py b/hardwaremanager.py
index 3eeed82..478d428 100755
--- a/hardwaremanager.py
+++ b/hardwaremanager.py
@@ -40,6 +40,7 @@ _KEYBOARD_BRIGHTNESS_KEY = '/sys/class/leds/olpc:keyboard/brightness'
_DISPLAY_BRIGHTNESS_KEY = '/sys/class/backlight/dcon-bl/brightness'
_DISPLAY_MODE_KEY = '/sys/devices/platform/dcon/output'
_DCON_SOURCE_KEY = '/sys/devices/platform/dcon/source'
+_DCON_FREEZE_KEY = '/sys/devices/platform/dcon/freeze'
_POWER_STATE_KEY = '/sys/power/state'
class HardwareManagerService(dbus.service.Object):
@@ -58,6 +59,19 @@ class HardwareManagerService(dbus.service.Object):
logging.error('Cannot write DCON source to sysfs.')
@dbus.service.method(HARDWARE_MANAGER_INTERFACE,
+ in_signature='b', out_signature='')
+ def set_dcon_freeze(self, frozen):
+ try:
+ f = open(_DCON_FREEZE_KEY, 'w')
+ if frozen:
+ f.write('1')
+ else:
+ f.write('0')
+ f.close()
+ except IOError:
+ logging.error('Cannot write DCON freeze to sysfs.')
+
+ @dbus.service.method(HARDWARE_MANAGER_INTERFACE,
in_signature='i', out_signature='')
def set_display_mode(self, mode):
if mode != COLOR_MODE and mode != BLACK_AND_WHITE_MODE:
--
1.5.2
--
// Bernardo Innocenti
\X/ http://www.codewiz.org/
More information about the Sugar
mailing list