MAX44005 RGB Color, Temperature, and Infrared Proximity Sensor
Dependents: test_MAX44005 testSensor
MAX44005.h@0:81100c58ea0e, 2015-12-18 (annotated)
- Committer:
- Rhyme
- Date:
- Fri Dec 18 00:01:14 2015 +0000
- Revision:
- 0:81100c58ea0e
commit before publishing
Who changed what in which revision?
User | Revision | Line number | New 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 */ |