; *************************************************************************** ; 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 UART_HW_Uart0_Init @global ; ; @param Y pointer to interface data in SRAM (see @ref UART_HW_IFACE_OFFS_STATE) ; @clobbers R16, R17, X UART_HW_Uart0_Init: M_UART_HW_Uart_Init 0 ret ; @end ; --------------------------------------------------------------------------- ; @routine UART_HW_Uart0_StartRx @global ; ; @clobbers R16 UART_HW_Uart0_StartRx: M_UART_HW_Uart_StartRx 0 ret ; @end ; --------------------------------------------------------------------------- ; @routine UART_HW_Uart0_StopRx @global ; ; @clobbers R16 UART_HW_Uart0_StopRx: M_UART_HW_Uart_StopRx 0 ret ; @end ; --------------------------------------------------------------------------- ; @routine UART_HW_Uart0_StartTx @global ; ; @param Y pointer to interface data in SRAM (see @ref UART_HW_IFACE_OFFS_STATE) ; @clobbers R16 UART_HW_Uart0_StartTx: M_UART_HW_Uart_StartTx 0 ret ; @end ; --------------------------------------------------------------------------- ; @routine UART_HW_Uart0_StopTx @global ; ; @param Y pointer to interface data in SRAM (see @ref UART_HW_IFACE_OFFS_STATE) ; @clobbers R16 UART_HW_Uart0_StopTx: M_UART_HW_Uart_StopTx 0 ret ; @end ; --------------------------------------------------------------------------- ; @routine UART_HW_Uart0_Flush ; ; Flush receiption buffer. ; ; @param Y pointer to interface data in SRAM (see @ref UART_HW_IFACE_OFFS_MODE) ; @clobbers R16 UART_HW_Uart0_Flush: M_UART_HW_Uart_Flush 0 ret ; @end ; --------------------------------------------------------------------------- ; @routine UART_HW_Uart0_RxCharIsr @global ; ; @param Y pointer to interface data in SRAM (see @ref UART_HW_IFACE_OFFS_MODE) ; @clobbers R16 (R17, R18, R24, R25, X) UART_HW_Uart0_RxCharIsr: M_UART_HW_Uart_RxCharIsr 0 ret ; @end ; --------------------------------------------------------------------------- ; @routine UART_HW_Uart0_TxUdreIsr @global ; ; Handler for UDRE1 interrupt called when TX data register is empty. ; ; @param Y pointer to interface data in SRAM (see @ref UART_HW_IFACE_OFFS_MODE) ; @clobbers R16, R17, X UART_HW_Uart0_TxUdreIsr: M_UART_HW_Uart_TxUdreIsr 0 ret ; @end ; --------------------------------------------------------------------------- ; @routine UART_HW_Uart0_TxCharIsr @global ; ; Handler for TXC1 interrupt called when a last byte has been completely sent and ; the data register is empty. ; ; @param Y pointer to interface data in SRAM (see @ref UART_HW_IFACE_OFFS_MODE) ; @clobbers R16 UART_HW_Uart0_TxCharIsr: M_UART_HW_Uart_TxCharIsr 0 ret ; @end