/* SensorServer Refresh Function for DHT. * Takes a new measurement and stores it in the buffer. */ void ABSSRefreshDHT(){ //Refresh Sequence. if(dht11CanRefresh()){ dht11init(); dht11getData(); while(dhtIsActive()); } //Buffer Storage: //DHT Humidity ABSSBufferRefresh(&ABSSBufferDHTHumidity, dht22GetHumidity()); //DHT Temperature ABSSBufferRefresh(&ABSSBufferDHTTemperature, dht22GetTemperature()); }
//============================================================================= void show_himedity(void) { uint8_t display[4]; int16_t p; dht22Read(); if (dht22HaveSensor()) { p = dht22GetHumidity(); display[0] = (p / 1000) % 10; display[1] = (p / 100) % 10; display[2] = (p / 10) % 10; display[3] = (p / 1) % 10; lcd_bigchar(0, display[1]); lcd_bigchar(4, display[2]); LCD_dat(4); lcd_bigchar(9, display[3]); LCD_goto(14, 0); LCD_puts("HM"); LCD_goto(14, 1); LCD_puts("%%"); } }