X-Git-Url: https://git.smho.de/gw/?p=owSlave2.git;a=blobdiff_plain;f=common%2FOWPinInterrupt.s;h=00feec0f99f90ebcf286cf267cb4267d88b69eea;hp=5cf444b6fb42ce5172c48b8b1bd2a620b70b6221;hb=a8381e5cea363746ce596f2b57e3dbe13d0a15a6;hpb=eb07c81c36a283327b156eeee4d3d5030a4ed75f diff --git a/common/OWPinInterrupt.s b/common/OWPinInterrupt.s index 5cf444b..00feec0 100644 --- a/common/OWPinInterrupt.s +++ b/common/OWPinInterrupt.s @@ -126,8 +126,10 @@ zeropolling_wait: rjmp zeropolling_low_imp ;Leitung ist low raus aus schleufe in r_temp,TCNT_REG cpi r_temp,(~OWT_MIN_RESET)+OWT_ZP_WAIT_HIGH_TO ;aller zwei us zaehlt der timer - brsh zeropolling_timeout ;Timeout - rjmp zeropolling_wait + sbis OW_PIN,OW_PINN ;noch eine Abfrage, da sonst schleife zu lang (sbis aendert keine flags) + rjmp zeropolling_low_imp ;Leitung ist low raus aus schleufe + brlo zeropolling_wait + rjmp zeropolling_timeout zeropolling_low_imp: sbi OW_DDR,OW_PINN RESETZEROMARKER