Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "newsched.h"
- unsigned long NewSched::lastServiceSpin=0; // rotationscheck für Pumpen, bla.
- unsigned long NewSched::ServiceIntervalSpin=1300000;
- unsigned long NewSched::lastServiceMenu=0; // Menübearbeitung
- unsigned long NewSched::ServiceIntervalMenu=300000;
- unsigned long NewSched::lastServiceDisplay=0; // Displaybearbeitung
- unsigned long NewSched::ServiceIntervalDisplay=100000;
- unsigned long NewSched::lastServiceTemp=0; //
- unsigned long NewSched::ServiceIntervalTemp=1400000;
- unsigned long NewSched::ltime=0;
- unsigned long NewSched::lastServiceDebug=0;
- unsigned long NewSched::ServiceIntervalDebug=1100000;
- unsigned long NewSched::lastDisplReset=0;
- unsigned long NewSched::ResetIntervalDispl=5000000;
- void NewSched::doloop()
- {
- unsigned long atime=micros();
- if (ltime > atime) // Zeit in micros ist übergelaufen. Was tun?
- {
- // Da die letzten Checks hiermit in der Zukunft liegen, setzen wir die alle einfach auf Null. Kann sein, dass dann kleinere Verzögerungen reinkommmen, egal.
- lastServiceSpin=0;
- lastServiceMenu=0;
- lastServiceDisplay=0;
- lastServiceTemp=0;
- }
- /*
- if (atime > lastServiceSpin+ServiceIntervalSpin)
- {
- Spin::service();
- lastServiceSpin=atime;
- return;
- }
- */
- if (atime > lastServiceMenu+ServiceIntervalMenu)
- {
- Menu::service();
- lastServiceMenu=atime;
- return;
- }
- /* // deaktiviert, bis gebraucht.
- if (atime > lastServiceDisplay+ServiceIntervalDisplay)
- {
- Display::service();
- lastServiceDisplay=atime;
- return;
- }
- */
- /*
- if (atime > lastServiceTemp+ServiceIntervalTemp)
- {
- Temp::service();
- lastServiceTemp=atime;
- return;
- }
- */
- if (atime > lastServiceDebug+ServiceIntervalDebug)
- {
- Serial.println("Service");
- lastServiceDebug=atime;
- return;
- }
- if (atime > lastDisplReset+ResetIntervalDispl)
- {
- Serial.println("Rst Displ");
- Display::setup();
- lastDisplReset=atime;
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement