From d5035c5588f36182f7802863bc966d5dea1fc498 Mon Sep 17 00:00:00 2001 From: r-studio Date: Wed, 16 Sep 2009 14:07:02 +0000 Subject: [PATCH] added chip mma7261qt, 3 axis accelerometer --- tos/chips/mma7261qt/HplMMA7261QTControl.nc | 6 +++++ tos/chips/mma7261qt/HplMMA7261QTControlC.nc | 14 +++++++++++ tos/chips/mma7261qt/HplMMA7261QTControlP.nc | 27 +++++++++++++++++++++ tos/chips/mma7261qt/HplMMA7261QTReaderC.nc | 14 +++++++++++ 4 files changed, 61 insertions(+) create mode 100644 tos/chips/mma7261qt/HplMMA7261QTControl.nc create mode 100644 tos/chips/mma7261qt/HplMMA7261QTControlC.nc create mode 100644 tos/chips/mma7261qt/HplMMA7261QTControlP.nc create mode 100644 tos/chips/mma7261qt/HplMMA7261QTReaderC.nc diff --git a/tos/chips/mma7261qt/HplMMA7261QTControl.nc b/tos/chips/mma7261qt/HplMMA7261QTControl.nc new file mode 100644 index 00000000..7f9313fc --- /dev/null +++ b/tos/chips/mma7261qt/HplMMA7261QTControl.nc @@ -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 index 00000000..6505cde1 --- /dev/null +++ b/tos/chips/mma7261qt/HplMMA7261QTControlC.nc @@ -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 index 00000000..e70cb19b --- /dev/null +++ b/tos/chips/mma7261qt/HplMMA7261QTControlP.nc @@ -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 index 00000000..78bbf680 --- /dev/null +++ b/tos/chips/mma7261qt/HplMMA7261QTReaderC.nc @@ -0,0 +1,14 @@ +configuration HplMMA7261QTReaderC +{ + provides interface Read as AccelX; + provides interface Read as AccelY; + provides interface Read as AccelZ; +} +implementation +{ + components HplMMA7261QTC; + + AccelX = HplMMA7261QTC.AccelX; + AccelY = HplMMA7261QTC.AccelY; + AccelZ = HplMMA7261QTC.AccelZ; +} \ No newline at end of file -- 2.39.2