From a9ff8d2277a58d054bbeca4cfa4a349fe770f268 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sun, 22 Jan 2023 00:17:11 +0100 Subject: [PATCH] com: fixed a bug. --- avr/com.asm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/avr/com.asm b/avr/com.asm index 769a1ea..c226f65 100644 --- a/avr/com.asm +++ b/avr/com.asm @@ -112,6 +112,7 @@ Com_Init: Com_Run: rcall comHandleNextPacketInRingbuffer ; nothing more than handling packages in ringbuffer +; clc ret @@ -229,6 +230,7 @@ comHandleNextPacketInRingbuffer: mov r17, r16 ; check for received message andi r17, COM_BUFFER_FLAGS_RECEIVED brne comHandleNextPacketInRingbuffer_receivedPacket + rjmp comHandleNextPacketInRingbuffer_retNc comHandleNextPacketInRingbuffer_sendPacket: rcall comSendPacketHandleRepeat ; (R1, R3, R16, R17, R18, R19, R22, X) @@ -299,7 +301,7 @@ comSendPacketHandleRepeat: mov r1, r16 ; r1: ringbuffer packet length rcall RingBuffer_Read ; flags pop r18 - rcall comSetupRepeat ; setup comRepeatCount if not already done + rcall comSetupRepeat ; setup comRepeatCount if not already done (R16, R17) ; sbis COM_PIN_ATTN, COM_PINNUM_ATTN ; check ATTN: low? ; rjmp comSendPacketHandleRepeat_adjustRepeat ; yes, line is busy, retry later push r18 @@ -453,8 +455,6 @@ comSendPacketRaw_sendCrc: mov r16, r11 ; send checksum rcall comSendByte ; send byte brcc comSendPacketRaw_error - sbi DDRA, PORTA2 ; debug - sbi PINA, PORTA2 ; debug (toggle) sec ret