]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/platforms/mica/chips/at45db/HplAt45dbC.nc
Merge devel code into the trunk.
[tinyos-2.x.git] / tos / platforms / mica / chips / at45db / HplAt45dbC.nc
diff --git a/tos/platforms/mica/chips/at45db/HplAt45dbC.nc b/tos/platforms/mica/chips/at45db/HplAt45dbC.nc
new file mode 100644 (file)
index 0000000..79788c4
--- /dev/null
@@ -0,0 +1,31 @@
+// $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.
+ */
+/**
+ * AT45DB flash chip HPL for mica family. Each family member must provide
+ * and HplAt45dbIOC component implementing the SPIByte and HplAt45dbByte
+ * interfaces required by HplAt45dbByteC.
+ *
+ * @author David Gay
+ */
+
+configuration HplAt45dbC {
+  provides interface HplAt45db @atmostonce();
+}
+implementation {
+  // 9 because the AT45DB041B has 264 byte pages (log2 page size rounded up)
+  components new HplAt45dbByteC(9), HplAt45dbIOC;
+
+  HplAt45db = HplAt45dbByteC;
+
+  HplAt45dbByteC.Resource -> HplAt45dbIOC;
+  HplAt45dbByteC.FlashSpi -> HplAt45dbIOC;
+  HplAt45dbByteC.HplAt45dbByte -> HplAt45dbIOC;
+}