void MiniBeeV2::setupSHT() { // void MiniBeeV2::setupSHT(int* pins) { //pins[0] is scl pins[1] is sda // *sht_pins = *pins; pinMode(sht_pins[0], OUTPUT); digitalWrite(sht_pins[0], HIGH); pinMode(sht_pins[1], OUTPUT); startSHT(); }
int MiniBeeV2::getStatusSHT(void) { softResetSHT(); startSHT(); ioSHT = SHT_R_STAT; //R_STATUS writeByteSHT(); waitSHT(); ackSHT = 1; readByteSHT(); return ioSHT; }
void MiniBeeV2::measureSHT(int cmd) { softResetSHT(); startSHT(); ioSHT = cmd; writeByteSHT(); waitSHT(); ackSHT = 0; readByteSHT(); int msby; msby = ioSHT; ackSHT = 1; readByteSHT(); valSHT = msby; valSHT = valSHT * 0x100; valSHT = valSHT + ioSHT; if(valSHT <= 0) valSHT = 1; }
void MiniBeeV2::resetSHT(void) { shiftOut(sht_pins[1], sht_pins[0], LSBFIRST, 0xff); shiftOut(sht_pins[1], sht_pins[0], LSBFIRST, 0xff); startSHT(); }
int getHumidSHT() { startSHT(); writeByteSHT(B00000101); return readByte16SHT(); }
int getTempSHT() { startSHT(); writeByteSHT(B0000011); return readByte16SHT(); }