[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:21 UTC 2009
The following commit has been merged in the master branch:
commit cea5d66cb462c5b971fa1e88878b945765f3199a
Author: Michael 'Mickey' Lauer <mickey at vanille-media.de>
Date: Fri Nov 21 01:16:50 2008 +0100
ogsmd: improve suspend/resume UART handling -- closes #31
WARNING: this needs testing!
diff --git a/framework/subsystems/ogsmd/helpers.py b/framework/subsystems/ogsmd/helpers.py
index 018474b..8a852c8 100644
--- a/framework/subsystems/ogsmd/helpers.py
+++ b/framework/subsystems/ogsmd/helpers.py
@@ -12,8 +12,24 @@ Module: helpers
"""
-# A split function which is quote sign aware
+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"""
items = string.split(delim)
safeitems = []
safeitem = ""
@@ -27,7 +43,6 @@ def safesplit( string, delim, max=-1 ):
else:
return safeitems
-
#=========================================================================#
class BiDict( object ):
#=========================================================================#
diff --git a/framework/subsystems/ogsmd/modems/ti_calypso/modem.py b/framework/subsystems/ogsmd/modems/ti_calypso/modem.py
index 1fb303e..6207f0f 100644
--- a/framework/subsystems/ogsmd/modems/ti_calypso/modem.py
+++ b/framework/subsystems/ogsmd/modems/ti_calypso/modem.py
@@ -22,6 +22,7 @@ from .unsolicited import UnsolicitedResponseDelegate
from ogsmd.gsm.decor import logged
from ogsmd.gsm.channel import AtCommandChannel
+from ogsmd.helpers import writeToFile
import subprocess
@@ -111,3 +112,18 @@ class TiCalypso( AbstractModem ):
'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