Added initial interfaces and some sensors implementing them

This commit is contained in:
Mihai Stefanescu
2018-06-12 18:46:49 +03:00
committed by Serban Waltter
parent 85608a9f61
commit e7820f2831
102 changed files with 1183 additions and 182 deletions

View File

@ -24,6 +24,7 @@
#pragma once
#include <mraa/gpio.h>
#include <interfaces/iCollision.hpp>
namespace upm {
/**
@ -42,15 +43,15 @@ namespace upm {
* @con gpio
*
* @brief API for the Collision Sensor
*
*
* The Collision Sensor can detect whether any
* collision movement or vibration happens.
* It outputs a low pulse signal when vibration is detected.
* It outputs a low pulse signal when vibration is detected.
*
* @image html collision.jpg
* @snippet collision.cxx Interesting
*/
class Collision {
class Collision : virtual public iCollision {
public:
/**
* Collision sensor constructor
@ -63,11 +64,11 @@ namespace upm {
*/
~Collision();
/**
* @return bool Defines whether something is colliding with sensor
* @return boolean value defining whether something is colliding with sensor
*/
bool isColliding();
virtual bool isColliding();
private:
mraa_gpio_context m_gpio;
};
mraa_gpio_context m_gpio;
};
}