raynard omongbale / Mbed OS hexiwear_Bluetooth_Moonshot

Dependencies:   Hexi_OLED_SSD1351

Committer:
raynard
Date:
Fri Jul 26 13:37:55 2019 +0000
Revision:
0:a84d2425acba
watch

Who changed what in which revision?

UserRevisionLine numberNew contents of line
raynard 0:a84d2425acba 1
raynard 0:a84d2425acba 2 #include "mbed.h"
raynard 0:a84d2425acba 3
raynard 0:a84d2425acba 4 // Acquired from Datasheet.
raynard 0:a84d2425acba 5
raynard 0:a84d2425acba 6 #define HTU21D_I2C_ADDRESS 0x40
raynard 0:a84d2425acba 7 #define TRIGGER_TEMP_MEASURE 0xE3
raynard 0:a84d2425acba 8 #define TRIGGER_HUMD_MEASURE 0xE5
raynard 0:a84d2425acba 9
raynard 0:a84d2425acba 10
raynard 0:a84d2425acba 11 //Commands.
raynard 0:a84d2425acba 12 #define HTU21D_EEPROM_WRITE 0x80
raynard 0:a84d2425acba 13 #define HTU21D_EEPROM_READ 0x81
raynard 0:a84d2425acba 14
raynard 0:a84d2425acba 15 #ifndef HTU21D_H
raynard 0:a84d2425acba 16 #define HTU21D_H
raynard 0:a84d2425acba 17
raynard 0:a84d2425acba 18
raynard 0:a84d2425acba 19 /**
raynard 0:a84d2425acba 20 * MOONSHOT HTU21D digital humidity and temperature sensor.
raynard 0:a84d2425acba 21 */
raynard 0:a84d2425acba 22 class HTU21D {
raynard 0:a84d2425acba 23
raynard 0:a84d2425acba 24 public:
raynard 0:a84d2425acba 25
raynard 0:a84d2425acba 26
raynard 0:a84d2425acba 27 HTU21D(PinName sda, PinName scl);
raynard 0:a84d2425acba 28
raynard 0:a84d2425acba 29
raynard 0:a84d2425acba 30 // GET SAMPLES FOR TEMP(in Celcuis)
raynard 0:a84d2425acba 31 int sampleTemp_cel(void);
raynard 0:a84d2425acba 32
raynard 0:a84d2425acba 33 // GET SAMPLES FOR TEMP(in fahrenheit)
raynard 0:a84d2425acba 34 int sampleTemp_fah(void);
raynard 0:a84d2425acba 35
raynard 0:a84d2425acba 36 // GET SAMPLES FOR TEMP(in Kelvin)
raynard 0:a84d2425acba 37 int sampleTemp_kel(void);
raynard 0:a84d2425acba 38
raynard 0:a84d2425acba 39 // SAMPLES OF HUMIDITY
raynard 0:a84d2425acba 40 int sample_Humid(void);
raynard 0:a84d2425acba 41
raynard 0:a84d2425acba 42
raynard 0:a84d2425acba 43
raynard 0:a84d2425acba 44 private:
raynard 0:a84d2425acba 45
raynard 0:a84d2425acba 46 I2C* i2c_;
raynard 0:a84d2425acba 47
raynard 0:a84d2425acba 48
raynard 0:a84d2425acba 49 void write(int EepromOrRam, int address, int data); // writing to EEPROM or Ram (destination, address to write to, data to write)
raynard 0:a84d2425acba 50
raynard 0:a84d2425acba 51
raynard 0:a84d2425acba 52 int read(int EepromOrRam, int address); //Reading from EEprom (destination, add to read from)
raynard 0:a84d2425acba 53
raynard 0:a84d2425acba 54 };
raynard 0:a84d2425acba 55
raynard 0:a84d2425acba 56 #endif /* HTU21D_H */
raynard 0:a84d2425acba 57