MAX44005 RGB Color, Temperature, and Infrared Proximity Sensor

Dependents:   test_MAX44005 testSensor

Committer:
Rhyme
Date:
Fri Dec 18 00:01:14 2015 +0000
Revision:
0:81100c58ea0e
commit before publishing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:81100c58ea0e 1 /**
Rhyme 0:81100c58ea0e 2 * MAX44005 RGB Color, Temperature,
Rhyme 0:81100c58ea0e 3 * and Infrared Proximity Sensor
Rhyme 0:81100c58ea0e 4 * I2C 7bit address: 0x4A
Rhyme 0:81100c58ea0e 5 */
Rhyme 0:81100c58ea0e 6
Rhyme 0:81100c58ea0e 7 #ifndef MAX44005_H
Rhyme 0:81100c58ea0e 8 #define MAX44005_H
Rhyme 0:81100c58ea0e 9
Rhyme 0:81100c58ea0e 10 #include "mbed.h"
Rhyme 0:81100c58ea0e 11
Rhyme 0:81100c58ea0e 12 class MAX44005
Rhyme 0:81100c58ea0e 13 {
Rhyme 0:81100c58ea0e 14 public:
Rhyme 0:81100c58ea0e 15 /**
Rhyme 0:81100c58ea0e 16 * MAX44005 constructor
Rhyme 0:81100c58ea0e 17 *
Rhyme 0:81100c58ea0e 18 * @param sda SDA pin
Rhyme 0:81100c58ea0e 19 * @param scl SCL pin
Rhyme 0:81100c58ea0e 20 * @param addr address of the I2C peripheral
Rhyme 0:81100c58ea0e 21 */
Rhyme 0:81100c58ea0e 22 MAX44005(PinName sda, PinName scl, int addr) ;
Rhyme 0:81100c58ea0e 23
Rhyme 0:81100c58ea0e 24 ~MAX44005() ;
Rhyme 0:81100c58ea0e 25
Rhyme 0:81100c58ea0e 26 /*
Rhyme 0:81100c58ea0e 27 * some member functions here (yet to be written)
Rhyme 0:81100c58ea0e 28 */
Rhyme 0:81100c58ea0e 29 int16_t getAMB_CLEAR(void) ;
Rhyme 0:81100c58ea0e 30 int16_t getAMB_RED(void) ;
Rhyme 0:81100c58ea0e 31 int16_t getAMB_GREEN(void) ;
Rhyme 0:81100c58ea0e 32 int16_t getAMB_BLUE(void) ;
Rhyme 0:81100c58ea0e 33 int16_t getIR(void) ;
Rhyme 0:81100c58ea0e 34 int16_t getIRCOMP(void) ;
Rhyme 0:81100c58ea0e 35 int16_t getTEMP(void) ;
Rhyme 0:81100c58ea0e 36 void enableTEMP(void) ;
Rhyme 0:81100c58ea0e 37 void disableTEMP(void) ;
Rhyme 0:81100c58ea0e 38 void enableAMBINT(void) ;
Rhyme 0:81100c58ea0e 39 void disableAMBINT(void) ;
Rhyme 0:81100c58ea0e 40 void enablePRXINT(void) ;
Rhyme 0:81100c58ea0e 41 void disablePRXINT(void) ;
Rhyme 0:81100c58ea0e 42 void setMode(uint8_t newMode) ;
Rhyme 0:81100c58ea0e 43
Rhyme 0:81100c58ea0e 44 private:
Rhyme 0:81100c58ea0e 45 I2C m_i2c;
Rhyme 0:81100c58ea0e 46 int m_addr;
Rhyme 0:81100c58ea0e 47 void readRegs(int addr, uint8_t *data, int len) ;
Rhyme 0:81100c58ea0e 48 void writeRegs(uint8_t *data, int len) ;
Rhyme 0:81100c58ea0e 49 } ;
Rhyme 0:81100c58ea0e 50 #endif /* MAX44005_H */