]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
added chip mma7261qt, 3 axis accelerometer
authorr-studio <r-studio>
Wed, 16 Sep 2009 14:07:02 +0000 (14:07 +0000)
committerr-studio <r-studio>
Wed, 16 Sep 2009 14:07:02 +0000 (14:07 +0000)
tos/chips/mma7261qt/HplMMA7261QTControl.nc [new file with mode: 0644]
tos/chips/mma7261qt/HplMMA7261QTControlC.nc [new file with mode: 0644]
tos/chips/mma7261qt/HplMMA7261QTControlP.nc [new file with mode: 0644]
tos/chips/mma7261qt/HplMMA7261QTReaderC.nc [new file with mode: 0644]

diff --git a/tos/chips/mma7261qt/HplMMA7261QTControl.nc b/tos/chips/mma7261qt/HplMMA7261QTControl.nc
new file mode 100644 (file)
index 0000000..7f9313f
--- /dev/null
@@ -0,0 +1,6 @@
+interface HplMMA7261QTControl
+{
+  async command void on();
+  async command void off();
+  async command void gSelect(uint8_t val);
+}
\ No newline at end of file
diff --git a/tos/chips/mma7261qt/HplMMA7261QTControlC.nc b/tos/chips/mma7261qt/HplMMA7261QTControlC.nc
new file mode 100644 (file)
index 0000000..6505cde
--- /dev/null
@@ -0,0 +1,14 @@
+configuration HplMMA7261QTControlC
+{
+  provides interface HplMMA7261QTControl;
+}
+implementation
+{
+  components HplMMA7261QTControlP, HplMMA7261QTC;
+  
+  HplMMA7261QTControlP.Sleep -> HplMMA7261QTC.Sleep;
+  HplMMA7261QTControlP.GSelect1 -> HplMMA7261QTC.GSelect1;
+  HplMMA7261QTControlP.GSelect2 -> HplMMA7261QTC.GSelect2;
+  
+  HplMMA7261QTControl = HplMMA7261QTControlP;
+}
\ No newline at end of file
diff --git a/tos/chips/mma7261qt/HplMMA7261QTControlP.nc b/tos/chips/mma7261qt/HplMMA7261QTControlP.nc
new file mode 100644 (file)
index 0000000..e70cb19
--- /dev/null
@@ -0,0 +1,27 @@
+module HplMMA7261QTControlP
+{
+  provides interface HplMMA7261QTControl;
+  
+  uses interface GeneralIO as Sleep;
+  uses interface GeneralIO as GSelect1;
+  uses interface GeneralIO as GSelect2;
+}
+implementation
+{
+  async command void HplMMA7261QTControl.on()
+  {
+    call Sleep.set();
+  }
+  
+  async command void HplMMA7261QTControl.off()
+  {
+    call GSelect1.clr();
+    call GSelect2.clr();
+    call Sleep.clr();
+  }
+  
+  async command void HplMMA7261QTControl.gSelect(uint8_t val)
+  {
+    // TODO(henrik) implement.
+  }
+}
\ No newline at end of file
diff --git a/tos/chips/mma7261qt/HplMMA7261QTReaderC.nc b/tos/chips/mma7261qt/HplMMA7261QTReaderC.nc
new file mode 100644 (file)
index 0000000..78bbf68
--- /dev/null
@@ -0,0 +1,14 @@
+configuration HplMMA7261QTReaderC
+{
+  provides interface Read<uint16_t> as AccelX;
+  provides interface Read<uint16_t> as AccelY;
+  provides interface Read<uint16_t> as AccelZ;
+}
+implementation
+{
+  components HplMMA7261QTC;
+  
+  AccelX = HplMMA7261QTC.AccelX;
+  AccelY = HplMMA7261QTC.AccelY;
+  AccelZ = HplMMA7261QTC.AccelZ;
+}
\ No newline at end of file