Advertisement
mrjonny2

PortsSHT21.h

Mar 26th, 2012
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. // Port library interface to SHT21 sensors connected via "something like I2C"
  2. // 2009-02-16 <[email protected]> http://opensource.org/licenses/mit-license.php
  3. // $Id: PortsSHT21.h 4745 2009-12-18 00:56:36Z jcw $
  4.  
  5. class SHT21 : public Port {
  6.     void clock(uint8_t x) const;
  7.     void release() const;
  8.  
  9.     uint8_t writeByte(uint8_t value) const;
  10.     uint8_t waitAck() const;
  11.     uint8_t readByte(uint8_t ack) const;
  12.     void start() const;
  13.  
  14.     static void crcCalc(uint8_t x);    
  15.     static void (*crcFun)(uint8_t);
  16.     static uint8_t crc8;
  17. public:
  18.     static void enableCRC();
  19.    
  20.     enum { TEMP, HUMI };
  21.     uint16_t meas[2];
  22.  
  23.     SHT21 (uint8_t num) : Port (num) { connReset(); }
  24.    
  25.     void connReset() const;
  26.     void softReset() const;
  27.    
  28.     uint8_t readStatus() const;
  29.     void writeStatus(uint8_t value) const;
  30.    
  31.     uint8_t measure(uint8_t type, void (*delayFun)() =0);
  32.  
  33.     void calculate(float& rh_true, float& t_C) const;
  34.  
  35.     static float dewpoint(float h, float t);
  36. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement