Skip to content
Snippets Groups Projects
Commit 00845136 authored by katzenparadoxon's avatar katzenparadoxon Committed by rahix
Browse files

feat(bhi160.py): Add function to disable all sensors

parent 37da10f9
No related branches found
No related tags found
No related merge requests found
...@@ -66,6 +66,17 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_1( ...@@ -66,6 +66,17 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_1(
mp_bhi160_disable_sensor_obj, mp_bhi160_disable_sensor mp_bhi160_disable_sensor_obj, mp_bhi160_disable_sensor
); );
STATIC mp_obj_t mp_bhi160_disable_all_sensors()
{
epic_bhi160_disable_all_sensors();
return mp_const_none;
}
STATIC MP_DEFINE_CONST_FUN_OBJ_0(
mp_bhi160_disable_all_sensors_obj, mp_bhi160_disable_all_sensors
);
STATIC const mp_rom_map_elem_t bhi160_module_globals_table[] = { STATIC const mp_rom_map_elem_t bhi160_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_sys_bhi160) }, { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_sys_bhi160) },
{ MP_ROM_QSTR(MP_QSTR_enable_sensor), { MP_ROM_QSTR(MP_QSTR_enable_sensor),
...@@ -74,6 +85,8 @@ STATIC const mp_rom_map_elem_t bhi160_module_globals_table[] = { ...@@ -74,6 +85,8 @@ STATIC const mp_rom_map_elem_t bhi160_module_globals_table[] = {
MP_ROM_PTR(&mp_bhi160_read_sensor_obj) }, MP_ROM_PTR(&mp_bhi160_read_sensor_obj) },
{ MP_ROM_QSTR(MP_QSTR_disable_sensor), { MP_ROM_QSTR(MP_QSTR_disable_sensor),
MP_ROM_PTR(&mp_bhi160_disable_sensor_obj) }, MP_ROM_PTR(&mp_bhi160_disable_sensor_obj) },
{ MP_ROM_QSTR(MP_QSTR_disable_all_sensors),
MP_ROM_PTR(&mp_bhi160_disable_all_sensors_obj) },
}; };
STATIC MP_DEFINE_CONST_DICT(bhi160_module_globals, bhi160_module_globals_table); STATIC MP_DEFINE_CONST_DICT(bhi160_module_globals, bhi160_module_globals_table);
......
...@@ -5,6 +5,15 @@ import ucollections ...@@ -5,6 +5,15 @@ import ucollections
DataVector = ucollections.namedtuple("DataVector", ["x", "y", "z", "status"]) DataVector = ucollections.namedtuple("DataVector", ["x", "y", "z", "status"])
def disable_all_sensors():
"""
Disable all sensor also if they are already deactivated.
:returns: None
"""
sys_bhi160.disable_all_sensors()
class BHI160: class BHI160:
def enable_sensor(self): def enable_sensor(self):
interrupt.disable_callback(self.interrupt_id) interrupt.disable_callback(self.interrupt_id)
......
...@@ -67,6 +67,7 @@ Q(RTC_ALARM) ...@@ -67,6 +67,7 @@ Q(RTC_ALARM)
Q(sys_bhi160) Q(sys_bhi160)
Q(enable_sensor) Q(enable_sensor)
Q(disable_sensor) Q(disable_sensor)
Q(disable_all_sensors)
Q(read_sensor) Q(read_sensor)
Q(x) Q(x)
Q(y) Q(y)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment