reduce size of net buffers from 32 to 28.
allows us to use 10 buffers in R05.
This commit is contained in:
@@ -132,7 +132,7 @@ comOnUart0StartReading:
|
||||
adiw xh:xl, UART_HW2_IFACE_OFFS_BUFFER
|
||||
std Y+UART_HW2_IFACE_OFFS_BUFPOS_LOW, xl
|
||||
std Y+UART_HW2_IFACE_OFFS_BUFPOS_HIGH, xh
|
||||
ldi r16, UART_HW2_BUFFER_SIZE-1
|
||||
ldi r16, UART_HW2_BUFFER_SIZE
|
||||
std Y+UART_HW2_IFACE_OFFS_BUFLEFT, r16
|
||||
clr r16
|
||||
std Y+UART_HW2_IFACE_OFFS_BUFUSED, r16
|
||||
@@ -650,8 +650,11 @@ comOnUart0RxCharIsr:
|
||||
brne comOnUart0RxCharIsr_end
|
||||
; determine msg size
|
||||
inc r16 ; last byte was payload length, add byte for crc
|
||||
cp r16, r17 ; compare remaining length against remaining space
|
||||
brcc comOnUart0RxCharIsr_emsgsize ; msg too long
|
||||
; cp r16, r17 ; compare remaining length against remaining space
|
||||
; brcc comOnUart0RxCharIsr_emsgsize ; msg too long
|
||||
cp r17, r16 ; compare remaining length against remaining space
|
||||
brcs comOnUart0RxCharIsr_emsgsize ; msg too long
|
||||
|
||||
std Y+UART_HW2_IFACE_OFFS_BUFLEFT, r16 ; set new number of bytes left
|
||||
tst r16
|
||||
brne comOnUart0RxCharIsr_end ; jmp if still bytes left to receive
|
||||
|
||||
Reference in New Issue
Block a user