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

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

?? obj_svctempo.h

?? AT91RM3400芯片 ROM引導程序
?? H
字號:
//*----------------------------------------------------------------------------
//*      ATMEL Microcontroller Software Support  -  ROUSSET  -
//*----------------------------------------------------------------------------
//* The software is delivered "AS IS" without warranty or condition of any
//* kind, either express, implied or statutory. This includes without
//* limitation any warranty or condition with respect to merchantability or
//* fitness for any particular purpose, or against the infringements of
//* intellectual property rights of others.
//*----------------------------------------------------------------------------
//* File Name           : obj_svctempo.h
//* Object              :
//*
//* 1.0 20/06/01 	    : Creation
//* 1.1 29/11/02		: NLe Adaptation for Lib V3.0
//*----------------------------------------------------------------------------
#ifndef obj_svctempo_h
#define obj_svctempo_h

#include "AT91RM3400.h"
#include "lib_AT91RM3400.h"

//* ====================================================================================
#define AT91C_OPEN_CTRLTEMPO_SUCCESS	0
#define AT91C_ERROR_OPEN_CTRLTEMPO		1
#define AT91C_START_OK					2
#define AT91C_STOP_OK					3
#define AT91C_TIMEOUT_REACHED			4

typedef enum _AT91E_SvcTempo {
	AT91E_SVCTEMPO_DIS,
	AT91E_SVCTEMPO_EN
} AT91E_SvcTempo;

//* ====================================================================================
typedef unsigned int AT91S_TempoStatus;

// AT91S_SvcTempo
typedef struct _AT91S_SvcTempo
{

	// Methods:
	AT91S_TempoStatus (*Start)  (
		struct _AT91S_SvcTempo *pSvc,
		unsigned int timeout,
		unsigned int reload,
		void (*callback) (AT91S_TempoStatus, void *),
		void *pData);
	AT91S_TempoStatus (*Stop)   (struct _AT91S_SvcTempo *pSvc);

	struct _AT91S_SvcTempo *pPreviousTempo;
	struct _AT91S_SvcTempo *pNextTempo;

	// Data
	unsigned int TickTempo;	//* timeout value
	unsigned int ReloadTempo;//* Reload value for periodic execution
	void (*TempoCallback)(AT91S_TempoStatus, void *);
	void *pPrivateData;
	AT91E_SvcTempo flag;
	
} AT91S_SvcTempo, *AT91PS_SvcTempo;


// AT91S_CtrlTempo
typedef struct _AT91S_CtlTempo
{
	// Members:

	// Start and stop for Timer	hardware
	AT91S_TempoStatus (*CtlTempoStart)  (void *pTimer);
	AT91S_TempoStatus (*CtlTempoStop)   (void *pTimer);

	// Start and stop for Tempo service
	AT91S_TempoStatus (*SvcTempoStart)  (
		struct _AT91S_SvcTempo *pSvc,
		unsigned int timeout,
		unsigned int reload,
		void (*callback) (AT91S_TempoStatus, void *),
		void *pData);
	AT91S_TempoStatus (*SvcTempoStop)   (struct _AT91S_SvcTempo *pSvc);
	AT91S_TempoStatus (*CtlTempoSetTime)(struct _AT91S_CtlTempo *pCtrl, unsigned int NewTime);
	AT91S_TempoStatus (*CtlTempoGetTime)(struct _AT91S_CtlTempo *pCtrl);
	AT91S_TempoStatus (*CtlTempoIsStart)(struct _AT91S_CtlTempo *pCtrl);
	AT91S_TempoStatus (*CtlTempoCreate) (
								struct _AT91S_CtlTempo *pCtrl,
								struct _AT91S_SvcTempo *pTempo);
	AT91S_TempoStatus (*CtlTempoRemove) (
								struct _AT91S_CtlTempo *pCtrl,
								struct _AT91S_SvcTempo *pTempo);
	AT91S_TempoStatus (*CtlTempoTick)   (struct _AT91S_CtlTempo *pCtrl);

	// Data:

	void *pPrivateData;     // Pointer to devived class
	void const *pTimer;			// hardware
	AT91PS_SvcTempo pFirstTempo;
	AT91PS_SvcTempo pNewTempo;
	
} AT91S_CtlTempo, *AT91PS_CtlTempo;


