diff --git a/lib/SparkFun_ADXL345_Arduino_Library/keywords.txt b/lib/SparkFun_ADXL345_Arduino_Library/keywords.txt index 2c8681acc..6560dcbcd 100644 --- a/lib/SparkFun_ADXL345_Arduino_Library/keywords.txt +++ b/lib/SparkFun_ADXL345_Arduino_Library/keywords.txt @@ -20,6 +20,7 @@ SparkFunADXL345 KEYWORD1 ####################################### powerOn KEYWORD2 +powerOff KEYWORD2 getDevID KEYWORD2 setActivityXYZ KEYWORD2 setActivityThreshold KEYWORD2 diff --git a/lib/SparkFun_ADXL345_Arduino_Library/src/SparkFun_ADXL345.cpp b/lib/SparkFun_ADXL345_Arduino_Library/src/SparkFun_ADXL345.cpp index 1c19273f6..7053af1fb 100644 --- a/lib/SparkFun_ADXL345_Arduino_Library/src/SparkFun_ADXL345.cpp +++ b/lib/SparkFun_ADXL345_Arduino_Library/src/SparkFun_ADXL345.cpp @@ -64,6 +64,14 @@ void ADXL345::powerOn() { writeTo(ADXL345_POWER_CTL, 8); // Measure } +void ADXL345::powerOff() { + byte _b; + + readFrom(ADXL345_POWER_CTL, 1, &_b); + _b &= ~(0b00001000); // Measure bit + writeTo(ADXL345_POWER_CTL, _b); +} + int ADXL345::getDevID() { byte _b; diff --git a/lib/SparkFun_ADXL345_Arduino_Library/src/SparkFun_ADXL345.h b/lib/SparkFun_ADXL345_Arduino_Library/src/SparkFun_ADXL345.h index 618fdff9a..c8cfb7750 100644 --- a/lib/SparkFun_ADXL345_Arduino_Library/src/SparkFun_ADXL345.h +++ b/lib/SparkFun_ADXL345_Arduino_Library/src/SparkFun_ADXL345.h @@ -117,6 +117,7 @@ public: ADXL345(uint8_t i2c_addr); ADXL345(int CS); void powerOn(); + void powerOff(); int getDevID(); void readAccel(int *xyx); void readAccel(int *x,