[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