亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? timestamp.c

?? ge公司的dv4av4信號處理板的bsp源代碼
?? C
字號:
/***************************************************************************
*
*  $RCSfile: timeStamp.c $
*
*  Copyright 2002 by Dy 4 Systems, Inc.  All Rights Reserved.
*
*  $Revision: 1.5 $
*
*  $Name: AV4-ISP-R1.2-1 AV4-ISP-R1.2-0 HMTST2 HMTST1 DVT_AV4_4.101 AV4-VSP-R1.0-2 AV4-VSP-R1.0 CT-ISP-1.1 AV4 ISP 1.1 CT_R0.1_AV4/CAV4 champtools2.22 CAV4_CP1 CHAMPtools FW 3.0 champtools2.21_1215 champtools2.21 champ221_build1 champtools2.2 CHAMPtools_2.1.1_AV3 CHAMPtools_2.1_106 CHAMPtools_2.0_AV3 $  $State: Developmental $  $Locker: $
*
*  $Source: L:/SWRND/champAV2/src/vx/src/drv/timer/rcs/timeStamp.c $
*
*  RCS Project Name:
*
*  CSC:
*
*  Target:
*
*  Description:
*
*  Usage:
*
*  $Log: timeStamp.c $
*  Revision 1.5  2003/08/05 20:04:36Z  esaunder
*  Modified to utilize AV3 timer resource allocation functions (bslTimerAlloc,
*  bslTimerDealloc); timer allocated only while enabled.
*  Revision 1.4  2002/07/27 11:32:07  coopertr
*  The get frequency function now returns the timer's input frequency,
*  per WRS specifications for a timestamp driver.
*  Revision 1.3  2002/05/28 14:40:14  coopertr
*  Revision 1.2  2002/05/24 22:00:34  coopertr
*  Revision 1.1  2002/05/08 16:04:52  coopertr
*  Initial revision
*
****************************************************************************/

/* Copyright 1994 Wind River Systems, Inc. */ 
#include "copyright_wrs.h" 
 
/* 
modification history 
-------------------- 
01a,23mar94,dzb  written. 
*/ 
 
/* 
DESCRIPTION 
This library contains timestamp driver management routines using
one of the Galileo timers for the timestamp driver.
 
To include the timestamp timer facility, the macro INCLUDE_TIMESTAMP must be 
defined.

*/ 
 
#ifdef  INCLUDE_TIMESTAMP 
 
#include "drv/timer/timestampDev.h" 
#include "bsl.h"
#include "bslInt.h"


/* Locals */  
 
LOCAL BOOL      sysTimestampRunning = FALSE;      /* running flag   */
LOCAL long      timestampTicks=0;                 /* ticks/interval */
LOCAL long      timestampFreq=0;                  /* input freq     */
LOCAL long      timestampIntRate = 1;             /* interrupts/sec */

char	        sysTimestampTimerName[] = "Timestamp Timer";
int	        sysTimestampTimerID     = -1;
unsigned short  initialized=0;

void   timeStampNull (void)
{
}

 
/*************************************************************************** 
* 
* sysTimestampConnect - connect a user routine to timestamp timer interrupt 
* 
* This routine connects the timestamp timer interrupt, enables the
* interrupt, and initializes the counter registers (rate).
* This routine specifies the user interrupt routine to be called at each 
* timestamp timer interrupt.  It does not enable the timestamp timer itself. 
* Called from .../vx/proj/..../prjConfig.c
*
* If the timer already exists, the existing one is used.
* 
* RETURNS: OK, or ERROR if sysTimestampInt() interrupt handler is not used. 
*/ 
  
STATUS sysTimestampConnect 
    ( 
    FUNCPTR routine,    /* routine called at each timestamp timer interrupt */ 
    int arg             /* argument with which to call routine */ 
    ) 
{
    STATUS status = OK;

    if( bslTimerAlloc( sysTimestampTimerName, NON_EXCL, &sysTimestampTimerID ) != BSL_ERROR_NONE )
    {
        sysTimestampTimerID  =  -1;
	status  =  ERROR;
    }
    else
    {
       bslTimerStop (sysTimestampTimerID);
	   
       intConnect ((void *)bslTimerToId (sysTimestampTimerID),
                   (void *)routine, arg);
      
       timestampFreq  = bslBoardGetBusSpeed ();
       timestampTicks = timestampFreq/timestampIntRate;
       bslTimerSetTicks (sysTimestampTimerID, timestampTicks);
       bslTimerIntEnable (sysTimestampTimerID);
       initialized  =  1;
   }
   return( status );
} 
 
