millisDelay library, użyteczna biblioteka zastępująca delay()

Okazało się, że nie mogę używać biblioteki Timer razem z CayenneMQTTESP8266 ponieważ występuje konflikt klas. Potrzebowałem funkcji, która będzie odmierzała czas po zanotowaniu ustania ruchu przez czujnik mikrofalowy. Oczywiście zatrzymująca pracę procesora funkcja delay() nie wchodzi w rachubę. W czasie gdy procesor jest blokowany inny czujnik może potrzebować uwagi. Znalazłem w necie artykuł i podobną do Timer bibliotekę millisDelay. Świetnie się nadaje do mojego projektu.

keywords.txt

millisDelay KEYWORD1
start KEYWORD2
stop KEYWORD2
repeat KEYWORD2
restart KEYWORD2
finish KEYWORD2
justFinished KEYWORD2
isRunning KEYWORD2
getStartTime KEYWORD2
remaining KEYWORD2
delay KEYWORD2

Najprostszy szkic zastępujący funkcję delay()

Zastosowanie metody repeat()

Oprócz objaśnionych przykładami metod start(zwłoka), justFinished() i repeat(), biblioteka millisDelay używa też następujących metod:

  1. stop(), która pauzuje odliczanie zwłoki (justFinished() nadal przyjmuje wartość false),
  2. isRunning() dzięki której sprawdzamy czy odliczanie trwa,
  3. restart() ponawia odliczanie z wcześniej określoną zwłoką,
  4. finish() wymusza wcześniejsze zakończenie odliczania zwłoki,
  5. remaining() zwraca ilość milisekund aż odliczanie zwłoki się zakończy
  6. delay() zwraca wartość zwłoki ustalonej metodą start()
LINKI

Dodaj komentarz