]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/max136x/HplMAX136xLogicP.nc
Merge over into the trunk.
[tinyos-2.x.git] / tos / chips / max136x / HplMAX136xLogicP.nc
index 071f0742c04027eda8917ace8c0e0e20958934d9..a4fc0d8a18490a810e7380d9abacfe0ce1c577af 100644 (file)
@@ -59,7 +59,8 @@ implementation {
     STATE_STOPPED,
     STATE_READCH,
     STATE_SETCONFIG,
-    STATE_ERROR
+    STATE_READSTATUS,
+    STATE_ERROR,
   };
 
   uint8_t mState;
@@ -163,6 +164,9 @@ implementation {
     return post StopDone();
   }
 
+  command error_t HplMAX136x.readStatus(uint8_t *buf, uint8_t len) {
+    return doRead(STATE_READSTATUS,buf,len);
+  }
   
   command error_t HplMAX136x.measureChannels(uint8_t *buf, uint8_t len) { 
     return doRead(STATE_READCH,buf,len);
@@ -181,6 +185,10 @@ implementation {
       mState = STATE_IDLE;
       signal HplMAX136x.measureChannelsDone(error, buf, len);
       break;
+    case STATE_READSTATUS:
+      mState = STATE_IDLE;
+      signal HplMAX136x.readStatusDone(error, buf);
+      break;
     default:
       mState = STATE_IDLE;
       break;