Address is changed to suit Grove Digital Light Sensor.
Fork of TSL2561_I2C by
TCS3472_I2C.h@1:70d7d9f1af01, 2014-03-19 (annotated)
- Committer:
- karlmaxwell67
- Date:
- Wed Mar 19 17:23:11 2014 +0000
- Revision:
- 1:70d7d9f1af01
- Parent:
- 0:453a43c8bf2b
- Child:
- 2:38d5187a4e7b
Can successfully read data from sensor. No ATIME functionality present.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
karlmaxwell67 | 0:453a43c8bf2b | 1 | #ifndef TCS3472_I2C_H |
karlmaxwell67 | 0:453a43c8bf2b | 2 | #define TCS3472_I2C_H |
karlmaxwell67 | 0:453a43c8bf2b | 3 | #include "mbed.h" |
karlmaxwell67 | 0:453a43c8bf2b | 4 | |
karlmaxwell67 | 1:70d7d9f1af01 | 5 | //Defines |
karlmaxwell67 | 1:70d7d9f1af01 | 6 | #define SLAVE_ADDRESS 0x29 |
karlmaxwell67 | 1:70d7d9f1af01 | 7 | #define ENABLE_REGISTER 0x00 |
karlmaxwell67 | 1:70d7d9f1af01 | 8 | #define CDATA 0x14 |
karlmaxwell67 | 1:70d7d9f1af01 | 9 | #define RDATA 0x16 |
karlmaxwell67 | 1:70d7d9f1af01 | 10 | #define GDATA 0x18 |
karlmaxwell67 | 1:70d7d9f1af01 | 11 | #define BDATA 0x1A |
karlmaxwell67 | 1:70d7d9f1af01 | 12 | |
karlmaxwell67 | 0:453a43c8bf2b | 13 | class TCS3472_I2C { |
karlmaxwell67 | 0:453a43c8bf2b | 14 | public: |
karlmaxwell67 | 0:453a43c8bf2b | 15 | TCS3472_I2C( PinName sda, PinName scl ); |
karlmaxwell67 | 1:70d7d9f1af01 | 16 | |
karlmaxwell67 | 1:70d7d9f1af01 | 17 | int getAllColours( int* readings ); |
karlmaxwell67 | 1:70d7d9f1af01 | 18 | int getClearData(); |
karlmaxwell67 | 1:70d7d9f1af01 | 19 | int getRedData(); |
karlmaxwell67 | 1:70d7d9f1af01 | 20 | int getGreenData(); |
karlmaxwell67 | 1:70d7d9f1af01 | 21 | int getBlueData(); |
karlmaxwell67 | 1:70d7d9f1af01 | 22 | |
karlmaxwell67 | 1:70d7d9f1af01 | 23 | char readEnableRegister(); |
karlmaxwell67 | 0:453a43c8bf2b | 24 | |
karlmaxwell67 | 0:453a43c8bf2b | 25 | private: |
karlmaxwell67 | 0:453a43c8bf2b | 26 | I2C i2c_; |
karlmaxwell67 | 1:70d7d9f1af01 | 27 | |
karlmaxwell67 | 1:70d7d9f1af01 | 28 | int enableRGBC(); |
karlmaxwell67 | 1:70d7d9f1af01 | 29 | int writeSingleRegister( char address, char data ); |
karlmaxwell67 | 1:70d7d9f1af01 | 30 | char readSingleRegister( char address ); |
karlmaxwell67 | 1:70d7d9f1af01 | 31 | int readMultipleRegisters( char address, char* output, int quantity ); |
karlmaxwell67 | 0:453a43c8bf2b | 32 | }; |
karlmaxwell67 | 0:453a43c8bf2b | 33 | |
karlmaxwell67 | 1:70d7d9f1af01 | 34 | #endif |