Skip to content
Snippets Groups Projects
Select Git revision
  • schneider/ir
  • master default protected
  • rahix/user-space-ctx
  • schneider/iaq-python
  • schneider/ble-mini-demo
  • schneider/ble-ecg-stream-visu
  • schneider/mp-exception-print
  • schneider/sleep-display
  • schneider/deepsleep4
  • schneider/deepsleep2
  • schneider/deepsleep
  • schneider/ble-central
  • rahix/bluetooth-app-favorite
  • schneider/v1.17-changelog
  • schneider/ancs
  • schneider/png
  • schneider/freertos-list-debug
  • schneider/212-reset-hardware-when-entering-repl
  • schneider/bonding-fail-if-full
  • schneider/ble-fixes-2020-3
  • v1.18
  • v1.17
  • v1.16
  • v1.15
  • v1.14
  • v1.13
  • v1.12
  • v1.11
  • v1.10
  • v1.9
  • v1.8
  • v1.7
  • v1.6
  • v1.5
  • v1.4
  • v1.3
  • v1.2
  • v1.1
  • v1.0
  • release-1
40 results

modbluetooth_card10.c

Blame
  • bhi160.py NaN GiB
    import sys_bhi160
    import interrupt
    
    
    class BHI160Accelerometer:
        def __init__(
            self, sample_rate=4, dynamic_range=2, callback=None, sample_buffer_len=200
        ):
            interrupt.disable_callback(interrupt.BHI160_ACCELEROMETER)
            interrupt.set_callback(
                interrupt.BHI160_ACCELEROMETER, self._accelerometer_interrupt
            )
            self.acc_sd = sys_bhi160.enable_sensor(
                0, sample_buffer_len, sample_rate, dynamic_range
            )
            self._callback = callback
            if callback:
                interrupt.enable_callback(interrupt.BHI160_ACCELEROMETER)
    
        def __enter__(self):
            return self
    
        def __exit__(self, _et, _ev, _t):
            self.close()
    
        def close(self):
            if self.acc_sd is not None:
                self.acc_sd = None
                self.acc_sd = sys_bhi160.disable_sensor(0)
                interrupt.disable_callback(interrupt.BHI160_ACCELEROMETER)
                interrupt.set_callback(interrupt.BHI160_ACCELEROMETER, None)
    
        def _accelerometer_interrupt(self, _):
            if self.acc_sd is not None:
                data = sys_bhi160.read_sensor(self.acc_sd)
                print(data)
                if self._callback:
                    self._callback(data)