GSMA version

Dependencies:   FXOS8700CQ mbed

Fork of AvnetATT_shape_hackathon by Rick McConney

Revision:
38:532a0d929756
Child:
44:60008ebffdd4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Proximity.h	Mon Sep 26 18:02:16 2016 +0000
@@ -0,0 +1,55 @@
+#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
\ No newline at end of file