No i did not check your librairie, Wow well build.
i am more a Hardware guy, got help from a friend (software) that was curious about the Arduino.
He did most of the class part, i did some code that work (a few post earlier) but nothing like the one i got now.
Two quick comments:
1] if you clear the internal info array when an object is created you could possibly get some frustrated users if
I don't get your question?, why would i clear the internal info?
i do not clear the info array (as i recall)
2] You have no way of clearing a once set go, so you are restricted to 16 calls to go, and not 16 simulatanous scheduled calls (well, that to, but the main restriction is that after 16 calls the 17th would fail even if the object that 'owned' the timed call is now out of scope aka dead.
You are right for the not clearing a once set up, i could add a .stop to the .go .
For the 16 call, i limited becose i did not want to take to much ram.
If i had a way to kill a call then a 17 call would find its way (check if NULL in the info in the .cpp)
But after seeing you code do you think i should keep going or just use you're code instead?
You could add the argument in you librairie?
Is your code using a large memory chunk?
Thanks for your comments and feel free to use anything that you like in my code.