t.update() does anyone know what it does

I read the timer section and all it states about is "The call to t.update() will take a matter of microseconds to run, unless the appropriate period of time has passed."

but it doesn't really explain what it does, why or why not to use it, someone have an idea?

I have an arduino micro and the loop() stops all by itself, I can see this by toggling a pin while monitoring on an oscope.

Anyone see that behavior?

Can you show the code that exhibits said behavior so we might have a snowballs chance of figuring out what is happening?

Well the point of the post was to find out what t.update() actually does, I wasn't ready to get help solving it yet

I also found where it states "Must be called from 'loop'. This will service all the events associated with the timer."

What events is it servicing?

The events that you set up to run on the timer.

What's going on is that this library is just hiding the "Blink Without Delay" coding style from you. You'd be much better served to ditch it and just deal with the time yourself.

In that library, you set up something to run at a specified interval. When you call update, it checks to see if the interval has passed and if it has then it runs whatever callback function you gave when you set it up. The failure of this type of library is that if you don't call that update function often enough, then nothing will happen at the right time. So you still have to understand the BWoD style, but this library hides it so you don't realize that's what's going on.

If you really want to know what's going on, then go look at the source code. You have it, why not open it up and see for yourself?