-
Notifications
You must be signed in to change notification settings - Fork 1
/
MegaRemap_200_v1.pbp
111 lines (95 loc) · 1.94 KB
/
MegaRemap_200_v1.pbp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
; This patch allows you to remap many buttons and/or events
; to perform user-defined actions instead of default ones.
#ver 000 000
;;;;;;;;;;;;
;;; Actions:
;only compile this if LaunchApp is used somewhere
#ifval LaunchApp
; Usage: LaunchApp <bank-number>
... {
proc LaunchApp
}
#endif
; Usage: Vibe <pattern-ptr>
... {
;proc vibes_enqueue_custom_pattern
proc Vibe
}
; predefined pulses:
... {
proc vibeLong
}
... {
proc vibeShort
}
; Usage: Shutdown
... {
;proc ...
proc Shutdown
}
; Usage: Reboot
... {
;proc ...
proc Reboot
}
; Usage: Message <formatstring-ptr>
; maybe use Notification layer?
; or "battery low" notification's engine
... {
;proc ...
proc Message
}
; Usage: MainMenu
; Launches main launcher menu
... {
;proc ...
proc MainMenu
}
; Usage: KillApp
; Kills active watchapp and exits to launcher menu
; ToDo: exit to active watchface?
; ToDo: do we need this at all?
; Usage: WfNext
; Usage: WfPrev
; Switches active watchface
; Usage: None
; this is to disable some enabled by default action
... {
proc None
BX LR
}
;;;;;;;;;;;
;;; Events:
; Some events will pass specific numeric or smth arg,
; while others allow to provide an arg for them.
;; Watchface button presses:
wf_back ; back btn; this disables wf_back_*
wf_back__arg
wf_back_any ; back -> anybutton (arg: button id)
wf_back_any4 ; back -> anybutton (arg: button id + 4)
wf_back_long ; back -> longpress (arg: button id)
wf_back_long4 ; back -> longpress (arg: button id + 4)
wf_long_any ; longpress (arg: button id)
wf_long_any4 ; longpress (arg: button id + 4)
; ToDo: allow specific button mapping?
; remap other btns:
wf_up
wf_up__arg
wf_down
wf_down__arg
; this is dangerous!
wf_select
wf_select__arg
;; Other events:
app_back_long ; longpress of Back button in any watchapp
app_back_long__arg
;; Bluetooth connection:
bt_conn_lost
bt_conn_lost__arg
bt_conn_restore
bt_conn_restore__arg
;; Battery low:
batt_low_20
batt_low_20__arg
batt_low_10
batt_low_10__arg