# HG changeset patch # User heinrichsweikamp # Date 1307888302 -7200 # Node ID 84a1762de6ab18f105480bec7be6e5baecd4272d # Parent 6ee9c849ad923105c104aaaa80a8c5fb0b5ff402 show saturation multiplier in logbook diff -r 6ee9c849ad92 -r 84a1762de6ab code_part1/OSTC_code_asm_part1/divemode.asm --- a/code_part1/OSTC_code_asm_part1/divemode.asm Sun Jun 12 08:52:41 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/divemode.asm Sun Jun 12 16:18:22 2011 +0200 @@ -794,10 +794,7 @@ return store_dive_gf: - movff char_O_relative_gradient_GF,WREG; gradient factor relative (GF model) - movff char_I_deco_model,lo - decfsz lo,F ; jump over next line if char_I_deco_model == 1 - movff char_O_gradient_factor,WREG ; gradient factor absolute (Non-GF model) + movff char_O_gradient_factor,WREG ; gradient factor absolute call write_external_eeprom GETCUSTOM8 d'23' movwf divisor_gf ; Reload divisor from CF @@ -1346,18 +1343,20 @@ movff total_divetime_seconds+1,WREG ; Total dive time (Regardless of CF01) call write_external_eeprom - - - GETCUSTOM8 d'32' ; GF_lo -> WREG + movlw d'32' ; GF_lo movff char_I_deco_model,lo decfsz lo,F ; jump over next line if char_I_deco_model == 1 - movlw d'90' ; overwrite for non-gf modes + movlw d'11' ; Saturation Multiplier + call getcustom8_1 ; Get Custom function #WREG call write_external_eeprom ; write WREG into external memory - GETCUSTOM8 d'33' ; GF_hi -> WREG + + movlw d'33' ; GF_hi movff char_I_deco_model,lo decfsz lo,F ; jump over next line if char_I_deco_model == 1 - movlw d'90' ; overwrite for non-gf modes + movlw d'12' ; Desaturation Multiplier + call getcustom8_1 ; Get Custom function #WREG call write_external_eeprom ; write WREG into external memory + read_int_eeprom d'34' ; Read deco modell movf EEDATA,W call write_external_eeprom ; write WREG into external memory diff -r 6ee9c849ad92 -r 84a1762de6ab code_part1/OSTC_code_asm_part1/menu_logbook.asm --- a/code_part1/OSTC_code_asm_part1/menu_logbook.asm Sun Jun 12 08:52:41 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/menu_logbook.asm Sun Jun 12 16:18:22 2011 +0200 @@ -885,10 +885,19 @@ output_16dp d'3' ; Average depth STRCAT_PRINT "m" -; Show GF settings - incf_eeprom_address d'2' ; Skip total dive time + incf_eeprom_address d'4' ; Skip total dive time and GF factors + call I2CREAD ; Read deco modell + decf_eeprom_address d'2' ; back to GF factos + WIN_TOP .0 WIN_LEFT .75 + + movff SSPBUF,lo + movlw d'3' + cpfsgt lo + bra logbook_show_sat + +; Show GF settings call I2CREAD2 ; Read GF_lo movff SSPBUF,hi call I2CREAD2 ; Read GF_hi @@ -896,10 +905,24 @@ STRCPY "GF:" output_8 ; GF_hi PUTC '/' - movff lo,hi ; copy GF_lo + movff hi,lo ; copy GF_lo output_8 ; GF_lo call word_processor + bra logbook_deco_model ; Skip Sat +logbook_show_sat: + call I2CREAD2 ; Read Saturation x + movff SSPBUF,hi + call I2CREAD2 ; Read Desaturation x + movff SSPBUF,lo + STRCPY "Sat:" + output_8 ; Sat x + STRCAT "%/" + movff hi,lo ; copy Desat x + output_8 ; Desat x + STRCAT_PRINT "%" + +logbook_deco_model: ; Show deco model WIN_TOP .25 call I2CREAD2 ; Read deco modell