Program for the water play project for the course Software Testing Practical 2016 given at the VU University
Dependencies: mbed DRV88255 TextLCD Ping mbed-rtos
ProximityController.cpp
- Committer:
- joran
- Date:
- 2016-06-20
- Revision:
- 66:133398875949
- Parent:
- 58:b5f0c0f305ff
- Child:
- 68:b769c0f23406
File content as of revision 66:133398875949:
#include "ProximityController.h" static Ping pinger(p30); static DigitalOut alarmled(LED3); void ProximityController::update() { int range; pinger.Send(); Thread::wait(30); range = pinger.Read_cm()/ 2; this->distance = (float)range; } float ProximityController::getDistance() { return this->distance; } float ProximityController::getValue() { this->volume = (DISTANCE_TO_BASE - this->distance) * ((100/12) *10); return this->volume; } std::string ProximityController::getName() { return "ProximityController"; } void ProximityController::setLed(bool value){ if (value) alarmled = 1; if (!value) alarmled = 0; }