@@ -405,6 +405,7 @@ def accel_range(self, rng=ACCEL_4G):
405
405
value = self ._read_register (_ACCEL_CONFIG_REGISTER )
406
406
masked_value = 0b11111100 & value
407
407
self ._write_register (_ACCEL_CONFIG_REGISTER , masked_value | rng )
408
+ self ._write_register (_PAGE_REGISTER , 0x00 )
408
409
409
410
@property
410
411
def accel_bandwidth (self ):
@@ -424,6 +425,7 @@ def accel_bandwidth(self, bandwidth=ACCEL_62_5HZ):
424
425
value = self ._read_register (_ACCEL_CONFIG_REGISTER )
425
426
masked_value = 0b11100011 & value
426
427
self ._write_register (_ACCEL_CONFIG_REGISTER , masked_value | bandwidth )
428
+ self ._write_register (_PAGE_REGISTER , 0x00 )
427
429
428
430
@property
429
431
def accel_mode (self ):
@@ -443,6 +445,7 @@ def accel_mode(self, mode=ACCEL_NORMAL_MODE):
443
445
value = self ._read_register (_ACCEL_CONFIG_REGISTER )
444
446
masked_value = 0b00011111 & value
445
447
self ._write_register (_ACCEL_CONFIG_REGISTER , masked_value | mode )
448
+ self ._write_register (_PAGE_REGISTER , 0x00 )
446
449
447
450
@property
448
451
def gyro_range (self ):
@@ -462,6 +465,7 @@ def gyro_range(self, rng=GYRO_2000_DPS):
462
465
value = self ._read_register (_GYRO_CONFIG_0_REGISTER )
463
466
masked_value = 0b00111000 & value
464
467
self ._write_register (_GYRO_CONFIG_0_REGISTER , masked_value | rng )
468
+ self ._write_register (_PAGE_REGISTER , 0x00 )
465
469
466
470
@property
467
471
def gyro_bandwidth (self ):
@@ -481,6 +485,7 @@ def gyro_bandwidth(self, bandwidth=GYRO_32HZ):
481
485
value = self ._read_register (_GYRO_CONFIG_0_REGISTER )
482
486
masked_value = 0b00000111 & value
483
487
self ._write_register (_GYRO_CONFIG_0_REGISTER , masked_value | bandwidth )
488
+ self ._write_register (_PAGE_REGISTER , 0x00 )
484
489
485
490
@property
486
491
def gyro_mode (self ):
@@ -500,6 +505,7 @@ def gyro_mode(self, mode=GYRO_NORMAL_MODE):
500
505
value = self ._read_register (_GYRO_CONFIG_1_REGISTER )
501
506
masked_value = 0b00000000 & value
502
507
self ._write_register (_GYRO_CONFIG_1_REGISTER , masked_value | mode )
508
+ self ._write_register (_PAGE_REGISTER , 0x00 )
503
509
504
510
@property
505
511
def magnet_rate (self ):
@@ -519,6 +525,7 @@ def magnet_rate(self, rate=MAGNET_20HZ):
519
525
value = self ._read_register (_MAGNET_CONFIG_REGISTER )
520
526
masked_value = 0b01111000 & value
521
527
self ._write_register (_MAGNET_CONFIG_REGISTER , masked_value | rate )
528
+ self ._write_register (_PAGE_REGISTER , 0x00 )
522
529
523
530
@property
524
531
def magnet_operation_mode (self ):
@@ -538,6 +545,7 @@ def magnet_operation_mode(self, mode=MAGNET_REGULAR_MODE):
538
545
value = self ._read_register (_MAGNET_CONFIG_REGISTER )
539
546
masked_value = 0b01100111 & value
540
547
self ._write_register (_MAGNET_CONFIG_REGISTER , masked_value | mode )
548
+ self ._write_register (_PAGE_REGISTER , 0x00 )
541
549
542
550
@property
543
551
def magnet_power_mode (self ):
@@ -557,6 +565,7 @@ def magnet_power_mode(self, mode=MAGNET_FORCEMODE_MODE):
557
565
value = self ._read_register (_MAGNET_CONFIG_REGISTER )
558
566
masked_value = 0b00011111 & value
559
567
self ._write_register (_MAGNET_CONFIG_REGISTER , masked_value | mode )
568
+ self ._write_register (_PAGE_REGISTER , 0x00 )
560
569
561
570
def _write_register (self , register , value ):
562
571
raise NotImplementedError ("Must be implemented." )
0 commit comments