comparison code_part1/OSTC_code_asm_part1/menu_reset.asm @ 395:0e0cf4701c17

Merge with 64kByte Logbook
author JeanDo
date Thu, 23 Jun 2011 01:37:59 +0200
parents 8e272339fb68
children ab962c4b19d6
comparison
equal deleted inserted replaced
369:93c0cb14b0d2 395:0e0cf4701c17
108 cf_default_table0: 108 cf_default_table0:
109 ;---- BANK0 custom function defaults ------------------------------------- 109 ;---- BANK0 custom function defaults -------------------------------------
110 ; DEFAULT MIN MAX 110 ; DEFAULT MIN MAX
111 CF_DEFAULT CF_CENTI, d'100', d'50', d'250' ; dive_threshold 100cm 111 CF_DEFAULT CF_CENTI, d'100', d'50', d'250' ; dive_threshold 100cm
112 CF_DEFAULT CF_CENTI, d'30', d'10', d'100' ; surf_threshold 30cm 112 CF_DEFAULT CF_CENTI, d'30', d'10', d'100' ; surf_threshold 30cm
113 CF_DEFAULT CF_SEC, d'240', d'30', d'240' ; diveloop_timeout 240s 113 CF_DEFAULT CF_INT15, d'240', d'0', d'600' ; diveloop_timeout 240s
114 CF_DEFAULT CF_SEC, d'120', d'30', d'240' ; surfloop_timeout 120s 114 CF_DEFAULT CF_SEC, d'120', d'30', d'240' ; surfloop_timeout 120s
115 CF_DEFAULT CF_SEC, d'5', d'1', d'30' ; premenu_timeout 5s 115 CF_DEFAULT CF_SEC, d'5', d'1', d'30' ; premenu_timeout 5s
116 116
117 CF_DEFAULT CF_INT8, d'7', d'3', d'18' ; minimum_velocity 7min/min 117 CF_DEFAULT CF_INT8, d'7', d'3', d'18' ; minimum_velocity 7min/min
118 CF_DEFAULT CF_INT15, d'1160',d'950', 0 ; pressure_offset_divemode 1160mBar 118 CF_DEFAULT CF_INT15, d'1160',d'950', 0 ; pressure_offset_divemode 1160mBar
133 CF_DEFAULT CF_CENTI, d'150', d'0', d'150' ; ppo2_display_high 1.50 Bar 133 CF_DEFAULT CF_CENTI, d'150', d'0', d'150' ; ppo2_display_high 1.50 Bar
134 134
135 CF_DEFAULT CF_INT8, d'10', d'1', d'120' ; sampling_rate 10s 135 CF_DEFAULT CF_INT8, d'10', d'1', d'120' ; sampling_rate 10s
136 CF_DEFAULT CF_INT8, d'6', d'0', d'15' ; sampling_divisor_temp /6 136 CF_DEFAULT CF_INT8, d'6', d'0', d'15' ; sampling_divisor_temp /6
137 CF_DEFAULT CF_INT8, d'6', d'0', d'15' ; sampling_divisor_deco /6 137 CF_DEFAULT CF_INT8, d'6', d'0', d'15' ; sampling_divisor_deco /6
138 CF_DEFAULT CF_INT8, d'0', d'0', d'15' ; sampling_divisor_tank never 138 CF_DEFAULT CF_INT8, d'6', d'0', d'15' ; sampling_divisor_gf /6
139 CF_DEFAULT CF_INT8, d'0', d'0', d'15' ; sampling_divisor_ppo2 never 139 CF_DEFAULT CF_INT8, d'0', d'0', d'15' ; sampling_divisor_ppo2 never
140 140
141 CF_DEFAULT CF_INT8, d'0', d'0', d'15' ; sampling_divisor_deco2 never 141 CF_DEFAULT CF_INT8, d'0', d'0', d'15' ; sampling_divisor_deco2 never
142 CF_DEFAULT CF_INT8, d'0', d'0', d'15' ; sampling_divisor_nyu2 never 142 CF_DEFAULT CF_INT8, d'12', d'0', d'15' ; sampling_divisor_cns /12
143 CF_DEFAULT CF_PERCENT, d'20', d'5', d'75' ; cns_display_high 20% 143 CF_DEFAULT CF_PERCENT, d'20', d'5', d'75' ; cns_display_high 20%
144 CF_DEFAULT CF_INT15, d'0', d'0', 0 ; logbook_offset No Offset, but 15Bit value 144 CF_DEFAULT CF_INT15, d'0', d'0', 0 ; logbook_offset No Offset, but 15Bit value
145 CF_DEFAULT CF_INT8, d'3', d'2', d'6' ; last_deco_depth 3m 145 CF_DEFAULT CF_INT8, d'3', d'2', d'6' ; last_deco_depth 3m
146 146
147 CF_DEFAULT CF_SEC, d'10', d'1', d'15' ; timeout_apnoe_mode 10min 147 CF_DEFAULT CF_SEC, d'10', d'1', d'15' ; timeout_apnoe_mode 10min
167 CF_DEFAULT CF_PERCENT, d'101', d'50', d'101' ; color_warn_cns_percent Warn-% 167 CF_DEFAULT CF_PERCENT, d'101', d'50', d'101' ; color_warn_cns_percent Warn-%
168 CF_DEFAULT CF_PERCENT, d'101', d'50', d'101' ; color_warn_gf_percent Warn-% 168 CF_DEFAULT CF_PERCENT, d'101', d'50', d'101' ; color_warn_gf_percent Warn-%
169 CF_DEFAULT CF_CENTI, d'161', d'100', d'161' ; color_warn_ppo2_cbar ppO2 warn 169 CF_DEFAULT CF_CENTI, d'161', d'100', d'161' ; color_warn_ppo2_cbar ppO2 warn
170 170
171 CF_DEFAULT CF_INT8, d'15', d'7', d'20' ; color_warn_celocity_mmin warn at xx m/min 171 CF_DEFAULT CF_INT8, d'15', d'7', d'20' ; color_warn_celocity_mmin warn at xx m/min
172 CF_DEFAULT CF_SEC+CF_NEG,d'42', -d'120',d'120' ; time_correction_value_default Adds to Seconds on Midnight 172 CF_DEFAULT CF_SEC+CF_NEG,d'0', -d'120' ,d'120' ; time_correction_value_default Adds to Seconds on Midnight
173 CF_DEFAULT CF_BOOL, d'0', 0, 0 ; CF#49 Show Altimeter in surface mode 173 CF_DEFAULT CF_BOOL, d'0', 0, 0 ; CF#49 Show Altimeter in surface mode
174 CF_DEFAULT CF_BOOL, d'0', 0, 0 ; CF50 Show Log-Marker 174 CF_DEFAULT CF_BOOL, d'0', 0, 0 ; CF50 Show Log-Marker
175 CF_DEFAULT CF_BOOL, d'1', 0, 0 ; CF51 Show Stopwatch 175 CF_DEFAULT CF_BOOL, d'1', 0, 0 ; CF51 Show Stopwatch
176 176
177 CF_DEFAULT CF_BOOL, d'0', 0, 0 ; CF52 Show Tissue Graph in Divemode 177 CF_DEFAULT CF_BOOL, d'0', 0, 0 ; CF52 Show Tissue Graph in Divemode
449 bra reset_eeprom_value ; Second pair, cleared 449 bra reset_eeprom_value ; Second pair, cleared
450 450
451 ; Write the two bytes lo:hi into EEPROM 451 ; Write the two bytes lo:hi into EEPROM
452 reset_eeprom_value: 452 reset_eeprom_value:
453 incf EEADR,F 453 incf EEADR,F
454 movff lo, EEDATA ; Lowbyte Defaul value 454 movff lo, EEDATA ; Lowbyte Default value
455 call write_eeprom 455
456 movlw d'127' ; Work-around to prevent writing at EEPROM 0x00 to 0x04
457 cpfslt EEADR ; EEADR > 127?
458 call write_eeprom ; Yes, write!
456 459
457 incf EEADR,F 460 incf EEADR,F
458 movff hi, EEDATA ; Highbyte default value 461 movff hi, EEDATA ; Highbyte default value
459 goto write_eeprom 462
463 movlw d'127' ; Work-around to prevent writing at EEPROM 0x00 to 0x04
464 cpfslt EEADR ; EEADR > 127?
465 call write_eeprom ; Yes, write!
466 return
460 467
461 reset_external_eeprom: ; deletes complete external eeprom! 468 reset_external_eeprom: ; deletes complete external eeprom!
462 clrf eeprom_address+0 469 clrf eeprom_address+0
463 clrf eeprom_address+1 470 clrf eeprom_address+1
464 471
465 movlw d'2' 472 movlw d'4'
466 movwf temp3 473 movwf temp3
467 reset_eeprom02: 474 reset_eeprom02:
468 clrf temp4 475 clrf temp4
469 reset_eeprom01: 476 reset_eeprom01:
470 movlw d'64' 477 movlw d'64'
480 call WaitMSSP 487 call WaitMSSP
481 WAITMS d'7' 488 WAITMS d'7'
482 decfsz temp4,F 489 decfsz temp4,F
483 bra reset_eeprom01 ; do this 256 times 490 bra reset_eeprom01 ; do this 256 times
484 decfsz temp3,F 491 decfsz temp3,F
485 bra reset_eeprom02 ; and this all 2 times -> 512 *64Bytes = 32KB 492 bra reset_eeprom02 ; and this all 4 times -> 1024 *64Bytes = 64KB
486 493
487 bcf eeprom_blockwrite ; clear blockwrite flag 494 bcf eeprom_blockwrite ; clear blockwrite flag
488 495
489 clrf eeprom_address+0 496 clrf eeprom_address+0
490 clrf eeprom_address+1 497 clrf eeprom_address+1