* @version $Revision$ $Date$
*/
+#include <SensirionSht11.h>
+
generic module SensirionSht11ReaderP() {
+ provides interface DeviceMetadata as TemperatureMetadata;
provides interface Read<uint16_t> as Temperature;
+ provides interface DeviceMetadata as HumidityMetadata;
provides interface Read<uint16_t> as Humidity;
uses interface Resource as TempResource;
uses interface SensirionSht11 as Sht11Hum;
}
implementation {
+
+ command uint8_t TemperatureMetadata.getSignificantBits() { return SHT11_TEMPERATURE_BITS; }
+
command error_t Temperature.read() {
call TempResource.request();
return SUCCESS;
signal Temperature.readDone( result, val );
}
+ command uint8_t HumidityMetadata.getSignificantBits() { return SHT11_HUMIDITY_BITS; }
+
command error_t Humidity.read() {
call HumResource.request();
return SUCCESS;