AVR

    while(1)
    {
        LSM303AGR_ACC_WTM_t wtm;
        u8_t num = 0, cnt = 0;
        /* Read LSM303AGR output only if new ACC values are available */
        LSM303AGR_ACC_R_WatermarkLevel(&wtm);
        if (wtm == LSM303AGR_ACC_WTM_OVERFLOW) {
            LSM303AGR_ACC_R_FifoSamplesAvail(&num);
            while (num-- > 0)
                LSM303AGR_ACC_Get_Acceleration(Acceleration_mG[cnt++]);
        }
        /* Read LSM303AGR also the MAG sample */
        LSM303AGR_MAG_Get_Magnetic(Magnetic_mGa);
    }

你可能感兴趣的:(AVR)