diff src/sleepmode.asm @ 491:66b9b8c082a9

minor new sleepmode fix
author heinrichsweikamp
date Thu, 30 Mar 2017 10:41:43 +0200
parents 8dfb93e80338
children beeac8806b93
line wrap: on
line diff
--- a/src/sleepmode.asm	Wed Mar 29 21:35:12 2017 +0200
+++ b/src/sleepmode.asm	Thu Mar 30 10:41:43 2017 +0200
@@ -64,8 +64,7 @@
 	movwf	apnoe_max_pressure+0		; Used as temp
 	bcf	onesecupdate
 sleeploop_pre1:
-	sleep
-	sleep
+	rcall	sleepmode_sleep
 	btfss	onesecupdate			; Wait 1 second
 	bra	sleeploop_pre1
 	bcf	onesecupdate
@@ -102,7 +101,8 @@
 	
 	btfsc	deep_sleep			; Enter deep sleep?
 	bra	deepsleep			; Yes
-
+no_deepsleep:
+    
 	rcall 	sleepmode_sleep			; Wait at least 35ms (every 62,5ms Timer7 wakeup)
 
 	; Any button pressed in sleep?
@@ -118,7 +118,7 @@
 
 deepsleep:
 	btfss   analog_switches
-        return			; no analog switches
+        bra	no_deepsleep			; no analog switches, no deep sleep required
 
 	bcf	PIE1,0		; Stop Timer 1 Interrupt
 	bcf	PIE2,1		; Stop Timer 2 Interrupt
@@ -137,7 +137,7 @@
 	btfsc	onesecupdate			; one second in sleep?
 	rcall	onesec_sleep			; check switches, check pressure sensor, etc.
 
-	sleep
+	rcall	sleepmode_sleep
     
 	btfss	deep_sleep			; Enter normal sleepmode?
 	bra	sleeploop_pre			; Yes