void accelEnable() { accelAssertNSS(); // Send address accelSpiCycle(LIS331DLH_REG_CTRL_REG1); // Send config value accelSpiCycle(LIS331DLH_CR1_XYZ_ENABLE | getAccelRate() | LIS331DLH_CR1_PM_NORMAL); accelDeassertNSS(); // Enable data ready interrupt output accelAssertNSS(); // Send address accelSpiCycle(LIS331DLH_REG_CTRL_REG3); // Send config value accelSpiCycle(LIS331DLH_CR3_I1_CFG_DATAREADY); accelDeassertNSS(); // Now configure for high-byte first output accelAssertNSS(); // Send address accelSpiCycle(LIS331DLH_REG_CTRL_REG4); // Send config value accelSpiCycle(LIS331DLH_CR4_BDU | LIS331DLH_CR4_BIG_ENDIAN | getGScale()); accelDeassertNSS(); }
int CurieIMUClass::getAccelerometerRate() { return getAccelRate(); }