Library which provides functions to control a TAOS TSL2561 Light-To-Digital Converter via I2C.

Dependents:   TweetTest NetworkThermometer GR-PEACH_TAMORI mDot_LoRa_Connect_ABPA_Lux ... more

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?

UserRevisionLine numberNew 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