Proximity sensor mqtt version
Dependencies: MQTT-JMF WNCInterface mbed-rtos mbed
Fork of WNCInterface_MQTT_hivemq by
Proximity.h@1:1b516e98444f, 2016-09-27 (annotated)
- Committer:
- elmkom
- Date:
- Tue Sep 27 15:47:49 2016 +0000
- Revision:
- 1:1b516e98444f
Att proximity sensor
Who changed what in which revision?
User | Revision | Line number | New 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 |