[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:30 UTC 2009


The following commit has been merged in the master branch:
commit 8c3917981c87ebd320ca47b277b6922b03e2fce6
Author: Michael 'Mickey' Lauer <mickey at vanille-media.de>
Date:   Thu Dec 4 23:47:28 2008 +0100

    ogsmd: implement org.freesmartphone.GSM.Device.[Get|Set]MicrophoneMuted()

diff --git a/ChangeLog b/ChangeLog
index 91693b9..8438a11 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,8 @@
 2008-12-04	Michael Lauer	<mickey at openmoko.org>
 
-	* Add necessary methods for a clean system -> subsystems -> objects shutdown.
-	* [ousaged] Disable resource on shutdown.
+	* Added necessary methods for a clean system -> subsystems -> objects shutdown.
+	* [ousaged] Disabled resource on shutdown.
+	* [ogsmd] Implemented org.freesmartphone.GSM.Device.[Get|Set]MicrophoneMuted
 
 2008-12-02	Michael Lauer	<mickey at openmoko.org>
 
diff --git a/framework/subsystems/ogsmd/device.py b/framework/subsystems/ogsmd/device.py
index c893317..d6a0d5c 100644
--- a/framework/subsystems/ogsmd/device.py
+++ b/framework/subsystems/ogsmd/device.py
@@ -11,7 +11,7 @@ Module: device
 """
 
 MODULE_NAME = "ogsmd.device"
-__version__ = "0.9.6"
+__version__ = "0.9.7"
 
 from framework import resource
 from modems import modemFactory, allModems, setCurrentModem
@@ -161,6 +161,18 @@ class Device( resource.Resource ):
     def SetSpeakerVolume( self, modem_volume, dbus_ok, dbus_error ):
         mediator.DeviceSetSpeakerVolume( self, dbus_ok, dbus_error, modem_volume=modem_volume )
 
+    @dbus.service.method( DBUS_INTERFACE_DEVICE, "", "b",
+                          async_callbacks=( "dbus_ok", "dbus_error" ) )
+    @resource.checkedmethod
+    def GetMicrophoneMuted( self, dbus_ok, dbus_error ):
+        mediator.DeviceGetMicrophoneMuted( self, dbus_ok, dbus_error )
+
+    @dbus.service.method( DBUS_INTERFACE_DEVICE, "b", "",
+                          async_callbacks=( "dbus_ok", "dbus_error" ) )
+    @resource.checkedmethod
+    def SetMicrophoneMuted( self, muted, dbus_ok, dbus_error ):
+        mediator.DeviceSetMicrophoneMuted( self, dbus_ok, dbus_error, muted=muted )
+
     #
     # dbus org.freesmartphone.GSM.SIM
     #
diff --git a/framework/subsystems/ogsmd/modems/abstract/mediator.py b/framework/subsystems/ogsmd/modems/abstract/mediator.py
index 56a0262..7dd22bc 100644
--- a/framework/subsystems/ogsmd/modems/abstract/mediator.py
+++ b/framework/subsystems/ogsmd/modems/abstract/mediator.py
@@ -407,6 +407,26 @@ class DeviceSetSpeakerVolume( DeviceMediator ):
         else:
             self._error( error.InvalidParameter( "Volume needs to be within [ 0, 100 ]." ) )
 
+#=========================================================================#
+class DeviceGetMicrophoneMuted( DeviceMediator ):
+#=========================================================================#
+    def trigger( self ):
+        self._commchannel.enqueue( "+CMUT?", self.responseFromChannel, self.errorFromChannel )
+
+    @logged
+    def responseFromChannel( self, request, response ):
+        if response[-1] == "OK" and response[0].startswith( "+CMUT" ):
+            value = int( self._rightHandSide( response[0] ) )
+            self._ok( value == 1 )
+        else:
+            DeviceMediator.responseFromChannel( self, request, response )
+
+#=========================================================================#
+class DeviceSetMicrophoneMuted( DeviceMediator ):
+#=========================================================================#
+    def trigger( self ):
+            self._commchannel.enqueue( "+CMUT=%d" % self.muted, self.responseFromChannel, self.errorFromChannel )
+
 #
 # SIM Mediators
 #

-- 
FSO frameworkd Debian packaging



More information about the pkg-fso-commits mailing list