avr: new com2 and timer stack basically works again.

This commit is contained in:
Martin Preuss
2023-04-12 21:46:34 +02:00
parent 18d34450e7
commit b4c0ab273d
15 changed files with 461 additions and 171 deletions

View File

@@ -128,6 +128,10 @@ initModules:
rcall SI7021_Init
#endif
#ifdef MODULES_STATS
rcall Stats_Init
#endif
; done
ret
@@ -163,6 +167,10 @@ runModulesUntilIdle_Com:
brne runModulesUntilIdle_Com
runModulesUntilIdle_ComEnd:
#endif
#ifdef MODULES_STATS
rcall Stats_Run
#endif
; add more modules here
@@ -253,6 +261,7 @@ printTimerMark:
printSendStats:
#if 0
in r15, SREG ; debug
push r15
cli
@@ -291,8 +300,7 @@ printSendStats:
out SREG, r15
ret
#if 0
printSendStats:
#else
in r15, SREG ; debug
push r15
cli
@@ -323,14 +331,12 @@ printSendStats:
ldi zl, LOW(textAddress)
ldi zh, HIGH(textAddress)
rcall LCD_PrintFromFlash
lds r16, comAddress
lds r16, com2Address
rcall LCD_PrintHexByte
ldi r16, 32
rcall LCD_PrintChar
lds r16, cproMode
rcall LCD_PrintHexByte
lds r16, cproAddressWaitCounter
rcall LCD_PrintHexByte
ldi r16, 32
rcall LCD_PrintChar
lds r16, cproAddrRangeBegin
@@ -358,8 +364,8 @@ printSendStats:
ldi zl, LOW(textStatsPacketsIn)
ldi zh, HIGH(textStatsPacketsIn)
rcall LCD_PrintFromFlash
lds r18, comStatsPacketsIn
lds r19, comStatsPacketsIn+1
lds r18, com2StatsPacketsIn
lds r19, com2StatsPacketsIn+1
rcall LCD_PrintHexWord
ldi r18, 0
@@ -368,15 +374,14 @@ printSendStats:
ldi zl, LOW(textStatsPacketsOut)
ldi zh, HIGH(textStatsPacketsOut)
rcall LCD_PrintFromFlash
lds r18, comStatsPacketsOut
lds r19, comStatsPacketsOut+1
lds r18, com2StatsPacketsOut
lds r19, com2StatsPacketsOut+1
rcall LCD_PrintHexWord
#endif
pop r15
out SREG, r15
ret
#endif ; if 0
#endif