@@ -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