[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:27 UTC 2009
The following commit has been merged in the master branch:
commit 0d8946023f97d56d731202a9b0393164d5f2a63a
Author: Guillaume Chereau <charlie at openmoko.org>
Date: Fri Nov 28 12:19:43 2008 +0800
ogsmd: Fix a bug when using singleline channel
This patch add the methods `setIntermediateResponseCallback` and
`handleUnsolicitedResponse` into AbstractModemChannel.
diff --git a/framework/subsystems/ogsmd/modems/abstract/channel.py b/framework/subsystems/ogsmd/modems/abstract/channel.py
index bc134b5..855cedf 100644
--- a/framework/subsystems/ogsmd/modems/abstract/channel.py
+++ b/framework/subsystems/ogsmd/modems/abstract/channel.py
@@ -15,12 +15,17 @@ from ogsmd.gsm.decor import logged
from ogsmd.gsm.channel import AtCommandChannel
import gobject
+import logging
+logger = logging.getLogger( 'ogsmd' )
+
+
#=========================================================================#
class AbstractModemChannel( AtCommandChannel ):
#=========================================================================#
def __init__( self, *args, **kwargs ):
AtCommandChannel.__init__( self, *args, **kwargs )
+ self.callback = None
# NOTE: might make it a weak-reference, so that garbage collection
# does not get disturbed by the cirular modem/channel reference
@@ -140,3 +145,13 @@ class AbstractModemChannel( AtCommandChannel ):
c = []
self._commands["resume"] = c
+
+ def setIntermediateResponseCallback( self, callback ):
+ assert self.callback is None, "callback already set"
+ self.callback = callback
+
+ def handleUnsolicitedResponse( self, response ):
+ if self.callback is not None:
+ self.callback( response )
+ else:
+ logger.warning( "UNHANDLED INTERMEDIATE: %s", response )
--
FSO frameworkd Debian packaging
More information about the pkg-fso-commits
mailing list