/*************************************************************************** 
* 
* sysTimestampEnable - enable the timestamp timer 
* 
* If the timestamp timer is already running, this routine 
* merely resets the timer counter. 
* 
* This routine does not initialize the timer clock rate. 
* 
* RETURNS: OK, or ERROR if the timestamp timer cannot be enabled. 
*/


 
STATUS sysTimestampEnable (void) 
{ 
    STATUS status = OK;

    if( !initialized ) status  =  ERROR;
    else
    {
        /**  Note: NON_EXCL option tolerates multiple calls to sysTimestampEnable() w/o an
             intervening sysTimestampDisable()  **/

        if( bslTimerAlloc( sysTimestampTimerName, NON_EXCL, &sysTimestampTimerID ) != BSL_ERROR_NONE )
        {
	    status  =  ERROR;
        }
        else
        {
            sysTimestampRunning  =  TRUE; 
            bslTimerStart( sysTimestampTimerID );
        }
    }
    return( status );
}
 
/*************************************************************************** 
* sysTimestampDisable - disable the timestamp timer 
* 
* This routine disables the timestamp timer & deallocates the timer
* resource.  Interrupts are not disabled; however, the tick counter does 
* not increment after the timestamp timer is disabled, ensuring that 
* interrupts are no longer generated. 
* 
* RETURNS: OK, or ERROR if the timestamp timer cannot be disabled. 
*/ 
  
STATUS sysTimestampDisable (void) 
{ 
    STATUS status = OK;

    if( sysTimestampTimerID == -1 ) status  =  ERROR;
    else
    {
       sysTimestampRunning = FALSE; 
       bslTimerStop (sysTimestampTimerID);
       bslTimerDealloc( sysTimestampTimerName );
       sysTimestampTimerID  =  -1;
    }
    return( status ); 
} 
 
/*************************************************************************** 
* 
* sysTimestampPeriod - get the timestamp timer period 
* 
* This routine returns the period of the timer in timestamp ticks. 
* The period, or terminal count, is the number of ticks to which the 
* timestamp timer counts before rolling over and restarting the counting 
* process. 
* 
* RETURNS: The period of the timer in timestamp ticks. 
*/ 
  
UINT32 sysTimestampPeriod (void) 
    { 
    /* return the system clock period in timestamp ticks */ 
 
    return (timestampTicks);
    } 
 
/*************************************************************************** 
* 
* sysTimestampFreq - get the timestamp timer clock frequency 
* 
* This routine returns the frequency into the timer clock, in Hz. 
* 
* RETURNS: The timestamp timer clock input frequency, in Hz. 
*/ 
  
UINT32 sysTimestampFreq (void) 
	{ 
	return (timestampFreq); 
	} 
 
/*************************************************************************** 
* 
* sysTimestamp - get the timestamp timer tick count 
* 
* This routine returns the current value of the timestamp timer tick counter.
* Because the counter counts from timestampTicks down to zero, we
* return timestampTicks minus the register value to get the number
* of ticks elapsed since the last timestamp driver interrupt.
* 
* RETURNS: The current timestamp timer tick count. 
* SEE ALSO: sysTimestampLock() 
*/ 
  
UINT32 sysTimestamp (void) 
    { 
    if( sysTimestampTimerID == -1 ) return 0;
    else
        return (timestampTicks - bslTimerRead (sysTimestampTimerID));
    } 
 
/*************************************************************************** 
* 
* sysTimestampLock - get the timestamp timer tick count 
* 
* This routine returns the current value of the timestamp timer tick counter. 
* The tick count can be converted to seconds by dividing by the return of 
* sysTimestampFreq(). 
* 
* RETURNS: The current timestamp timer tick count. 
* 
* SEE ALSO: sysTimestamp() 
*/ 
  
UINT32 sysTimestampLock (void) 
    { 
    return (sysTimestamp ());
    } 
