Skip to content

Commit 3df8b6c

Browse files
committed
Sensor config setters now switch back to page 0
1 parent e9e0cd6 commit 3df8b6c

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

adafruit_bno055.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,7 @@ def accel_range(self, rng=ACCEL_4G):
405405
value = self._read_register(_ACCEL_CONFIG_REGISTER)
406406
masked_value = 0b11111100 & value
407407
self._write_register(_ACCEL_CONFIG_REGISTER, masked_value | rng)
408+
self._write_register(_PAGE_REGISTER, 0x00)
408409

409410
@property
410411
def accel_bandwidth(self):
@@ -424,6 +425,7 @@ def accel_bandwidth(self, bandwidth=ACCEL_62_5HZ):
424425
value = self._read_register(_ACCEL_CONFIG_REGISTER)
425426
masked_value = 0b11100011 & value
426427
self._write_register(_ACCEL_CONFIG_REGISTER, masked_value | bandwidth)
428+
self._write_register(_PAGE_REGISTER, 0x00)
427429

428430
@property
429431
def accel_mode(self):
@@ -443,6 +445,7 @@ def accel_mode(self, mode=ACCEL_NORMAL_MODE):
443445
value = self._read_register(_ACCEL_CONFIG_REGISTER)
444446
masked_value = 0b00011111 & value
445447
self._write_register(_ACCEL_CONFIG_REGISTER, masked_value | mode)
448+
self._write_register(_PAGE_REGISTER, 0x00)
446449

447450
@property
448451
def gyro_range(self):
@@ -462,6 +465,7 @@ def gyro_range(self, rng=GYRO_2000_DPS):
462465
value = self._read_register(_GYRO_CONFIG_0_REGISTER)
463466
masked_value = 0b00111000 & value
464467
self._write_register(_GYRO_CONFIG_0_REGISTER, masked_value | rng)
468+
self._write_register(_PAGE_REGISTER, 0x00)
465469

466470
@property
467471
def gyro_bandwidth(self):
@@ -481,6 +485,7 @@ def gyro_bandwidth(self, bandwidth=GYRO_32HZ):
481485
value = self._read_register(_GYRO_CONFIG_0_REGISTER)
482486
masked_value = 0b00000111 & value
483487
self._write_register(_GYRO_CONFIG_0_REGISTER, masked_value | bandwidth)
488+
self._write_register(_PAGE_REGISTER, 0x00)
484489

485490
@property
486491
def gyro_mode(self):
@@ -500,6 +505,7 @@ def gyro_mode(self, mode=GYRO_NORMAL_MODE):
500505
value = self._read_register(_GYRO_CONFIG_1_REGISTER)
501506
masked_value = 0b00000000 & value
502507
self._write_register(_GYRO_CONFIG_1_REGISTER, masked_value | mode)
508+
self._write_register(_PAGE_REGISTER, 0x00)
503509

504510
@property
505511
def magnet_rate(self):
@@ -519,6 +525,7 @@ def magnet_rate(self, rate=MAGNET_20HZ):
519525
value = self._read_register(_MAGNET_CONFIG_REGISTER)
520526
masked_value = 0b01111000 & value
521527
self._write_register(_MAGNET_CONFIG_REGISTER, masked_value | rate)
528+
self._write_register(_PAGE_REGISTER, 0x00)
522529

523530
@property
524531
def magnet_operation_mode(self):
@@ -538,6 +545,7 @@ def magnet_operation_mode(self, mode=MAGNET_REGULAR_MODE):
538545
value = self._read_register(_MAGNET_CONFIG_REGISTER)
539546
masked_value = 0b01100111 & value
540547
self._write_register(_MAGNET_CONFIG_REGISTER, masked_value | mode)
548+
self._write_register(_PAGE_REGISTER, 0x00)
541549

542550
@property
543551
def magnet_power_mode(self):
@@ -557,6 +565,7 @@ def magnet_power_mode(self, mode=MAGNET_FORCEMODE_MODE):
557565
value = self._read_register(_MAGNET_CONFIG_REGISTER)
558566
masked_value = 0b00011111 & value
559567
self._write_register(_MAGNET_CONFIG_REGISTER, masked_value | mode)
568+
self._write_register(_PAGE_REGISTER, 0x00)
560569

561570
def _write_register(self, register, value):
562571
raise NotImplementedError("Must be implemented.")

0 commit comments

Comments
 (0)