]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/sensorboards/mts300/AccelReadStreamP.nc
cVS: ----------------------------------------------------------------------
[tinyos-2.x.git] / tos / sensorboards / mts300 / AccelReadStreamP.nc
diff --git a/tos/sensorboards/mts300/AccelReadStreamP.nc b/tos/sensorboards/mts300/AccelReadStreamP.nc
new file mode 100644 (file)
index 0000000..3db96e8
--- /dev/null
@@ -0,0 +1,29 @@
+configuration AccelReadStreamP
+{
+  provides {
+    interface ReadStream<uint16_t> as ReadStreamX[uint8_t client];
+    interface ReadStream<uint16_t> as ReadStreamY[uint8_t client];
+  }
+  uses {
+    interface ReadStream<uint16_t> as ActualX[uint8_t client];
+    interface ReadStream<uint16_t> as ActualY[uint8_t client];
+  }
+}
+implementation
+{
+  enum {
+    NACCEL_CLIENTS = uniqueCount(UQ_ACCEL_RESOURCE)
+  };
+  components AccelConfigP,
+    new ArbitratedReadStreamC(NACCEL_CLIENTS, uint16_t) as MultiplexX,
+    new ArbitratedReadStreamC(NACCEL_CLIENTS, uint16_t) as MultiplexY;
+
+  ReadStreamX = MultiplexX;
+  MultiplexX.Resource -> AccelConfigP;
+  MultiplexX.Service = ActualX;
+
+  ReadStreamY = MultiplexY;
+  MultiplexY.Resource -> AccelConfigP;
+  MultiplexY.Service = ActualY;
+}
+