]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/platforms/mica/CounterThree16C.nc
Merge devel code into the trunk.
[tinyos-2.x.git] / tos / platforms / mica / CounterThree16C.nc
diff --git a/tos/platforms/mica/CounterThree16C.nc b/tos/platforms/mica/CounterThree16C.nc
new file mode 100644 (file)
index 0000000..00592e9
--- /dev/null
@@ -0,0 +1,33 @@
+// $Id$
+/*
+ * Copyright (c) 2005-2006 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.
+ */
+/**
+ * 16-bit microsecond Counter component as per TEP102 HAL guidelines. The
+ * mica family microsecond clock is built on hardware timer 3, and actually
+ * runs at CPU frequency / 8. You can use the MeasureClockC.cyclesPerJiffy() 
+ * command to figure out the exact frequency.
+ *
+ * @author David Gay <dgay@intel-research.net>
+ */
+
+#include <MicaTimer.h>
+
+configuration CounterThree16C
+{
+  provides interface Counter<TThree, uint16_t>;
+}
+implementation
+{
+  components HplAtm128Timer3C as HWTimer, InitThreeP,
+    new Atm128CounterC(TThree, uint16_t) as NCounter;
+  
+  Counter = NCounter;
+  NCounter.Timer -> HWTimer;
+}