Subversion Repositories HomeAutomation

Rev

Rev 245 | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1. #ifndef SHT7X_H_
  2. #define SHT7X_H_
  3.  
  4. /*-----------------------------------------------------------------------------
  5.  * Includes
  6.  * --------------------------------------------------------------------------*/
  7. #include <stdlib.h>
  8. #include <inttypes.h>
  9.  
  10. /*-----------------------------------------------------------------------------
  11.  * Defines
  12.  * --------------------------------------------------------------------------*/
  13. #define HUMIDITY_DDR DDRD
  14. #define HUMIDITY_PIN PIND
  15. #define HUMIDITY_PORT PORTD
  16. #define HUMIDITY_DATA (1<<PD4) //0x10
  17. #define HUMIDITY_SCK (1<<PD5) //0x20
  18. //adr command r/w
  19. #define HUMIDITY_STATUS_REG_W 0x06 //000 0011 0
  20. #define HUMIDITY_STATUS_REG_R 0x07 //000 0011 1
  21. #define HUMIDITY_MEASURE_TEMP 0x03 //000 0001 1
  22. #define HUMIDITY_MEASURE_HUMI 0x05 //000 0010 1
  23. #define HUMIDITY_RESET 0x1e //000 1111 0
  24.  
  25. #define TRUE 1
  26. #define FALSE !TRUE
  27.  
  28. #define ACK 1 /* TODO is this correct? */
  29. #define noACK !ACK
  30.  
  31. uint8_t HumiError;
  32. uint16_t Humidity, Temperature, Hum, Temp;
  33.  
  34. /*-----------------------------------------------------------------------------
  35.  * Functions
  36.  * --------------------------------------------------------------------------*/
  37. void HumidityInit(void);
  38. void HumidityDelay(void);
  39. void HumidityWriteByte(unsigned char value);
  40. unsigned char HumidityReadByte(unsigned char ack);
  41. void HumidityTransStart(void);
  42. void HumidityConnectionReset(void);
  43. void HumiditySoftReset(void);
  44. unsigned char HumidityReadStatus(void);
  45. void HumidityWriteStatus(unsigned char value);
  46. unsigned int HumidityMeasure(unsigned char mode);
  47. void HumidityCalc(float *p_humidity ,float *p_temperature);
  48. void HumidityGet(float *p_humidity ,float *p_temperature);
  49. void HumidityUpdate(void);
  50.  
  51. #endif
  52.