; *************************************************************************** ; 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. * ; *************************************************************************** .equ UART_HW_IFACE_READBUF_SIZE = 8 .equ UART_HW_IFACE_WRITEBUF_SIZE = 8 .equ UART_HW_IFACE_OUTMSGBUF_SIZE = 4 .equ UART_HW_BUFFER_INUSE_BIT = 7 .equ UART_HW_BUFFER_IFACENUM1_BIT = 1 .equ UART_HW_BUFFER_IFACENUM0_BIT = 0 .equ UART_HW_READMODE_OFF = 0 .equ UART_HW_READMODE_IDLE = 1 .equ UART_HW_READMODE_READING = 2 .equ UART_HW_READMODE_SKIPPING = 3 .equ UART_HW_WRITEMODE_OFF = 0 .equ UART_HW_WRITEMODE_IDLE = 1 .equ UART_HW_WRITEMODE_WRITING = 2 .equ UART_HW_WRITEMODE_WAITBUFFEREMPTY = 3 .equ UART_HW_WRITEMODE_WRITEBUFFEREMPTY = 4 .equ UART_HW_STATUS_UNDERRUN_BIT = 0 .equ UART_HW_STATUS_OVERRUN_BIT = 1 .equ UART_HW_STATUS_HWERR_BIT = 2 .equ UART_HW_STATUS_SOFTERR_BIT = 3 .equ UART_HW_STATUS_ATTN_BIT = 7 .equ UART_HW_IFACE_OFFS_IFACENUM = 0 ; interface number (put into received messages) .equ UART_HW_IFACE_OFFS_STATUS = 1 .equ UART_HW_IFACE_OFFS_READTIMER = 2 .equ UART_HW_IFACE_OFFS_WRITETIMER = 3 .equ UART_HW_IFACE_OFFS_ERR_OVRLOW = 4 .equ UART_HW_IFACE_OFFS_ERR_OVRHIGH = 5 .equ UART_HW_IFACE_OFFS_ERR_CONTENTLOW = 6 .equ UART_HW_IFACE_OFFS_ERR_CONTENTHIGH = 7 .equ UART_HW_IFACE_OFFS_READMODE = 8 .equ UART_HW_IFACE_OFFS_READBUFNUM = 9 .equ UART_HW_IFACE_OFFS_READBUFPOSLOW = 10 .equ UART_HW_IFACE_OFFS_READBUFPOSHIGH = 11 .equ UART_HW_IFACE_OFFS_READBUFUSED = 12 .equ UART_HW_IFACE_OFFS_READBUFLEFT = 13 .equ UART_HW_IFACE_OFFS_WRITEMODE = 14 .equ UART_HW_IFACE_OFFS_WRITEBUFNUM = 15 .equ UART_HW_IFACE_OFFS_WRITEBUFPOSLOW = 16 .equ UART_HW_IFACE_OFFS_WRITEBUFPOSHIGH = 17 .equ UART_HW_IFACE_OFFS_WRITEBUFUSED = 18 .equ UART_HW_IFACE_OFFS_WRITEBUFLEFT = 19 .equ UART_HW_IFACE_OFFS_WRITEMSGRINGBUF = 20 .equ UART_HW_IFACE_SIZE = UART_HW_IFACE_OFFS_WRITEMSGRINGBUF+RINGBUFFERY_SIZE+UART_HW_IFACE_OUTMSGBUF_SIZE