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

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

?? jtimer.c

?? 在Freescale16位單片機MC9s12dp256上移植了J1939源碼和操作系統(ucOSII)。
?? C
字號:
/*--------------------------------------------------------------------
       TIMER.C
  --------------------------------------------------------------------
       Copyright (C) 1998-2004 Vector Informatik GmbH, Stuttgart

       Function: Implementation of timer dependent routines
  --------------------------------------------------------------------

* Comments:       Includes BAM and CMDT
*                 
*
* Version  Date         Author           Comments
* -------  ----------   --------------   ------------------------------
*     0.9    --.--.--   Hi               Create
*     2.0    18.06.2001 Ma               Version 2.0 new buffer concept and
*                                        documented for doxygen  
*     2.1    16.07.2003 Ma               removed unused variables
*     2.2    24.06.2004 Ma               removed unused function 'TimerHandler()'
*
* Copyright (c) 1998 - 2004 Vector Informatik GmbH                                
*/

/*--------------------------------------------------------------------*/
/*  include files                                                     */
/*--------------------------------------------------------------------*/
#ifdef WIN32
# define STRICT
# include <windows.h>
#endif

#include "Includes.h"

#include "PortAB.h"
#include "Types.h"
#include "J1939.h"
#include "JTarget.h"
#include "JCanCntrl.h"
#include "JTimerDef.h"
#include "J1939CFG.h"
#include "J1939PGN.h"
#include "J1939TRA.h"
#include "J1939EXT.h"

#include <stdio.h>

/*--------------------------------------------------------------------*/
/*  variable definitions                                              */
/*--------------------------------------------------------------------*/
STATIC WORD DATA wSystemTime;      /*!< basic period of the timer   */
STATIC WORD DATA wTimerIncrement;  /*!< incremented every interrupt */

#pragma CODE_SEG NON_BANKED

void Tim_PIT(void)
{
  Timer_ClearPendingInterrupt();
  wTimerIncrement = (WORD)(wTimerIncrement + wSystemTime);
  Tim_ReloadTimer();
} /* Tim_PIT */


#pragma CODE_SEG DEFAULT_ROM
/*!
  \brief Initialize system timer.

  This function is called from the protocol stack to set up the system timer.
  An optional hardware timer is configured.

  \param wTime - basic period of the system timer
*/
void Tim_InitTimer(WORD wTime)
{
  wSystemTime = wTime;
  wTimerIncrement = 0;
#if TIME_FROM_OS == 1 
#else
  Tim_ConfigureTimer();
#endif /* TIME_FROM_OS == 1 */
} /* Tim_InitTimer */

/*!
  \brief Start system timer.

  This function is called from the protocol stack to start the system timer.
  An optional hardware timer is enabled.

  \retval TRUE - timer is running
  \retval FALSE - timer not successful started
*/
BOOLEAN Tim_StartTimer(void)
{
#if TIME_FROM_OS == 1
#else
  Tim_EnableTimer();
#endif /* TIME_FROM_OS == 1 */
  return TRUE;
} /* Tim_StartTimer */


/*!
  \brief Stop system timer.

  This function is called from the protocol stack to stop the system timer.
  An optional hardware timer is disabled.

  \retval TRUE - timer has been stopped
  \retval FALSE - timer not stopped
*/
BOOLEAN Tim_StopTimer(void)
{
#if TIME_FROM_OS == 1
#else
    Tim_DisableTimer();
#endif /* TIME_FROM_OS == 1 */
  return TRUE;
} /* Tim_StopTimer */


/*!
  \brief Get the current time.

  This function is called from the protocol stack to get the current value
  of the system timer.

  \return current time
*/

