diff options
author | Michael 'Mickey' Lauer <mickey@vanille-media.de> | 2010-03-31 23:29:01 +0200 |
---|---|---|
committer | Michael 'Mickey' Lauer <mickey@vanille-media.de> | 2010-03-31 23:29:01 +0200 |
commit | 7f1d36a101691ea6b4dc0707c9094c59f0194903 (patch) | |
tree | 800c1e2d26f11503966087bd36187acb446db3fb /fsousaged | |
parent | 01f53bf4ff48342106fef195953644347e72c3da (diff) | |
download | cornucopia-7f1d36a101691ea6b4dc0707c9094c59f0194903.tar.gz cornucopia-7f1d36a101691ea6b4dc0707c9094c59f0194903.tar.bz2 cornucopia-7f1d36a101691ea6b4dc0707c9094c59f0194903.zip |
fsousaged: lowlevel_kernel26_staysalive: and set state back to on
Diffstat (limited to 'fsousaged')
-rw-r--r-- | fsousaged/src/plugins/lowlevel_kernel26_staysalive/plugin.vala | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fsousaged/src/plugins/lowlevel_kernel26_staysalive/plugin.vala b/fsousaged/src/plugins/lowlevel_kernel26_staysalive/plugin.vala index bd206cf4..5de76bfd 100644 --- a/fsousaged/src/plugins/lowlevel_kernel26_staysalive/plugin.vala +++ b/fsousaged/src/plugins/lowlevel_kernel26_staysalive/plugin.vala @@ -42,14 +42,14 @@ class LowLevel.Kernel26_StaysAlive : FsoUsage.LowLevel, FsoFramework.AbstractObj public void suspend() { + assert( logger.debug( "Setting power state 'mem'" ) ); FsoFramework.FileHandling.write( "mem\n", sys_power_state ); - assert( logger.debug( "Grabbing input nodes" ) ); + assert( logger.debug( "Grabbing input nodes" ) ); var fd = Posix.open( "/dev/input/event3", Posix.O_RDONLY ); Posix.ioctl( fd, Linux.Input.EVIOCGRAB, 1 ); assert( logger.debug( "Waiting for action on input node" ) ); - var readfds = Posix.fd_set(); var writefds = Posix.fd_set(); var exceptfds = Posix.fd_set(); @@ -60,6 +60,9 @@ class LowLevel.Kernel26_StaysAlive : FsoUsage.LowLevel, FsoFramework.AbstractObj assert( logger.debug( "ACTION! Ungrabbing input nodes" ) ); Posix.ioctl( fd, Linux.Input.EVIOCGRAB, 0 ); + assert( logger.debug( "Setting power state 'on'" ) ); + FsoFramework.FileHandling.write( "on\n", sys_power_state ); + /* if ( res < 0 || Posix.FD_ISSET( fd, readfds ) == 0 ) return 0; |