Mercurial > public > mk2
comparison code_part1/OSTC_code_asm_part1/customview.asm @ 98:6f8e3a08011e
1.73beta rc1 (Added new customview for divemode)
author | heinrichsweikamp |
---|---|
date | Sun, 12 Dec 2010 15:01:05 +0100 |
parents | |
children | a2b9eca1f396 |
comparison
equal
deleted
inserted
replaced
97:dc349e4264bb | 98:6f8e3a08011e |
---|---|
1 ; OSTC - diving computer code | |
2 ; Copyright (C) 2008 HeinrichsWeikamp GbR | |
3 | |
4 ; This program is free software: you can redistribute it and/or modify | |
5 ; it under the terms of the GNU General Public License as published by | |
6 ; the Free Software Foundation, either version 3 of the License, or | |
7 ; (at your option) any later version. | |
8 | |
9 ; This program is distributed in the hope that it will be useful, | |
10 ; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 ; GNU General Public License for more details. | |
13 | |
14 ; You should have received a copy of the GNU General Public License | |
15 ; along with this program. If not, see <http://www.gnu.org/licenses/>. | |
16 | |
17 | |
18 ; Customviews for divemode | |
19 ; written by: Matthias Heinrichs, info@heinrichsweikamp.com | |
20 ; written: 101212 | |
21 ; last updated: 101212 | |
22 ; known bugs: | |
23 ; ToDo: | |
24 | |
25 customview_menu_entry3: ; Show the customview-dependent entry for the divemode menu | |
26 bcf menu3_active ;=1: menu entry three in divemode menu is active | |
27 movff menupos3,temp1 ; copy | |
28 dcfsnz temp1,F | |
29 bra customview_menu3_stopwatch ; Show the stopwatch option in divemode menu | |
30 dcfsnz temp1,F | |
31 bra customview_menu3_marker ; Show the marker option in divemode menu | |
32 dcfsnz temp1,F | |
33 bra customview_menu3_clock ; Show the clock option in divemode menu | |
34 dcfsnz temp1,F | |
35 bra customview_menu3_lead_tiss ; Show the leading tissue option in divemode menu | |
36 ; Menupos3=0, do nothing | |
37 return | |
38 | |
39 customview_menu3_stopwatch: | |
40 bsf menu3_active ; Set Flag | |
41 DISPLAYTEXT .33 ; ResetAvr | |
42 return | |
43 | |
44 customview_menu3_marker: | |
45 bsf menu3_active ; Set Flag | |
46 DISPLAYTEXT .30 ; Set Marker | |
47 return | |
48 | |
49 customview_menu3_clock: ; No menu entry | |
50 customview_menu3_lead_tiss ; No menu entry | |
51 return | |
52 | |
53 customview_second: ; Do every-second tasks for the custom view area | |
54 movff menupos3,temp1 ; copy | |
55 dcfsnz temp1,F | |
56 bra customview_1sec_stopwatch ; Update the Stopwatch | |
57 dcfsnz temp1,F | |
58 bra customview_1sec_marker ; Update the Marker | |
59 dcfsnz temp1,F | |
60 bra customview_1sec_clock ; Update the Clock | |
61 dcfsnz temp1,F | |
62 bra customview_1sec_lead_tiss ; Update the leading tissue | |
63 ; Menupos3=0, do nothing | |
64 return | |
65 | |
66 customview_1sec_stopwatch: | |
67 call PLED_stopwatch_show2 ; Update figures only | |
68 return | |
69 | |
70 customview_1sec_marker: ; Do nothing extra | |
71 return | |
72 | |
73 customview_1sec_lead_tiss: ; Do nothing extra | |
74 return | |
75 | |
76 customview_1sec_clock: | |
77 ; call PLED_diveclock2 | |
78 return | |
79 | |
80 | |
81 customview_minute: ; Do every-minute tasks for the custom view area | |
82 movff menupos3,temp1 ; copy | |
83 dcfsnz temp1,F | |
84 bra customview_minute_stopwatch ; Update the Stopwatch | |
85 dcfsnz temp1,F | |
86 bra customview_minute_marker ; Update the Marker | |
87 dcfsnz temp1,F | |
88 bra customview_minute_clock ; Update the Clock | |
89 dcfsnz temp1,F | |
90 bra customview_minute_lead_tiss ; Update the leading tissue | |
91 ; Menupos3=0, do nothing | |
92 return | |
93 | |
94 customview_minute_clock: | |
95 call PLED_diveclock2 ; Update the clock | |
96 return | |
97 | |
98 customview_minute_lead_tiss: | |
99 call PLED_show_leading_tissue_2 ; Update the leading tissue | |
100 return | |
101 | |
102 customview_minute_marker: ; Do nothing extra | |
103 customview_minute_stopwatch: ; Do nothing extra | |
104 return | |
105 | |
106 | |
107 customview_toggle: ; Yes, show next customview (and delete this flag) | |
108 incf menupos3,F ; Number of customview to show | |
109 movlw d'5' ; Max number+1 | |
110 cpfseq menupos3 ; Max reached? | |
111 bra customview_mask ; No, show | |
112 clrf menupos3 ; Reset to zero (Zero=no custom view) | |
113 customview_mask: | |
114 call PLED_clear_customview_divemode | |
115 movff menupos3,temp1 ; Menupos3 holds number of customview function | |
116 dcfsnz temp1,F | |
117 bra customview_init_stopwatch ; Show the Stopwatch | |
118 dcfsnz temp1,F | |
119 bra customview_init_marker ; Show the Marker-Menu | |
120 dcfsnz temp1,F | |
121 bra customview_init_clock ; Show the clock | |
122 dcfsnz temp1,F | |
123 bra customview_init_lead_tissue ; Show the leading tissue | |
124 ; bra customview_init_nocustomview ; menupos3=0 -> No Customview | |
125 customview_init_nocustomview: | |
126 bra customview_toggle_exit | |
127 | |
128 customview_init_stopwatch: | |
129 ; Init Stopwatch | |
130 call PLED_stopwatch_show | |
131 bra customview_toggle_exit | |
132 | |
133 customview_init_marker: | |
134 ; Init Marker | |
135 DISPLAYTEXT d'151' ; Set Marker? | |
136 bra customview_toggle_exit | |
137 | |
138 customview_init_clock: | |
139 ; Init Clock | |
140 call PLED_diveclock | |
141 bra customview_toggle_exit | |
142 | |
143 customview_init_lead_tissue: | |
144 ; Show leading tissue | |
145 call PLED_show_leading_tissue | |
146 bra customview_toggle_exit | |
147 | |
148 customview_toggle_exit: | |
149 bcf toggle_customview ; Clear flag | |
150 return |