Ticker.cpp 635 B

1234567891011121314151617181920
  1. #include "Ticker.h"
  2. Ticker::Ticker(Scheduler* aS, Task* aCalc, StatusRequest* aM) : Task(10000, TASK_FOREVER, aS, false) {
  3. iCalc = aCalc;
  4. iMeasure = aM;
  5. }
  6. bool Ticker::Callback() {
  7. Serial.println(); Serial.println(); Serial.println();
  8. Serial.print(millis()); Serial.print(":\t");
  9. Serial.println("CycleCallback: Initiating measurement cycle every 10 seconds");
  10. int numberSensors = random(1, 11); // 1 to 10 sensors, randomly
  11. Serial.print("Number of sensors=");
  12. Serial.println(numberSensors);
  13. iMeasure->setWaiting(numberSensors); // Set the StatusRequest to wait for 1 to 10 signals.
  14. iCalc->waitFor(iMeasure);
  15. }