Your changes are now in biomimetics, with some minor cleanup and restructuring

You should check out radioSendData, where I added a flag to choose between being data safe (locking until a packet is sent) and lock safe (tossing the packet if one cannot enqueue it). This should allow more flexibility in user code.

Otherwise, it's just your changes with the required cleanup and reverting any changes used for debugging.