Library to communicate with a ST LIS331DLH
Diff: LIS331.h
- Revision:
- 1:02c1f5bb1c90
- Parent:
- 0:d835d6cac146
- Child:
- 2:d4b810a888b5
--- a/LIS331.h Fri Nov 12 23:40:28 2010 +0000 +++ b/LIS331.h Sat Nov 13 00:01:57 2010 +0000 @@ -88,13 +88,8 @@ - /** - * Get the current power mode - * - * @return - */ - //char getPowerMode(void); + @@ -119,10 +114,19 @@ * Low-power | 10 | -- | LOW_POWER_10HZ */ - //void setPowerMode(char powermode); + void setPowerMode(char power_mode); + + + + /** + * Get the current power mode + * + * @return + */ + char getPowerMode(void); - char getInterruptConfiguration(void); + char getInterruptConfiguration(void); /** * Set the interrupt configuration. @@ -200,80 +204,7 @@ */ int getAccelZ(void); - /** - * Get the power management configuration. - * - * See the datasheet for register contents details. - * - * 7 6 5 4 - * +---------+-------+---------+---------+ - * | H_RESET | SLEEP | STBY_XG | STBY_YG | - * +---------+-------+---------+---------+ - * - * 3 2 1 0 - * +---------+----------+----------+----------+ - * | STBY_ZG | CLK_SEL2 | CLK_SEL1 | CLK_SEL0 | - * +---------+----------+----------+----------+ - * - * H_RESET Reset device and internal registers to the power-up-default settings. - * SLEEP Enable low power sleep mode. - * STBY_XG Put gyro X in standby mode (1=standby, 0=normal). - * STBY_YG Put gyro Y in standby mode (1=standby, 0=normal). - * STBY_ZG Put gyro Z in standby mode (1=standby, 0=normal). - * CLK_SEL Select device clock source: - * - * CLK_SEL | Clock Source - * --------+-------------- - * 0 Internal oscillator - * 1 PLL with X Gyro reference - * 2 PLL with Y Gyro reference - * 3 PLL with Z Gyro reference - * 4 PLL with external 32.768kHz reference - * 5 PLL with external 19.2MHz reference - * 6 Reserved - * 7 Reserved - * - * @return The contents of the PWR_MGM register. - */ - // char getPowerManagement(void); - - /** - * Set power management configuration. - * - * See the datasheet for configuration byte details - * - * 7 6 5 4 - * +---------+-------+---------+---------+ - * | H_RESET | SLEEP | STBY_XG | STBY_YG | - * +---------+-------+---------+---------+ - * - * 3 2 1 0 - * +---------+----------+----------+----------+ - * | STBY_ZG | CLK_SEL2 | CLK_SEL1 | CLK_SEL0 | - * +---------+----------+----------+----------+ - * - * H_RESET Reset device and internal registers to the power-up-default settings. - * SLEEP Enable low power sleep mode. - * STBY_XG Put gyro X in standby mode (1=standby, 0=normal). - * STBY_YG Put gyro Y in standby mode (1=standby, 0=normal). - * STBY_ZG Put gyro Z in standby mode (1=standby, 0=normal). - * CLK_SEL Select device clock source: - * - * CLK_SEL | Clock Source - * --------+-------------- - * 0 Internal oscillator - * 1 PLL with X Gyro reference - * 2 PLL with Y Gyro reference - * 3 PLL with Z Gyro reference - * 4 PLL with external 32.768kHz reference - * 5 PLL with external 19.2MHz reference - * 6 Reserved - * 7 Reserved - * - * @param config The configuration byte to write to the PWR_MGM register. - */ - // void setPowerManagement(char config); - + private: I2C i2c_;