From: r-studio Date: Wed, 16 Sep 2009 14:07:02 +0000 (+0000) Subject: added chip mma7261qt, 3 axis accelerometer X-Git-Tag: rc_6_tinyos_2_1_1~257 X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=commitdiff_plain;h=d5035c5588f36182f7802863bc966d5dea1fc498;p=tinyos-2.x.git added chip mma7261qt, 3 axis accelerometer --- 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