static void InitializeLEDFlow() { SetLEDs(0x0f); SetAccelerometerMainConfig( LIS302DL_LOWPOWERMODE_ACTIVE| LIS302DL_DATARATE_100| LIS302DL_XYZ_ENABLE| LIS302DL_FULLSCALE_2_3| LIS302DL_SELFTEST_NORMAL); //Wait one second for data to stabilize Delay(100); SetAccelerometerFilterConfig( LIS302DL_FILTEREDDATASELECTION_BYPASSED| LIS302DL_HIGHPASSFILTER_LEVEL_1| LIS302DL_HIGHPASSFILTERINTERRUPT_1_2); SetLEDs(0); if(!PingAccelerometer()) for(;;) SetLEDs(0x05); //Read zero calibration data ReadRawAccelerometerData(zero); }
void InitializeAccelerometer(void) { LIS302DL_LowLevel_Init(); SetAccelerometerMainConfig( LIS302DL_LOWPOWERMODE_ACTIVE| LIS302DL_DATARATE_100| LIS302DL_XYZ_ENABLE| LIS302DL_FULLSCALE_2_3| LIS302DL_SELFTEST_NORMAL); //Wait one second for data to stabilize Delay(100); SetAccelerometerFilterConfig( LIS302DL_FILTEREDDATASELECTION_BYPASSED| LIS302DL_HIGHPASSFILTER_LEVEL_1| LIS302DL_HIGHPASSFILTERINTERRUPT_1_2); }