avr: more work on t03 and hw uart modules.

Too complicated, will start new...
This commit is contained in:
Martin Preuss
2025-02-10 23:36:52 +01:00
parent 358ceaaa7d
commit 0790ac0dea
6 changed files with 165 additions and 347 deletions

View File

@@ -29,7 +29,8 @@ ttyOnUart1_iface: .byte UART_HW_IFACE_SIZE
TtyOnUart1_Init:
ldi yl, LOW(ttyOnUart1_iface)
ldi yh, HIGH(ttyOnUart1_iface)
rcall UART_HW_Uart1_Init ; (R16, R17, X)
rcall UART_HW_InterfaceInit ; (R16, R17, X)
rcall UART_HW_Uart1_Init ; (R16, R17, X)
ldi r16, TTYONUART1_IFACENUM
std Y+UART_HW_IFACE_OFFS_IFACENUM, r16
ldi r16, UART_HW_MODE_IDLE | UART_HW_MODE_W_IDLE ; start in full idle mode
@@ -182,7 +183,7 @@ TtyOnUart1_Run:
ttyOnUart1RunWriteModes:
ldd r16, Y+UART_HW_IFACE_OFFS_MODE ; handle write functions
cbr r16, UART_HW_MODE_READMASK
andi r16, UART_HW_MODE_WRITEMASK
cpi r16, UART_HW_MODE_W_IDLE
breq ttyOnUart1RunWIdle
cpi r16, UART_HW_MODE_WRITING
@@ -271,7 +272,7 @@ ttyOnUart1RunWriteBufferEmpty:
ttyOnUart1RunReadModes:
ldd r16, Y+UART_HW_IFACE_OFFS_MODE ; handle read functions
cbr r16, UART_HW_MODE_WRITEMASK
andi r16, UART_HW_MODE_READMASK
cpi r16, UART_HW_MODE_IDLE
breq ttyOnUart1RunIdle
cpi r16, UART_HW_MODE_READING