Facebook
From Anorexic Echidna, 5 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 194
  1. #include "xb_HTU21D.h"
  2. #include <xb_board.h>
  3. #include <Wire.h>
  4. #include <xb_sensors.h>
  5. #include <SparkFunHTU21D.h>
  6.  
  7. void XB_HTU21D_Setup();
  8. uint32_t XB_HTU21D_DoLoop();
  9.  
  10. TTaskDef XB_HTU21D_DefTask = { &XB_HTU21D_Setup,&XB_HTU21D_DoLoop,NULL,NULL,6 };
  11.  
  12. HTU21D myHTU21D;
  13.  
  14. TSensorClass *SensorHTU21D_Hum;
  15. TSensorClass *SensorHTU21D_Temp;
  16.  
  17.  
  18.  
  19. void XB_HTU21D_Setup()
  20. {
  21.         board.Log(FSS("Init HTU21D."),true,true);
  22.         SensorHTU21D_Hum = new TSensorClass(svtHumidity, fcHTU21D, 1);
  23.         SensorHTU21D_Temp = new TSensorClass(svtTemperature, fcHTU21D, 2);
  24.         myHTU21D.begin();
  25.         board.Log(FSS("OK\n"));
  26. }
  27.  
  28. uint32_t XB_HTU21D_DoLoop()
  29. {
  30.  
  31.         TValueData valuedata;
  32.  
  33.         valuedata.Humidity = myHTU21D.readHumidity();
  34.         SensorHTU21D_Hum->SetValue(&valuedata);
  35.  
  36.         valuedata.Temperature = myHTU21D.readTemperature();
  37.         SensorHTU21D_Temp->SetValue(&valuedata);
  38.  
  39.  
  40.  
  41.         return 1000;
  42. }