avr: more work on t03 and hw uart modules.
Too complicated, will start new...
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user