avr started working on irq driven uart module.
will be used for routers and usb-serial interface.
This commit is contained in:
59
avr/modules/uart_irq/defs.asm
Normal file
59
avr/modules/uart_irq/defs.asm
Normal file
@@ -0,0 +1,59 @@
|
||||
; ***************************************************************************
|
||||
; 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 = 8
|
||||
.equ UART_IRQ_TIME_BITTIME1_5 = 12
|
||||
.equ UART_IRQ_TIME_BITTIME2 = 16
|
||||
.equ UART_IRQ_TIME_BITTIME10 = 80
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user