Set oevents blink rate for gta04
[framework.git] / etc / freesmartphone / oevents / om-gta04 / rules.yaml
blobb53b8d39b32721b84325fb48654f6a6252e9bfa1
2 # This file is in YAML format (http://www.yaml.org/)
3 # We define a list of rules that will be automatically loaded
4 # When we start the oevents module of the framework daemon
6 # The attributes of a rule are :
7 # - trigger     : trigger object
8 # - filters     : filters object or list of filters objects
9 # - actions     : action object or list of actions objects
11 # We define the following functions :
12 # - CallStatus()            : create a trigger object activated on a call status event
13 # - PowerStatus()           : create a trigger object activated on a power status event
14 # - HasAttr(name, value)    : create a filter that accept signal with a given attribute
15 # - Not(filter)             : create a neg filter
16 # - PlaySound(file)         : Action that starts to play an audio file
17 # - StopSound(file)         : Action that stop an audio file
18 # - SetScenario(name)       : Action that sets an audio scenario
19 # - StartVibration
20 # - StopVibration
21 # - RingTone(cmd)           : cmd can be 'start' or 'stop'
22 # - Time(hour, min)         : create a trigger activated at the given time
23 # - Debug(msg)              : Action that prints a debug message (only for debuging)
25     #
26     # Call -> Audio Scenario Handling
27     #
28     trigger: IncomingMessage()
29     actions: MessageTone(play)
32     while: CallListContains("incoming")
33     filters: Not(CallListContains("active"))
34     actions:
35              - RingTone()
36              - OccupyResource(Display)
39     while: NewMissedCalls()
40     actions: SetLed("gta04_green_aux", "blink", 128, 1024)
42     while: UnreadMessages()
43     actions: SetLed("gta04_red_aux", "blink", 128, 1024)
45     while: CallStatus()
46     filters:
47             - Or(CallListContains("outgoing"), CallListContains("active"))
48     actions:
49             - OccupyResource(CPU)
51     while: CallStatus()
52     filters:
53             - CallListContains("incoming")
54     actions:
55             - OccupyResource(CPU)
57     while: CallStatus()
58     filters:
59             - Or(CallListContains("outgoing"), CallListContains("active"))
60             - Not(BTHeadsetIsConnected())
61     actions:
62             - SetScenario(gsmhandset)
64     while: CallStatus()
65     filters:
66             - Or(CallListContains("outgoing"), CallListContains("active"))
67             - BTHeadsetIsConnected()
68     actions:
69             - SetScenario(gsmbluetooth)
70             - BTHeadsetPlaying()
72     while: PowerStatus()
73     filters: HasAttr(status, "charging")
74     actions: SetLed("gta04_red_power", "light")
76     while: PowerStatus()
77     filters: HasAttr(status, "critical")
78     actions: SetLed("gta04_red_power", "blink", 512, 512)
80     while: PowerStatus()
81     filters: HasAttr(status, "full")
82     actions: SetLed("gta04_green_power", "light")
84     trigger: PowerStatus()
85     filters: HasAttr(status, "empty")
86     actions: Command('poweroff')