diff --git a/fso_soundmanagement/trunk/src/README b/fso_soundmanagement/trunk/src/README index ec299d0..9821663 100644 --- a/fso_soundmanagement/trunk/src/README +++ b/fso_soundmanagement/trunk/src/README @@ -8,20 +8,23 @@ Attention: some files will be overwritten! It adds: - 2 profiles: headset and headset_silent - a new .state file: silent.state -- an menu for the auxbutton +- an menu for the auxbutton (since rev 213 disabled) Improvements: -When you mute the phone in the auxmenu (don't use the profile switcher from zhone!), silent.state is loaded and the silent profile is choosen. +[When you mute the phone in the auxmenu (don't use the profile switcher from zhone!), silent.state is loaded and the silent profile is choosen.] If you plug in the headset, headset.state is loaded, an the profile switches to headset or headset_silent(they are the same, just to remember if the phone is muted or not) during a call gsmhandset.state or gsmheadset.state is loaded Known Issues: --the "lock-funktion" don't work yet +[-the "lock-funktion" don't work yet] -the install script will overwrite your /etc/freesmartphone/oevents/rules.yaml and some other files. -You will hear nothing, if you plug in or remove the headset during an call Changelog: +Rev 245: upgraded rules.yaml, changed rington (change the file phone/default.yaml) + +Rev 213: removed auxmenu, Rev 212: changed some files to newer versions (tested with shr) diff --git a/fso_soundmanagement/trunk/src/install b/fso_soundmanagement/trunk/src/install index 9f1b685..08e6708 100644 --- a/fso_soundmanagement/trunk/src/install +++ b/fso_soundmanagement/trunk/src/install @@ -1,18 +1,18 @@ #!/bin/sh -#copy *.state files from ./scenarios/ to /usr/share/openmoko/scenarios - cp scenarios/* /usr/share/openmoko/scenarios/ cp oevents/* /etc/freesmartphone/oevents/ -cp phone/* /etc/freesmartphone/opreferences/conf/phone/ +cp phone/default.yaml /etc/freesmartphone/opreferences/conf/phone/default.yaml +cp phone/default.yaml /etc/freesmartphone/opreferences/conf/phone/headset.yaml +cp phone/default.yaml /etc/freesmartphone/opreferences/conf/phone/headset_silent.yaml cp profiles/* /etc/freesmartphone/opreferences/conf/profiles/ cp rules/* /etc/freesmartphone/opreferences/conf/rules/ #auxmenu: -mkdir -p /usr/share/auxmenu - -cp auxmenu/auxmenu.py /usr/share/auxmenu/auxmenu.py -cp auxmenu/auxmenu.edj /usr/share/auxmenu/auxmenu.edj -cp auxmenu/auxmenu.sh /usr/bin/auxmenu +# mkdir -p /usr/share/auxmenu +# +# cp auxmenu/auxmenu.py /usr/share/auxmenu/auxmenu.py +# cp auxmenu/auxmenu.edj /usr/share/auxmenu/auxmenu.edj +# cp auxmenu/auxmenu.sh /usr/bin/auxmenu exit 1 \ No newline at end of file diff --git a/fso_soundmanagement/trunk/src/oevents/rules.yaml b/fso_soundmanagement/trunk/src/oevents/rules.yaml index 4ca6578..5a62369 100644 --- a/fso_soundmanagement/trunk/src/oevents/rules.yaml +++ b/fso_soundmanagement/trunk/src/oevents/rules.yaml @@ -21,19 +21,16 @@ # - RingTone(cmd) : cmd can be 'start' or 'stop' # - Time(hour, min) : create a trigger activated at the given time # - Debug(msg) : Action that prints a debug message (only for debuging) -- - trigger: Time(12,29) - actions: Debug("A Test") -- - # - # Suspend Handling - # - trigger: InputEvent() - filters: - - HasAttr(switch, "POWER") - - HasAttr(event, "released") - - HasAttr(duration, 0) - actions: Suspend() +# - +# # +# # Suspend Handling +# # +# trigger: InputEvent() +# filters: +# - HasAttr(switch, "POWER") +# - HasAttr(event, "released") +# - HasAttr(duration, 0) +# actions: Suspend() - # # Call -> Audio Scenario Handling @@ -46,21 +43,31 @@ filters: Not(CallListContains("active")) actions: - RingTone() - - SetDisplayBrightness("pcf50633_bl", 90) + - Command('xset -display localhost:0 s reset') + - OccupyResource(CPU) - name: 'handset' while: CallStatus() filters: Or(HasAttr(status, "outgoing"), HasAttr(status, "active")) - actions: SetScenario(gsmhandset) + actions: + - SetScenario(gsmhandset) + - OccupyResource(CPU) - name: 'headset' while: CallStatus() filters: Or(HasAttr(status, "outgoing"), HasAttr(status, "active")) - actions: SetScenario(gsmheadset) + actions: + - SetScenario(gsmheadset) + - OccupyResource(CPU) - while: PowerStatus() filters: HasAttr(status, "charging") actions: SetLed("gta02_power_orange", "light") +#- +# while: PowerStatus() +# filters: Not(HasAttr(status, "discharging")) +# actions: OccupyResource(Display) + - while: PowerStatus() filters: HasAttr(status, "critical") @@ -114,44 +121,40 @@ - SetScenario(silent) - SetProfile(silent) +#change scenarios on profile change +- + trigger: DbusTrigger(system, 'org.freesmartphone.opreferencesd', 0, 'org.freesmartphone.Preferences.Service', 'Notify') + filters: + - HasAttr(key, "enabled-rules") + - HasAttr(variant, "silent") + actions: Debug("dbus trigger test") + # # A few testing rules : # - # This rule will only be enabled in silent mode - # According to the preferences rules conf files. -- - name: 'test-rule' - trigger: IdleState() - filters: HasAttr(status, "busy") - actions: Debug("Hello This is a test") -- - trigger: Test("test") - actions: Debug("trigger test") -- - while: Test("test2") - actions: RingTone() - trigger: DbusTrigger(system, 'org.freesmartphone.odeviced', 0, 'org.freesmartphone.Device.IdleNotifier', 'State') actions: Debug("dbus trigger test") -- # # Idleness Brightness Handling - # + # (activating the user's screen saver from a central daemon is quite hacky + # we really want some user's application to listen for the right signals) +- trigger: IdleState() filters: HasAttr(status, "busy") - actions: SetDisplayBrightness("pcf50633_bl", 90) + actions: Command('xset -display localhost:0 s reset') - trigger: IdleState() filters: HasAttr(status, "idle_dim") - actions: SetDisplayBrightness("pcf50633_bl", 20) -- - trigger: IdleState() - filters: HasAttr(status, "idle_prelock") - actions: SetDisplayBrightness("pcf50633_bl", 0) + actions: Command('xset -display localhost:0 s activate') +#- +# trigger: IdleState() +# filters: HasAttr(status, "idle_prelock") +# actions: SetDisplayBrightness("0", 0) - # +# # usb and aux Handling # - @@ -160,11 +163,11 @@ - HasAttr(switch, "USB") - HasAttr(event, "pressed") actions: Command('pybat') -- - trigger: InputEvent() - - filters: - - HasAttr(switch, "AUX") - - HasAttr(event, "pressed") - - actions: Command('auxmenu') +# - +# trigger: InputEvent() +# +# filters: +# - HasAttr(switch, "AUX") +# - HasAttr(event, "pressed") +# +# actions: Command('auxmenu') diff --git a/fso_soundmanagement/trunk/src/phone/default.yaml b/fso_soundmanagement/trunk/src/phone/default.yaml index 4c35423..de8768e 100644 --- a/fso_soundmanagement/trunk/src/phone/default.yaml +++ b/fso_soundmanagement/trunk/src/phone/default.yaml @@ -1,9 +1,10 @@ -ring-tone: "Arkanoid_PSID.sid" +ring-tone: "klingelton.mp3" ring-volume: 10 # SID tunes have no concept of length -ring-length: 60 +ring-length: 15 -message-tone: "Arkanoid_PSID.sid;tune=3" +message-tone: "ringtone_ringnroll.ogg" message-volume: 10 # SID tunes have no concept of length message-length: 3 + diff --git a/fso_soundmanagement/trunk/src/phone/headset.yaml b/fso_soundmanagement/trunk/src/phone/headset.yaml deleted file mode 100644 index 4c35423..0000000 --- a/fso_soundmanagement/trunk/src/phone/headset.yaml +++ /dev/null @@ -1,9 +0,0 @@ -ring-tone: "Arkanoid_PSID.sid" -ring-volume: 10 -# SID tunes have no concept of length -ring-length: 60 - -message-tone: "Arkanoid_PSID.sid;tune=3" -message-volume: 10 -# SID tunes have no concept of length -message-length: 3 diff --git a/fso_soundmanagement/trunk/src/phone/headset_silent.yaml b/fso_soundmanagement/trunk/src/phone/headset_silent.yaml deleted file mode 100644 index 4c35423..0000000 --- a/fso_soundmanagement/trunk/src/phone/headset_silent.yaml +++ /dev/null @@ -1,9 +0,0 @@ -ring-tone: "Arkanoid_PSID.sid" -ring-volume: 10 -# SID tunes have no concept of length -ring-length: 60 - -message-tone: "Arkanoid_PSID.sid;tune=3" -message-volume: 10 -# SID tunes have no concept of length -message-length: 3 diff --git a/fso_soundmanagement/trunk/src/phone/silent.yaml b/fso_soundmanagement/trunk/src/phone/silent.yaml deleted file mode 100644 index 5951fcb..0000000 --- a/fso_soundmanagement/trunk/src/phone/silent.yaml +++ /dev/null @@ -1,3 +0,0 @@ - -ring-volume: 0 -message-volume: 0