The documentation says I can use a DMX_TIMEOUT_TICK value of 0 to stop the call holding (my ESP-IDF application is a simple main loop application with no hold states or threading). When I do though I see dmx_receive() retuun a non zero value (packet received) only very occasionally (<2 a second). If I set DMX_TIMEOUT_TICK to 1 I get normal fast update reponse, but my application gets stalled which I don't want. I'm testing with a DMX transmitter that transmits at the fastest rate possible.
The documentation says I can use a DMX_TIMEOUT_TICK value of 0 to stop the call holding (my ESP-IDF application is a simple main loop application with no hold states or threading). When I do though I see dmx_receive() retuun a non zero value (packet received) only very occasionally (<2 a second). If I set DMX_TIMEOUT_TICK to 1 I get normal fast update reponse, but my application gets stalled which I don't want. I'm testing with a DMX transmitter that transmits at the fastest rate possible.