Is there any documentation on how to directly use the HiFi3 DSP module on the NDP 120 on the Nicla Voice? According to this, it should be programmable, but I can't find any resouces for writing my own firmware.
Also, is there any documentation for the NDP.h library?
Yes I am also looking for docs on the NDP library.
When can you / should you use poll()?
Do you need interrupts enabled to get the detection to run?
There is a 100ms delay in the poll() code. Is that necessary or is it to just slow things down?
syntiant_ndp120_tiny_get_match_summary gets the match summary.
How long is the match kept?
When is it cleared?
syntiant_ndp120_tiny_poll returns the notifications
SYNTIANT_NDP120_NOTIFICATION_MATCH indicates a match.
when is that set/cleared?
How often do you need to poll()?
I think that the closest thing to it are the example sketches provided to demonstrate the usage of the library. You will find those under the File > Examples > NDP menu in Arduino IDE.
Other than that, there is only the library source code, which I see you have already been studying since you spotted that delay: