Files
aqhomecontrol/avr/modules/uart_irq/defs.asm
2024-12-15 18:20:54 +01:00

69 lines
2.1 KiB
NASM

; ***************************************************************************
; copyright : (C) 2024 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_IRQ_STATE_IDLE = 0
.equ UART_IRQ_STATE_WAITFORATTNHIGH = 1
.equ UART_IRQ_STATE_WAITFORSTARTBIT = 2
.equ UART_IRQ_STATE_WAITFORDATABIT = 3
.equ UART_IRQ_STATE_WAITFORSTOPBIT = 4
.equ UART_IRQ_STATE_SENDINGATTN = 5
.equ UART_IRQ_STATE_SENDINGSTARTBIT = 6
.equ UART_IRQ_STATE_SENDINGDATABIT = 7
.equ UART_IRQ_STATE_SENDINGSTOPBIT = 8
.equ UART_IRQ_STATE_COUNT = 9
.equ UART_IRQ_IFACE_OFFS_STATE = 0
.equ UART_IRQ_IFACE_OFFS_TICKCOUNTER = 1
.equ UART_IRQ_IFACE_OFFS_STATECOUNTER = 2
.equ UART_IRQ_IFACE_OFFS_STATEDATA = 3
.equ UART_IRQ_IFACE_OFFS_READBUF_USED = 4
.equ UART_IRQ_IFACE_OFFS_READBUF_RDPOS = 5
.equ UART_IRQ_IFACE_OFFS_READBUF_WRPOS = 6
.equ UART_IRQ_IFACE_OFFS_READBUF_BUF = 7 ; 8 bytes
.equ UART_IRQ_IFACE_OFFS_WRITEBUF_USED = 15
.equ UART_IRQ_IFACE_OFFS_WRITEBUF_RDPOS = 16
.equ UART_IRQ_IFACE_OFFS_WRITEBUF_WRPOS = 17
.equ UART_IRQ_IFACE_OFFS_WRITEBUF_BUF = 18 ; 8 bytes
.equ UART_IRQ_IFACE_SIZE = 26
.equ UART_IRQ_IFACE_READBUF_SIZE = 8
.equ UART_IRQ_IFACE_WRITEBUF_SIZE = 8
.equ UART_IRQ_IFACE_PINFN_READDATA = 0
.equ UART_IRQ_IFACE_PINFN_READATTN = 1
.equ UART_IRQ_IFACE_PINFN_WRITEDATA = 2
.equ UART_IRQ_IFACE_PINFN_WRITEATTN = 3
.equ UART_IRQ_TIME_BITTIME1 = 4
.equ UART_IRQ_TIME_BITTIME1_5 = 6
.equ UART_IRQ_TIME_BITTIME2 = 8
.equ UART_IRQ_TIME_BITTIME10 = 40
;.equ UART_IRQ_TIME_BITTIME1 = 2
;.equ UART_IRQ_TIME_BITTIME1_5 = 3
;.equ UART_IRQ_TIME_BITTIME2 = 4
;.equ UART_IRQ_TIME_BITTIME10 = 20
;.equ UART_IRQ_TIME_BITTIME1 = 8
;.equ UART_IRQ_TIME_BITTIME1_5 = 12
;.equ UART_IRQ_TIME_BITTIME2 = 16
;.equ UART_IRQ_TIME_BITTIME10 = 80