Scientific task box V1
Dependents: Scientific_RTOS Scientific_RTOS
BOX.h@0:01deb85101c9, 2019-05-13 (annotated)
- Committer:
- Alessio_Zaino
- Date:
- Mon May 13 13:55:19 2019 +0000
- Revision:
- 0:01deb85101c9
- Child:
- 2:f8120bb54b69
TEAM DIANA SCIENTIFIC TASK
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Alessio_Zaino | 0:01deb85101c9 | 1 | #ifndef BOX_H |
Alessio_Zaino | 0:01deb85101c9 | 2 | #define BOX_H |
Alessio_Zaino | 0:01deb85101c9 | 3 | |
Alessio_Zaino | 0:01deb85101c9 | 4 | #include "mbed.h" |
Alessio_Zaino | 0:01deb85101c9 | 5 | #include "HX711.h" |
Alessio_Zaino | 0:01deb85101c9 | 6 | #include "DS18B20.h" |
Alessio_Zaino | 0:01deb85101c9 | 7 | |
Alessio_Zaino | 0:01deb85101c9 | 8 | |
Alessio_Zaino | 0:01deb85101c9 | 9 | |
Alessio_Zaino | 0:01deb85101c9 | 10 | class BOX |
Alessio_Zaino | 0:01deb85101c9 | 11 | { |
Alessio_Zaino | 0:01deb85101c9 | 12 | public: |
Alessio_Zaino | 0:01deb85101c9 | 13 | BOX (PinName pinCLK_HX711, PinName pinDAT_HX711,PinName pin_temp, PinName pin_cond,int HX711_coefficent); |
Alessio_Zaino | 0:01deb85101c9 | 14 | float get_temp(); //return temperature from DS18B20 |
Alessio_Zaino | 0:01deb85101c9 | 15 | int get_weight(); //return weight in g from hx711 |
Alessio_Zaino | 0:01deb85101c9 | 16 | int get_resistance();//return soil resistance |
Alessio_Zaino | 0:01deb85101c9 | 17 | void tare(unsigned char times=20); //sets tare on HX711 library |
Alessio_Zaino | 0:01deb85101c9 | 18 | |
Alessio_Zaino | 0:01deb85101c9 | 19 | |
Alessio_Zaino | 0:01deb85101c9 | 20 | //virtual ~BOX(); |
Alessio_Zaino | 0:01deb85101c9 | 21 | |
Alessio_Zaino | 0:01deb85101c9 | 22 | |
Alessio_Zaino | 0:01deb85101c9 | 23 | |
Alessio_Zaino | 0:01deb85101c9 | 24 | private: |
Alessio_Zaino | 0:01deb85101c9 | 25 | |
Alessio_Zaino | 0:01deb85101c9 | 26 | PinName _pinCLK; |
Alessio_Zaino | 0:01deb85101c9 | 27 | PinName _pinDAT; |
Alessio_Zaino | 0:01deb85101c9 | 28 | PinName _pintemp; |
Alessio_Zaino | 0:01deb85101c9 | 29 | PinName _pincond; |
Alessio_Zaino | 0:01deb85101c9 | 30 | int _coefficent; |
Alessio_Zaino | 0:01deb85101c9 | 31 | float _tmp; |
Alessio_Zaino | 0:01deb85101c9 | 32 | DS18B20 therm; // Dallas 1-wire |
Alessio_Zaino | 0:01deb85101c9 | 33 | HX711 balance; |
Alessio_Zaino | 0:01deb85101c9 | 34 | |
Alessio_Zaino | 0:01deb85101c9 | 35 | }; |
Alessio_Zaino | 0:01deb85101c9 | 36 | |
Alessio_Zaino | 0:01deb85101c9 | 37 | #endif |