more work on network interface.

This commit is contained in:
Martin Preuss
2025-04-21 00:39:19 +02:00
parent ba55a2898d
commit 77e573192e
2 changed files with 72 additions and 26 deletions

View File

@@ -8,7 +8,6 @@
; ***************************************************************************
.cseg
@@ -38,6 +37,23 @@ NET_Interface_Init:
; ---------------------------------------------------------------------------
; @routine NET_Interface_GetNextMsgId @global
;
; @param Y pointer to interface data in SRAM
; @clobbers none
NET_Interface_GetNextMsgId:
ldd r24, Y+NET_IFACE_OFFS_LASTMSGID_LOW
ldd r25, Y+NET_IFACE_OFFS_LASTMSGID_HIGH
adiw r25:r24, 1
std Y+NET_IFACE_OFFS_LASTMSGID_LOW, r24
std Y+NET_IFACE_OFFS_LASTMSGID_HIGH, r25
ret
; @end
; ---------------------------------------------------------------------------
; @routine NET_Interface_AddOutgoingMsgNum @global
;
@@ -182,3 +198,26 @@ NET_Interface_SetIfaceNumInBuffer:
; ---------------------------------------------------------------------------
; @routine NET_Interface_Periodically @global
;
; @param Y pointer to start of interface data
; @clobbers R16
NET_Interface_Periodically:
ldd r16, Y+NET_IFACE_OFFS_READTIMER
inc r16
breq NET_Interface_Periodically_l1
std Y+NET_IFACE_OFFS_READTIMER, r16
NET_Interface_Periodically_l1:
ldd r16, Y+NET_IFACE_OFFS_WRITETIMER
inc r16
breq NET_Interface_Periodically_l2
std Y+NET_IFACE_OFFS_WRITETIMER, r16
NET_Interface_Periodically_l2:
ret
; @end