1 /* 2 * Copyright (C) 2004-2010 NXP Software 3 * Copyright (C) 2010 The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 /****************************************************************************************/ 19 /* INCLUDE FILES */ 20 /****************************************************************************************/ 21 22 #include "LVM_Timer.h" 23 #include "LVM_Timer_Private.h" 24 25 /****************************************************************************************/ 26 /* TIMER FUNCTION */ 27 /****************************************************************************************/ 28 29 void LVM_Timer ( LVM_Timer_Instance_t *pInstance, 30 LVM_INT16 BlockSize ){ 31 32 LVM_Timer_Instance_Private_t *pInstancePr; 33 pInstancePr = (LVM_Timer_Instance_Private_t *)pInstance; 34 35 if (pInstancePr->TimerArmed){ 36 pInstancePr->RemainingTimeInSamples -= BlockSize; 37 if (pInstancePr->RemainingTimeInSamples <= 0){ 38 pInstancePr->TimerArmed = 0; 39 (*pInstancePr->pCallBack) ( pInstancePr->pCallbackInstance, 40 pInstancePr->pCallBackParams, 41 pInstancePr->CallBackParam ); 42 } 43 } 44 } 45 46 /****************************************************************************************/ 47 /* END OF FILE */ 48 /****************************************************************************************/ 49