1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/embest-rpi_sensor_board

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
mma8491q.py 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Royce Jiang Отправлено 13.11.2013 13:08 6e5eea9
#!/usr/bin/env python
import math
import time
from ctypes import *
#cdll.LoadLibrary("./bcm2835.so")
sensor = CDLL("./sensor.so")
class MMA8491Q_DATA(Structure):
_fields_ = [("Xout", c_int16),
("Yout", c_int16),
("Zout", c_int16)]
class mma8491q:
def __init__(self):
if (0 == sensor.bcm2835_init()):
print "bcm3835 driver init failed."
return
def init(self):
sensor.MMA8491Q_Init()
def enable(self):
sensor.MMA8491Q_Enable()
def disEnable(self):
sensor.MMA8491Q_DisEnable()
def writeRegister(self, register, value):
sensor.MMA8491Q_WRITE_REGISTER()
def readRegister(self, register):
return sensor.MMA8491Q_READ_REGISTER()
def read(self, data):
sensor.MMA8491_Read(data)
def getAccelerometer(self):
data = MMA8491Q_DATA()
pdata = pointer(data)
self.read(pdata)
return (data.Xout, data.Yout, data.Zout);
def __str__(self):
ret_str = ""
(x, y, z) = self.getAccelerometer()
ret_str += "X: "+str(x) + " "
ret_str += "Y: "+str(y) + " "
ret_str += "Z: "+str(z)
return ret_str
def twosToInt(self, val, len):
# Convert twos compliment to integer
if(val & (1 << len - 1)):
val = val - (1<<len)
return val
mma = mma8491q()
mma.init()
mma.enable()
while 1:
(x, y, z) = mma.getAccelerometer()
print "MMA8491Q:\tX.", x, "mg", "\tY.", y, "mg", "\tZ.", z, "mg"
mma.enable()
time.sleep(0.5)

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/embest-rpi_sensor_board.git
git@gitlife.ru:oschina-mirror/embest-rpi_sensor_board.git
oschina-mirror
embest-rpi_sensor_board
embest-rpi_sensor_board
master