annotate src/comm.asm @ 80:db920ca01491

new commands in download mode: "w" - write setting "x" - Reset all settings
author mh@mh-THINK.localdomain
date Thu, 27 Feb 2014 14:38:08 +0100
parents 0fc8113ddf6d
children 8e13866b5496
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
heinrichsweikamp
parents:
diff changeset
1 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
2 ;
heinrichsweikamp
parents:
diff changeset
3 ; File comm.asm
heinrichsweikamp
parents:
diff changeset
4 ;
heinrichsweikamp
parents:
diff changeset
5 ; RS232 via USB
heinrichsweikamp
parents:
diff changeset
6 ;
heinrichsweikamp
parents:
diff changeset
7 ; Copyright (c) 2012, JD Gascuel, HeinrichsWeikamp, all right reserved.
heinrichsweikamp
parents:
diff changeset
8 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
9 ; HISTORY
heinrichsweikamp
parents:
diff changeset
10 ; 2011-08-22 : [mH] Creation
heinrichsweikamp
parents:
diff changeset
11 ; 2012-02-11 : [jDG] Added "c" set custom text, and "i" identify.
heinrichsweikamp
parents:
diff changeset
12
heinrichsweikamp
parents:
diff changeset
13 #include "ostc3.inc"
heinrichsweikamp
parents:
diff changeset
14 #include "eeprom_rs232.inc"
heinrichsweikamp
parents:
diff changeset
15 #include "tft.inc"
heinrichsweikamp
parents:
diff changeset
16 #include "wait.inc"
heinrichsweikamp
parents:
diff changeset
17 #include "strings.inc"
heinrichsweikamp
parents:
diff changeset
18 #include "convert.inc"
heinrichsweikamp
parents:
diff changeset
19 #include "external_flash.inc"
heinrichsweikamp
parents:
diff changeset
20 #include "tft_outputs.inc"
heinrichsweikamp
parents:
diff changeset
21 #include "surfmode.inc"
heinrichsweikamp
parents:
diff changeset
22 #include "rtc.inc"
heinrichsweikamp
parents:
diff changeset
23 #include "adc_lightsensor.inc"
heinrichsweikamp
parents:
diff changeset
24
66
00636132cca6 BUGFIX: Maintain last selected customview in surface mode
heinrichsweikamp
parents: 50
diff changeset
25 extern testloop,new_battery_menu,restart,option_reset_all
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
26 extern char_I_deco_gas_change, char_I_dil_change, char_I_setpoint_cbar, char_I_setpoint_change
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
27 extern char_I_deco_model, char_I_extra_time, char_I_saturation_multiplier, char_I_desaturation_multiplier
0
heinrichsweikamp
parents:
diff changeset
28
heinrichsweikamp
parents:
diff changeset
29 #DEFINE timeout_comm_pre_mode .120 ; Pre-loop
heinrichsweikamp
parents:
diff changeset
30 #DEFINE timeout_comm_mode .120 ; Download mode
heinrichsweikamp
parents:
diff changeset
31 #DEFINE timeout_service_mode .120 ; Service mode
heinrichsweikamp
parents:
diff changeset
32
heinrichsweikamp
parents:
diff changeset
33 #DEFINE comm_title_row .0
heinrichsweikamp
parents:
diff changeset
34 #DEFINE comm_title_column .50
heinrichsweikamp
parents:
diff changeset
35
heinrichsweikamp
parents:
diff changeset
36 #DEFINE comm_string_row .30
heinrichsweikamp
parents:
diff changeset
37 #DEFINE comm_string_column .40
heinrichsweikamp
parents:
diff changeset
38
heinrichsweikamp
parents:
diff changeset
39
heinrichsweikamp
parents:
diff changeset
40 #DEFINE comm_status1_row .70
heinrichsweikamp
parents:
diff changeset
41 #DEFINE comm_status1_column .10
heinrichsweikamp
parents:
diff changeset
42 #DEFINE comm_status2_row .100
heinrichsweikamp
parents:
diff changeset
43 #DEFINE comm_status2_column comm_status1_column
heinrichsweikamp
parents:
diff changeset
44 #DEFINE comm_status3_row .130
heinrichsweikamp
parents:
diff changeset
45 #DEFINE comm_status3_column comm_status1_column
heinrichsweikamp
parents:
diff changeset
46
heinrichsweikamp
parents:
diff changeset
47 #DEFINE comm_warning_row .160
heinrichsweikamp
parents:
diff changeset
48 #DEFINE comm_warning_column .65
heinrichsweikamp
parents:
diff changeset
49
heinrichsweikamp
parents:
diff changeset
50 comm code
heinrichsweikamp
parents:
diff changeset
51
heinrichsweikamp
parents:
diff changeset
52 ; test for comm
heinrichsweikamp
parents:
diff changeset
53 global comm_mode
heinrichsweikamp
parents:
diff changeset
54 comm_mode:
heinrichsweikamp
parents:
diff changeset
55 call TFT_ClearScreen
heinrichsweikamp
parents:
diff changeset
56 WIN_COLOR color_greenish
heinrichsweikamp
parents:
diff changeset
57 WIN_SMALL comm_title_column, comm_title_row
heinrichsweikamp
parents:
diff changeset
58 STRCPY_TEXT_PRINT tUsbTitle ; comm Mode
heinrichsweikamp
parents:
diff changeset
59 call TFT_standard_color
heinrichsweikamp
parents:
diff changeset
60 WIN_TOP .10
heinrichsweikamp
parents:
diff changeset
61 WIN_LEFT .1
heinrichsweikamp
parents:
diff changeset
62 movlw 0xDE
heinrichsweikamp
parents:
diff changeset
63 movwf TBLPTRL
heinrichsweikamp
parents:
diff changeset
64 movlw 0xEE
heinrichsweikamp
parents:
diff changeset
65 movwf TBLPTRH
heinrichsweikamp
parents:
diff changeset
66 movlw 0x01
heinrichsweikamp
parents:
diff changeset
67 movwf TBLPTRU
heinrichsweikamp
parents:
diff changeset
68 call color_image ; Show usb logo
heinrichsweikamp
parents:
diff changeset
69 WIN_SMALL comm_status1_column, comm_status1_row
heinrichsweikamp
parents:
diff changeset
70 STRCPY_TEXT_PRINT tUsbStarting ; Starting...
heinrichsweikamp
parents:
diff changeset
71 call TFT_serial ; Show serial and firmware version
heinrichsweikamp
parents:
diff changeset
72 bcf enable_screen_dumps ; =1: Ignore vin_usb, wait for "l" command (Screen dump)
heinrichsweikamp
parents:
diff changeset
73 bcf switch_right
heinrichsweikamp
parents:
diff changeset
74 bcf comm_service_enabled
heinrichsweikamp
parents:
diff changeset
75 bsf menubit
heinrichsweikamp
parents:
diff changeset
76 bcf battery_removed_in_usb ; =1: The battery has been removed in USB
heinrichsweikamp
parents:
diff changeset
77 movlw timeout_comm_pre_mode
heinrichsweikamp
parents:
diff changeset
78 movwf timeout_counter
heinrichsweikamp
parents:
diff changeset
79 WIN_SMALL comm_status1_column+.80, comm_status1_row
heinrichsweikamp
parents:
diff changeset
80 STRCPY_TEXT_PRINT tUsbStartDone ; Done...
heinrichsweikamp
parents:
diff changeset
81 call enable_rs232 ; Also sets to speed_normal ...
heinrichsweikamp
parents:
diff changeset
82 comm_mode1:
heinrichsweikamp
parents:
diff changeset
83 bcf onesecupdate
heinrichsweikamp
parents:
diff changeset
84 bcf LEDr
heinrichsweikamp
parents:
diff changeset
85 dcfsnz timeout_counter,F
heinrichsweikamp
parents:
diff changeset
86 bra comm_service_exit ; Timeout -> Exit
heinrichsweikamp
parents:
diff changeset
87 comm_mode2:
heinrichsweikamp
parents:
diff changeset
88 call get_battery_voltage ; gets battery voltage
heinrichsweikamp
parents:
diff changeset
89 movlw .3
heinrichsweikamp
parents:
diff changeset
90 cpfslt batt_voltage+1 ; Batt Voltage less then 3*256mV?
heinrichsweikamp
parents:
diff changeset
91 bra comm_mode3 ; No
heinrichsweikamp
parents:
diff changeset
92 ; Set flag
heinrichsweikamp
parents:
diff changeset
93 bsf battery_removed_in_usb ; =1: The battery has been removed in USB
heinrichsweikamp
parents:
diff changeset
94 bra comm_mode4
heinrichsweikamp
parents:
diff changeset
95
heinrichsweikamp
parents:
diff changeset
96 comm_mode3:
heinrichsweikamp
parents:
diff changeset
97 ; Voltage ok. Do we have a new battery now?
heinrichsweikamp
parents:
diff changeset
98 btfsc battery_removed_in_usb ; =1: The battery has been removed in USB
heinrichsweikamp
parents:
diff changeset
99 goto new_battery_menu ; show "New battery dialog"
heinrichsweikamp
parents:
diff changeset
100
heinrichsweikamp
parents:
diff changeset
101 comm_mode4:
heinrichsweikamp
parents:
diff changeset
102 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
103
heinrichsweikamp
parents:
diff changeset
104 btfss vusb_in ; USB plugged in?
69
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
105 bra comm_service_exit_nousb_delay ; Disconnected -> Exit
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
106 comm_mode4a:
0
heinrichsweikamp
parents:
diff changeset
107
heinrichsweikamp
parents:
diff changeset
108 btfsc switch_right ; Abort with right
heinrichsweikamp
parents:
diff changeset
109 bra comm_service_exit
heinrichsweikamp
parents:
diff changeset
110
heinrichsweikamp
parents:
diff changeset
111 btfsc onesecupdate
heinrichsweikamp
parents:
diff changeset
112 bra comm_mode1
heinrichsweikamp
parents:
diff changeset
113
heinrichsweikamp
parents:
diff changeset
114 movlw 0xAA ; start byte=0xAA?
heinrichsweikamp
parents:
diff changeset
115 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
116 bra comm_mode2a
heinrichsweikamp
parents:
diff changeset
117 bra comm_mode2b ; Startbyte for service mode found
heinrichsweikamp
parents:
diff changeset
118 comm_mode2a:
heinrichsweikamp
parents:
diff changeset
119 movlw 0xBB ; start byte=0xBB?
heinrichsweikamp
parents:
diff changeset
120 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
121 bra comm_mode2 ; Cycle
heinrichsweikamp
parents:
diff changeset
122 bra comm_download_mode ; Startbyte for download mode found
heinrichsweikamp
parents:
diff changeset
123
heinrichsweikamp
parents:
diff changeset
124 comm_mode2b:
heinrichsweikamp
parents:
diff changeset
125 ; Startbyte found
heinrichsweikamp
parents:
diff changeset
126 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
127 movlw 0x4B
heinrichsweikamp
parents:
diff changeset
128 movwf TXREG1 ; Send Answer
heinrichsweikamp
parents:
diff changeset
129 ; Now, check comm command
heinrichsweikamp
parents:
diff changeset
130
heinrichsweikamp
parents:
diff changeset
131 call rs232_get_byte ; first byte
heinrichsweikamp
parents:
diff changeset
132 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
133 movff RCREG1,TXREG1 ; Echo
heinrichsweikamp
parents:
diff changeset
134 movlw UPPER comm_service_key
heinrichsweikamp
parents:
diff changeset
135 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
136 bra comm_mode1 ; Wrong -> Restart
heinrichsweikamp
parents:
diff changeset
137 call rs232_get_byte ; second byte
heinrichsweikamp
parents:
diff changeset
138 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
139 movff RCREG1,TXREG1 ; Echo
heinrichsweikamp
parents:
diff changeset
140 movlw HIGH (comm_service_key & 0xFFFF)
heinrichsweikamp
parents:
diff changeset
141 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
142 bra comm_mode1 ; Wrong -> Restart
heinrichsweikamp
parents:
diff changeset
143 call rs232_get_byte ; third byte
heinrichsweikamp
parents:
diff changeset
144 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
145 movff RCREG1,TXREG1 ; Echo
heinrichsweikamp
parents:
diff changeset
146 movlw LOW comm_service_key
heinrichsweikamp
parents:
diff changeset
147 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
148 bra comm_mode1 ; Wrong -> Restart
heinrichsweikamp
parents:
diff changeset
149
heinrichsweikamp
parents:
diff changeset
150 ; Enable comm service mode
heinrichsweikamp
parents:
diff changeset
151 WIN_SMALL comm_status2_column, comm_status2_row
heinrichsweikamp
parents:
diff changeset
152 STRCPY_TEXT_PRINT tUsbServiceMode ; Service mode enabled
heinrichsweikamp
parents:
diff changeset
153 bsf comm_service_enabled
heinrichsweikamp
parents:
diff changeset
154 bra comm_download_mode0 ; Startbyte for download mode found
heinrichsweikamp
parents:
diff changeset
155
69
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
156
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
157 comm_service_exit_nousb_delay:
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
158 WAITMS d'200'
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
159 btfss vusb_in ; USB plugged in?
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
160 bra comm_service_exit_nousb ; Disconnected -> Exit
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
161 bra comm_mode4a ; (Still) connected, return
50697bd41c54 +CHANGE: Some French Translations
heinrichsweikamp
parents: 66
diff changeset
162
0
heinrichsweikamp
parents:
diff changeset
163 comm_service_exit_nousb: ; Disconnected -> Exit
heinrichsweikamp
parents:
diff changeset
164 WIN_SMALL comm_status3_column, comm_status3_row
heinrichsweikamp
parents:
diff changeset
165 STRCPY_TEXT_PRINT tUsbClosed ; Port closed
heinrichsweikamp
parents:
diff changeset
166 bra comm_service_exit_common
heinrichsweikamp
parents:
diff changeset
167
heinrichsweikamp
parents:
diff changeset
168 comm_service_exit:
heinrichsweikamp
parents:
diff changeset
169 WIN_SMALL comm_status3_column, comm_status3_row
heinrichsweikamp
parents:
diff changeset
170 STRCPY_TEXT_PRINT tUsbExit ; Exited
heinrichsweikamp
parents:
diff changeset
171
heinrichsweikamp
parents:
diff changeset
172 comm_service_exit_common:
heinrichsweikamp
parents:
diff changeset
173 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
174 movlw 0xFF ; Reply FF
heinrichsweikamp
parents:
diff changeset
175 movwf TXREG1 ; Send Answer
heinrichsweikamp
parents:
diff changeset
176
heinrichsweikamp
parents:
diff changeset
177 ; Wait 1 second
heinrichsweikamp
parents:
diff changeset
178 bcf onesecupdate
heinrichsweikamp
parents:
diff changeset
179 btfss onesecupdate
heinrichsweikamp
parents:
diff changeset
180 bra $-2
heinrichsweikamp
parents:
diff changeset
181 ; Wait 1 second
heinrichsweikamp
parents:
diff changeset
182 bcf onesecupdate
heinrichsweikamp
parents:
diff changeset
183 btfss onesecupdate
heinrichsweikamp
parents:
diff changeset
184 bra $-2
heinrichsweikamp
parents:
diff changeset
185
heinrichsweikamp
parents:
diff changeset
186 call disable_rs232
heinrichsweikamp
parents:
diff changeset
187 bcf LEDr
heinrichsweikamp
parents:
diff changeset
188 goto restart
heinrichsweikamp
parents:
diff changeset
189
heinrichsweikamp
parents:
diff changeset
190 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
191
heinrichsweikamp
parents:
diff changeset
192 comm_service_ll_bootloader:
heinrichsweikamp
parents:
diff changeset
193 bsf LEDr
heinrichsweikamp
parents:
diff changeset
194 WIN_SMALL comm_status3_column, comm_status3_row
heinrichsweikamp
parents:
diff changeset
195 STRCPY_TEXT_PRINT tUsbLlBld ; Low Level Bootloader started
heinrichsweikamp
parents:
diff changeset
196 WIN_TOP comm_warning_row
heinrichsweikamp
parents:
diff changeset
197 WIN_LEFT comm_warning_column
heinrichsweikamp
parents:
diff changeset
198 TFT_WRITE_PROM_IMAGE dive_warning_block ; Show Warning icon
heinrichsweikamp
parents:
diff changeset
199 goto 0x1FF0C
heinrichsweikamp
parents:
diff changeset
200
heinrichsweikamp
parents:
diff changeset
201 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
202 ; Sends external flash from 0x3E0000 to 0x3FD000 (118784bytes) via comm
heinrichsweikamp
parents:
diff changeset
203 ;
heinrichsweikamp
parents:
diff changeset
204 comm_send_firmware:
heinrichsweikamp
parents:
diff changeset
205 movlw 0x50 ; send echo
heinrichsweikamp
parents:
diff changeset
206 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
207 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
208
heinrichsweikamp
parents:
diff changeset
209 ; Read 5 bytes into buffer.
heinrichsweikamp
parents:
diff changeset
210 lfsr FSR2,buffer
heinrichsweikamp
parents:
diff changeset
211 movlw .5 ; counter
heinrichsweikamp
parents:
diff changeset
212 movwf lo
heinrichsweikamp
parents:
diff changeset
213 movlw 0x55 ; 5'ft byte checksum.
heinrichsweikamp
parents:
diff changeset
214 movwf hi
heinrichsweikamp
parents:
diff changeset
215
heinrichsweikamp
parents:
diff changeset
216 comm_send_firmware_loop:
heinrichsweikamp
parents:
diff changeset
217 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
218 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
219 bra comm_send_firmware_abort ; No, abort!
heinrichsweikamp
parents:
diff changeset
220 movf RCREG1,W
heinrichsweikamp
parents:
diff changeset
221 movwf POSTINC2 ; Store checksum byte.
heinrichsweikamp
parents:
diff changeset
222 xorwf hi,F ; Also xor into checksum
heinrichsweikamp
parents:
diff changeset
223 rlncf hi,F ; And rotate it.
heinrichsweikamp
parents:
diff changeset
224 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
225 bra comm_send_firmware_loop
heinrichsweikamp
parents:
diff changeset
226
heinrichsweikamp
parents:
diff changeset
227 ; Check that 5ft byte checksum's checksum
heinrichsweikamp
parents:
diff changeset
228 movf hi,W
heinrichsweikamp
parents:
diff changeset
229 bnz comm_send_firmware_failed
heinrichsweikamp
parents:
diff changeset
230
heinrichsweikamp
parents:
diff changeset
231 movlw 0x4C ; send OK
heinrichsweikamp
parents:
diff changeset
232 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
233 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
234
heinrichsweikamp
parents:
diff changeset
235 ; Passed: goto second stage verification.
heinrichsweikamp
parents:
diff changeset
236 ; NOTE: Bootloader is Bank0. With buffer at address 0x200.
heinrichsweikamp
parents:
diff changeset
237 goto 0x1FDF0 ; And pray...
heinrichsweikamp
parents:
diff changeset
238
heinrichsweikamp
parents:
diff changeset
239 comm_send_firmware_failed:
heinrichsweikamp
parents:
diff changeset
240 WIN_SMALL comm_string_column, comm_string_row
50
ec4d8503ec45 NEW: user-selectable color schemes
heinrichsweikamp
parents: 7
diff changeset
241 call TFT_warnings_color
0
heinrichsweikamp
parents:
diff changeset
242 STRCPY_PRINT "Checksum failed"
heinrichsweikamp
parents:
diff changeset
243
heinrichsweikamp
parents:
diff changeset
244 comm_send_firmware_abort:
heinrichsweikamp
parents:
diff changeset
245
heinrichsweikamp
parents:
diff changeset
246 movlw 0xFF ; send ABORTED byte.
heinrichsweikamp
parents:
diff changeset
247 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
248 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
249 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
250
heinrichsweikamp
parents:
diff changeset
251 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
252 ; Reset to Dive 1 in logbook
heinrichsweikamp
parents:
diff changeset
253
heinrichsweikamp
parents:
diff changeset
254 comm_reset_logbook_pointers:
heinrichsweikamp
parents:
diff changeset
255 clrf EEADRH ; Make sure to select eeprom bank 0
heinrichsweikamp
parents:
diff changeset
256 clrf EEDATA
heinrichsweikamp
parents:
diff changeset
257 write_int_eeprom .4
heinrichsweikamp
parents:
diff changeset
258 write_int_eeprom .5
heinrichsweikamp
parents:
diff changeset
259 write_int_eeprom .6
heinrichsweikamp
parents:
diff changeset
260 write_int_eeprom .2 ; Also, delete total dive counter
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
261 write_int_eeprom .3
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
262 write_int_eeprom .15
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
263 write_int_eeprom .16 ; And the backup counter, too
0
heinrichsweikamp
parents:
diff changeset
264 call ext_flash_erase_logbook ; And complete logbook (!)
heinrichsweikamp
parents:
diff changeset
265 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
266
heinrichsweikamp
parents:
diff changeset
267 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
268 comm_reset_battery_gauge: ; Resets battery gauge registers
heinrichsweikamp
parents:
diff changeset
269 call reset_battery_pointer ; Resets battery pointer 0x07-0x0C and battery_gauge:5
heinrichsweikamp
parents:
diff changeset
270 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
271
heinrichsweikamp
parents:
diff changeset
272 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
273 ; erases range in 4kB steps
heinrichsweikamp
parents:
diff changeset
274
heinrichsweikamp
parents:
diff changeset
275 comm_erase_range4kb:
heinrichsweikamp
parents:
diff changeset
276 movlw 0x42 ; send echo
heinrichsweikamp
parents:
diff changeset
277 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
278 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
279
heinrichsweikamp
parents:
diff changeset
280 bcf INTCON,GIE ; All interrups off!
heinrichsweikamp
parents:
diff changeset
281
heinrichsweikamp
parents:
diff changeset
282 rcall comm_get_flash_address ; Get three bytes address or return
heinrichsweikamp
parents:
diff changeset
283 btfsc rs232_recieve_overflow ; Got Data?
heinrichsweikamp
parents:
diff changeset
284 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
285
heinrichsweikamp
parents:
diff changeset
286 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
287 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
288 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
289 movff RCREG1,lo
heinrichsweikamp
parents:
diff changeset
290 ; Got 4bytes: 3bytes address and 1 bytes (lo) amount of 4kB blocks
heinrichsweikamp
parents:
diff changeset
291
heinrichsweikamp
parents:
diff changeset
292 comm_erase_range4kb1:
heinrichsweikamp
parents:
diff changeset
293 call ext_flash_erase4kB ; Erase block!
heinrichsweikamp
parents:
diff changeset
294
heinrichsweikamp
parents:
diff changeset
295 movlw 0x10
heinrichsweikamp
parents:
diff changeset
296 addwf ext_flash_address+1,F
heinrichsweikamp
parents:
diff changeset
297 movlw .0
heinrichsweikamp
parents:
diff changeset
298 addwfc ext_flash_address+2,F ; Increase address by .4096, or 0x1000
heinrichsweikamp
parents:
diff changeset
299 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
300 bra comm_erase_range4kb1 ; Loop until lo=zero
heinrichsweikamp
parents:
diff changeset
301
heinrichsweikamp
parents:
diff changeset
302 bra comm_download_mode0 ; Done (Sends the 4C OK too).
heinrichsweikamp
parents:
diff changeset
303
heinrichsweikamp
parents:
diff changeset
304 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
305
heinrichsweikamp
parents:
diff changeset
306 comm_erase_4kb: ; Get 3 bytes start address
heinrichsweikamp
parents:
diff changeset
307 bcf INTCON,GIE ; All interrups off!
heinrichsweikamp
parents:
diff changeset
308
heinrichsweikamp
parents:
diff changeset
309 rcall comm_get_flash_address ; Get three bytes address or return
heinrichsweikamp
parents:
diff changeset
310 btfsc rs232_recieve_overflow ; Got Data?
heinrichsweikamp
parents:
diff changeset
311 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
312
heinrichsweikamp
parents:
diff changeset
313 call ext_flash_erase4kB ; Erase one block
heinrichsweikamp
parents:
diff changeset
314 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
315
heinrichsweikamp
parents:
diff changeset
316 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
317
heinrichsweikamp
parents:
diff changeset
318 comm_write_range: ; Get 3 bytes start address
heinrichsweikamp
parents:
diff changeset
319 movlw 0x30 ; send echo
heinrichsweikamp
parents:
diff changeset
320 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
321 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
322
heinrichsweikamp
parents:
diff changeset
323 bcf INTCON,GIE ; All interrups off!
heinrichsweikamp
parents:
diff changeset
324
heinrichsweikamp
parents:
diff changeset
325 rcall comm_get_flash_address ; Get three bytes address or return
heinrichsweikamp
parents:
diff changeset
326 btfsc rs232_recieve_overflow ; Got Data?
heinrichsweikamp
parents:
diff changeset
327 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
328
heinrichsweikamp
parents:
diff changeset
329 comm_write_range_loop:
heinrichsweikamp
parents:
diff changeset
330 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
331 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
332 bra comm_download_mode0 ; No, Done (and send OK byte too).
heinrichsweikamp
parents:
diff changeset
333 movf RCREG1,W
heinrichsweikamp
parents:
diff changeset
334 call ext_flash_byte_write ; write one byte
heinrichsweikamp
parents:
diff changeset
335 call incf_ext_flash_address_p1 ; increase address+1
heinrichsweikamp
parents:
diff changeset
336 bra comm_write_range_loop
heinrichsweikamp
parents:
diff changeset
337
heinrichsweikamp
parents:
diff changeset
338 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
339
heinrichsweikamp
parents:
diff changeset
340 comm_send_range: ; Get 3 bytes start address and 3 bytes amount
heinrichsweikamp
parents:
diff changeset
341 movlw 0x20 ; send echo
heinrichsweikamp
parents:
diff changeset
342 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
343 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
344
heinrichsweikamp
parents:
diff changeset
345 bcf INTCON,GIE ; All interrups off!
heinrichsweikamp
parents:
diff changeset
346
heinrichsweikamp
parents:
diff changeset
347 rcall comm_get_flash_address ; Get three bytes address or return
heinrichsweikamp
parents:
diff changeset
348 btfsc rs232_recieve_overflow ; Got Data?
heinrichsweikamp
parents:
diff changeset
349 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
350
heinrichsweikamp
parents:
diff changeset
351 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
352 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
353 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
354 movff RCREG1,up
heinrichsweikamp
parents:
diff changeset
355 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
356 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
357 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
358 movff RCREG1,hi
heinrichsweikamp
parents:
diff changeset
359 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
360 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
361 bra comm_download_mode0 ; No, Done.
heinrichsweikamp
parents:
diff changeset
362 movff RCREG1,lo
heinrichsweikamp
parents:
diff changeset
363
heinrichsweikamp
parents:
diff changeset
364 ; If lo==0, we must precondition hi because there is to many bytes send !
heinrichsweikamp
parents:
diff changeset
365 movf lo,W
heinrichsweikamp
parents:
diff changeset
366 bnz $+4
heinrichsweikamp
parents:
diff changeset
367 decf hi,F
heinrichsweikamp
parents:
diff changeset
368
heinrichsweikamp
parents:
diff changeset
369 ; 6bytes received, send data
heinrichsweikamp
parents:
diff changeset
370 comm_send_range2: ; needs ext_flash_address:3 start address and up:hi:lo amount
heinrichsweikamp
parents:
diff changeset
371 call ext_flash_read_block_start
heinrichsweikamp
parents:
diff changeset
372 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
373
heinrichsweikamp
parents:
diff changeset
374 bra comm_send_range24 ; counter 24bit
heinrichsweikamp
parents:
diff changeset
375 comm_send_range24_loop:
heinrichsweikamp
parents:
diff changeset
376 call ext_flash_read_block ; Read one byte
heinrichsweikamp
parents:
diff changeset
377 movwf TXREG1 ; Start new transmit
heinrichsweikamp
parents:
diff changeset
378 comm_send_range24:
heinrichsweikamp
parents:
diff changeset
379 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
380 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
381 bra comm_send_range24_loop
heinrichsweikamp
parents:
diff changeset
382 decf hi,F
heinrichsweikamp
parents:
diff changeset
383 movlw 0xFF
heinrichsweikamp
parents:
diff changeset
384 cpfseq hi
heinrichsweikamp
parents:
diff changeset
385 bra comm_send_range24_loop
heinrichsweikamp
parents:
diff changeset
386 decf up,F
heinrichsweikamp
parents:
diff changeset
387 movlw 0xFF
heinrichsweikamp
parents:
diff changeset
388 cpfseq up
heinrichsweikamp
parents:
diff changeset
389 bra comm_send_range24_loop
heinrichsweikamp
parents:
diff changeset
390 call ext_flash_read_block_stop
heinrichsweikamp
parents:
diff changeset
391
heinrichsweikamp
parents:
diff changeset
392 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
393
heinrichsweikamp
parents:
diff changeset
394 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
395
heinrichsweikamp
parents:
diff changeset
396 comm_get_flash_address:
heinrichsweikamp
parents:
diff changeset
397 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
398 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
399 return ; No, return
heinrichsweikamp
parents:
diff changeset
400 movff RCREG1,ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
401 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
402 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
403 return ; No, return
heinrichsweikamp
parents:
diff changeset
404 movff RCREG1,ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
405 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
406 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
407 return ; No, return
heinrichsweikamp
parents:
diff changeset
408 movff RCREG1,ext_flash_address+0
heinrichsweikamp
parents:
diff changeset
409 return
heinrichsweikamp
parents:
diff changeset
410
heinrichsweikamp
parents:
diff changeset
411 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
412
heinrichsweikamp
parents:
diff changeset
413 comm_download_mode:
heinrichsweikamp
parents:
diff changeset
414 ; Enable comm download mode
heinrichsweikamp
parents:
diff changeset
415 WIN_SMALL comm_status2_column, comm_status2_row
heinrichsweikamp
parents:
diff changeset
416 STRCPY_TEXT_PRINT tUsbDownloadMode; Download mode enabled
heinrichsweikamp
parents:
diff changeset
417 bsf INTCON,GIE ; All interrups on
heinrichsweikamp
parents:
diff changeset
418 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
419 movlw 0xBB ; Command Echo
heinrichsweikamp
parents:
diff changeset
420 movwf TXREG1 ; Send Answer
heinrichsweikamp
parents:
diff changeset
421 comm_download_mode0:
heinrichsweikamp
parents:
diff changeset
422 bsf INTCON,GIE ; All interrups on
heinrichsweikamp
parents:
diff changeset
423 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
424 movlw 0x4C ; 4C in service mode
heinrichsweikamp
parents:
diff changeset
425 btfss comm_service_enabled
heinrichsweikamp
parents:
diff changeset
426 movlw 0x4D ; 4D in download mode
heinrichsweikamp
parents:
diff changeset
427 movwf TXREG1 ; Send Answer
heinrichsweikamp
parents:
diff changeset
428 movlw timeout_service_mode
heinrichsweikamp
parents:
diff changeset
429 movwf timeout_counter ; Timeout
heinrichsweikamp
parents:
diff changeset
430 bcf switch_right
heinrichsweikamp
parents:
diff changeset
431 comm_download_mode1:
heinrichsweikamp
parents:
diff changeset
432 bcf onesecupdate
heinrichsweikamp
parents:
diff changeset
433 dcfsnz timeout_counter,F
heinrichsweikamp
parents:
diff changeset
434 bra comm_service_exit ; Timeout -> Exit
heinrichsweikamp
parents:
diff changeset
435 comm_download_mode2:
heinrichsweikamp
parents:
diff changeset
436 call rs232_get_byte ; Check for a byte
heinrichsweikamp
parents:
diff changeset
437 btfsc comm_service_enabled
heinrichsweikamp
parents:
diff changeset
438 btg LEDr ; Blink in Service mode
heinrichsweikamp
parents:
diff changeset
439 btfss vusb_in ; USB plugged in?
heinrichsweikamp
parents:
diff changeset
440 bra comm_service_exit_nousb ; Disconnected -> Exit
heinrichsweikamp
parents:
diff changeset
441 btfsc switch_right ; Abort with right
heinrichsweikamp
parents:
diff changeset
442 bra comm_service_exit
heinrichsweikamp
parents:
diff changeset
443 btfsc onesecupdate
heinrichsweikamp
parents:
diff changeset
444 bra comm_download_mode1
heinrichsweikamp
parents:
diff changeset
445 btfsc rs232_recieve_overflow
heinrichsweikamp
parents:
diff changeset
446 bra comm_download_mode2 ; Wait for command byte
heinrichsweikamp
parents:
diff changeset
447
heinrichsweikamp
parents:
diff changeset
448 ; command received!
heinrichsweikamp
parents:
diff changeset
449 bcf LEDr
heinrichsweikamp
parents:
diff changeset
450 movlw 0xFF
heinrichsweikamp
parents:
diff changeset
451 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
452 bra $+4
heinrichsweikamp
parents:
diff changeset
453 bra comm_service_exit ; exit
heinrichsweikamp
parents:
diff changeset
454 movlw "a"
heinrichsweikamp
parents:
diff changeset
455 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
456 bra $+4
heinrichsweikamp
parents:
diff changeset
457 bra comm_send_headers ; Send all 256 dive headers
heinrichsweikamp
parents:
diff changeset
458 movlw "b"
heinrichsweikamp
parents:
diff changeset
459 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
460 bra $+4
heinrichsweikamp
parents:
diff changeset
461 bra comm_set_time ; Read time and date from the PC and set clock
heinrichsweikamp
parents:
diff changeset
462 movlw "c"
heinrichsweikamp
parents:
diff changeset
463 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
464 bra $+4
heinrichsweikamp
parents:
diff changeset
465 bra comm_set_custom_text ; Send a opt_name_length byte string of custom text.
heinrichsweikamp
parents:
diff changeset
466 movlw "f"
heinrichsweikamp
parents:
diff changeset
467 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
468 bra $+4
heinrichsweikamp
parents:
diff changeset
469 bra comm_send_dive ; Send header and profile for one dive
heinrichsweikamp
parents:
diff changeset
470 movlw "i"
heinrichsweikamp
parents:
diff changeset
471 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
472 bra $+4
heinrichsweikamp
parents:
diff changeset
473 bra comm_identify ; Send firmware, serial, etc.
heinrichsweikamp
parents:
diff changeset
474 movlw "n"
heinrichsweikamp
parents:
diff changeset
475 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
476 bra $+4
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
477 goto comm_send_string ; Send a 15byte string to the screen
0
heinrichsweikamp
parents:
diff changeset
478 movlw "l"
heinrichsweikamp
parents:
diff changeset
479 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
480 bra $+4
heinrichsweikamp
parents:
diff changeset
481 call TFT_dump_screen ; Dump the screen contents
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
482 movlw "r"
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
483 cpfseq RCREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
484 bra $+4
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
485 bra comm_read_setting ; Read a setting (And send via USB)
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
486 movlw "w"
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
487 cpfseq RCREG1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
488 bra $+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
489 bra comm_write_setting ; Write a setting (Into RAM)
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
490 movlw "x"
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
491 cpfseq RCREG1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
492 bra $+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
493 bra comm_option_reset_all ; Reset all options to factory default.
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
494
0
heinrichsweikamp
parents:
diff changeset
495
heinrichsweikamp
parents:
diff changeset
496 btfss comm_service_enabled ; Done for Download mode
heinrichsweikamp
parents:
diff changeset
497 bra comm_download_mode0 ; Loop with timeout reset
heinrichsweikamp
parents:
diff changeset
498
heinrichsweikamp
parents:
diff changeset
499 movlw 0x20
heinrichsweikamp
parents:
diff changeset
500 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
501 bra $+4
heinrichsweikamp
parents:
diff changeset
502 bra comm_send_range ; send hi:lo:temp1 bytes starting from ext_flash_address:3
heinrichsweikamp
parents:
diff changeset
503 movlw 0x22
heinrichsweikamp
parents:
diff changeset
504 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
505 bra $+4
heinrichsweikamp
parents:
diff changeset
506 bra comm_reset_logbook_pointers ; Resets all logbook pointers and the logbook (!)
heinrichsweikamp
parents:
diff changeset
507 movlw 0x23
heinrichsweikamp
parents:
diff changeset
508 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
509 bra $+4
heinrichsweikamp
parents:
diff changeset
510 bra comm_reset_battery_gauge ; Resets battery gauge registers
heinrichsweikamp
parents:
diff changeset
511 movlw 0x30
heinrichsweikamp
parents:
diff changeset
512 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
513 bra $+4
heinrichsweikamp
parents:
diff changeset
514 bra comm_write_range ; write bytes starting from ext_flash_address:3 (Stop when timeout)
heinrichsweikamp
parents:
diff changeset
515 movlw 0x40
heinrichsweikamp
parents:
diff changeset
516 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
517 bra $+4
heinrichsweikamp
parents:
diff changeset
518 bra comm_erase_4kb ; erases 4kB block from ext_flash_address:3 (Warning: No confirmation or built-in security here...)
heinrichsweikamp
parents:
diff changeset
519 movlw 0x42
heinrichsweikamp
parents:
diff changeset
520 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
521 bra $+4
heinrichsweikamp
parents:
diff changeset
522 bra comm_erase_range4kb ; erases range in 4kB steps (Get 3 bytes address and 1byte amount of 4kB blocks)
heinrichsweikamp
parents:
diff changeset
523 movlw 0x50
heinrichsweikamp
parents:
diff changeset
524 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
525 bra $+4
heinrichsweikamp
parents:
diff changeset
526 bra comm_send_firmware ; sends firmware from external flash from 0x3E0000 to 0x3FD000 (118784bytes) via comm
heinrichsweikamp
parents:
diff changeset
527 movlw "t"
heinrichsweikamp
parents:
diff changeset
528 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
529 bra $+4
heinrichsweikamp
parents:
diff changeset
530 goto testloop ; Start raw-data testloop
heinrichsweikamp
parents:
diff changeset
531 movlw 0xC1
heinrichsweikamp
parents:
diff changeset
532 cpfseq RCREG1
heinrichsweikamp
parents:
diff changeset
533 bra $+4
heinrichsweikamp
parents:
diff changeset
534 bra comm_service_ll_bootloader ; Start low-level bootloader
heinrichsweikamp
parents:
diff changeset
535 bra comm_download_mode0 ; Loop with timeout reset
heinrichsweikamp
parents:
diff changeset
536
heinrichsweikamp
parents:
diff changeset
537 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
538
heinrichsweikamp
parents:
diff changeset
539 comm_send_headers:
heinrichsweikamp
parents:
diff changeset
540 movlw "a" ; send echo
heinrichsweikamp
parents:
diff changeset
541 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
542 ; Send 256 bytes/dive (Header)
heinrichsweikamp
parents:
diff changeset
543 ; 1st: 200000h-2000FFh
heinrichsweikamp
parents:
diff changeset
544 ; 2nd: 201000h-2010FFh
heinrichsweikamp
parents:
diff changeset
545 ; 3rd: 202000h-2020FFh
heinrichsweikamp
parents:
diff changeset
546 ; 100: 264000h-2640FFh
heinrichsweikamp
parents:
diff changeset
547 ; 256: 2FF000h-2FF0FFh
heinrichsweikamp
parents:
diff changeset
548 movlw 0x1F
heinrichsweikamp
parents:
diff changeset
549 movwf ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
550 movlw 0xF0
heinrichsweikamp
parents:
diff changeset
551 movwf ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
552
heinrichsweikamp
parents:
diff changeset
553 comm_send_headers2:
heinrichsweikamp
parents:
diff changeset
554 movlw 0x00
heinrichsweikamp
parents:
diff changeset
555 movwf ext_flash_address+0
heinrichsweikamp
parents:
diff changeset
556 ; Adjust address for next dive
heinrichsweikamp
parents:
diff changeset
557 movlw 0x10
heinrichsweikamp
parents:
diff changeset
558 addwf ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
559 movlw 0x00
heinrichsweikamp
parents:
diff changeset
560 addwfc ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
561
heinrichsweikamp
parents:
diff changeset
562 movlw 0x30
heinrichsweikamp
parents:
diff changeset
563 cpfseq ext_flash_address+2 ; All 256 dive send?
heinrichsweikamp
parents:
diff changeset
564 bra comm_send_headers4 ; No, continue
heinrichsweikamp
parents:
diff changeset
565 bra comm_download_mode0 ; Done. Loop with timeout reset
heinrichsweikamp
parents:
diff changeset
566
heinrichsweikamp
parents:
diff changeset
567 comm_send_headers4:
heinrichsweikamp
parents:
diff changeset
568 clrf lo ; Counter
heinrichsweikamp
parents:
diff changeset
569 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
570 call ext_flash_read_block_start ; 1st byte
heinrichsweikamp
parents:
diff changeset
571 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
572 bra comm_send_headers3 ; counter 24bit
heinrichsweikamp
parents:
diff changeset
573 comm_send_headers_loop:
heinrichsweikamp
parents:
diff changeset
574 call ext_flash_read_block ; Read one byte
heinrichsweikamp
parents:
diff changeset
575 movwf TXREG1 ; Start new transmit
heinrichsweikamp
parents:
diff changeset
576 comm_send_headers3:
heinrichsweikamp
parents:
diff changeset
577 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
578 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
579 bra comm_send_headers_loop
heinrichsweikamp
parents:
diff changeset
580 call ext_flash_read_block_stop
heinrichsweikamp
parents:
diff changeset
581 bra comm_send_headers2 ; continue
heinrichsweikamp
parents:
diff changeset
582
heinrichsweikamp
parents:
diff changeset
583 ;-----------------------------------------------------------------------------
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
584
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
585 comm_option_reset_all: ; Reset all options to factory default.
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
586 movlw "x" ; send echo
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
587 movwf TXREG1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
588 call option_reset_all
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
589 bra comm_download_mode0 ; Done. back to loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
590
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
591 ;-----------------------------------------------------------------------------
0
heinrichsweikamp
parents:
diff changeset
592
heinrichsweikamp
parents:
diff changeset
593 comm_set_time:
heinrichsweikamp
parents:
diff changeset
594 movlw "b" ; send echo
heinrichsweikamp
parents:
diff changeset
595 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
596
heinrichsweikamp
parents:
diff changeset
597 call rs232_wait_tx ; wait for UART
heinrichsweikamp
parents:
diff changeset
598 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
599 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
600 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
601 movff RCREG1, hours
heinrichsweikamp
parents:
diff changeset
602 movlw d'24'
heinrichsweikamp
parents:
diff changeset
603 cpfslt hours
heinrichsweikamp
parents:
diff changeset
604 clrf hours
heinrichsweikamp
parents:
diff changeset
605 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
606 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
607 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
608 movff RCREG1, mins
heinrichsweikamp
parents:
diff changeset
609 movlw d'60'
heinrichsweikamp
parents:
diff changeset
610 cpfslt mins
heinrichsweikamp
parents:
diff changeset
611 clrf mins
heinrichsweikamp
parents:
diff changeset
612 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
613 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
614 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
615 movff RCREG1, secs
heinrichsweikamp
parents:
diff changeset
616 movlw d'60'
heinrichsweikamp
parents:
diff changeset
617 cpfslt secs
heinrichsweikamp
parents:
diff changeset
618 clrf secs
heinrichsweikamp
parents:
diff changeset
619 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
620 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
621 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
622 movff RCREG1, month
heinrichsweikamp
parents:
diff changeset
623 movlw d'13'
heinrichsweikamp
parents:
diff changeset
624 cpfslt month
heinrichsweikamp
parents:
diff changeset
625 movwf month
heinrichsweikamp
parents:
diff changeset
626 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
627 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
628 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
629 rcall comm_check_day ; Check day
heinrichsweikamp
parents:
diff changeset
630 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
631 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
632 return ; No, abort!
heinrichsweikamp
parents:
diff changeset
633 movff RCREG1, year
heinrichsweikamp
parents:
diff changeset
634 movlw d'100'
heinrichsweikamp
parents:
diff changeset
635 cpfslt year
heinrichsweikamp
parents:
diff changeset
636 clrf year
heinrichsweikamp
parents:
diff changeset
637 ; All ok, set RTCC
heinrichsweikamp
parents:
diff changeset
638 call rtc_set_rtc ; writes mins,sec,hours,day,month and year to rtc module
heinrichsweikamp
parents:
diff changeset
639 bra comm_download_mode0 ; Done. back to loop with timeout reset
heinrichsweikamp
parents:
diff changeset
640
heinrichsweikamp
parents:
diff changeset
641 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
642 ; Set OSTC3 custom text string (opt_name_length ascii chars).
heinrichsweikamp
parents:
diff changeset
643 ;
heinrichsweikamp
parents:
diff changeset
644
heinrichsweikamp
parents:
diff changeset
645 comm_set_custom_text:
heinrichsweikamp
parents:
diff changeset
646 movlw "c" ; send echo
heinrichsweikamp
parents:
diff changeset
647 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
648 call rs232_wait_tx ; wait for UART
heinrichsweikamp
parents:
diff changeset
649 lfsr FSR2,opt_name
heinrichsweikamp
parents:
diff changeset
650 movlw opt_name_length
heinrichsweikamp
parents:
diff changeset
651 movwf lo ; counter
heinrichsweikamp
parents:
diff changeset
652 comm_set_ctext_loop:
heinrichsweikamp
parents:
diff changeset
653 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
654 btfsc rs232_recieve_overflow ; Got byte?
7
1ab317814dd7 fix custom text <60 chars
heinrichsweikamp
parents: 0
diff changeset
655 bra comm_download_mode0 ; No, loop with timeout reset
1ab317814dd7 fix custom text <60 chars
heinrichsweikamp
parents: 0
diff changeset
656 movff RCREG1,POSTINC2 ; Store character
0
heinrichsweikamp
parents:
diff changeset
657 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
658 bra comm_set_ctext_loop
7
1ab317814dd7 fix custom text <60 chars
heinrichsweikamp
parents: 0
diff changeset
659 bra comm_download_mode0 ; Done. Loop with timeout reset
0
heinrichsweikamp
parents:
diff changeset
660
heinrichsweikamp
parents:
diff changeset
661 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
662 ; Reply Serial (2 bytes low:high), firmware (major.minor) and custom text.
heinrichsweikamp
parents:
diff changeset
663 ;
heinrichsweikamp
parents:
diff changeset
664
heinrichsweikamp
parents:
diff changeset
665 comm_identify:
heinrichsweikamp
parents:
diff changeset
666 movlw "i" ; send echo
heinrichsweikamp
parents:
diff changeset
667 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
668 call rs232_wait_tx ; wait for UART
heinrichsweikamp
parents:
diff changeset
669
heinrichsweikamp
parents:
diff changeset
670 ;---- Read serial from internal EEPROM address 0000
heinrichsweikamp
parents:
diff changeset
671 clrf EEADRH
heinrichsweikamp
parents:
diff changeset
672 clrf EEADR ; Get Serial number LOW
heinrichsweikamp
parents:
diff changeset
673 call read_eeprom ; read byte
heinrichsweikamp
parents:
diff changeset
674 movff EEDATA,lo
heinrichsweikamp
parents:
diff changeset
675 incf EEADR,F ; Get Serial number HIGH
heinrichsweikamp
parents:
diff changeset
676 call read_eeprom ; read byte
heinrichsweikamp
parents:
diff changeset
677 movff EEDATA,hi
heinrichsweikamp
parents:
diff changeset
678
heinrichsweikamp
parents:
diff changeset
679 ;---- Emit serial number
heinrichsweikamp
parents:
diff changeset
680 movff lo,TXREG1
heinrichsweikamp
parents:
diff changeset
681 call rs232_wait_tx
heinrichsweikamp
parents:
diff changeset
682 movff hi,TXREG1
heinrichsweikamp
parents:
diff changeset
683 call rs232_wait_tx
heinrichsweikamp
parents:
diff changeset
684
heinrichsweikamp
parents:
diff changeset
685 ;---- Emit fiwmware hi.lo
heinrichsweikamp
parents:
diff changeset
686 movlw softwareversion_x
heinrichsweikamp
parents:
diff changeset
687 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
688 call rs232_wait_tx
heinrichsweikamp
parents:
diff changeset
689 movlw softwareversion_y
heinrichsweikamp
parents:
diff changeset
690 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
691 call rs232_wait_tx
heinrichsweikamp
parents:
diff changeset
692
heinrichsweikamp
parents:
diff changeset
693 ;---- Emit custom text
heinrichsweikamp
parents:
diff changeset
694 movlw opt_name_length
heinrichsweikamp
parents:
diff changeset
695 movwf hi
heinrichsweikamp
parents:
diff changeset
696 lfsr FSR2,opt_name
heinrichsweikamp
parents:
diff changeset
697
heinrichsweikamp
parents:
diff changeset
698 common_identify_loop:
heinrichsweikamp
parents:
diff changeset
699 movff POSTINC2,TXREG1
heinrichsweikamp
parents:
diff changeset
700 call rs232_wait_tx
heinrichsweikamp
parents:
diff changeset
701 decfsz hi,F
heinrichsweikamp
parents:
diff changeset
702 bra common_identify_loop
heinrichsweikamp
parents:
diff changeset
703
heinrichsweikamp
parents:
diff changeset
704 bra comm_download_mode0 ; Done.
heinrichsweikamp
parents:
diff changeset
705
heinrichsweikamp
parents:
diff changeset
706
heinrichsweikamp
parents:
diff changeset
707 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
708
heinrichsweikamp
parents:
diff changeset
709 comm_send_dive:
heinrichsweikamp
parents:
diff changeset
710 movlw "f" ; send echo
heinrichsweikamp
parents:
diff changeset
711 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
712
heinrichsweikamp
parents:
diff changeset
713 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
714 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
715 bra comm_download_mode0 ; No, abort!
heinrichsweikamp
parents:
diff changeset
716 movff RCREG1,lo ; Store dive number (0-255)
heinrichsweikamp
parents:
diff changeset
717 ; First, send the header (again)
heinrichsweikamp
parents:
diff changeset
718 ; Set ext_flash_address:3 to TOC entry of this dive
heinrichsweikamp
parents:
diff changeset
719 ; 1st: 200000h-200FFFh -> lo=0
heinrichsweikamp
parents:
diff changeset
720 ; 2nd: 201000h-201FFFh -> lo=1
heinrichsweikamp
parents:
diff changeset
721 ; 3rd: 202000h-202FFFh -> lo=2
heinrichsweikamp
parents:
diff changeset
722 ; 256: 2FF000h-2FFFFFh -> lo=255
heinrichsweikamp
parents:
diff changeset
723 clrf ext_flash_address+0
heinrichsweikamp
parents:
diff changeset
724 clrf ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
725 movlw 0x20
heinrichsweikamp
parents:
diff changeset
726 movwf ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
727 movlw .16
heinrichsweikamp
parents:
diff changeset
728 mulwf lo ; lo*16 = offset to 0x2000 (up:hi)
heinrichsweikamp
parents:
diff changeset
729 movf PRODL,W
heinrichsweikamp
parents:
diff changeset
730 addwf ext_flash_address+1,F
heinrichsweikamp
parents:
diff changeset
731 movf PRODH,W
heinrichsweikamp
parents:
diff changeset
732 addwfc ext_flash_address+2,F
heinrichsweikamp
parents:
diff changeset
733
heinrichsweikamp
parents:
diff changeset
734 incf_ext_flash_address d'2' ; Skip 0xFA, 0xFA
heinrichsweikamp
parents:
diff changeset
735 call ext_flash_byte_read_plus ; Read start address of profile
heinrichsweikamp
parents:
diff changeset
736 movff temp1,ext_flash_log_pointer+0
heinrichsweikamp
parents:
diff changeset
737 call ext_flash_byte_read_plus ; Read start address of profile
heinrichsweikamp
parents:
diff changeset
738 movff temp1,ext_flash_log_pointer+1
heinrichsweikamp
parents:
diff changeset
739 call ext_flash_byte_read_plus ; Read start address of profile
heinrichsweikamp
parents:
diff changeset
740 movff temp1,ext_flash_log_pointer+2
heinrichsweikamp
parents:
diff changeset
741 call ext_flash_byte_read_plus ; Read end address of profile
heinrichsweikamp
parents:
diff changeset
742 movff temp1,convert_value_temp+0
heinrichsweikamp
parents:
diff changeset
743 call ext_flash_byte_read_plus ; Read end address of profile
heinrichsweikamp
parents:
diff changeset
744 movff temp1,convert_value_temp+1
heinrichsweikamp
parents:
diff changeset
745 call ext_flash_byte_read_plus ; Read end address of profile
heinrichsweikamp
parents:
diff changeset
746 movff temp1,convert_value_temp+2
heinrichsweikamp
parents:
diff changeset
747 decf_ext_flash_address d'8' ; Back again to first 0xFA in header
heinrichsweikamp
parents:
diff changeset
748
heinrichsweikamp
parents:
diff changeset
749 movf ext_flash_log_pointer+0,W
heinrichsweikamp
parents:
diff changeset
750 cpfseq convert_value_temp+0 ; Equal?
heinrichsweikamp
parents:
diff changeset
751 bra comm_send_dive1 ; No, Send header
heinrichsweikamp
parents:
diff changeset
752
heinrichsweikamp
parents:
diff changeset
753 movf ext_flash_log_pointer+1,W
heinrichsweikamp
parents:
diff changeset
754 cpfseq convert_value_temp+1 ; Equal?
heinrichsweikamp
parents:
diff changeset
755 bra comm_send_dive1 ; No, Send header
heinrichsweikamp
parents:
diff changeset
756
heinrichsweikamp
parents:
diff changeset
757 movf ext_flash_log_pointer+2,W
heinrichsweikamp
parents:
diff changeset
758 cpfseq convert_value_temp+2 ; Equal?
heinrichsweikamp
parents:
diff changeset
759 bra comm_send_dive1 ; No, Send header
heinrichsweikamp
parents:
diff changeset
760
heinrichsweikamp
parents:
diff changeset
761 ; Start=End -> Not good, abort
heinrichsweikamp
parents:
diff changeset
762 bra comm_download_mode0 ; Done. Loop with timeout reset
heinrichsweikamp
parents:
diff changeset
763
heinrichsweikamp
parents:
diff changeset
764 comm_send_dive1:
heinrichsweikamp
parents:
diff changeset
765 ; Send header
heinrichsweikamp
parents:
diff changeset
766 clrf hi ; Counter
heinrichsweikamp
parents:
diff changeset
767 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
768 call ext_flash_read_block_start ; 1st byte
heinrichsweikamp
parents:
diff changeset
769 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
770 bra comm_send_dive_header
heinrichsweikamp
parents:
diff changeset
771 comm_send_dive_header2:
heinrichsweikamp
parents:
diff changeset
772 call ext_flash_read_block ; Read one byte
heinrichsweikamp
parents:
diff changeset
773 movwf TXREG1 ; Start new transmit
heinrichsweikamp
parents:
diff changeset
774 comm_send_dive_header:
heinrichsweikamp
parents:
diff changeset
775 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
776 decfsz hi,F
heinrichsweikamp
parents:
diff changeset
777 bra comm_send_dive_header2
heinrichsweikamp
parents:
diff changeset
778 call ext_flash_read_block_stop
heinrichsweikamp
parents:
diff changeset
779
heinrichsweikamp
parents:
diff changeset
780 ; Set address for profile
heinrichsweikamp
parents:
diff changeset
781 movff ext_flash_log_pointer+0,ext_flash_address+0
heinrichsweikamp
parents:
diff changeset
782 movff ext_flash_log_pointer+1,ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
783 movff ext_flash_log_pointer+2,ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
784
heinrichsweikamp
parents:
diff changeset
785 movlw .6 ; Skip 6byte short header in profile - only for internal use
heinrichsweikamp
parents:
diff changeset
786 call incf_ext_flash_address0_0x20 ; increases bytes in ext_flash_address:3 with 0x200000 bank switching
heinrichsweikamp
parents:
diff changeset
787
heinrichsweikamp
parents:
diff changeset
788 comm_send_dive_profile:
heinrichsweikamp
parents:
diff changeset
789 call ext_flash_byte_read_plus_0x20 ; Read one byte into temp1, takes care of banking at 0x200000
heinrichsweikamp
parents:
diff changeset
790 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
791 movff temp1,TXREG1 ; Send a byte
heinrichsweikamp
parents:
diff changeset
792
heinrichsweikamp
parents:
diff changeset
793 ; 24bit compare with end address
heinrichsweikamp
parents:
diff changeset
794 movff convert_value_temp+0,WREG
heinrichsweikamp
parents:
diff changeset
795 cpfseq ext_flash_address+0
heinrichsweikamp
parents:
diff changeset
796 bra comm_send_dive_profile
heinrichsweikamp
parents:
diff changeset
797 movff convert_value_temp+1,WREG
heinrichsweikamp
parents:
diff changeset
798 cpfseq ext_flash_address+1
heinrichsweikamp
parents:
diff changeset
799 bra comm_send_dive_profile
heinrichsweikamp
parents:
diff changeset
800 movff convert_value_temp+2,WREG
heinrichsweikamp
parents:
diff changeset
801 cpfseq ext_flash_address+2
heinrichsweikamp
parents:
diff changeset
802 bra comm_send_dive_profile
heinrichsweikamp
parents:
diff changeset
803
heinrichsweikamp
parents:
diff changeset
804 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
805 bra comm_download_mode0 ; Done. Loop with timeout reset
heinrichsweikamp
parents:
diff changeset
806
heinrichsweikamp
parents:
diff changeset
807 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
808
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
809 comm_read_setting:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
810 movlw "r"
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
811 movwf TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
812 call rs232_get_byte
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
813 btfsc rs232_recieve_overflow ; Got byte?
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
814 bra comm_read_abort ; No, abort!
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
815 call rs232_wait_tx ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
816 movf RCREG1,W ; Copy
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
817 bz comm_read_unused ; RCREG1=0
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
818 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
819 bra comm_read_unused ; RCREG1=1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
820 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
821 bra comm_read_unused ; RCREG1=2
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
822 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
823 bra comm_read_unused ; RCREG1=3
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
824 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
825 bra comm_read_unused ; RCREG1=4
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
826 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
827 bra comm_read_unused ; RCREG1=5
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
828 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
829 bra comm_read_unused ; RCREG1=6
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
830 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
831 bra comm_read_unused ; RCREG1=7
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
832 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
833 bra comm_read_unused ; RCREG1=8
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
834 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
835 bra comm_read_unused ; RCREG1=9
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
836 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
837 bra comm_read_unused ; RCREG1=10
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
838 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
839 bra comm_read_unused ; RCREG1=11
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
840 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
841 bra comm_read_unused ; RCREG1=12
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
842 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
843 bra comm_read_unused ; RCREG1=13
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
844 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
845 bra comm_read_unused ; RCREG1=14
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
846 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
847 bra comm_read_unused ; RCREG1=15
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
848 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
849 bra comm_read_gas1 ; RCREG1=0x10
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
850 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
851 bra comm_read_gas2 ; RCREG1=0x11
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
852 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
853 bra comm_read_gas3 ; RCREG1=0x12
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
854 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
855 bra comm_read_gas4 ; RCREG1=0x13
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
856 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
857 bra comm_read_gas5 ; RCREG1=0x14
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
858 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
859 bra comm_read_dil1 ; RCREG1=0x15
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
860 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
861 bra comm_read_dil2 ; RCREG1=0x16
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
862 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
863 bra comm_read_dil3 ; RCREG1=0x17
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
864 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
865 bra comm_read_dil4 ; RCREG1=0x18
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
866 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
867 bra comm_read_dil5 ; RCREG1=0x19
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
868 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
869 bra comm_read_sp1 ; RCREG1=0x1A
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
870 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
871 bra comm_read_sp2 ; RCREG1=0x1B
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
872 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
873 bra comm_read_sp3 ; RCREG1=0x1C
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
874 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
875 bra comm_read_sp4 ; RCREG1=0x1D
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
876 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
877 bra comm_read_sp5 ; RCREG1=0x1E
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
878 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
879 bra comm_read_ccr_mode ; RCREG1=0x1F
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
880 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
881 bra comm_read_dive_mode ; RCREG1=0x20
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
882 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
883 bra comm_read_decotype ; RCREG1=0x21
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
884 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
885 bra comm_read_ppo2_max ; RCREG1=0x22
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
886 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
887 bra comm_read_ppo2_min ; RCREG1=0x23
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
888 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
889 bra comm_read_ftts ; RCREG1=0x24
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
890 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
891 bra comm_read_gf_low ; RCREG1=0x25
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
892 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
893 bra comm_read_gf_high ; RCREG1=0x26
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
894 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
895 bra comm_read_agf_low ; RCREG1=0x27
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
896 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
897 bra comm_read_agf_high ; RCREG1=0x28
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
898 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
899 bra comm_read_agf_selectable ; RCREG1=0x29
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
900 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
901 bra comm_read_saturation ; RCREG1=0x2A
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
902 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
903 bra comm_read_desaturation ; RCREG1=0x2B
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
904 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
905 bra comm_read_last_deco ; RCREG1=0x2C
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
906 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
907 bra comm_read_brightness ; RCREG1=0x2D
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
908 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
909 bra comm_read_units ; RCREG1=0x2E
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
910 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
911 bra comm_read_samplingrate ; RCREG1=0x2F
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
912 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
913 bra comm_read_salinity ; RCREG1=0x30
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
914 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
915 bra comm_read_divemode_colour ; RCREG1=0x31
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
916 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
917 bra comm_read_language ; RCREG1=0x32
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
918 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
919 bra comm_read_date_format ; RCREG1=0x33
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
920 dcfsnz WREG
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
921 bra comm_read_compass_gain ; RCREG1=0x34
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
922
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
923
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
924
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
925 comm_read_unused:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
926 comm_read_abort:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
927 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
928
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
929 comm_read_setting_wait:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
930 call rs232_wait_tx ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
931 return
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
932
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
933 comm_read_gas1:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
934 movff opt_gas_O2_ratio+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
935 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
936 movff opt_gas_He_ratio+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
937 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
938 movff opt_gas_type+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
939 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
940 movff char_I_deco_gas_change+0,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
941 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
942 comm_read_gas2:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
943 movff opt_gas_O2_ratio+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
944 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
945 movff opt_gas_He_ratio+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
946 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
947 movff opt_gas_type+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
948 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
949 movff char_I_deco_gas_change+1,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
950 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
951 comm_read_gas3:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
952 movff opt_gas_O2_ratio+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
953 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
954 movff opt_gas_He_ratio+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
955 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
956 movff opt_gas_type+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
957 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
958 movff char_I_deco_gas_change+2,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
959 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
960 comm_read_gas4:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
961 movff opt_gas_O2_ratio+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
962 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
963 movff opt_gas_He_ratio+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
964 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
965 movff opt_gas_type+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
966 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
967 movff char_I_deco_gas_change+3,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
968 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
969 comm_read_gas5:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
970 movff opt_gas_O2_ratio+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
971 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
972 movff opt_gas_He_ratio+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
973 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
974 movff opt_gas_type+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
975 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
976 movff char_I_deco_gas_change+4,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
977 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
978
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
979 comm_read_dil1:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
980 movff opt_dil_O2_ratio+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
981 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
982 movff opt_dil_He_ratio+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
983 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
984 movff opt_dil_type+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
985 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
986 movff char_I_dil_change+0,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
987 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
988 comm_read_dil2:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
989 movff opt_dil_O2_ratio+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
990 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
991 movff opt_dil_He_ratio+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
992 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
993 movff opt_dil_type+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
994 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
995 movff char_I_dil_change+1,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
996 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
997 comm_read_dil3:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
998 movff opt_dil_O2_ratio+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
999 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1000 movff opt_dil_He_ratio+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1001 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1002 movff opt_dil_type+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1003 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1004 movff char_I_dil_change+2,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1005 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1006 comm_read_dil4:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1007 movff opt_dil_O2_ratio+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1008 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1009 movff opt_dil_He_ratio+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1010 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1011 movff opt_dil_type+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1012 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1013 movff char_I_dil_change+3,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1014 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1015 comm_read_dil5:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1016 movff opt_dil_O2_ratio+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1017 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1018 movff opt_dil_He_ratio+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1019 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1020 movff opt_dil_type+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1021 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1022 movff char_I_dil_change+4,TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1023 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1024
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1025 comm_read_sp1:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1026 movff char_I_setpoint_cbar+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1027 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1028 movff char_I_setpoint_change+0, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1029 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1030 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1031 comm_read_sp2:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1032 movff char_I_setpoint_cbar+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1033 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1034 movff char_I_setpoint_change+1, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1035 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1036 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1037 comm_read_sp3:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1038 movff char_I_setpoint_cbar+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1039 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1040 movff char_I_setpoint_change+2, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1041 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1042 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1043 comm_read_sp4:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1044 movff char_I_setpoint_cbar+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1045 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1046 movff char_I_setpoint_change+3, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1047 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1048 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1049 comm_read_sp5:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1050 movff char_I_setpoint_cbar+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1051 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1052 movff char_I_setpoint_change+4, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1053 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1054 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1055
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1056 comm_read_ccr_mode:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1057 movff opt_ccr_mode, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1058 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1059 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1060 comm_read_dive_mode:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1061 movff opt_dive_mode, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1062 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1063 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1064 comm_read_decotype:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1065 movff char_I_deco_model, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1066 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1067 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1068 comm_read_ppo2_max:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1069 movff opt_ppO2_max, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1070 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1071 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1072 comm_read_ppo2_min:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1073 movff opt_ppO2_min, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1074 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1075 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1076 comm_read_ftts:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1077 movff char_I_extra_time, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1078 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1079 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1080 comm_read_gf_low:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1081 movff opt_GF_low, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1082 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1083 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1084 comm_read_gf_high:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1085 movff opt_GF_high, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1086 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1087 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1088 comm_read_agf_low:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1089 movff opt_aGF_low, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1090 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1091 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1092 comm_read_agf_high:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1093 movff opt_aGF_high, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1094 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1095 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1096 comm_read_agf_selectable:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1097 movff opt_enable_aGF, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1098 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1099 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1100 comm_read_saturation:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1101 movff char_I_saturation_multiplier, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1102 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1103 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1104 comm_read_desaturation:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1105 movff char_I_desaturation_multiplier, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1106 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1107 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1108 comm_read_last_deco:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1109 movff opt_last_stop, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1110 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1111 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1112 comm_read_brightness:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1113 movff opt_brightness, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1114 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1115 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1116 comm_read_units:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1117 movff opt_units, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1118 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1119 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1120 comm_read_samplingrate:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1121 movff opt_sampling_rate, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1122 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1123 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1124 comm_read_salinity:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1125 movff opt_salinity, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1126 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1127 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1128 comm_read_divemode_colour:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1129 movff opt_dive_color_scheme, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1130 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1131 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1132 comm_read_language:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1133 movff opt_language, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1134 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1135 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1136 comm_read_date_format:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1137 movff opt_dateformat, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1138 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1139 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1140 comm_read_compass_gain:
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1141 movff opt_compass_gain, TXREG1
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1142 rcall comm_read_setting_wait ; Wait for UART
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1143 bra comm_download_mode0 ; Done. Loop with timeout reset
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1144
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1145 ;-----------------------------------------------------------------------------
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1146
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1147
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1148 comm_write_setting:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1149 movlw "w"
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1150 movwf TXREG1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1151 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1152 btfsc rs232_recieve_overflow ; Got byte?
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1153 bra comm_write_abort ; No, abort!
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1154 call rs232_wait_tx ; Wait for UART
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1155 movf RCREG1,W ; Copy
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1156 bz comm_write_unused ; RCREG1=0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1157 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1158 bra comm_write_unused ; RCREG1=1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1159 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1160 bra comm_write_unused ; RCREG1=2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1161 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1162 bra comm_write_unused ; RCREG1=3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1163 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1164 bra comm_write_unused ; RCREG1=4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1165 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1166 bra comm_write_unused ; RCREG1=5
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1167 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1168 bra comm_write_unused ; RCREG1=6
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1169 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1170 bra comm_write_unused ; RCREG1=7
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1171 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1172 bra comm_write_unused ; RCREG1=8
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1173 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1174 bra comm_write_unused ; RCREG1=9
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1175 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1176 bra comm_write_unused ; RCREG1=10
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1177 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1178 bra comm_write_unused ; RCREG1=11
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1179 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1180 bra comm_write_unused ; RCREG1=12
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1181 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1182 bra comm_write_unused ; RCREG1=13
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1183 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1184 bra comm_write_unused ; RCREG1=14
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1185 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1186 bra comm_write_unused ; RCREG1=15
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1187 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1188 bra comm_write_gas1 ; RCREG1=0x10
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1189 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1190 bra comm_write_gas2 ; RCREG1=0x11
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1191 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1192 bra comm_write_gas3 ; RCREG1=0x12
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1193 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1194 bra comm_write_gas4 ; RCREG1=0x13
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1195 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1196 bra comm_write_gas5 ; RCREG1=0x14
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1197 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1198 bra comm_write_dil1 ; RCREG1=0x15
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1199 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1200 bra comm_write_dil2 ; RCREG1=0x16
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1201 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1202 bra comm_write_dil3 ; RCREG1=0x17
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1203 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1204 bra comm_write_dil4 ; RCREG1=0x18
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1205 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1206 bra comm_write_dil5 ; RCREG1=0x19
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1207 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1208 bra comm_write_sp1 ; RCREG1=0x1A
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1209 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1210 bra comm_write_sp2 ; RCREG1=0x1B
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1211 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1212 bra comm_write_sp3 ; RCREG1=0x1C
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1213 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1214 bra comm_write_sp4 ; RCREG1=0x1D
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1215 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1216 bra comm_write_sp5 ; RCREG1=0x1E
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1217 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1218 bra comm_write_ccr_mode ; RCREG1=0x1F
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1219 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1220 bra comm_write_dive_mode ; RCREG1=0x20
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1221 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1222 bra comm_write_decotype ; RCREG1=0x21
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1223 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1224 bra comm_write_ppo2_max ; RCREG1=0x22
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1225 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1226 bra comm_write_ppo2_min ; RCREG1=0x23
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1227 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1228 bra comm_write_ftts ; RCREG1=0x24
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1229 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1230 bra comm_write_gf_low ; RCREG1=0x25
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1231 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1232 bra comm_write_gf_high ; RCREG1=0x26
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1233 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1234 bra comm_write_agf_low ; RCREG1=0x27
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1235 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1236 bra comm_write_agf_high ; RCREG1=0x28
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1237 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1238 bra comm_write_agf_selectable ; RCREG1=0x29
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1239 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1240 bra comm_write_saturation ; RCREG1=0x2A
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1241 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1242 bra comm_write_desaturation ; RCREG1=0x2B
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1243 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1244 bra comm_write_last_deco ; RCREG1=0x2C
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1245 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1246 bra comm_write_brightness ; RCREG1=0x2D
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1247 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1248 bra comm_write_units ; RCREG1=0x2E
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1249 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1250 bra comm_write_samplingrate ; RCREG1=0x2F
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1251 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1252 bra comm_write_salinity ; RCREG1=0x30
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1253 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1254 bra comm_write_divemode_colour ; RCREG1=0x31
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1255 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1256 bra comm_write_language ; RCREG1=0x32
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1257 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1258 bra comm_write_date_format ; RCREG1=0x33
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1259 dcfsnz WREG
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1260 bra comm_write_compass_gain ; RCREG1=0x34
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1261
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1262 comm_write_unused:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1263 comm_write_abort:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1264 bra comm_download_mode0 ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1265
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1266 comm_write_gas1:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1267 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1268 movff RCREG1,opt_gas_O2_ratio+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1269 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1270 movff RCREG1,opt_gas_He_ratio+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1271 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1272 movff RCREG1,opt_gas_type+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1273 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1274 movff RCREG1,char_I_deco_gas_change+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1275 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1276 comm_write_gas2:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1277 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1278 movff RCREG1,opt_gas_O2_ratio+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1279 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1280 movff RCREG1,opt_gas_He_ratio+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1281 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1282 movff RCREG1,opt_gas_type+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1283 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1284 movff RCREG1,char_I_deco_gas_change+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1285 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1286 comm_write_gas3:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1287 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1288 movff RCREG1,opt_gas_O2_ratio+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1289 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1290 movff RCREG1,opt_gas_He_ratio+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1291 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1292 movff RCREG1,opt_gas_type+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1293 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1294 movff RCREG1,char_I_deco_gas_change+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1295 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1296 comm_write_gas4:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1297 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1298 movff RCREG1,opt_gas_O2_ratio+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1299 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1300 movff RCREG1,opt_gas_He_ratio+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1301 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1302 movff RCREG1,opt_gas_type+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1303 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1304 movff RCREG1,char_I_deco_gas_change+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1305 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1306 comm_write_gas5:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1307 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1308 movff RCREG1,opt_gas_O2_ratio+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1309 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1310 movff RCREG1,opt_gas_He_ratio+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1311 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1312 movff RCREG1,opt_gas_type+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1313 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1314 movff RCREG1,char_I_deco_gas_change+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1315 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1316
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1317 comm_write_dil1:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1318 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1319 movff RCREG1,opt_dil_O2_ratio+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1320 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1321 movff RCREG1,opt_dil_He_ratio+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1322 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1323 movff RCREG1,opt_dil_type+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1324 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1325 movff RCREG1,char_I_dil_change+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1326 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1327 comm_write_dil2:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1328 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1329 movff RCREG1,opt_dil_O2_ratio+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1330 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1331 movff RCREG1,opt_dil_He_ratio+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1332 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1333 movff RCREG1,opt_dil_type+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1334 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1335 movff RCREG1,char_I_dil_change+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1336 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1337 comm_write_dil3:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1338 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1339 movff RCREG1,opt_dil_O2_ratio+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1340 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1341 movff RCREG1,opt_dil_He_ratio+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1342 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1343 movff RCREG1,opt_dil_type+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1344 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1345 movff RCREG1,char_I_dil_change+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1346 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1347 comm_write_dil4:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1348 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1349 movff RCREG1,opt_dil_O2_ratio+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1350 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1351 movff RCREG1,opt_dil_He_ratio+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1352 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1353 movff RCREG1,opt_dil_type+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1354 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1355 movff RCREG1,char_I_dil_change+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1356 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1357 comm_write_dil5:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1358 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1359 movff RCREG1,opt_dil_O2_ratio+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1360 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1361 movff RCREG1,opt_dil_He_ratio+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1362 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1363 movff RCREG1,opt_dil_type+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1364 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1365 movff RCREG1,char_I_dil_change+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1366 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1367
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1368 comm_write_sp1:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1369 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1370 movff RCREG1,char_I_setpoint_cbar+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1371 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1372 movff RCREG1,char_I_setpoint_change+0
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1373 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1374 comm_write_sp2:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1375 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1376 movff RCREG1,char_I_setpoint_cbar+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1377 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1378 movff RCREG1,char_I_setpoint_change+1
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1379 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1380 comm_write_sp3:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1381 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1382 movff RCREG1,char_I_setpoint_cbar+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1383 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1384 movff RCREG1,char_I_setpoint_change+2
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1385 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1386 comm_write_sp4:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1387 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1388 movff RCREG1,char_I_setpoint_cbar+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1389 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1390 movff RCREG1,char_I_setpoint_change+3
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1391 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1392 comm_write_sp5:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1393 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1394 movff RCREG1,char_I_setpoint_cbar+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1395 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1396 movff RCREG1,char_I_setpoint_change+4
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1397 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1398
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1399 comm_write_ccr_mode:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1400 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1401 movff RCREG1, opt_ccr_mode
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1402 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1403 comm_write_dive_mode:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1404 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1405 movff RCREG1, opt_dive_mode
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1406 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1407 comm_write_decotype:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1408 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1409 movff RCREG1, char_I_deco_model
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1410 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1411 comm_write_ppo2_max:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1412 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1413 movff RCREG1, opt_ppO2_max
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1414 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1415 comm_write_ppo2_min:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1416 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1417 movff RCREG1, opt_ppO2_min
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1418 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1419 comm_write_ftts:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1420 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1421 movff RCREG1, char_I_extra_time
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1422 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1423 comm_write_gf_low:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1424 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1425 movff RCREG1, opt_GF_low
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1426 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1427 comm_write_gf_high:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1428 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1429 movff RCREG1, opt_GF_high
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1430 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1431 comm_write_agf_low:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1432 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1433 movff RCREG1, opt_aGF_low
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1434 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1435 comm_write_agf_high:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1436 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1437 movff RCREG1, opt_aGF_high
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1438 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1439 comm_write_agf_selectable:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1440 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1441 movff RCREG1, opt_enable_aGF
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1442 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1443 comm_write_saturation:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1444 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1445 movff RCREG1, char_I_saturation_multiplier
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1446 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1447 comm_write_desaturation:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1448 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1449 movff RCREG1, char_I_desaturation_multiplier
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1450 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1451 comm_write_last_deco:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1452 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1453 movff RCREG1, opt_last_stop
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1454 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1455 comm_write_brightness:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1456 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1457 movff RCREG1, opt_brightness
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1458 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1459 comm_write_units:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1460 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1461 movff RCREG1, opt_units
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1462 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1463 comm_write_samplingrate:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1464 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1465 movff RCREG1, opt_sampling_rate
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1466 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1467 comm_write_salinity:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1468 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1469 movff RCREG1, opt_salinity
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1470 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1471 comm_write_divemode_colour:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1472 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1473 movff RCREG1, opt_dive_color_scheme
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1474 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1475 comm_write_language:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1476 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1477 movff RCREG1, opt_language
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1478 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1479 comm_write_date_format:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1480 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1481 movff RCREG1, opt_dateformat
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1482 bra comm_write_abort ; Done. Loop with timeout reset
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1483 comm_write_compass_gain:
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1484 call rs232_get_byte
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1485 movff RCREG1, opt_compass_gain
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1486 bra comm_write_abort ; Done. Loop with timeout reset
79
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1487
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1488 ;-----------------------------------------------------------------------------
0fc8113ddf6d new command in download mode: "r" - read setting
mh@mh-THINK.localdomain
parents: 69
diff changeset
1489
0
heinrichsweikamp
parents:
diff changeset
1490 comm_send_string:
heinrichsweikamp
parents:
diff changeset
1491 movlw "n" ; send echo
heinrichsweikamp
parents:
diff changeset
1492 movwf TXREG1
heinrichsweikamp
parents:
diff changeset
1493 call rs232_wait_tx ; Wait for UART
heinrichsweikamp
parents:
diff changeset
1494 WIN_SMALL comm_string_column, comm_string_row
heinrichsweikamp
parents:
diff changeset
1495 lfsr FSR2,buffer
heinrichsweikamp
parents:
diff changeset
1496 movlw .16
heinrichsweikamp
parents:
diff changeset
1497 movwf lo ; counter
heinrichsweikamp
parents:
diff changeset
1498 comm_send_string_loop:
heinrichsweikamp
parents:
diff changeset
1499 call rs232_get_byte
heinrichsweikamp
parents:
diff changeset
1500 btfsc rs232_recieve_overflow ; Got byte?
heinrichsweikamp
parents:
diff changeset
1501 bra comm_send_string_abort ; No, abort!
heinrichsweikamp
parents:
diff changeset
1502 movff RCREG1,POSTINC2 ; Store character
heinrichsweikamp
parents:
diff changeset
1503 decfsz lo,F
heinrichsweikamp
parents:
diff changeset
1504 bra comm_send_string_loop
heinrichsweikamp
parents:
diff changeset
1505 comm_send_string_abort:
heinrichsweikamp
parents:
diff changeset
1506 STRCAT_PRINT "" ; Show the text
80
db920ca01491 new commands in download mode:
mh@mh-THINK.localdomain
parents: 79
diff changeset
1507 goto comm_download_mode0 ; Done. Loop with timeout reset
0
heinrichsweikamp
parents:
diff changeset
1508
heinrichsweikamp
parents:
diff changeset
1509 ;-----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
1510
heinrichsweikamp
parents:
diff changeset
1511 comm_check_day:
heinrichsweikamp
parents:
diff changeset
1512 movff RCREG1, day
heinrichsweikamp
parents:
diff changeset
1513 movff month,lo ; new month
heinrichsweikamp
parents:
diff changeset
1514 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1515 movlw .31
heinrichsweikamp
parents:
diff changeset
1516 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1517 movlw .28
heinrichsweikamp
parents:
diff changeset
1518 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1519 movlw .31
heinrichsweikamp
parents:
diff changeset
1520 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1521 movlw .30
heinrichsweikamp
parents:
diff changeset
1522 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1523 movlw .31
heinrichsweikamp
parents:
diff changeset
1524 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1525 movlw .30
heinrichsweikamp
parents:
diff changeset
1526 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1527 movlw .31
heinrichsweikamp
parents:
diff changeset
1528 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1529 movlw .31
heinrichsweikamp
parents:
diff changeset
1530 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1531 movlw .30
heinrichsweikamp
parents:
diff changeset
1532 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1533 movlw .31
heinrichsweikamp
parents:
diff changeset
1534 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1535 movlw .30
heinrichsweikamp
parents:
diff changeset
1536 dcfsnz lo,F
heinrichsweikamp
parents:
diff changeset
1537 movlw .31
heinrichsweikamp
parents:
diff changeset
1538 cpfsgt day ; day ok?
heinrichsweikamp
parents:
diff changeset
1539 return ; OK
heinrichsweikamp
parents:
diff changeset
1540 movlw .1 ; not OK, set to 1st
heinrichsweikamp
parents:
diff changeset
1541 movwf day
heinrichsweikamp
parents:
diff changeset
1542 return
heinrichsweikamp
parents:
diff changeset
1543
heinrichsweikamp
parents:
diff changeset
1544 ;----------------------------------------------------------------------------
heinrichsweikamp
parents:
diff changeset
1545 END