50 lines
2.0 KiB
NASM
50 lines
2.0 KiB
NASM
; ***************************************************************************
|
|
; 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
|
|
|