; *************************************************************************** ; 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_STATE_OFF = 0 .equ UART_HW_STATE_IDLE = 1 .equ UART_HW_STATE_READING = 2 .equ UART_HW_STATE_WRITING = 3 .equ UART_HW_STATE_SKIPPING = 4 .equ UART_HW_IFACE_MSGIDBUF_SIZE = 8 .equ UART_HW_IFACE_READBUF_SIZE = 24 .equ UART_HW_IFACE_OFFS_STATE = 0 .equ UART_HW_IFACE_OFFS_READBUFFERNUM = 1 ; num of buffer currently read .equ UART_HW_IFACE_OFFS_READBUFFERPOS = 2 ; current pos in readbuffer .equ UART_HW_IFACE_OFFS_READBUFFERLEFT = 3 ; bytes left to read for current message .equ UART_HW_IFACE_OFFS_WRITEBUFFERID = 4 ; num of buffer currently written from to network .equ UART_HW_IFACE_OFFS_WRITEBUFFERPOS = 5 ; current pos in writebuffer .equ UART_HW_IFACE_OFFS_WRITEBUFFERLEFT= 6 ; bytes left to write for current message .equ UART_HW_IFACE_OFFS_RINGBUF_USED = 7 ; ringbuffer for incoming chars .equ UART_HW_IFACE_OFFS_RINGBUF_RDPOS = 8 .equ UART_HW_IFACE_OFFS_RINGBUF_WRPOS = 9 .equ UART_HW_IFACE_OFFS_MSGIDBUF_USED = 10 ; ringbuffer for ids of outbound messages .equ UART_HW_IFACE_OFFS_MSGIDBUF_RDPOS = 11 .equ UART_HW_IFACE_OFFS_MSGIDBUF_WRPOS = 12 .equ UART_HW_IFACE_OFFS_RINGBUF_DATA = 13 .equ UART_HW_IFACE_OFFS_MSGIDBUF_DATA = UART_HW_IFACE_OFFS_RINGBUF_DATA+UART_HW_IFACE_READBUF_SIZE .equ UART_HW_IFACE_SIZE = UART_HW_IFACE_OFFS_MSGIDBUF_DATA+UART_HW_IFACE_MSGIDBUF_SIZE .equ UART_HW_IFACE_FN_ISR_CHECKATTN = 0 .equ UART_HW_IFACE_FN_ISR_READCHAR = 1 .equ UART_HW_IFACE_FN_ISR_WRITECHAR = 2 .equ UART_HW_IFACE_FN_COUNT = 3