Added iProximity interface

Signed-off-by: Stefan Andritoiu <stefan.andritoiu@gmail.com>
This commit is contained in:
Stefan Andritoiu
2018-06-20 18:27:11 +03:00
committed by Serban Waltter
parent 55b2787e08
commit ab54cb7058
5 changed files with 72 additions and 7 deletions

View File

@ -58,6 +58,11 @@ MAX44000::getProximity () {
return data;
}
float
MAX44000::getValue() {
return (float) MAX44000::getProximity();
}
uint16_t
MAX44000::getAmbient () {
uint16_t data = 0;

View File

@ -25,6 +25,7 @@
#include <string>
#include <mraa/i2c.hpp>
#include <interfaces/iProximity.hpp>
#define ADDR 0x4A // device address
@ -71,14 +72,14 @@ namespace upm {
* Maxim Integrated*
* [MAX44000](http://datasheets.maximintegrated.com/en/ds/MAX44000.pdf)
* is an ambient and infrared proximity sensor. This module was tested on the
* Maxim Integrated
* Maxim Integrated
* [MAX44000PMB1 PMOD module]
* (http://datasheets.maximintegrated.com/en/ds/MAX44000PMB1.pdf) from the
* analog PMOD kit.
*
* @snippet max44000.cxx Interesting
*/
class MAX44000 {
class MAX44000 : virtual public iProximity {
public:
/**
* Instantiates an MAX44000 object
@ -99,6 +100,12 @@ class MAX44000 {
* Reads the proximity value from the sensor (based on ambient data).
*/
uint16_t getProximity ();
/**
* Reads the proximity value from the sensor.
*/
virtual float getValue ();
/**
* Reads the ambient value from the sensor (based on ambient data).
*/