Revision a7b2a1c9
Adafruit_BNO055.cpp | ||
---|---|---|
710 | 710 |
} |
711 | 711 |
|
712 | 712 |
/*! |
713 |
* @brief Enter Suspend mode (i.e., sleep) |
|
714 |
*/ |
|
715 |
void Adafruit_BNO055::enterSuspendMode() { |
|
716 |
adafruit_bno055_opmode_t modeback = _mode; |
|
717 |
|
|
718 |
/* Switch to config mode (just in case since this is the default) */ |
|
719 |
setMode(OPERATION_MODE_CONFIG); |
|
720 |
delay(25); |
|
721 |
write8(BNO055_PWR_MODE_ADDR, 0x02); |
|
722 |
/* Set the requested operating mode (see section 3.3) */ |
|
723 |
setMode(modeback); |
|
724 |
delay(20); |
|
725 |
} |
|
726 |
|
|
727 |
/*! |
|
728 |
* @brief Enter Normal mode (i.e., wake) |
|
729 |
*/ |
|
730 |
void Adafruit_BNO055::enterNormalMode() { |
|
731 |
adafruit_bno055_opmode_t modeback = _mode; |
|
732 |
|
|
733 |
/* Switch to config mode (just in case since this is the default) */ |
|
734 |
setMode(OPERATION_MODE_CONFIG); |
|
735 |
delay(25); |
|
736 |
write8(BNO055_PWR_MODE_ADDR, 0x00); |
|
737 |
/* Set the requested operating mode (see section 3.3) */ |
|
738 |
setMode(modeback); |
|
739 |
delay(20); |
|
740 |
} |
|
741 |
|
|
742 |
/*! |
|
713 | 743 |
* @brief Writes an 8 bit value over I2C |
714 | 744 |
*/ |
715 | 745 |
bool Adafruit_BNO055::write8(adafruit_bno055_reg_t reg, byte value) { |
Also available in: Unified diff