avr: more work on t03 and hw uart modules.
Too complicated, will start new...
This commit is contained in:
@@ -58,25 +58,31 @@ UART_HW_InterfaceInit:
|
||||
clr r16
|
||||
rcall Utils_FillSram ; (R17, X)
|
||||
; reset ringbuffer for recvd chars
|
||||
m_ringbuffer_y_reset UART_HW_IFACE_READBUF_SIZE, \
|
||||
m_ringbuffer_y_reset UART_HW_IFACE_OFFS_READBUF_MAX, \
|
||||
UART_HW_IFACE_OFFS_READBUF_USED, \
|
||||
UART_HW_IFACE_OFFS_READBUF_RDPOS, \
|
||||
UART_HW_IFACE_OFFS_READBUF_WRPOS, \
|
||||
UART_HW_IFACE_OFFS_READBUF_DATA
|
||||
ldi r16, UART_HW_IFACE_READBUF_SIZE
|
||||
std Y+UART_HW_IFACE_OFFS_READBUF_MAX, r16
|
||||
|
||||
; reset ringbuffer for chars to transmit
|
||||
m_ringbuffer_y_reset UART_HW_IFACE_WRITEBUF_SIZE, \
|
||||
m_ringbuffer_y_reset UART_HW_IFACE_OFFS_WRITEBUF_MAX, \
|
||||
UART_HW_IFACE_OFFS_WRITEBUF_USED, \
|
||||
UART_HW_IFACE_OFFS_WRITEBUF_RDPOS, \
|
||||
UART_HW_IFACE_OFFS_WRITEBUF_WRPOS, \
|
||||
UART_HW_IFACE_OFFS_WRITEBUF_DATA
|
||||
ldi r16, UART_HW_IFACE_WRITEBUF_SIZE
|
||||
std Y+UART_HW_IFACE_OFFS_WRITEBUF_MAX, r16
|
||||
|
||||
; reset ringbuffer for messages to be sent
|
||||
m_ringbuffer_y_reset UART_HW_IFACE_OUTMSGBUF_SIZE, \
|
||||
m_ringbuffer_y_reset UART_HW_IFACE_OFFS_OUTMSGBUF_MAX, \
|
||||
UART_HW_IFACE_OFFS_OUTMSGBUF_USED, \
|
||||
UART_HW_IFACE_OFFS_OUTMSGBUF_RDPOS, \
|
||||
UART_HW_IFACE_OFFS_OUTMSGBUF_WRPOS, \
|
||||
UART_HW_IFACE_OFFS_OUTMSGBUF_DATA
|
||||
ldi r16, UART_HW_IFACE_OUTMSGBUF_SIZE
|
||||
std Y+UART_HW_IFACE_OFFS_OUTMSGBUF_MAX, r16
|
||||
|
||||
ldi r16, 0xff
|
||||
std Y+UART_HW_IFACE_OFFS_READMSG_BUFNUM, r16
|
||||
|
||||
Reference in New Issue
Block a user