LCDML_BACK_new_timebased_dynamic (5 , ( 250UL ) , _LCDML_stop , LCDML_BACKEND_led_blink);
Ist schon richtig so
_timebased_dynamic steht dafür, dass du die Zeit während der Laufzeit in der Schleife verändern kannst
_timebased_static steht für eine Feste Zeit in der Schleife
_evenbased wird nur einmal aufgerufen und läuft nicht in der Schleife.
Die dynamische Zeit kannst du wie folgt anpassen:
// setzen
LCDML_BACK_dynamic_setLoopTime(LCDML_BACKEND_led_blink, 1000UL);
// abfragen groeßer 10 s
if(LCDML_BACK_dynamic_getLoopTime(LCDML_BACKEND_led_blink) > 10000UL) {
....
}
// reset to default value
LCDML_BACK_dynamic_setDefaultTime( LCDML_BACKEND_led_blink);
// Timer zurücksetzten und Schleife direkt wiederholen (verkürzen)
LCDML_BACK_dynamic_restartTimer(LCDML_BACKEND_led_blink);
// Timer zurücksetzen und Zeit verlängern
LCDML_BACK_dynamic_timeToZero(LCDML_BACKEND_led_blink);