27 #include <mraa/i2c.hpp>
29 #define ADDR 0x4A // device address
32 #define ISR 0x00 // Interrupt Status Register
33 #define MCR 0x01 // Main Configuration Register
34 #define RCR 0x02 // Receive Configuration Register
35 #define TCR 0x03 // Transmit Configuration Register
36 #define ALSDATA_HIGH 0x04 // ambient sensor data high byte
37 #define ALSDATA_LOW 0x05 // ambient sensor data low byte
38 #define PRXDATA 0x15 // proximity sensor data
40 #define ALS_UP_THRESH_HIGH 0x06 // ALS Interrupt Threshold Registers High
41 #define ALS_UP_THRESH_LOW 0x07 // ALS Interrupt Threshold Registers Low
42 #define ALS_LO_THRESH_HIGH 0x08 // ALS Interrupt Threshold Registers High
43 #define ALS_LO_THRESH_LOW 0x09 // ALS Interrupt Threshold Registers Low
44 #define TPTR 0x0A // ALS/PROX Threshold Persist Timer Register
45 #define PROX_THRESH_IND 0x0B // Proximity Threshold Register
46 #define PROX_THRESH 0x0C // Proximity Threshold Register
47 #define TRIM_GAIN_GREEN 0x0F // Digital Gain Trim Register
48 #define TRIM_GAIN_IR 0x10 // Digital Gain Trim Register
88 MAX44000 (
int bus,
int devAddr=ADDR);
134 mraa::Result
i2cWriteReg (uint8_t reg, uint8_t value);
139 int m_maxControlAddr;
141 mraa::I2c m_i2cMaxControlCtx;
uint16_t getAmbient()
Definition: max44000.cxx:62
MAX44000(int bus, int devAddr=ADDR)
Definition: max44000.cxx:35
uint16_t i2cReadReg_16(int reg)
Definition: max44000.cxx:90
mraa::Result i2cWriteReg(uint8_t reg, uint8_t value)
Definition: max44000.cxx:103
std::string name()
Definition: max44000.h:109
uint8_t i2cReadReg_8(int reg)
Definition: max44000.cxx:77
uint16_t getProximity()
Definition: max44000.cxx:52
API for the MAX44000 Ambient and Infrared Proximity Sensor.
Definition: max44000.h:80