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

@ -62,3 +62,8 @@ int MAXSONAREZ::inches()
return int(volts / m_vI);
}
int MAXSONAREZ::getDistance()
{
return (inches() * 2.54);
}

View File

@ -26,6 +26,7 @@
#include <iostream>
#include <string>
#include <mraa/aio.h>
#include <interfaces/iDistance.hpp>
// EZ series is volts/512
#define MAXSONAREZ_RES 512
@ -67,7 +68,7 @@ namespace upm {
* @snippet maxsonarez.cxx Interesting
*/
class MAXSONAREZ {
class MAXSONAREZ : virtual public iDistance {
public:
/**
@ -90,6 +91,13 @@ namespace upm {
*/
int inches();
/**
* Gets the distance to the object in inches
*
* @return Distance to the object in inches
*/
virtual int getDistance();
private:
mraa_aio_context m_aio;
float m_aref;