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
121 mraa_result_t
i2cWriteReg (uint8_t reg, uint8_t value);
126 int m_maxControlAddr;
128 mraa_i2c_context m_i2cMaxControlCtx;
uint16_t getAmbient()
Definition: max44000.cxx:65
uint16_t i2cReadReg_16(int reg)
Definition: max44000.cxx:93
~MAX44000()
Definition: max44000.cxx:50
std::string name()
Definition: max44000.h:96
mraa_result_t i2cWriteReg(uint8_t reg, uint8_t value)
Definition: max44000.cxx:106
uint8_t i2cReadReg_8(int reg)
Definition: max44000.cxx:80
MAX44000(int bus, int devAddr)
Definition: max44000.cxx:33
uint16_t getProximity()
Definition: max44000.cxx:55
C++ API for MAX44000 chip (Ambient and Infrared Proximity Sensor)
Definition: max44000.h:69