X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fsensorboards%2Fim2sb%2FSensirionSht11C.nc;h=9fa48fcb076918f6c7389a49ed19da2892574504;hb=337d0b13acf569c2640b3ed7b7f5c7cec35d7ddd;hp=d5e25a391c49a1d8f6e061696a46128a17d11232;hpb=1a329382c4f4556fd52d85f4e3f4a67e54911682;p=tinyos-2.x.git diff --git a/tos/sensorboards/im2sb/SensirionSht11C.nc b/tos/sensorboards/im2sb/SensirionSht11C.nc index d5e25a39..9fa48fcb 100644 --- a/tos/sensorboards/im2sb/SensirionSht11C.nc +++ b/tos/sensorboards/im2sb/SensirionSht11C.nc @@ -44,9 +44,10 @@ */ generic configuration SensirionSht11C() { + provides interface SplitControl; provides interface Read as Temperature; provides interface Read as Humidity; - //provides interface HalSht11Advanced; + provides interface HalSht11Advanced; } implementation { components new SensirionSht11ReaderP(); @@ -59,14 +60,15 @@ implementation { enum { TEMP_KEY = unique("Sht11.Resource") }; enum { HUM_KEY = unique("Sht11.Resource") }; + SplitControl = HalSensirionSht11C; SensirionSht11ReaderP.TempResource -> HalSensirionSht11C.Resource[ TEMP_KEY ]; SensirionSht11ReaderP.Sht11Temp -> HalSensirionSht11C.SensirionSht11[ TEMP_KEY ]; SensirionSht11ReaderP.HumResource -> HalSensirionSht11C.Resource[ HUM_KEY ]; SensirionSht11ReaderP.Sht11Hum -> HalSensirionSht11C.SensirionSht11[ HUM_KEY ]; - //enum { ADV_KEY = unique("Sht11.Resource") }; - //components HalSht11ControlP; - //HalSht11Advanced = HalSht11ControlP; - //HalSht11ControlP.Resource -> HalSensirionSht11C.Resource[ ADV_KEY ]; - //HalSht11ControlP.SensirionSht11 -> HalSensirionSht11C.SensirionSht11[ ADV_KEY ]; + enum { ADV_KEY = unique("Sht11.Resource") }; + components HalSht11ControlP; + HalSht11Advanced = HalSht11ControlP; + HalSht11ControlP.Resource -> HalSensirionSht11C.Resource[ ADV_KEY ]; + HalSht11ControlP.SensirionSht11 -> HalSensirionSht11C.SensirionSht11[ ADV_KEY ]; }