Mercurial > public > mk2
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 |