From 4a20933397ddf902bafa8d2fd167743d4864e76a Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Thu, 12 Sep 2024 11:45:22 +0200 Subject: [PATCH] avr: added debug output to lcd for ds18b20. --- avr/main.asm | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/avr/main.asm b/avr/main.asm index 4b3530a..afa6ee3 100644 --- a/avr/main.asm +++ b/avr/main.asm @@ -113,6 +113,10 @@ initModules: #ifdef MODULES_TWI_MASTER rcall TWI_Master_Init #endif + +#ifdef MODULES_OWI_MASTER + rcall OwiMaster_Init +#endif #ifdef MODULES_LCD rcall LCD_Init #endif @@ -124,6 +128,10 @@ initModules: rcall SI7021_Init #endif +#ifdef MODULES_DS18B20 + rcall Ds18b20_Init +#endif + #ifdef MODULES_STATS rcall Stats_Init #endif @@ -185,6 +193,10 @@ runModulesUntilIdle_ComEnd: rcall CNY70_Run #endif +#ifdef MODULES_DS18B20 + rcall Ds18b20_Run +#endif + ; add more modules here ret @@ -327,6 +339,34 @@ printSendStats: #endif +printDs: + in r15, SREG ; debug + push r15 + cli + ldi r18, 0 + ldi r19, 2 + rcall LCD_SetCursor + + ldi zl, LOW(textDs18b20) + ldi zh, HIGH(textDs18b20) + rcall LCD_PrintFromFlash + + ldi xl, LOW(ds18b20DataBuffer) + ldi xh, HIGH(ds18b20DataBuffer) + ldi r23, 9 +printDs_loop1: + ld r16, X+ + rcall LCD_PrintHexByte + + ldi r16, 32 + rcall LCD_PrintChar + dec r23 + brne printDs_loop1 + pop r15 + out SREG, r15 + ret + + #ifdef MODULES_SI7021 #ifdef MODULES_COM @@ -382,6 +422,8 @@ sendValueMsg_done: textUid: .db "UID : ", 0 textAddress: .db "ADDR :", 0, 0 textBitmap: .db "BITMAP :", 0, 0 + + textDs18b20: .db "Rec: ", 0 #endif #endif