-
Fork of HygroClip2 by
HygroClip2.h@1:810b9b0dd9a4, 2016-03-15 (annotated)
- Committer:
- wolfsberger
- Date:
- Tue Mar 15 07:45:31 2016 +0000
- Revision:
- 1:810b9b0dd9a4
- Parent:
- 0:0f5101a649db
If no communication was possible the functions now return NaN
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wolfsberger | 0:0f5101a649db | 1 | #ifndef HYGROCLIP2_H_ |
wolfsberger | 0:0f5101a649db | 2 | #define HYGROCLIP2_H_ |
wolfsberger | 0:0f5101a649db | 3 | |
wolfsberger | 0:0f5101a649db | 4 | #include "mbed.h" |
wolfsberger | 0:0f5101a649db | 5 | |
wolfsberger | 0:0f5101a649db | 6 | const size_t HYGROCLIP_BUFFER_SIZE = 120; |
wolfsberger | 0:0f5101a649db | 7 | |
wolfsberger | 0:0f5101a649db | 8 | class HygroClip2 |
wolfsberger | 0:0f5101a649db | 9 | { |
wolfsberger | 0:0f5101a649db | 10 | public: |
wolfsberger | 0:0f5101a649db | 11 | HygroClip2(PinName tx, PinName rx); |
wolfsberger | 0:0f5101a649db | 12 | void update(); |
wolfsberger | 0:0f5101a649db | 13 | float getTemperature(); |
wolfsberger | 0:0f5101a649db | 14 | float getHumidity(); |
wolfsberger | 0:0f5101a649db | 15 | float getDewPoint(); |
wolfsberger | 0:0f5101a649db | 16 | float getAbsolutHumidity(); |
wolfsberger | 1:810b9b0dd9a4 | 17 | bool isDataValid(); |
wolfsberger | 0:0f5101a649db | 18 | private: |
wolfsberger | 0:0f5101a649db | 19 | // Private functions |
wolfsberger | 0:0f5101a649db | 20 | void uartCallback(); |
wolfsberger | 1:810b9b0dd9a4 | 21 | |
wolfsberger | 0:0f5101a649db | 22 | // Variables |
wolfsberger | 0:0f5101a649db | 23 | Serial uart_; |
wolfsberger | 0:0f5101a649db | 24 | float temperature_; |
wolfsberger | 0:0f5101a649db | 25 | float humidity_; |
wolfsberger | 0:0f5101a649db | 26 | bool dataReadyToPars_; |
wolfsberger | 0:0f5101a649db | 27 | int8_t buffer_[HYGROCLIP_BUFFER_SIZE + 1]; |
wolfsberger | 1:810b9b0dd9a4 | 28 | bool isDataValid_; |
wolfsberger | 0:0f5101a649db | 29 | }; |
wolfsberger | 0:0f5101a649db | 30 | |
wolfsberger | 1:810b9b0dd9a4 | 31 | #endif |