Proximity sensor mqtt version

Dependencies:   MQTT-JMF WNCInterface mbed-rtos mbed

Fork of WNCInterface_MQTT_hivemq by Avnet

Committer:
elmkom
Date:
Tue Sep 27 15:55:10 2016 +0000
Revision:
2:29a6a34179ce
Parent:
1:1b516e98444f
Proximity sensor mqtt version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elmkom 1:1b516e98444f 1 #ifndef Proximity_
elmkom 1:1b516e98444f 2 #define Proximity_
elmkom 1:1b516e98444f 3
elmkom 1:1b516e98444f 4 #define MUXADDRESS 0x70
elmkom 1:1b516e98444f 5 #define PROXIMITYADDRESS 0x39
elmkom 1:1b516e98444f 6 #define NUM_PROXIMIY_SENSORS 8
elmkom 1:1b516e98444f 7
elmkom 1:1b516e98444f 8 #define C25ma 0x00
elmkom 1:1b516e98444f 9 #define C50ma 0x01
elmkom 1:1b516e98444f 10 #define C100m1 0x02
elmkom 1:1b516e98444f 11 #define C200ma 0x03
elmkom 1:1b516e98444f 12
elmkom 1:1b516e98444f 13 #define GainAls1Ir1 (0x00<<2)
elmkom 1:1b516e98444f 14 #define GainAls2Ir1 (0x04<<2)
elmkom 1:1b516e98444f 15 #define GainAls2Ir2 (0x05<<2)
elmkom 1:1b516e98444f 16 #define GainAls64Ir64 (0x0A<<2)
elmkom 1:1b516e98444f 17 #define GainAls128Ir64 (0x0D<<2)
elmkom 1:1b516e98444f 18 #define GainAls128Ir128 (0x0F<<2)
elmkom 1:1b516e98444f 19
elmkom 1:1b516e98444f 20 #define Als0Ps0 0x00
elmkom 1:1b516e98444f 21 #define Als0Ps10 0x01
elmkom 1:1b516e98444f 22 #define Als0Ps40 0x02
elmkom 1:1b516e98444f 23 #define Als0Ps100 0x03
elmkom 1:1b516e98444f 24 #define Als0Ps400 0x04
elmkom 1:1b516e98444f 25
elmkom 1:1b516e98444f 26 #define Als100Ps0 0x05
elmkom 1:1b516e98444f 27 #define Als100Ps100 0x06
elmkom 1:1b516e98444f 28 #define Als100Ps400 0x07
elmkom 1:1b516e98444f 29
elmkom 1:1b516e98444f 30 #define Als401Ps0 0x08
elmkom 1:1b516e98444f 31 #define Als401Ps100 0x09
elmkom 1:1b516e98444f 32 #define Als400Ps0 0x0A
elmkom 1:1b516e98444f 33 #define Als400Ps400 0x0B
elmkom 1:1b516e98444f 34
elmkom 1:1b516e98444f 35 #define Als50Ps50 0x0C
elmkom 1:1b516e98444f 36
elmkom 1:1b516e98444f 37
elmkom 1:1b516e98444f 38 class Proximity {
elmkom 1:1b516e98444f 39 public:
elmkom 1:1b516e98444f 40 Proximity(void);
elmkom 1:1b516e98444f 41 void init(void);
elmkom 1:1b516e98444f 42 void write_reg(char address,char reg, char cmd);
elmkom 1:1b516e98444f 43 void write(char address, char cmd);
elmkom 1:1b516e98444f 44 unsigned char read_reg(char address,char reg);
elmkom 1:1b516e98444f 45 void off();
elmkom 1:1b516e98444f 46 void on();
elmkom 1:1b516e98444f 47 void scan();
elmkom 1:1b516e98444f 48 bool changed(short delta);
elmkom 1:1b516e98444f 49 short getProximity(int sensor);
elmkom 1:1b516e98444f 50 short getAmbientLight(int sensor);
elmkom 1:1b516e98444f 51 short getIR(int sensor);
elmkom 1:1b516e98444f 52 char* getDataStr();
elmkom 1:1b516e98444f 53 };
elmkom 1:1b516e98444f 54
elmkom 1:1b516e98444f 55 #endif