Hi Rob,
we also had discussions about serial_int_cts in the past, it was mainly due to
people abusing the circular receive buffer as linear input buffer. Instead of
using the library's designated functions to read one character from the
circular buffer, they try to read directly from the circular buffer, which is
meant to be internal to the library only.
This might be a similar issue.
Greets,Kiste
Am Dienstag, 5. August 2025 um 19:11:04 MESZ hat Rob CJ
<[email protected]> Folgendes geschrieben:
Hi vsurducan,
I do not understand the problem. I never had issues with the USB library that a
character is reloaded again from the receive buffer.
Is it not a problem of the PIC you are using? Have you checked the errata
document?
Kind regards,
Rob
Van: [email protected] <[email protected]> namens vsurducan
<[email protected]>
Verzonden: dinsdag 5 augustus 2025 11:09
Aan: [email protected] <[email protected]>
Onderwerp: [jallib] Re: clear CDC buffer Ok, here is one solution. If I do no
clear the CDC rx buffer, after the first press of "D" or "d"character the chr
value remains the same.To clear the CDC RX buffer, the pointer must be first
decremented, than the value stored in the buffer cleared.A new press on "D" or
"d" works ok now.
forever loop
if (chr == "d") | (chr == "D") then
for 8 using i loop
format_word_dec (usb_serial_data, some_data[i], 4, 0)
print_crlf (usb_serial_data)
end loop
print_crlf (usb_serial_data)
; chr = 0 ; chr "D" or "d" is not cleared with this
cdc_rx_rd = cdc_rx_rd - 1 ; decrement pointer cdc_rx_rd
cdc_rx_buffer[cdc_rx_rd] = 0 ; chr is now 0
end if
end loop
On Mon, Aug 4, 2025 at 9:24 PM vsurducan <[email protected]> wrote:
Hi,I'm trying to clear the last received character through USB communication,
however it seems that last char is reloaded from the receiving buffer.How can
be cleared the last position of the CDC buffer?
thank you,
--
You received this message because you are subscribed to the Google Groups
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email
[email protected].
To view this discussion visit
https://groups.google.com/d/msgid/jallib/CAM%2Bj4qsM9KHOmFegcU0GjWeRxvSggDbVz84pCeddjQbGsbj5Zw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/jallib/AM7PR02MB6098DEAE25DE7EA9BA4E1CFAE622A%40AM7PR02MB6098.eurprd02.prod.outlook.com.
--
You received this message because you are subscribed to the Google Groups
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/jallib/103127088.1309355.1754458194447%40mail.yahoo.com.