-

Fork of HygroClip2 by Jan Wolfsberger

Committer:
wolfsberger
Date:
Mon May 02 14:09:30 2016 +0000
Revision:
2:b41e36e81711
Parent:
1:810b9b0dd9a4
-

Who changed what in which revision?

UserRevisionLine numberNew 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