This program simply connects to a HTS221 I2C device to proximity sensor

Dependencies:   FXOS8700CQ mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Proximity.h Source File

Proximity.h

00001 #ifndef Proximity_
00002 #define Proximity_
00003 
00004 #define MUXADDRESS 0x70
00005 #define PROXIMITYADDRESS  0x39
00006 #define NUM_PROXIMIY_SENSORS 8
00007 
00008 #define C25ma 0x00
00009 #define C50ma 0x01
00010 #define C100m1 0x02
00011 #define C200ma 0x03
00012     
00013 #define GainAls1Ir1 (0x00<<2)
00014 #define GainAls2Ir1 (0x04<<2)
00015 #define GainAls2Ir2 (0x05<<2)
00016 #define GainAls64Ir64 (0x0A<<2)
00017 #define GainAls128Ir64 (0x0D<<2)
00018 #define GainAls128Ir128 (0x0F<<2)
00019     
00020 #define Als0Ps0 0x00
00021 #define Als0Ps10 0x01
00022 #define Als0Ps40 0x02
00023 #define Als0Ps100 0x03    
00024 #define Als0Ps400 0x04
00025     
00026 #define Als100Ps0 0x05
00027 #define Als100Ps100 0x06
00028 #define Als100Ps400 0x07
00029     
00030 #define Als401Ps0 0x08
00031 #define Als401Ps100 0x09
00032 #define Als400Ps0 0x0A   
00033 #define Als400Ps400 0x0B
00034     
00035 #define Als50Ps50 0x0C
00036 
00037 
00038 class Proximity {
00039 public:
00040     Proximity(void);
00041     void init(void);
00042     void write_reg(char address,char reg, char cmd);
00043     void write(char address, char cmd);
00044     unsigned char read_reg(char address,char reg);
00045     void off();
00046     void on();
00047     void scan();
00048     bool changed(short delta);
00049     short getProximity(int sensor);
00050     short getAmbientLight(int sensor);
00051     short getIR(int sensor);
00052     char* getDataStr();
00053 };
00054 
00055 #endif