#endif  /* INCLUDE_TIMESTAMP */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久er热在这里只有精品15| 日韩精品三区四区| 成人午夜免费av| 欧美国产日本视频| 99精品视频一区| 亚洲一区av在线| 日韩三区在线观看| 国产高清在线观看免费不卡| 国产欧美日韩另类视频免费观看| 成人精品免费看| 亚洲精品视频在线观看网站| 欧美三级三级三级爽爽爽| 肉肉av福利一精品导航| 欧美α欧美αv大片| 国产不卡在线播放| 一区二区三区中文在线观看| 欧美电影在线免费观看| 国产综合久久久久影院| 国产精品久久精品日日| 在线观看免费亚洲| 麻豆免费看一区二区三区| 国产欧美日韩三级| 欧美性一区二区| 蜜桃精品视频在线观看| 国产精品成人网| 欧美日韩不卡在线| 丰满少妇久久久久久久| 一区二区三区蜜桃网| 日韩一级片网址| 成人黄色综合网站| 日韩国产精品91| 中文字幕的久久| 在线不卡免费av| 成人h动漫精品| 日韩精品乱码免费| 亚洲欧洲av另类| 精品国产凹凸成av人网站| 91麻豆国产福利在线观看| 麻豆精品视频在线| 亚洲免费av高清| 久久久99精品免费观看| 欧美性欧美巨大黑白大战| 国产精品一区二区视频| 亚洲大尺度视频在线观看| 国产亚洲精品超碰| 欧美美女bb生活片| 91蜜桃免费观看视频| 狠狠色丁香久久婷婷综| 亚洲国产欧美在线| 国产精品久久久久影院亚瑟| 日韩欧美高清一区| 日本乱码高清不卡字幕| 国产成人精品免费| 青草av.久久免费一区| 亚洲美女精品一区| 久久精品一区四区| 日韩午夜激情视频| 欧美视频一区在线| 99re成人精品视频| 波多野结衣一区二区三区| 国内精品免费在线观看| 免费在线视频一区| 亚洲国产日韩av| 一区二区三区av电影 | 中文字幕日韩av资源站| 精品美女一区二区| 日韩一区二区视频在线观看| 欧美三区在线观看| 色域天天综合网| 99re这里只有精品视频首页| 成人听书哪个软件好| 国产成人aaaa| 国产不卡视频一区| 国产69精品一区二区亚洲孕妇| 国内国产精品久久| 狠狠v欧美v日韩v亚洲ⅴ| 久久99日本精品| 精东粉嫩av免费一区二区三区| 麻豆一区二区99久久久久| 麻豆视频一区二区| 韩国一区二区在线观看| 久久丁香综合五月国产三级网站| 日本不卡的三区四区五区| 首页国产欧美久久| 免费成人美女在线观看| 看电影不卡的网站| 国产激情偷乱视频一区二区三区| 国产麻豆成人精品| 成人黄色av网站在线| 99久久精品一区| 欧美影视一区二区三区| 欧美日韩国产小视频在线观看| 欧美精品精品一区| 欧美va亚洲va| 国产精品美女久久久久aⅴ| 亚洲视频在线一区| 亚洲va欧美va人人爽| 久久国产剧场电影| 大桥未久av一区二区三区中文| 91麻豆精品视频| 日韩一区二区不卡| 国产日韩精品视频一区| 亚洲欧美激情小说另类| 亚洲成人动漫一区| 韩国一区二区在线观看| 99久免费精品视频在线观看| 在线观看日韩精品| 精品国产91亚洲一区二区三区婷婷 | 97久久精品人人做人人爽| 欧美调教femdomvk| 精品美女一区二区三区| 中文字幕亚洲一区二区av在线| 亚洲一区二区欧美| 精品亚洲国内自在自线福利| 国产成都精品91一区二区三| 老司机精品视频导航| 国产精品亚洲а∨天堂免在线| 欧美日韩一级片网站| 欧洲精品在线观看| 欧美日韩精品一区二区天天拍小说 | 国产成人h网站| 亚洲一区二区三区美女| 国产欧美一区二区精品仙草咪| 色屁屁一区二区| 国产一二三精品| 天天免费综合色| 亚洲激情自拍视频| 国产欧美日韩另类一区| 欧美一区二区高清| 97久久超碰国产精品| 韩国精品久久久| 调教+趴+乳夹+国产+精品| 亚洲欧洲av一区二区三区久久| 欧美一级在线观看| 99v久久综合狠狠综合久久| 国内精品自线一区二区三区视频| 一区二区三区在线免费观看| 亚洲国产精品成人综合色在线婷婷 | 欧美日韩一区二区三区免费看| 国产成人午夜视频| 国产在线精品一区二区不卡了 | 久久久精品欧美丰满| 7777精品伊人久久久大香线蕉超级流畅| 成人午夜看片网址| 国产剧情一区二区三区| 久久精品久久精品| 成人丝袜18视频在线观看| 国产传媒久久文化传媒| 国产激情视频一区二区三区欧美| 日本一不卡视频| 日本三级亚洲精品| 日韩精品视频网| 看片网站欧美日韩| 久久99这里只有精品| 久久精品国产一区二区三| 美腿丝袜亚洲一区| 精品在线观看免费| 国产美女在线精品| 国产成人精品www牛牛影视| 国产成人午夜高潮毛片| 成人亚洲一区二区一| www.久久精品| 欧洲精品视频在线观看| 欧美日韩视频第一区| 欧美精品精品一区| 欧美成人精品福利| 国产日韩精品一区二区三区| 日本一区二区视频在线| 亚洲欧美日韩在线不卡| 亚洲一区av在线| 麻豆国产精品官网| 成人国产精品免费| 日本丶国产丶欧美色综合| 欧美精品九九99久久| 精品国产第一区二区三区观看体验| 精品久久久久久综合日本欧美| 欧美激情在线观看视频免费| 中文字幕日本乱码精品影院| 午夜久久电影网| 久久成人精品无人区| 97se亚洲国产综合在线| 欧美顶级少妇做爰| 日本一区二区三区四区在线视频| 中文字幕一区三区| 日韩1区2区3区| 国产91高潮流白浆在线麻豆 | 亚洲色图色小说| 偷拍一区二区三区| 国产成人aaa| 91麻豆精品国产91久久久更新时间| 日韩一区二区三区av| 中文字幕一区二区不卡| 成人在线综合网站| 欧美三级电影网| 国产欧美日韩激情| 蜜桃一区二区三区在线观看| 99久久精品费精品国产一区二区| 91精品国产综合久久精品图片 | 99久久精品久久久久久清纯| 欧美丰满少妇xxxxx高潮对白 |