mirror of
https://github.com/eclipse/upm.git
synced 2025-07-02 01:41:12 +03:00
Added iProximity interface
Signed-off-by: Stefan Andritoiu <stefan.andritoiu@gmail.com>
This commit is contained in:

committed by
Serban Waltter

parent
55b2787e08
commit
ab54cb7058
@ -58,6 +58,11 @@ MAX44000::getProximity () {
|
||||
return data;
|
||||
}
|
||||
|
||||
float
|
||||
MAX44000::getValue() {
|
||||
return (float) MAX44000::getProximity();
|
||||
}
|
||||
|
||||
uint16_t
|
||||
MAX44000::getAmbient () {
|
||||
uint16_t data = 0;
|
||||
|
@ -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).
|
||||
*/
|
||||
|
Reference in New Issue
Block a user