It seems that min_poll will go to handle TRANSPORT_PROTOCOL stuff even rx_byte() is still waiting more chars.
Would it be better just add to min_poll():
ifdef TRANSPORT_PROTOCOL
uint8_t window_size;
if(self->rx_frame_state == SEARCHING_FOR_SOF)
{
now = min_time_ms();
I hit this when using code w linux.
I also use one-wire, so devices always sees (receives) own transmission.
usart hw has collision detection trigger also.
I also had to add src and tgt fields to the frame.
It seems that min_poll will go to handle TRANSPORT_PROTOCOL stuff even rx_byte() is still waiting more chars.
Would it be better just add to min_poll():
ifdef TRANSPORT_PROTOCOL
if(self->rx_frame_state == SEARCHING_FOR_SOF) { now = min_time_ms();
I hit this when using code w linux. I also use one-wire, so devices always sees (receives) own transmission. usart hw has collision detection trigger also. I also had to add src and tgt fields to the frame.