; *************************************************************************** ; 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 ; --------------------------------------------------------------------------- ; @routine AppNetwork_SendTxdStats ; @param Y network interface to work with ; @clobbers R16, X (R17, R18, R19, R20, R21, Z) AppNetwork_SendTxdStats: rcall NET_Buffer_Alloc ; (R16, R17, X) brcc AppNetwork_SendTxdStats_end push r16 adiw xh:xl, 1 rcall NETMSG_SendStats_Write ; (R16, R17, R18, R19, R20, R21, Z) sbiw xh:xl, 1 pop r16 rcall NET_Interface_AddOrReleaseOutMsg ; (R16, R17, R18, X) AppNetwork_SendTxdStats_end: ret ; @end ; --------------------------------------------------------------------------- ; @routine AppNetwork_SendRxdStats ; @param Y network interface to work with ; @clobbers R16, X (R17, R18, R19, R20, R21, Z) AppNetwork_SendRxdStats: rcall NET_Buffer_Alloc ; (R16, R17, X) brcc AppNetwork_SendRxdStats_end push r16 adiw xh:xl, 1 rcall NETMSG_RecvStats_Write ; (R16, R17, R18, R19, R20, R21, Z) sbiw xh:xl, 1 pop r16 rcall NET_Interface_AddOrReleaseOutMsg ; (R16, R17, R18, X) AppNetwork_SendRxdStats_end: ret ; @end ; --------------------------------------------------------------------------- ; @routine AppNetwork_SendDevice ; @param Y network interface to work with ; @clobbers R16, X (R17, R18, R19, R20, R21, Z) AppNetwork_SendDevice: rcall NET_Buffer_Alloc ; (R16, R17, X) brcc AppNetwork_SendDevice_end push r16 adiw xh:xl, 1 rcall NETMSG_Device_Write ; (R16, R17, R18, R19, R20, R21, Z) sbiw xh:xl, 1 pop r16 rcall NET_Interface_AddOrReleaseOutMsg ; (R16, R17, R18, X) AppNetwork_SendDevice_end: ret ; @end