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 89 MAX44000 (
int bus,
int devAddr=ADDR);
135 mraa::Result
i2cWriteReg (uint8_t reg, uint8_t value);
140 int m_maxControlAddr;
142 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:88
mraa::Result i2cWriteReg(uint8_t reg, uint8_t value)
Definition: max44000.cxx:99
C++ API wrapper for the bh1749 driver.
Definition: a110x.hpp:29
std::string name()
Definition: max44000.hpp:110
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.hpp:81