]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/m16c62p/adc/WireAdcStreamP.nc
Merge TinyOS 2.1.1 into master.
[tinyos-2.x.git] / tos / chips / m16c62p / adc / WireAdcStreamP.nc
diff --git a/tos/chips/m16c62p/adc/WireAdcStreamP.nc b/tos/chips/m16c62p/adc/WireAdcStreamP.nc
new file mode 100755 (executable)
index 0000000..29a5229
--- /dev/null
@@ -0,0 +1,40 @@
+/* $Id$
+ * Copyright (c) 2005 Intel Corporation
+ * All rights reserved.
+ *
+ * This file is distributed under the terms in the attached INTEL-LICENSE     
+ * file. If you do not find these files, copies can be found by writing to
+ * Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, Berkeley, CA, 
+ * 94704.  Attention:  Intel License Inquiry.
+ */
+/**
+ * Support component for AdcReadStreamClientC.
+ *
+ * @author Fan Zhang <fanzha@ltu.se>
+ */
+
+#include "Adc.h"
+
+configuration WireAdcStreamP {
+  provides interface ReadStream<uint16_t>[uint8_t client];
+  uses {
+    interface M16c62pAdcConfig[uint8_t client];
+    interface Resource[uint8_t client];
+  }
+}
+implementation {
+  components M16c62pAdcC, AdcStreamP, PlatformC, MainC,
+    new AlarmMicro32C(), 
+    new ArbitratedReadStreamC(uniqueCount(UQ_ADC_READSTREAM), uint16_t) as ArbitrateReadStream;
+
+  Resource = ArbitrateReadStream;
+  ReadStream = ArbitrateReadStream;
+  M16c62pAdcConfig = AdcStreamP;
+
+  ArbitrateReadStream.Service -> AdcStreamP;
+
+  AdcStreamP.Init <- MainC;
+  AdcStreamP.M16c62pAdcSingle -> M16c62pAdcC;
+  //AdcStreamP.M16c62pCalibrate -> PlatformC;
+  AdcStreamP.Alarm -> AlarmMicro32C;
+}