So just call it muDebounce() ?
99% of Arduino folks will not be starting from a knowledge of PLCs so compatibility is irrelevant and the transfer of understanding even less relevant.
In my mind functions should have simple and obvious names so that the user does not have to scratch his head (or check the manual) to remember what they are for or how to use them. Also "obvious" should mean "obvious in the context of the user's existing knowledge" (not the programmers existing knowledge).
My intention was to create a simple generic on- and off-delay as for example a classic time delay relay would provide.
Such an on/off delay can get used to debounce a switch or a button, but it is not its main purpose. Its actual main purpose is to provide an on and off delay for any digital signal.
I did rename the timerOnOff() function in the meanwhile to delayOnOff() to make it easier to understand by its name. I also did consider to name it delayHighLow or delayTrueFalse, but I think on- and off delay would be the thing what most of the people understand.
That may mean having more functions in a library, several of which may use near-identical code. Or perhaps one function would call another after adding some parameter so the user would not have to.
I have this done for this reason on a couple functions, for example with the delayOn() and delayOff() functions which internally just call delayOnOff().
Means now the functions
delayOn()delayOff()delayOnOff()provide simple on and off delays for any digital signal.
The function
cycleOnOff() provides a simple cyclically on/off output, for example to blink a LED.
cycleTrigger() allows to run periodically any action once after each cycle.