phoneapp/silenceactionplugin/data/silenceringingtone_activate.rul
branchRCL_3
changeset 12 b68fcd923911
child 26 8baf28733c3d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phoneapp/silenceactionplugin/data/silenceringingtone_activate.rul	Tue May 25 12:41:50 2010 +0300
@@ -0,0 +1,63 @@
+<script xmlns="http://www.nokia.com/ns/cep/script/1.0/" xmlns:cep="http://www.nokia.com/ns/cep/1.0/">
+    <!-- Do nothing if the following pre-conditions do not match -->
+    <if>
+        <or>
+            <!-- sensor settings are disabled -->
+            <notEqual>
+                <contextRef source='Sensor' type='Setting.Active' value='On'/>
+            </notEqual>
+            <!-- silence ringing tone turning interaction is disabled -->
+            <notEqual>
+                <contextRef source='Sensor' type='Setting.TurningInteraction.SilenceCalls' value='On'/>
+            </notEqual>
+        </or>
+        <actions>
+            <!-- do nothing -->
+        </actions>
+    </if>
+
+    <!-- activate silence ringing tone feature and orientation sensor channel-->
+    <elseIf>
+        <!-- call ringing -->
+        <contextChanged>
+            <contextRef source='Call' type='State' value='Ringing'/>
+        </contextChanged>
+        <actions>
+            <!-- Activate orientation channel (0x01) from sensor source (0x10282DF0) -->
+            <sourceCommand uid='0x10282DF0'>
+                <sensorCommand channelId='0x01' id='activate'/>
+            </sourceCommand>
+            <!-- Publish context that indicates that alarm is active -->
+            <publishContext define='true'>
+                <contextRef source='Feature' type='SilenceRingingTone.Active' value='true'/>
+            </publishContext>
+        </actions>
+    </elseIf>
+
+    <!-- deactivate silence ringing tone feature and orientation sensor channel-->
+    <elseIf>
+        <or>
+            <!-- call was connected -->
+            <contextChanged>
+                <contextRef source='Call' type='State' value='Connected'/>
+            </contextChanged>
+            <!-- call was disconnected -->
+            <contextChanged>
+                <contextRef source='Call' type='State' value='Disconnected'/>
+            </contextChanged>
+            <contextChanged>
+                <contextRef source='Call' type='State' value='Disconnecting'/>
+            </contextChanged>
+        </or>
+        <actions>
+            <!-- Deactivate orientation channel (0x01) from sensor source (0x10282DF0) -->
+            <sourceCommand uid='0x10282DF0'>
+                <sensorCommand channelId='0x01' id='deactivate'/>
+            </sourceCommand>
+            <!-- Publish context that indicates that alarm is active -->
+            <publishContext define='true'>
+                <contextRef source='Feature' type='SilenceRingingTone.Active' value='false'/>
+            </publishContext>
+        </actions>
+    </elseIf>
+</script>
\ No newline at end of file