Rick McConney
/
AvnetATT_shape_hackathon
This program simply connects to a HTS221 I2C device to proximity sensor
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Tue Jul 12 2022 19:39:23 by 1.7.2