[pkg-fso-commits] [SCM] FSO frameworkd Debian packaging branch, master, updated. milestone4-368-g700ab82
Michael 'Mickey' Lauer
mickey at vanille-media.de
Mon Feb 2 18:51:26 UTC 2009
The following commit has been merged in the master branch:
commit 33cb38aceda76118b13374bd2945dbfdd0b50d11
Merge: ac7d1b1df1b8ae149823d945daf5482dd8ff714a afa83bf037dcf207eac706c3dbd092f9aa67e9bf
Author: Michael 'Mickey' Lauer <mickey at vanille-media.de>
Date: Thu Nov 27 23:51:09 2008 +0100
Merge commit 'origin/stabilization/milestone4'
Conflicts:
framework/subsystems/ogsmd/helpers.py
diff --combined framework/subsystems/ogsmd/helpers.py
index 8a852c8,4cb3230..31a3e68
--- a/framework/subsystems/ogsmd/helpers.py
+++ b/framework/subsystems/ogsmd/helpers.py
@@@ -1,8 -1,6 +1,6 @@@
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
"""
- The Open Device Daemon - Python Implementation
-
(C) 2008 Michael 'Mickey' Lauer <mlauer at vanille-media.de>
(C) 2008 Openmoko, Inc.
GPLv2 or later
@@@ -12,24 -10,14 +10,26 @@@ Module: helper
"""
+ import os, signal
+
+import logging
+logger = logging.getLogger('ogsmd')
+
+#========================================================================#
+def writeToFile( path, value ):
+#========================================================================#
+ logger.debug( "(writing '%s' to '%s')" % ( value, path ) )
+ try:
+ f = open( path, 'w' )
+ except IOError, e:
+ logger.warning( "(could not write to '%s': %s)" % ( path, e ) )
+ else:
+ f.write( "%s\n" % value )
+
#=========================================================================#
def safesplit( string, delim, max=-1 ):
#=========================================================================#
- """A split function which is quote sign aware"""
- """
- A split function which is quote sign aware.
- """
++ """A split function which is quote sign aware."""
items = string.split(delim)
safeitems = []
safeitem = ""
@@@ -46,7 -34,7 +46,7 @@@
#=========================================================================#
class BiDict( object ):
#=========================================================================#
-- """A bidirectional dictionary"""
++ """A bidirectional dictionary."""
AUTOINVERSE = False
@@@ -110,6 -98,23 +110,23 @@@
return self._d.keys() + self._back.keys()
#=========================================================================#
+ def processIterator():
+ #=========================================================================#
+ for entry in os.listdir( "/proc" ):
+ try:
+ pid = int( entry )
+ except ValueError:
+ continue
+ else:
+ name = open( "/proc/%s/cmdline" % pid ).read().split( '\0' )[0]
+ yield name, pid
+
+ #=========================================================================#
+ def killall( nameToKill ):
+ #=========================================================================#
+ [ os.kill( pid, signal.SIGTERM ) for name, pid in processIterator() if name == nameToKill ]
+
+ #=========================================================================#
if __name__ == "__main__":
#=========================================================================#
d = BiDict( {"x":"y" } )
diff --combined framework/subsystems/ogsmd/modems/ti_calypso/modem.py
index 6207f0f,6cd9172..efbbc0f
--- a/framework/subsystems/ogsmd/modems/ti_calypso/modem.py
+++ b/framework/subsystems/ogsmd/modems/ti_calypso/modem.py
@@@ -11,7 -11,7 +11,7 @@@ Module: mode
"""
- __version__ = "0.9.9.2"
+ __version__ = "0.9.9.3"
import mediator
@@@ -22,9 -22,8 +22,9 @@@ from .unsolicited import UnsolicitedRes
from ogsmd.gsm.decor import logged
from ogsmd.gsm.channel import AtCommandChannel
+from ogsmd.helpers import writeToFile
- import subprocess
+ from ogsmd.helpers import killall
#=========================================================================#
class TiCalypso( AbstractModem ):
@@@ -56,7 -55,7 +56,7 @@@
AbstractModem.close( self )
# FIXME ok this is a bit hefty. gsm0710muxd has open/close dbus calls,
# but last time I checked they weren't working.
- subprocess.call( "killall gsm0710muxd", shell=True )
+ killall( "gsm0710muxd" )
def channel( self, category ):
"""
@@@ -112,18 -111,3 +112,18 @@@
'usepeerdns' ]
else:
return []
+
+ def prepareForSuspend( self, ok_callback, error_callback ):
+ """overridden for internal purposes"""
+
+ # FIXME still no error handling here
+
+ def post_ok( ok_callback=ok_callback ):
+ writeToFile( "/sys/devices/platform/neo1973-pm-gsm.0/flowcontrolled", "1" )
+ ok_callback()
+
+ AbstractModem.prepareForSuspend( self, post_ok, error_callback )
+
+ def recoverFromSuspend( self, ok_callback, error_callback ):
+ writeToFile( "/sys/devices/platform/neo1973-pm-gsm.0/flowcontrolled", "0" )
+ AbstractModem.recoverFromSuspend( self, ok_callback, error_callback )
--
FSO frameworkd Debian packaging
More information about the pkg-fso-commits
mailing list