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:
- sbouber1
- Date:
- 2016-06-20
- Revision:
- 68:b769c0f23406
- Parent:
- 66:133398875949
- Child:
- 72:f8c4f731f0fe
File content as of revision 68:b769c0f23406:
#include "ProximityController.h" #include "SensorAlarmController.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; if(distance < 0.01) { SensorAlarmController::buzzOnce(); setLed(true); } else { setLed(false); } } float ProximityController::getDistance() { return this->distance; } float ProximityController::getValue() { if(distance < 0.01) { this->volume = -1.0f; } else { this->volume = (DISTANCE_TO_BASE - this->distance) * ((100.0f/12.0f) * 10); } return this->volume; } std::string ProximityController::getName() { return "ProximityController"; } void ProximityController::setLed(bool value){ if (value) alarmled = 1; if (!value) alarmled = 0; }