1
0
Fork 0

rm bma421

jebbatime v1.1
ml server 2021-06-14 12:38:34 -06:00
parent d1472b11ea
commit b6f85dda36
4 changed files with 0 additions and 55 deletions

View File

@ -31,7 +31,6 @@ submodules :
(cd bootloader; git submodule update --init) (cd bootloader; git submodule update --init)
(cd micropython/ports/nrf; $(MAKE) submodules) (cd micropython/ports/nrf; $(MAKE) submodules)
(cd reloader; git submodule update --init) (cd reloader; git submodule update --init)
(cd wasp/modules/bma42x-upy; git submodule update --init)
bootloader: build-$(BOARD_SAFE) bootloader: build-$(BOARD_SAFE)
$(RM) bootloader/_build-$(BOARD)_nrf52832//$(BOARD)_nrf52832_bootloader-*-nosd.hex $(RM) bootloader/_build-$(BOARD)_nrf52832//$(BOARD)_nrf52832_bootloader-*-nosd.hex

View File

@ -11,7 +11,6 @@ freeze('../..', manifest_240x240.manifest +
( (
'boot.py', 'boot.py',
'draw565.py', 'draw565.py',
'drivers/bma421.py',
'drivers/battery.py', 'drivers/battery.py',
'drivers/cst816s.py', 'drivers/cst816s.py',
'drivers/hrs3300.py', 'drivers/hrs3300.py',

View File

@ -25,7 +25,6 @@ from machine import Pin
from machine import SPI from machine import SPI
from drivers.battery import Battery from drivers.battery import Battery
from drivers.bma421 import BMA421
from drivers.cst816s import CST816S from drivers.cst816s import CST816S
from drivers.hrs3300 import HRS3300 from drivers.hrs3300 import HRS3300
from drivers.signal import Signal from drivers.signal import Signal
@ -90,7 +89,6 @@ try:
Signal(Pin('CHARGING', Pin.IN), invert=True), Signal(Pin('CHARGING', Pin.IN), invert=True),
Signal(Pin('USB_PWR', Pin.IN), invert=True)) Signal(Pin('USB_PWR', Pin.IN), invert=True))
i2c = I2C(1, scl='I2C_SCL', sda='I2C_SDA') i2c = I2C(1, scl='I2C_SCL', sda='I2C_SDA')
accel = BMA421(i2c)
hrs = HRS3300(i2c) hrs = HRS3300(i2c)
touch = CST816S(i2c, touch = CST816S(i2c,
Pin('TP_INT', Pin.IN), Pin('TP_RST', Pin.OUT, value=0), Pin('TP_INT', Pin.IN), Pin('TP_RST', Pin.OUT, value=0),

View File

@ -1,51 +0,0 @@
# SPDX-License-Identifier: LGPL-3.0-or-later
# Copyright (C) 2020 Daniel Thompson
"""Bosch BMA421 accelerometer driver
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"""
import bma42x
import time
class BMA421:
"""BMA421 driver
.. automethod:: __init__
"""
def __init__(self, i2c):
"""Configure the driver.
:param machine.I2C i2c: I2C bus used to access the sensor.
"""
self._dev = bma42x.BMA42X(i2c)
def reset(self):
"""Reset and reinitialize the sensor."""
dev = self._dev
# Init, reset, wait for reset, enable I2C watchdog
dev.init()
dev.set_command_register(0xb6)
time.sleep(0.05)
dev.set_reg(bma42x.NV_CONFIG_ADDR, 6);
# Configure the sensor for basic step counting
dev.write_config_file()
dev.set_accel_enable(True)
dev.set_accel_config(odr=bma42x.OUTPUT_DATA_RATE_100HZ,
range=bma42x.ACCEL_RANGE_2G,
bandwidth=bma42x.ACCEL_NORMAL_AVG4,
perf_mode=bma42x.CIC_AVG_MODE)
dev.feature_enable(bma42x.STEP_CNTR, True)
@property
def steps(self):
"""Report the number of steps counted."""
return self._dev.step_counter_output()
@steps.setter
def steps(self, value):
if value != 0:
raise ValueError()
self._dev.reset_step_counter()