Mercurial > public > hwos_code
comparison src/adc_lightsensor.asm @ 218:8fbd8c5ac51f
1.71beta start
| author | heinrichsweikamp |
|---|---|
| date | Fri, 19 Dec 2014 17:56:40 +0100 |
| parents | f5d909e03f52 |
| children | effd7259f5a5 |
comparison
equal
deleted
inserted
replaced
| 217:3f169eff873c | 218:8fbd8c5ac51f |
|---|---|
| 30 btfss cr_hardware | 30 btfss cr_hardware |
| 31 bra get_battery_voltage1 ; Normal ostc3 hardware | 31 bra get_battery_voltage1 ; Normal ostc3 hardware |
| 32 | 32 |
| 33 call lt2942_get_accumulated_charge | 33 call lt2942_get_accumulated_charge |
| 34 call lt2942_get_voltage | 34 call lt2942_get_voltage |
| 35 | |
| 36 btfsc divemode | |
| 37 return ; Not in divemode | |
| 38 | |
| 35 bcf cv_active | 39 bcf cv_active |
| 36 bcf cc_active | 40 bcf cc_active |
| 37 bcf LEDr | 41 bcf LEDr |
| 38 bcf TRISJ,2 ; Chrg-Out output | 42 bcf TRISJ,2 ; Chrg-Out output |
| 39 bsf CHRG_OUT | 43 bsf CHRG_OUT |
| 47 WAITMS d'1' | 51 WAITMS d'1' |
| 48 | 52 |
| 49 btfsc CHRG_IN | 53 btfsc CHRG_IN |
| 50 return | 54 return |
| 51 ;cv_active: | 55 ;cv_active: |
| 56 decfsz safety_stop_countdown,F | |
| 57 return | |
| 52 bsf cc_active | 58 bsf cc_active |
| 53 bsf cv_active | 59 bsf cv_active |
| 54 bsf LEDr ; Indicate charging | 60 bsf LEDr ; Indicate charging |
| 55 call lt2942_charge_done ; Reset accumulating registers to 0xFFFF | 61 call lt2942_charge_done ; Reset accumulating registers to 0xFFFF |
| 56 WAITMS d'10' | 62 WAITMS d'10' |
| 57 bcf LEDr ; Indicate charging | 63 bcf LEDr ; Indicate charging |
| 64 bsf safety_stop_countdown,0 ; =1 | |
| 58 return | 65 return |
| 59 | 66 |
| 60 charge_cc_active: | 67 charge_cc_active: |
| 61 bsf cc_active | 68 bsf cc_active |
| 62 bsf LEDr ; Indicate charging | 69 bsf LEDr ; Indicate charging |
| 63 bcf CHRG_OUT | 70 bcf CHRG_OUT |
| 64 bsf TRISJ,2 ; Chrg-Out high impedance | 71 bsf TRISJ,2 ; Chrg-Out high impedance |
| 72 movlw .5 | |
| 73 movwf safety_stop_countdown | |
| 65 return | 74 return |
| 66 | 75 |
| 67 get_battery_voltage1: | 76 get_battery_voltage1: |
| 68 bsf adc_running ; =1: The ADC is in use | 77 bsf adc_running ; =1: The ADC is in use |
| 69 movlw b'00100000' ; 2.048V Vref+ -> 1LSB = 500µV | 78 movlw b'00100000' ; 2.048V Vref+ -> 1LSB = 500µV |
