avr: added module uart_fd
This module uses hardware UART of MCUs in full duplex mode.
This commit is contained in:
@@ -133,6 +133,23 @@
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#ifdef MODULES_UARTFD0
|
||||
.include "modules/uart_fd/defs.asm"
|
||||
.include "modules/uart_fd/macros.asm"
|
||||
.include "modules/uart_fd/uartfd0.asm"
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#ifdef MODULES_UARTFD1
|
||||
.include "modules/uart_fd/defs.asm"
|
||||
.include "modules/uart_fd/macros.asm"
|
||||
.include "modules/uart_fd/uartfd1.asm"
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#ifdef MODULES_CLOCK
|
||||
.include "modules/clock/main.asm"
|
||||
#endif
|
||||
|
||||
@@ -127,6 +127,14 @@ onSystemTimerTick:
|
||||
bigcall TtyOnUart1_Periodically
|
||||
#endif
|
||||
|
||||
#ifdef MODULES_UARTFD0
|
||||
bigcall UARTFD0_Every100ms
|
||||
#endif
|
||||
|
||||
#ifdef MODULES_UARTFD1
|
||||
bigcall UARTFD1_Every100ms
|
||||
#endif
|
||||
|
||||
#ifdef MODULES_COMONUART0
|
||||
bigcall ComOnUart0_Periodically
|
||||
#endif
|
||||
|
||||
@@ -73,6 +73,14 @@ initModules:
|
||||
bigcall TtyOnUart1_Init
|
||||
#endif
|
||||
|
||||
#ifdef MODULES_UARTFD0
|
||||
bigcall UARTFD0_Init
|
||||
#endif
|
||||
|
||||
#ifdef MODULES_UARTFD1
|
||||
bigcall UARTFD1_Init
|
||||
#endif
|
||||
|
||||
#ifdef MODULES_COMONUART0
|
||||
bigcall ComOnUart0_Init
|
||||
#endif
|
||||
@@ -202,6 +210,21 @@ runModules:
|
||||
pop r16
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef MODULES_UARTFD0
|
||||
push r16
|
||||
bigcall UARTFD0_Run
|
||||
pop r16
|
||||
sbci r16, 0
|
||||
#endif
|
||||
|
||||
#ifdef MODULES_UARTFD1
|
||||
push r16
|
||||
bigcall UARTFD1_Run
|
||||
pop r16
|
||||
sbci r16, 0
|
||||
#endif
|
||||
|
||||
#ifdef MODULES_COMONUART0
|
||||
push r16
|
||||
bigcall ComOnUart0_Run
|
||||
|
||||
Reference in New Issue
Block a user