SuperSensor.cpp 515 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "SuperSensor.h"
  2. SuperSensor::SuperSensor(int aPin) {
  3. iPin = aPin;
  4. }
  5. SuperSensor::~SuperSensor() {
  6. iValue = -1;
  7. }
  8. void SuperSensor::begin() {
  9. iDelay = random(300, 1500);
  10. iValue = -1;
  11. }
  12. void SuperSensor::stop() {
  13. //nothing to do
  14. }
  15. long SuperSensor::trigger() {
  16. iStart = millis();
  17. return iDelay;
  18. }
  19. bool SuperSensor::measurementReady() {
  20. if ( millis() - iStart > iDelay ) {
  21. iValue = random(501);
  22. return true;
  23. }
  24. return false;
  25. }
  26. long SuperSensor::value() {
  27. return iValue;
  28. }