Rick McConney
/
StarterKit
GSMA version
Fork of AvnetATT_shape_hackathon by
Proximity.h
- Committer:
- elmkom
- Date:
- 2016-09-26
- Revision:
- 38:532a0d929756
- Child:
- 44:60008ebffdd4
File content as of revision 38:532a0d929756:
#ifndef Proximity_ #define Proximity_ #define MUXADDRESS 0x70 #define PROXIMITYADDRESS 0x39 #define NUM_PROXIMIY_SENSORS 8 #define C25ma 0x00 #define C50ma 0x01 #define C100m1 0x02 #define C200ma 0x03 #define GainAls1Ir1 (0x00<<2) #define GainAls2Ir1 (0x04<<2) #define GainAls2Ir2 (0x05<<2) #define GainAls64Ir64 (0x0A<<2) #define GainAls128Ir64 (0x0D<<2) #define GainAls128Ir128 (0x0F<<2) #define Als0Ps0 0x00 #define Als0Ps10 0x01 #define Als0Ps40 0x02 #define Als0Ps100 0x03 #define Als0Ps400 0x04 #define Als100Ps0 0x05 #define Als100Ps100 0x06 #define Als100Ps400 0x07 #define Als401Ps0 0x08 #define Als401Ps100 0x09 #define Als400Ps0 0x0A #define Als400Ps400 0x0B #define Als50Ps50 0x0C class Proximity { public: Proximity(void); void init(void); void write_reg(char address,char reg, char cmd); void write(char address, char cmd); unsigned char read_reg(char address,char reg); void off(); void on(); void scan(); bool changed(short delta); short getProximity(int sensor); short getAmbientLight(int sensor); short getIR(int sensor); char* getDataStr(); }; #endif