POC1.5 prototype 2 x color sensor 2 x LM75B 3 x AnalogIn 1 x accel

Dependencies:   mbed vt100

Committer:
Rhyme
Date:
Tue Dec 12 06:53:12 2017 +0000
Revision:
13:88ee926c56ae
Parent:
0:f0de320e23ac
MCU Reset Reason Attribute added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:f0de320e23ac 1 #ifndef _EDGE_TEMP_H_
Rhyme 0:f0de320e23ac 2 #define _EDGE_TEMP_H_
Rhyme 0:f0de320e23ac 3 #include "mbed.h"
Rhyme 0:f0de320e23ac 4 #include "edge_sensor.h"
Rhyme 0:f0de320e23ac 5 #include "LM75B.h"
Rhyme 0:f0de320e23ac 6 #include "SMTC502AT.h"
Rhyme 0:f0de320e23ac 7
Rhyme 0:f0de320e23ac 8 class edge_temp : public edge_sensor {
Rhyme 0:f0de320e23ac 9 public:
Rhyme 0:f0de320e23ac 10 edge_temp(LM75B *temp1, SMTC502AT *temp2, SMTC502AT *temp3, LM75B *temp4) ;
Rhyme 0:f0de320e23ac 11 ~edge_temp(void) ;
Rhyme 0:f0de320e23ac 12 virtual void reset(void) ;
Rhyme 0:f0de320e23ac 13 virtual void prepare(void) ;
Rhyme 0:f0de320e23ac 14 virtual void sample(void) ;
Rhyme 0:f0de320e23ac 15 virtual int deliver(void) ;
Rhyme 0:f0de320e23ac 16 virtual void send_config(void) ; /* send config data to cloud */
Rhyme 0:f0de320e23ac 17 virtual void recv_config(void) ; /* receive config data from cloud */
Rhyme 0:f0de320e23ac 18
Rhyme 0:f0de320e23ac 19 int accum(void) ;
Rhyme 0:f0de320e23ac 20 void clear_value(void) ;
Rhyme 0:f0de320e23ac 21 float get_value(void) ;
Rhyme 0:f0de320e23ac 22
Rhyme 0:f0de320e23ac 23 private:
Rhyme 0:f0de320e23ac 24 LM75B *_temp1 ;
Rhyme 0:f0de320e23ac 25 SMTC502AT *_temp2 ;
Rhyme 0:f0de320e23ac 26 SMTC502AT *_temp3 ;
Rhyme 0:f0de320e23ac 27 LM75B *_temp4 ;
Rhyme 0:f0de320e23ac 28 float _ftemp[4] ;
Rhyme 0:f0de320e23ac 29 } ;
Rhyme 0:f0de320e23ac 30
Rhyme 0:f0de320e23ac 31 extern float *current_temp ;
Rhyme 0:f0de320e23ac 32 #endif /* _EDGE_TEMP_H_ */