Skip to content

Commit 596ed78

Browse files
committed
Fixed and tested through CTRL_REG4
1 parent 507ec5e commit 596ed78

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

Arduino/L3G4200D/L3G4200D.cpp

+10-6
Original file line numberDiff line numberDiff line change
@@ -569,8 +569,8 @@ void L3G4200D::setBlockDataUpdateEnabled(bool enabled) {
569569
* @see L3G4200D_BDU_BIT
570570
*/
571571
bool L3G4200D::getBlockDataUpdateEnabled() {
572-
return I2Cdev::readBit(devAddr, L3G4200D_RA_CTRL_REG4, L3G4200D_BDU_BIT,
573-
buffer);
572+
I2Cdev::readBit(devAddr, L3G4200D_RA_CTRL_REG4, L3G4200D_BDU_BIT, buffer);
573+
return buffer[0];
574574
}
575575

576576
/** Set the data endian mode
@@ -595,8 +595,9 @@ void L3G4200D::setEndianMode(bool endianness) {
595595
* @see L3G4200D_LITTLE_ENDIAN
596596
*/
597597
bool L3G4200D::getEndianMode() {
598-
return I2Cdev::readBit(devAddr, L3G4200D_RA_CTRL_REG4, L3G4200D_BLE_BIT,
598+
I2Cdev::readBit(devAddr, L3G4200D_RA_CTRL_REG4, L3G4200D_BLE_BIT,
599599
buffer);
600+
return buffer[0];
600601
}
601602

602603
/** Set the full scale of the data output (in dps)
@@ -634,8 +635,9 @@ void L3G4200D::setFullScale(uint16_t scale) {
634635
* @see L3G4200D_FS_2000
635636
*/
636637
uint16_t L3G4200D::getFullScale() {
637-
uint8_t readBits = I2Cdev::readBits(devAddr, L3G4200D_RA_CTRL_REG4,
638+
I2Cdev::readBits(devAddr, L3G4200D_RA_CTRL_REG4,
638639
L3G4200D_FS_BIT, L3G4200D_FS_LENGTH, buffer);
640+
uint8_t readBits = buffer[0];
639641

640642
if (readBits == L3G4200D_FS_250) {
641643
return 250;
@@ -671,8 +673,9 @@ void L3G4200D::setSelfTestMode(uint8_t mode) {
671673
* @see L3G4200D_SELF_TEST_1
672674
*/
673675
uint8_t L3G4200D::getSelfTestMode() {
674-
return I2Cdev::readBits(devAddr, L3G4200D_RA_CTRL_REG4, L3G4200D_ST_BIT,
676+
I2Cdev::readBits(devAddr, L3G4200D_RA_CTRL_REG4, L3G4200D_ST_BIT,
675677
L3G4200D_ST_LENGTH, buffer);
678+
return buffer[0];
676679
}
677680

678681
/** Set the SPI mode
@@ -694,8 +697,9 @@ void L3G4200D::setSPIMode(bool mode) {
694697
* @see L3G4200D_SPI_3_WIRE
695698
*/
696699
bool L3G4200D::getSPIMode() {
697-
return I2Cdev::readBit(devAddr, L3G4200D_RA_CTRL_REG4, L3G4200D_SIM_BIT,
700+
I2Cdev::readBit(devAddr, L3G4200D_RA_CTRL_REG4, L3G4200D_SIM_BIT,
698701
buffer);
702+
return buffer[0];
699703
}
700704

701705
// CTRL_REG5 register, r/w

0 commit comments

Comments
 (0)