// Types used in AT91S_CtrlTempo
typedef AT91S_TempoStatus (*AT91PF_OpenCtlTempo)   	( AT91PS_CtlTempo, void const *);
typedef AT91S_TempoStatus (*AT91PF_CtlTempoStart)  	(void *);
typedef AT91S_TempoStatus (*AT91PF_CtlTempoStop)   	(void *);
typedef AT91S_TempoStatus (*AT91PF_CtlTempoSetTime)	(AT91PS_CtlTempo, unsigned int);
typedef AT91S_TempoStatus (*AT91PF_CtlTempoGetTime)	(AT91PS_CtlTempo);
typedef AT91S_TempoStatus (*AT91PF_CtlTempoIsStart)	(AT91PS_CtlTempo);
typedef	AT91S_TempoStatus (*AT91PF_CtlTempoCreate) 	(AT91PS_CtlTempo, AT91PS_SvcTempo);
typedef	AT91S_TempoStatus (*AT91PF_CtlTempoRemove) 	(AT91PS_CtlTempo, AT91PS_SvcTempo);
typedef	AT91S_TempoStatus (*AT91PF_CtlTempoTick)   	(AT91PS_CtlTempo);

// Types used in AT91S_SvcTempo
typedef void 			  (*AT91PF_SvcTempoCallback)(AT91S_TempoStatus TempoStatus, void *);
typedef AT91S_TempoStatus (*AT91PF_SvcTempoStart)  	(AT91PS_SvcTempo pSvc, unsigned int, unsigned int, AT91PF_SvcTempoCallback, void *);
typedef AT91S_TempoStatus (*AT91PF_SvcTempoStop)   	(AT91PS_SvcTempo pSvc);


//* ====================================================================================

// This function is called by the application.
extern AT91S_TempoStatus AT91F_OpenCtlTempo		(AT91PS_CtlTempo pCtrlTempo, void const *pTempoTimer);

extern AT91S_TempoStatus AT91F_STStart   		(void *);
extern AT91S_TempoStatus AT91F_STStop    		(void *);
extern AT91S_TempoStatus AT91F_STSetTime 		(AT91PS_CtlTempo, unsigned int);
extern AT91S_TempoStatus AT91F_STGetTime 		(AT91PS_CtlTempo);
extern AT91S_TempoStatus AT91F_STIsStart 		(AT91PS_CtlTempo);
extern AT91S_TempoStatus AT91F_CtlTempoCreate 	(AT91PS_CtlTempo, AT91PS_SvcTempo);
extern AT91S_TempoStatus AT91F_CtlTempoRemove 	(AT91PS_CtlTempo, AT91PS_SvcTempo);
extern AT91S_TempoStatus AT91F_CtlTempoTick   	(AT91PS_CtlTempo);
extern AT91S_TempoStatus AT91F_SvcTempoStart 	(
		AT91PS_SvcTempo pSvc,
		unsigned int timeout,
		unsigned int reload,
		void (*callback) (AT91S_TempoStatus, void *),
		void *pData);
extern AT91S_TempoStatus AT91F_SvcTempoStop 	(AT91PS_SvcTempo);

