X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=test_src%2Fuart_i-asm.S;h=862cdfeb58fa5e2074c206968dff511f97267164;hp=be0aee64b554cf009b7d8d67ee3a38337569cd49;hb=7edc452f9303d020656a094a465a3f45cacf8587;hpb=fdbda6486df88be6ac2ba948f21e84c396499535 diff --git a/test_src/uart_i-asm.S b/test_src/uart_i-asm.S index be0aee6..862cdfe 100644 --- a/test_src/uart_i-asm.S +++ b/test_src/uart_i-asm.S @@ -192,6 +192,11 @@ uart0_init: std Z+UART0_TXON_OFFSET, r24 std Z+UART0_RXON_OFFSET, r24 #endif +#if UART0_HOOK + std Z+UART0_HOOK_OFFSET, r1 + std Z+UART0_HOOK_OFFSET+1, r1 + std Z+UART0_HOOKR_OFFSET, r1 +#endif ldi r24, UBRRH_VALUE STORE_IO UBRR0H, r24 ldi r24, UBRRL_VALUE @@ -496,5 +501,16 @@ uart0_sethook: st X+, r25 ret #endif + +.global uart0_flush +uart0_flush: +10: + ldi r24, lo8(uart0_ctx+UART0_CBB_TX_OFFSET) + ldi r25, hi8(uart0_ctx+UART0_CBB_TX_OFFSET) + rcall circularbytebuffer_cnt + tst r24 + brne 10b + ret + #endif /* UART0_I */