mirror of
https://github.com/eclipse/upm.git
synced 2025-07-01 09:21:12 +03:00
mma7660: C implementation; FTI; C++ wraps C
Signed-off-by: Jon Trulson <jtrulson@ics.com>
This commit is contained in:
@ -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__':
|
||||
|
Reference in New Issue
Block a user