void loop() { Blynk.run(); if(millis() >= uptime + 1000){ // 1 second intervals myTimerEvent(); distanceSensor(); //printf("loop - milis time: %i\n", millis()); uptime = millis(); } }
void DistanceTest() { try { std::auto_ptr<Common::GPIO> trig(new RaspberryPi2::GPIO(RaspberryPi2::GPIO::GPI23)); std::cout << "Hello, trig! " << trig->Pin() << std::endl; std::auto_ptr<Common::GPIO> echo(new RaspberryPi2::GPIO(RaspberryPi2::GPIO::GPI24)); std::cout << "Hello, echo! " << echo->Pin() << std::endl; Common::HCSR04 distanceSensor(*trig, *echo); distanceSensor.ReadSensor(); std::cout << "Distance sensor test done. Distance:" << distanceSensor.Distance() << "\n"; } catch (const std::exception& ex) { std::cout << "std::exception returned. " << ex.what(); } }