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

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

?? systimer.c

?? 嵌入式操作系統VxWorks中板級支持包文件
?? C
?? 第 1 頁 / 共 2 頁
字號:
    sysAuxClkRoutine   = routine;    sysAuxClkArg       = arg;    if(!sysAuxClkConnected)	{        (void)intConnect (INUM_TO_IVEC(template_INT_TMR1), sysAuxClkInt, 0);        /* Lock Interrupts */        locKey = intLock();        sysEnable_Reload_TMR1 ();        /* UnLock Interrupts */        intUnlock (locKey);         sysAuxClkConnected = TRUE;	}    return (OK);    }/***************************************************************************** sysAuxClkDisable - turn off auxiliary clock interrupts** This routine disables auxiliary clock interrupts.** RETURNS: N/A** SEE ALSO: sysAuxClkEnable()*/void sysAuxClkDisable (void)    {    int locKey;    if (sysAuxClkRunning)	{        intDisable(template_INT_TMR1);        /* Lock Interrupts */        locKey = intLock();        sysDisable_TMR1 ();        /* UnLock Interrupts */        intUnlock (locKey);        sysAuxClkRunning = FALSE;	}    }/***************************************************************************** sysAuxClkEnable - turn on auxiliary clock interrupts** This routine enables auxiliary clock interrupts.** RETURNS: N/A** SEE ALSO: sysAuxClkDisable()*/void sysAuxClkEnable (void)    {    int locKey;    if (!sysAuxClkRunning)	{        /* Lock Interrupts */        locKey = intLock();        sysWrite_TCR1 (sysClockTimerRollOver);        sysWrite_TRR1 (sysClockTimerRollOver);        sysEnable_TMR1 ();        /* UnLock Interrupts */        intUnlock (locKey);        intEnable(template_INT_TMR1);        sysAuxClkRunning  = TRUE;	}    }/***************************************************************************** sysAuxClkRateGet - get the auxiliary clock rate** This routine returns the interrupt rate of the auxiliary clock.** RETURNS: The number of ticks per second of the auxiliary clock.** SEE ALSO: sysAuxClkEnable(), sysAuxClkRateSet()*/int sysAuxClkRateGet (void)    {    return (sysAuxClockTicksPerSecond);    }/***************************************************************************** sysAuxClkRateSet - set the auxiliary clock rate** This routine sets the interrupt rate of the auxiliary clock.  It does not* enable auxiliary clock interrupts.** RETURNS: OK, or ERROR if the tick rate is invalid or the timer cannot be set.** SEE ALSO: sysAuxClkEnable(), sysAuxClkRateGet()*/STATUS sysAuxClkRateSet    (    int ticksPerSecond      /* number of clock interrupts per second */    )    {    int locKey;    if (ticksPerSecond < AUX_CLK_RATE_MIN || ticksPerSecond > AUX_CLK_RATE_MAX)    return (ERROR);    /* Lock Interrupts */    locKey = intLock();    /* 600MHz/16 = 37.5MHz, at 37.5Mhz clock, 60 ticks per sec. requires rollover of 625000 */    sysWrite_CSel_TMR1 (template_TMR_CSEL_CORE16);    /* UnLock Interrupts */    intUnlock (locKey);    sysAuxClockTicksPerSecond = ticksPerSecond;    sysAuxClockTimerRollOver = (_busClockRate / sysAuxClockTicksPerSecond);    if (sysAuxClkRunning)        {        sysAuxClkDisable ();        sysAuxClkEnable ();        }    return (OK);    }#endif#ifdef INCLUDE_TIMESTAMP/**************************************************************************** sysTimestampConnect - connect a user routine to a timestamp timer interrupt** This routine specifies the user interrupt routine to be called at each* timestamp timer interrupt.** RETURNS: OK, or ERROR if sysTimestampInt() has not been used.** SEE ALSO: sysTimestampEnable()*/STATUS sysTimestampConnect    (    FUNCPTR routine, /* routine called at each timestamp timer interrupt */    int arg          /* argument with which to call routine */    )    {    return (ERROR);    }/**************************************************************************** sysTimestampEnable - enable a timestamp timer interrupt** This routine enables timestamp timer interrupts and resets the counter.** RETURNS: OK, or ERROR if the timestamp timer cannot be enabled.** SEE ALSO: sysTimestampDisable()*/STATUS sysTimestampEnable(void)    {    if(!sysTimestampRunning)	{        sysTimestampRunning = TRUE;	}    return (OK);    }/**************************************************************************** sysTimestampDisable - disable a timestamp timer interrupt** This routine disables the timestamp timer.  It does not directly disable* interrupts.  However, the tick counter does not increment once the* timestamp timer is disabled, thus, interrupts are no longer generated.* This routine merely resets the timer counter.** RETURNS: OK, ERROR if the timestamp timer cannot be disabled.** SEE ALSO: sysTimestampEnable()*/STATUS sysTimestampDisable (void)    {    if (sysTimestampRunning)	{	sysTimestampRunning = FALSE;	}    return (ERROR);    }/**************************************************************************** sysTimestampPeriod - get the period of a timestamp timer** This routine gets the period of the timestamp timer, in 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 timestamp timer in counter ticks.*/UINT32 sysTimestampPeriod (void)    {    /*     * Return the timestamp timer period here.     * The highest period (maximum terminal count) should be used so     * that rollover interrupts are kept to a minimum.     *     */    return (sysClockTimerRollOver);    }/**************************************************************************** sysTimestampFreq - get a timestamp timer clock frequency** This routine gets the frequency of the timer clock, in ticks per* second.  The rate of the timestamp timer is set explicitly by the* hardware and typically cannot be altered.** RETURNS: The timestamp timer clock frequency, in ticks per second.*/UINT32 sysTimestampFreq (void)    {    /*     * Return the timestamp tick output frequency here.     * This value can be determined from the following equation:     *     timerFreq = clock input frequency / prescaler     *     * When possible, read the clock input frequency and prescaler values     * directly from chip registers.     */    return (_busClockRate);    }/**************************************************************************** sysTimestamp - get a 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 it by the return of* sysTimestampFreq().** This routine should be called with interrupts locked.  If interrupts are* not locked, sysTimestampLock() should be used instead.** RETURNS: The current timestamp timer tick count.** SEE ALSO: sysTimestampFreq(), sysTimestampLock()*/UINT32 sysTimestamp (void)    {    UINT32 ticks = 0;    if (sysTimestampRunning)    {    /* Read the timer counter register */    ticks = sysRead_TCR0 ();    }    /* return the timestamp timer tick count here */    return (ticks);    }/**************************************************************************** sysTimestampLock - lock interrupts and get the timestamp timer tick count** This routine locks interrupts when the tick counter must be stopped* in order to read it or when two independent counters must be read.* It then returns the current value of the timestamp timer tick* counter.** The tick count can be converted to seconds by dividing it by the return of* sysTimestampFreq().** If interrupts are already locked, sysTimestamp() should be* used instead.** RETURNS: The current timestamp timer tick count.** SEE ALSO: sysTimestampFreq(), sysTimestamp()*/UINT32 sysTimestampLock (void)    {    int locKey;    UINT32 ticks = 0;    if (sysTimestampRunning)    {    /* Lock Interrupts */    locKey = intLock();    /* Read the timer counter register */    ticks = sysRead_TCR0 ();    /* UnLock Interrupts */    intUnlock (locKey);    }    /* return the timestamp timer tick count here */    return (ticks);    }#endif   /* INCLUDE_TIMESTAMP */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品鲁一区一区二区| 成人免费三级在线| 一区二区三区日韩欧美精品| 久久久精品蜜桃| 久久久99精品免费观看| 久久免费的精品国产v∧| 国产无一区二区| 国产精品乱人伦| 亚洲欧美偷拍三级| 伊人一区二区三区| 一区二区三区在线播| 亚洲高清免费观看高清完整版在线观看| 亚洲欧美综合网| 午夜激情一区二区三区| 日日夜夜免费精品视频| 国内精品伊人久久久久av一坑| 美女网站色91| 韩国精品主播一区二区在线观看 | 欧美艳星brazzers| 欧美亚洲一区三区| 欧美一级片在线看| 久久久久亚洲综合| 亚洲人亚洲人成电影网站色| 亚洲在线一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 奇米精品一区二区三区在线观看 | 欧美日韩免费一区二区三区 | 国产一区999| 不卡一区二区中文字幕| 欧美亚洲一区三区| 久久这里都是精品| 亚洲精品日韩一| 九一九一国产精品| 色婷婷综合久久久久中文| 欧美精品三级日韩久久| 国产精品99久久久久久久vr| 97精品久久久午夜一区二区三区| 久久精品国产久精国产爱| 国产二区国产一区在线观看| 91美女精品福利| 2024国产精品| 亚洲成人一区二区在线观看| 国内精品国产成人国产三级粉色| 91视频国产观看| 欧美大白屁股肥臀xxxxxx| 日韩美女视频19| 国产综合久久久久久久久久久久| 91极品视觉盛宴| 国产亚洲欧美日韩日本| 日本少妇一区二区| 一本色道久久综合亚洲精品按摩| 精品国产乱码久久久久久蜜臀| 一级女性全黄久久生活片免费| 国产精品一区二区男女羞羞无遮挡| 色老汉av一区二区三区| 欧美激情艳妇裸体舞| 麻豆精品视频在线观看视频| 欧美日韩精品系列| 亚洲免费电影在线| 国产91精品在线观看| 日韩欧美亚洲一区二区| 亚洲已满18点击进入久久| 成人黄色免费短视频| 久久精品一区二区三区不卡牛牛| 麻豆精品国产传媒mv男同| 91精品视频网| 日韩国产在线观看一区| 欧美中文字幕不卡| 一卡二卡欧美日韩| 欧美伊人久久大香线蕉综合69| 有码一区二区三区| 在线亚洲高清视频| 亚洲一区免费视频| 欧美日韩精品系列| 奇米精品一区二区三区四区 | 亚洲一区在线观看视频| 色呦呦日韩精品| 亚洲另类在线视频| 欧美午夜精品久久久久久孕妇| 亚洲精品成人悠悠色影视| 91女厕偷拍女厕偷拍高清| 国产精品美女久久久久久久久久久 | 捆绑变态av一区二区三区| 日韩免费看网站| 国产最新精品精品你懂的| 日韩精品综合一本久道在线视频| 七七婷婷婷婷精品国产| 欧美mv和日韩mv国产网站| 国产一区二区三区在线观看免费| 2021久久国产精品不只是精品| 国产自产视频一区二区三区| 久久这里只有精品6| 成人福利视频网站| 亚洲精品中文字幕在线观看| 欧美三级视频在线观看| 青青草成人在线观看| 精品av综合导航| 成人av在线影院| 亚洲国产精品久久久男人的天堂| 在线观看91精品国产麻豆| 美国十次了思思久久精品导航| 久久久久久久精| 91网页版在线| 奇米888四色在线精品| 中文字幕乱码亚洲精品一区 | 丝袜脚交一区二区| 欧美精品一区二区高清在线观看| 成人性生交大片免费看在线播放 | 欧美成人a∨高清免费观看| 国产98色在线|日韩| 亚洲小少妇裸体bbw| 精品久久久久99| 91女神在线视频| 老司机午夜精品99久久| 亚洲日本免费电影| 日韩欧美成人激情| 一本久久综合亚洲鲁鲁五月天 | 中文字幕乱码一区二区免费| 7777精品伊人久久久大香线蕉经典版下载 | 欧美一级生活片| 91美女片黄在线观看| 黄页网站大全一区二区| 亚洲在线视频一区| 久久亚洲捆绑美女| 91精品欧美福利在线观看| av中文字幕不卡| 久久 天天综合| 天天影视涩香欲综合网| 悠悠色在线精品| 国产精品热久久久久夜色精品三区 | 麻豆精品蜜桃视频网站| 亚洲免费观看高清完整版在线观看| 欧美成人r级一区二区三区| 精品污污网站免费看| 91在线国内视频| 成人性生交大片免费看中文 | 波多野结衣中文字幕一区| 美女视频免费一区| 亚洲午夜视频在线观看| 亚洲日本欧美天堂| 亚洲欧美另类久久久精品2019| 国产午夜精品一区二区| 精品国产成人系列| 欧美xxxx老人做受| 日韩三级电影网址| 欧美日韩午夜影院| 欧美视频自拍偷拍| 欧美在线观看你懂的| 欧美亚一区二区| 欧美三区在线观看| 欧美日韩一区二区不卡| 精品视频一区二区不卡| 欧美日韩一区二区三区视频| 欧美午夜精品一区| 91麻豆精品国产91久久久使用方法 | 欧美乱熟臀69xxxxxx| 在线观看日韩一区| 欧美性感一区二区三区| 欧美性xxxxx极品少妇| 欧美三级日本三级少妇99| 欧美日韩在线播放一区| 欧美裸体一区二区三区| 777精品伊人久久久久大香线蕉| 91精品国产综合久久久蜜臀粉嫩| 欧美日本一区二区三区四区| 欧美一区二区三区在| 欧美tickling网站挠脚心| 久久婷婷成人综合色| 日本一二三不卡| 亚洲一区二区综合| 视频在线观看国产精品| 激情综合亚洲精品| 成人午夜视频免费看| 欧美系列一区二区| 精品动漫一区二区三区在线观看| 国产调教视频一区| 亚洲午夜激情网站| 国内精品国产成人| 成人av免费网站| 欧美日韩1区2区| 久久精品一区二区三区四区| 亚洲精品亚洲人成人网在线播放| 偷窥国产亚洲免费视频| 国产精品一二三在| 91国偷自产一区二区开放时间 | 欧美一区二区不卡视频| 精品成人佐山爱一区二区| 欧美韩日一区二区三区| 亚洲午夜激情网站| 国产精品一区二区三区99| 色婷婷精品久久二区二区蜜臀av| 欧美一区二区在线播放| 国产精品久久久久久久久搜平片 | 高清免费成人av| 欧美三级日韩三级国产三级| 久久久久久久久久看片| 亚洲综合av网| 成人免费观看av| 精品国产凹凸成av人网站| 亚洲综合小说图片|