Hi,
I'm currently running version 8.0. (or 8.0.1)
My program triggers on a termination character (0x0D), at which point it reads what ever is in the rx buffer untill it encounters the termination character. If there is any more data in the buffer, that is left for the next cycle. Now, the reasons why this all appears strange is that I have three pressure gauges, and they each send data by them selves every second. they send in the order of 20 bytes each time, so it is really very little data. Each of the gauges have their own com port and so I have three identical com callbacks, one for each gauge. My program will happily run for over one hour before the problem occurs, and what is also strange is that even though they all send the same amount of data, it is always the same routine that stops working first. I have incorporated a button to clear the rx buffer when this happens, just in case there are any left-over characters in it, but that has no effect. I also know that the data is still coming in but the COM callback is just never called. All rather odd I would say
🙂Anyway, I have a feeling I will be going down the route of the async timers... Still, any thought as of why this is going on would be greatful as I don't mind workarounds, but I hate not knowing why I have to resort to them
🙂Cheers,
Mattias