100 lines
2.2 KiB
NASM
100 lines
2.2 KiB
NASM
; ***************************************************************************
|
|
; copyright : (C) 2025 by Martin Preuss
|
|
; email : martin@libchipcard.de
|
|
;
|
|
; ***************************************************************************
|
|
; * This file is part of the project "AqHome". *
|
|
; * Please see toplevel file COPYING of that project for license details. *
|
|
; ***************************************************************************
|
|
|
|
|
|
|
|
.cseg
|
|
|
|
|
|
|
|
ScreenPrintErrors:
|
|
ldi yl, LOW(netInterfaceData)
|
|
ldi yh, HIGH(netInterfaceData)
|
|
|
|
ldi r16, 0
|
|
rcall LCD_Fill
|
|
|
|
ldi r18, 0
|
|
ldi r19, 0
|
|
rcall LCD_SetCursor
|
|
ldi zl, LOW(screenTxtSystem)
|
|
ldi zh, HIGH(screenTxtSystem)
|
|
rcall LCD_PrintFromFlash
|
|
|
|
ldi r18, 0
|
|
ldi r19, 2
|
|
rcall LCD_SetCursor
|
|
ldi zl, LOW(screenTxtPacketsIn)
|
|
ldi zh, HIGH(screenTxtPacketsIn)
|
|
rcall LCD_PrintFromFlash
|
|
ldi r18, 64
|
|
ldi r19, 2
|
|
rcall LCD_SetCursor
|
|
ldd r18, Y+NET_IFACE_OFFS_PACKETSIN_LOW
|
|
ldd r19, Y+NET_IFACE_OFFS_PACKETSIN_HIGH
|
|
rcall LCD_PrintHexWord
|
|
|
|
ldi r18, 0
|
|
ldi r19, 3
|
|
rcall LCD_SetCursor
|
|
ldi zl, LOW(screenTxtPacketsOut)
|
|
ldi zh, HIGH(screenTxtPacketsOut)
|
|
rcall LCD_PrintFromFlash
|
|
ldi r18, 64
|
|
ldi r19, 3
|
|
rcall LCD_SetCursor
|
|
ldd r18, Y+NET_IFACE_OFFS_PACKETSOUT_LOW
|
|
ldd r19, Y+NET_IFACE_OFFS_PACKETSOUT_HIGH
|
|
rcall LCD_PrintHexWord
|
|
|
|
ldi r18, 0
|
|
ldi r19, 4
|
|
rcall LCD_SetCursor
|
|
ldi zl, LOW(screenTxtEContent)
|
|
ldi zh, HIGH(screenTxtEContent)
|
|
rcall LCD_PrintFromFlash
|
|
ldi r18, 64
|
|
ldi r19, 4
|
|
rcall LCD_SetCursor
|
|
ldd r18, Y+NET_IFACE_OFFS_ERR_CONTENT_LOW
|
|
ldd r19, Y+NET_IFACE_OFFS_ERR_CONTENT_HIGH
|
|
rcall LCD_PrintHexWord
|
|
|
|
ldi r18, 0
|
|
ldi r19, 5
|
|
rcall LCD_SetCursor
|
|
ldi zl, LOW(screenTxtEMsgSize)
|
|
ldi zh, HIGH(screenTxtEMsgSize)
|
|
rcall LCD_PrintFromFlash
|
|
ldi r18, 64
|
|
ldi r19, 5
|
|
rcall LCD_SetCursor
|
|
ldd r18, Y+NET_IFACE_OFFS_ERR_MSGSIZE_LOW
|
|
ldd r19, Y+NET_IFACE_OFFS_ERR_MSGSIZE_HIGH
|
|
rcall LCD_PrintHexWord
|
|
|
|
ret
|
|
; @end
|
|
|
|
|
|
screenTxtSystem: .db "AqHOME %YEAR%/%MONTH%/%DAY%-%HOUR%:%MINUTE%", 0
|
|
|
|
screenTxtPacketsIn:
|
|
.db "In:", 0
|
|
|
|
screenTxtPacketsOut:
|
|
.db "Out:", 0, 0
|
|
|
|
screenTxtEContent:
|
|
.db "eCRC:", 0
|
|
|
|
screenTxtEMsgSize:
|
|
.db "eSize:", 0, 0
|
|
|