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:90
 
mraa::Result i2cWriteReg(uint8_t reg, uint8_t value)
Definition: max44000.cxx:103
 
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