Basically waits with issuing the complete_cb until the FINAL frame has been sent by the requester.
Previously the semaphore was released and complete_cb called when the start_tx command had been sent which could
lead to another request aborting the current tx operation.
@pkettle I've tested this on nucleos, please have a look over and test this on your side too.
Inspired by mynewt-dw1000-core:32 and generalised for uwb-core.
Basically waits with issuing the complete_cb until the FINAL frame has been sent by the requester. Previously the semaphore was released and complete_cb called when the start_tx command had been sent which could lead to another request aborting the current tx operation.
@pkettle I've tested this on nucleos, please have a look over and test this on your side too.