I'm working on porting an existing product based on NRF5 which uses the nrf_twi_mngr with asynchronous calls in its drivers. The drivers takes advantage of the non-blocking queue-based operation with callbacks to link operations together within ISR's. By sizing the queue appropriately the drivers could avoid blocking when submitting operations.
Has anyone ported the nrf_twi_mngr to Zephyr?
Is there any equivalent mechanism within Zephyr?
I want to avoid re-writing the driver since its working well in the existing product, any gotchas I should look out for if I try to port or implement a similar queueing mechanism?
a*