void LSM303DLH_Acc_FullScale_Cmd(u8 FS_value) { u8 tmpreg; LSM303DLH_I2C_BufferRead(LSM_A_I2C_ADDRESS, &tmpreg, LSM_A_CTRL_REG4_ADDR, 1); tmpreg &= 0xCF; tmpreg |= FS_value; LSM303DLH_I2C_ByteWrite(LSM_A_I2C_ADDRESS,&tmpreg, LSM_A_CTRL_REG4_ADDR); }
/** * @brief Change the lowpower mode for Accelerometer of LSM303DLH * @param LowPowerMode : new state for the lowpower mode. This parameter can be: LSM303DLH_Lowpower_x see LSM303DLH_SPI.h file * @retval None */ void LSM303DLH_Acc_Lowpower_Cmd(u8 LowPowerMode) { u8 tmpreg; LSM303DLH_I2C_BufferRead(LSM_A_I2C_ADDRESS, &tmpreg, LSM_A_CTRL_REG1_ADDR, 1); tmpreg &= 0x1F; tmpreg |= LowPowerMode; LSM303DLH_I2C_ByteWrite(LSM_A_I2C_ADDRESS,&tmpreg, LSM_A_CTRL_REG1_ADDR); }
void LSM303DLH_Acc_DataRate_Cmd(u8 DataRateValue) { u8 tmpreg; LSM303DLH_I2C_BufferRead(LSM_A_I2C_ADDRESS, &tmpreg, LSM_A_CTRL_REG1_ADDR, 1); tmpreg &= 0xE7; tmpreg |= DataRateValue; LSM303DLH_I2C_ByteWrite(LSM_A_I2C_ADDRESS,&tmpreg, LSM_A_CTRL_REG1_ADDR); }