more work on network interface.
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user