mma7660: C implementation; FTI; C++ wraps C

Signed-off-by: Jon Trulson <jtrulson@ics.com>
This commit is contained in:
Jon Trulson
2016-10-27 15:12:26 -06:00
parent 585f2eb331
commit c09ab37a59
16 changed files with 1252 additions and 510 deletions

View File

@ -28,7 +28,7 @@ from upm import pyupm_mma7660 as upmMMA7660
def main():
# Instantiate an MMA7660 on I2C bus 0
myDigitalAccelerometer = upmMMA7660.MMA7660(
upmMMA7660.MMA7660_I2C_BUS,
upmMMA7660.MMA7660_DEFAULT_I2C_BUS,
upmMMA7660.MMA7660_DEFAULT_I2C_ADDR);
## Exit handlers ##
@ -49,35 +49,24 @@ def main():
myDigitalAccelerometer.setModeStandby()
# enable 64 samples per second
myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_64)
myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660_AUTOSLEEP_64)
# place device into active mode
myDigitalAccelerometer.setModeActive()
x = upmMMA7660.new_intp()
y = upmMMA7660.new_intp()
z = upmMMA7660.new_intp()
ax = upmMMA7660.new_floatp()
ay = upmMMA7660.new_floatp()
az = upmMMA7660.new_floatp()
while (1):
myDigitalAccelerometer.getRawValues(x, y, z)
outputStr = ("Raw values: x = {0}"
" y = {1}"
" z = {2}").format(upmMMA7660.intp_value(x),
upmMMA7660.intp_value(y),
upmMMA7660.intp_value(z))
print(outputStr)
myDigitalAccelerometer.getAcceleration(ax, ay, az)
outputStr = ("Acceleration: x = {0}"
"g y = {1}"
"g z = {2}g").format(upmMMA7660.floatp_value(ax),
"g y = {1}"
"g z = {2}g").format(upmMMA7660.floatp_value(ax),
upmMMA7660.floatp_value(ay),
upmMMA7660.floatp_value(az))
print(outputStr)
print()
time.sleep(.5)
if __name__ == '__main__':