How to use BBB watchdog timer - doesn't work as I expected

I am trying to use the BBB watchdog at /dev/watchdog but it's not
working quite as I expected.

Does one need to keep the /dev/watchdog device open for writing to
keep the watchdog function working? This isn't made clear in the
various write-ups I've found.

May want to take a look here: https://www.ccoderun.ca/sg++/api/classSG_1_1BeagleBone_1_1Watchdog.html

Stéphane