BOOLEAN Tim_CheckTimeOut(WORD wTimeStart, WORD wTimeNow, WORD wTimeOut)
/* END_FCTCALL *************************************************************/
{
#define wActivateCounter ((WORD)(wTimeOut+wTimeStart))
  if (wActivateCounter > wTimeStart)
  {
    if ((wTimeNow >= wActivateCounter) ||
        (wTimeNow < wTimeStart))
    {
      return TRUE;
    }
  }
  else if ((wTimeNow >= wActivateCounter) &&
           (wTimeNow < wTimeStart))
  {
    return TRUE;
  }
  return FALSE;
}

WORD Tim_GetCurrentTime(void)
{
#if TIME_FROM_OS == 1
# ifdef WIN32
  return (WORD)GetTickCount();
# else
  return (WORD)GetOsTicks();
# endif /* WIN32 */
#endif
#if TIME_FROM_OS == 2
  return (WORD)(10*OSTimeGet());
#else
  return wTimerIncrement;
#endif /* else TIME_FROM_OS == 1 */
} /* Tim_GetCurrentTime */

/*--------------------------------------------------------------------*/
/*  documentation                                                     */
/*--------------------------------------------------------------------*/

/*!
  \file
  \brief Implementation of timer dependent routines.
*/






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品夜色噜噜亚洲a∨| 欧美一区二区三区四区视频| 午夜视频在线观看一区二区三区| 国产精品久久久久久久久搜平片| 国产精品天美传媒| 日韩美女精品在线| 一级女性全黄久久生活片免费| 欧美成人猛片aaaaaaa| 精品av久久707| 国产精品乱人伦中文| 国产精品久久久久影视| 亚洲精品久久7777| 免费精品视频最新在线| 黑人精品欧美一区二区蜜桃| 99久久久久久| 色综合天天天天做夜夜夜夜做| 91免费看片在线观看| 欧美精品成人一区二区三区四区| 亚洲成人综合在线| 日本一区二区不卡视频| 久久久天堂av| 亚洲大片一区二区三区| 色婷婷一区二区三区四区| 婷婷夜色潮精品综合在线| 亚洲色图欧美激情| 色欧美88888久久久久久影院| 亚洲免费观看高清完整版在线观看| 在线免费观看日韩欧美| 成人免费视频一区| 亚洲精品少妇30p| 日韩一区二区在线观看视频| 成人在线视频首页| 青草av.久久免费一区| 国产精品免费久久久久| 91丨porny丨首页| 日韩精品专区在线影院重磅| 亚洲一级片在线观看| 成人午夜精品在线| 国产日产亚洲精品系列| 激情都市一区二区| 91精品欧美福利在线观看| 久久久久国产一区二区三区四区 | 久久久精品一品道一区| 国产麻豆成人精品| 欧美少妇一区二区| 国产成人精品亚洲午夜麻豆| 亚洲chinese男男1069| 国产精品入口麻豆原神| 日韩一区二区三区视频| 在线视频你懂得一区二区三区| 精品一区二区影视| 石原莉奈一区二区三区在线观看| 亚洲精品第1页| 国产精品久久久久影院老司| 久久久久国产精品麻豆| 欧美一区二区三区喷汁尤物| 在线观看日韩电影| 不卡一卡二卡三乱码免费网站| 麻豆国产欧美一区二区三区| 亚洲第一搞黄网站| 亚洲精品少妇30p| 中文字幕中文在线不卡住| 久久综合狠狠综合| 欧美一区二区三区人| 5566中文字幕一区二区电影| 在线亚洲欧美专区二区| 色婷婷激情一区二区三区| 国产精品久久久久久久久免费相片| 91丨九色丨尤物| 精油按摩中文字幕久久| 亚洲欧洲日产国码二区| 欧美色综合网站| 国产精品77777竹菊影视小说| 亚洲六月丁香色婷婷综合久久| 欧美日韩国产系列| 成人精品免费网站| 奇米精品一区二区三区在线观看| 中文字幕va一区二区三区| 久久久久久**毛片大全| 欧美色区777第一页| 91女人视频在线观看| 99久久久久免费精品国产| 成人av免费观看| av电影在线观看一区| 成人综合日日夜夜| 99久久久无码国产精品| 久久成人免费日本黄色| 成人免费一区二区三区在线观看| 日韩欧美一区在线| 欧美精品一二三| 欧美伦理影视网| 这里只有精品免费| 日韩丝袜美女视频| 91精品在线免费观看| 欧美人与z0zoxxxx视频| 欧美亚洲综合一区| 欧美日韩不卡视频| 欧美色视频一区| 欧美一区二区三区免费观看视频| 欧美亚洲动漫另类| 91精品国产入口在线| 欧美一区二区三区视频免费| 日韩精品一区二| 日韩精品一区二区三区中文精品 | 九九在线精品视频| 欧美美女网站色| 91丨国产丨九色丨pron| 91免费观看在线| 5566中文字幕一区二区电影 | 久草在线在线精品观看| 欧美精品一区二区三区在线| 久久久青草青青国产亚洲免观| 欧美激情在线一区二区| 一区二区三区四区精品在线视频| 图片区小说区国产精品视频| 国产一本一道久久香蕉| 欧美在线视频日韩| 26uuu精品一区二区在线观看| 自拍偷拍国产亚洲| 激情图片小说一区| 91久久精品一区二区三区| 亚洲影视资源网| 美日韩一区二区| 色女孩综合影院| 欧美一区中文字幕| 午夜免费欧美电影| 一区二区三区免费在线观看| 亚洲三级在线观看| 久久99精品国产| 7777精品伊人久久久大香线蕉经典版下载| 国产精品传媒入口麻豆| 99久久综合99久久综合网站| 99久久婷婷国产精品综合| 天天影视网天天综合色在线播放 | 怡红院av一区二区三区| 日韩免费一区二区| 精品亚洲成av人在线观看| av一区二区三区在线| 欧美精品一区二区三| 日韩vs国产vs欧美| 色噜噜狠狠色综合中国| 久久久久九九视频| 欧美性淫爽ww久久久久无| 在线不卡免费欧美| 日韩视频免费观看高清完整版| 中文字幕一区二区在线播放 | 久久久www免费人成精品| 久久久久99精品国产片| 青青草国产精品亚洲专区无| 欧美老女人在线| 五月婷婷激情综合| 欧美性生活影院| 天涯成人国产亚洲精品一区av| 91国偷自产一区二区开放时间 | 一本一道波多野结衣一区二区 | 精品综合久久久久久8888| 亚洲免费av高清| 粉嫩欧美一区二区三区高清影视 | 夜夜嗨av一区二区三区中文字幕 | 麻豆精品一区二区av白丝在线| 欧美日韩mp4| 亚洲福利电影网| 色999日韩国产欧美一区二区| 国产亚洲va综合人人澡精品| 激情文学综合插| 久久久久久一级片| 狠狠色综合播放一区二区| 日韩精品一区二区三区视频播放| 日韩国产欧美在线播放| 欧美高清视频不卡网| 日本特黄久久久高潮| 欧美一二三区在线观看| 另类欧美日韩国产在线| 欧美一区二区三区思思人| 麻豆精品视频在线观看免费| 欧美电视剧在线看免费| 国产一区二区按摩在线观看| 国产亚洲综合在线| av在线免费不卡| 亚洲一区在线观看免费观看电影高清 | 懂色av一区二区夜夜嗨| 中文字幕一区二区三区视频| 91一区二区三区在线观看| 亚洲一线二线三线视频| 欧美一区二区福利在线| 国产乱子轮精品视频| 国产精品久久二区二区| 日本高清无吗v一区| 爽好多水快深点欧美视频| 欧美成人性战久久| 成人高清免费在线播放| 亚洲小说春色综合另类电影| 91精品国产欧美一区二区18| 国产在线日韩欧美| 亚洲欧美日韩中文播放| 日韩午夜电影av| 不卡的av在线播放| 午夜精品福利视频网站| 国产欧美综合色| 欧美视频日韩视频在线观看|