#endif // obj_svctempo_h

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美国产高清| 欧洲视频一区二区| 亚洲激情图片qvod| 久久综合丝袜日本网| 欧美色电影在线| av资源站一区| 99精品视频在线观看| 欧美少妇一区二区| 91精品国产入口| 国产综合成人久久大片91| 中文字幕在线播放不卡一区| 欧美在线观看视频在线| 韩日精品视频一区| 亚洲激情在线激情| 亚洲欧洲日产国产综合网| 亚洲精品一区二区三区精华液 | 热久久一区二区| 伊人开心综合网| 亚洲色图一区二区三区| 国产精品久久久久久久久搜平片 | 精品日韩成人av| 国产精品久久久久久久久久久免费看| 亚洲一区在线看| 国产免费久久精品| 91精品国产色综合久久久蜜香臀| 精品国产成人系列| 国产精品无码永久免费888| 1区2区3区精品视频| 亚洲国产精品一区二区www| 免费看欧美美女黄的网站| 成人一区二区三区视频 | 久久天堂av综合合色蜜桃网| 国产精品青草综合久久久久99| 亚洲三级视频在线观看| 奇米色一区二区| 国产一区二区三区综合| 日韩欧美一区二区在线视频| 一区二区欧美视频| 91官网在线观看| 亚洲欧洲精品天堂一级 | 久久精品99久久久| 91麻豆精品国产综合久久久久久| 亚洲最大的成人av| 欧美私人免费视频| 亚洲二区在线观看| 欧美精品久久久久久久多人混战| 制服.丝袜.亚洲.另类.中文| 国产欧美一区二区三区在线看蜜臀 | 99在线精品一区二区三区| 日韩欧美一级在线播放| 亚洲欧美视频在线观看| 黄色小说综合网站| 欧美精品123区| 美女视频免费一区| 欧美一卡在线观看| 91福利国产成人精品照片| 中文字幕av一区 二区| 岛国精品一区二区| 亚洲人成7777| 91精品国产色综合久久久蜜香臀| 精品国产1区2区3区| 丝袜诱惑亚洲看片| 色综合天天综合网天天狠天天 | 欧美无砖专区一中文字| 最新热久久免费视频| a亚洲天堂av| 亚洲日本va午夜在线影院| 成人中文字幕在线| 国产精品无人区| 91欧美一区二区| 国产精品国产自产拍高清av | 久久午夜国产精品| 精品在线观看视频| 2023国产精品| 成人av电影在线观看| 亚洲丝袜美腿综合| 色婷婷综合激情| 亚洲成人激情自拍| 日韩一区二区三区电影| 国产在线一区二区| 国产精品女同互慰在线看| 91女人视频在线观看| 亚洲图片欧美色图| 精品久久国产97色综合| 99精品桃花视频在线观看| 亚洲乱码国产乱码精品精的特点| 欧美三日本三级三级在线播放| 亚洲不卡av一区二区三区| 日韩精品一区国产麻豆| 懂色一区二区三区免费观看| 亚洲美女淫视频| 欧美xfplay| 欧美无砖专区一中文字| 精品一区二区在线观看| 亚洲欧美一区二区三区久本道91 | 欧美日韩一区在线| 国产盗摄精品一区二区三区在线| 亚洲精品v日韩精品| 精品美女被调教视频大全网站| 99re在线视频这里只有精品| 麻豆视频观看网址久久| 亚洲精品大片www| 久久综合九色综合欧美98| 欧美区视频在线观看| www.99精品| 国产精品一区在线观看乱码| 日韩和欧美的一区| 亚洲高清不卡在线| 亚洲欧美偷拍另类a∨色屁股| 久久综合九色综合欧美亚洲| 欧美猛男超大videosgay| 91丨九色丨蝌蚪富婆spa| 高清久久久久久| 国产精品69毛片高清亚洲| 精品一区二区三区av| 麻豆freexxxx性91精品| 天天亚洲美女在线视频| 天堂午夜影视日韩欧美一区二区| 亚洲黄色尤物视频| 亚洲日本在线天堂| 亚洲欧美中日韩| ...中文天堂在线一区| 亚洲日本电影在线| 一区二区三区四区在线播放| 亚洲人成网站影音先锋播放| 国产精品久久久久久久久免费樱桃 | 亚洲精品日韩一| 亚洲尤物在线视频观看| 国产精品短视频| 51精品国自产在线| 欧美三区免费完整视频在线观看| 狠狠色丁香九九婷婷综合五月| 亚洲精品成人在线| 中文字幕精品一区二区三区精品| 99久久精品免费观看| 成人性生交大合| 91蜜桃传媒精品久久久一区二区| 久久亚洲一区二区三区四区| 国产精品综合视频| 亚洲欧美在线高清| 在线免费观看成人短视频| 一区二区三区小说| 欧美一区二区三区四区久久| 亚洲午夜免费电影| 午夜精品久久久久久久99水蜜桃| 亚洲欧美综合另类在线卡通| 国产喷白浆一区二区三区| 日韩一区二区三区在线视频| 91影视在线播放| 国产成人午夜高潮毛片| 欧美在线不卡一区| www一区二区| 2020国产精品久久精品美国| 色欧美88888久久久久久影院| 欧美精品一区男女天堂| 久久久久久久久久久黄色| 有码一区二区三区| 国产麻豆成人精品| 欧美一区日韩一区| 国产日韩综合av| 亚洲国产精品久久久久婷婷884| 国产精品一二三四| 制服丝袜成人动漫| 久久嫩草精品久久久久| 伦理电影国产精品| 欧美二区三区的天堂| 亚洲天堂免费看| 成人综合在线网站| 国产日韩欧美激情| 国产91在线观看丝袜| 久久精品一区二区三区不卡牛牛| 午夜欧美一区二区三区在线播放| 成人av在线资源| 国产精品麻豆欧美日韩ww| 国产伦精品一区二区三区免费| 91麻豆精品国产91久久久资源速度| 午夜久久久久久久久久一区二区| 国产白丝精品91爽爽久久| 一区二区三区在线看| 日韩欧美中文字幕公布| 99久久伊人网影院| 日本91福利区| 一区二区三区成人| 欧美成人精品1314www| 日本欧美大码aⅴ在线播放| 制服丝袜激情欧洲亚洲| 久久爱www久久做| 国产欧美日韩麻豆91| 99久久精品国产导航| 亚洲国产日韩在线一区模特| 91精品国产综合久久久久| 青青草原综合久久大伊人精品优势| 日韩免费高清电影| 成人理论电影网| 日韩精品一级中文字幕精品视频免费观看 | 91一区在线观看| 毛片av一区二区| 亚洲男人的天堂在线aⅴ视频| 91精品在线观看入口| 成人综合婷婷国产精品久久免费|