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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? can.h

?? MagicARM2410的BSP包,增加了AD,CAN,PCCARD驅(qū)動,串口驅(qū)動3個
?? H
字號:
#pragma once

////////////////////////////////////////////////////////////////////////////////
//
//	DebugZones shared by both MDD & PDD. PDD takes zone 8..13
//

#ifdef DEBUG
#define ZONE_INIT		DEBUGZONE(0)
#define ZONE_OPEN		DEBUGZONE(1)
#define ZONE_READ		DEBUGZONE(2)
#define ZONE_WRITE		DEBUGZONE(3)
#define ZONE_CLOSE		DEBUGZONE(4)
#define ZONE_IOCTL		DEBUGZONE(5)
#define ZONE_THREAD		DEBUGZONE(6)
#define ZONE_EVENTS		DEBUGZONE(7)
#define ZONE_CRITSEC	DEBUGZONE(8)
#define ZONE_FLOW		DEBUGZONE(9)
#define ZONE_IR			DEBUGZONE(10)
#define ZONE_USR_READ	DEBUGZONE(11)
#define ZONE_ALLOC		DEBUGZONE(12)
#define ZONE_FUNCTION	DEBUGZONE(13)
#define ZONE_WARN		DEBUGZONE(14)
#define ZONE_ERROR		DEBUGZONE(15)

// DEBUGZONE(8..13) are for PDD.

#define ZONE_WARNING	DEBUGZONE(14)
#define ZONE_ERROR		DEBUGZONE(15)

// NOTE:  One file should use INSTANTIATE_GPE_ZONES.  This allows it to be 
// pre-compiled initialZones should typically be 0x0003
// modname is a string such as "DDI driver"
// opt1 and 2 are user defined (device-specific) zones e.g. "Reg0 Write"

#define INSTANTIATE_CAN_ZONES(initialZones, modname)	\
DBGPARAM dpCurSettings =                                \
{                                                       \
    TEXT(modname),                                      \
    {                                                   \
        TEXT("Init"),                   /* 0  */        \
        TEXT("Open"),                   /* 1  */        \
        TEXT("Read"),                   /* 2  */        \
        TEXT("Write"),                  /* 3  */        \
        TEXT("Close"),                  /* 4  */        \
        TEXT("Ioctl"),                  /* 5  */        \
        TEXT("Thread"),                 /* 6  */        \
        TEXT("Events"),                 /* 7  */        \
        TEXT("CritSec"),                /* 8  */        \
        TEXT("FlowCtrl"),               /* 9  */        \
        TEXT("Infrared"),               /* 10 */        \
        TEXT("User Read"),              /* 11 */        \
        TEXT("Alloc"),                  /* 12 */        \
        TEXT("Function"),               /* 13 */        \
        TEXT("Warning"),                /* 14 */        \
        TEXT("Error"),                  /* 15 */        \
    },                                                  \
    (initialZones)                                      \
};
#else    // NOT DEBUG

#define INSTANTIATE_CAN_ZONES(initialZones, modname)

#endif

////////////////////////////////////////////////////////////////////////////////


/* register offsets from base address for the SJA1000 */

#define MOD		0x00		/* mode & control register */
#define CMR		0x01		/* command register */
#define SR		0x02		/* status register */
#define IR		0x03		/* interrupt register */
#if defined (SJA1000_PELICAN_MODE)
#define IER		0x04		/* interrupt enable register */
#else /* BasicCAN mode */
#define IER		0x00
#endif
#define BTR0	0x06		/* bus timing register 0 */
#define BTR1	0x07		/* bus timing register 1 */
#define OCR		0x08		/* output control register */
#define TST		0x09
#define ALC		0x0B		/* arbitration lost capture register */
#define ECC		0x0C		/* error code capture register */
#define EWL		0x0D		/* error warning limit register */
#define RXERR	0x0E		/* rx error counter register */
#define TXERR	0x0F		/* tx error counter register */
#define ACR		0x10		/* acceptance code register */
#define MCR		0x14		/* acceptance mask register */
#define RMC		0x1D		/* rx message counter */
#define RBSA	0x1E		/* rx buffer start address register */
#define CDR		0x1F		/* clock divider register */

/* address definitions of the Rx-Buffer */

#if defined (SJA1000_PELICAN_MODE)
#define RXINFO	16
#define RXBUF	17
#else /* BasicCAN mode */
#define RXBUF	20
#endif

/* address definitions of the Tx-Buffer */

#if defined (SJA1000_PELICAN_MODE)
/* write only addresses */
#define TXINFO	16
#define TXBUF	17
#else /* BasicCAN mode */
#define TXBUF	10
#endif

/* address and bit definitions for the MODE & CONTROL REGISTER */

#define MOD_RM		0x01	/* reset mode (request) bit */
#if defined (SJA1000_PELICAN_MODE)
#define MOD_LOM		0x02	/* listen only mode bit */
#define MOD_STM		0x04	/* self test mode bit */
#define MOD_AFM		0x08	/* acceptance filter mode bit */
#define MOD_SM		0x10	/* enter sleep mode bit */
#endif

/* address and bit definitions for the COMMAND REGISTER */

#define CMR_TR		0x01	/* transmission request bit */
#define CMR_AT		0x02	/* abort transmission bit */
#define CMR_RRB		0x04	/* release receive buffer bit */
#define CMR_CDO		0x08	/* clear data overrun bit */
#if defined (SJA1000_PELICAN_MODE)
#define CMR_SRR		0x10	/* self reception request bit */
#else /* BasicCAN mode */
#define CMR_GTS		0x10	/* goto sleep bit (BasicCAN mode) */
#endif

/* address and bit definitions for the STATUS REGISTER */

#define SR_RBS		0x01	/* receive buffer status bit */
#define SR_DOS		0x02	/* data overrun status bit */
#define SR_TBS		0x04	/* transmit buffer status bit */
#define SR_TCS		0x08	/* transmission complete status bit */
#define SR_RS		0x10	/* receive status bit */
#define SR_TS		0x20	/* transmit status bit */
#define SR_ES		0x40	/* error status bit */
#define SR_BS		0x80	/* bus status bit */

/* address and bit definitions for the INTERRUPT REGISTER */

#define IR_RI		0x01	/* receive interrupt bit */
#define IR_TI		0x02	/* transmit interrupt bit */
#define IR_EI		0x04	/* error warning interrupt bit */
#define IR_DOI		0x08	/* data overrun interrupt bit */
#define IR_WUI		0x10	/* wake-up interrupt bit */
#if defined (SJA1000_PELICAN_MODE)
#define IR_EPI		0x20	/* error passive interrupt bit */
#define IR_ALI		0x40	/* arbitration lost interrupt bit */
#define IR_BEI		0x80	/* bus error interrupt bit */
#endif

/* address and bit definitions for the
							INTERRUPT ENABLE & CONTROL REGISTER */

#if defined (SJA1000_PELICAN_MODE)
#define IER_RIE		0x01	/* receive interrupt enable bit */
#define IER_TIE		0x02	/* transmit interrupt enable bit */
#define IER_EIE		0x04	/* error warning interrupt enable bit */
#define IER_DOIE	0x08	/* data overrun interrupt enable bit */
#define IER_WUIE	0x10	/* wake-up interrupt enable bit */
#define IER_EPIE	0x20	/* error passive interrupt enable bit */
#define IER_ALIE	0x40	/* arbitration lost interr. enable bit*/
#define IER_BEIE	0x80	/* bus error interrupt enable bit */
#else /* BasicCAN mode */
#define IER_RIE		0x02	/* Receive Interrupt enable bit */
#define IER_TIE		0x04	/* Transmit Interrupt enable bit */
#define IER_EIE		0x08	/* Error Interrupt enable bit */
#define IER_DOIE	0x10	/* Overrun Interrupt enable bit */
#endif

/* address and bit definitions for the BUS TIMING REGISTERS */

#define BTR_SAM 0x80 /* sample mode bit
						1 == the bus is sampled 3 times
						0 == the bus is sampled once */

/* address and bit definitions for the OUTPUT CONTROL REGISTER */

#define OCMODE0		0x00	/* Output Control Mode 0 */
#define OCMODE1		0x01	/* Output Control Mode 1 */
/* Interpretation of OCMODE bits */
#define	OCMODE_BIPHASE	0		/* bi-phase output mode */
#define	OCMODE_TEST		1		/* test output mode */
#define	OCMODE_NORMAL	2		/* normal output mode */
#define	OCMODE_CLOCK	3		/* clock output mode */

#define OCPOL0		0x02	/* Output Control Polarity 1 */
#define OCTN0		0x03	/* Output Control Transistor P0 */
#define OCTP0		0x04	/* Output Control Transistor N0 */
#define OCPOL1		0x05	/* Output Control Polarity 0 */
#define OCTN1		0x06	/* Output Control Transistor P1 */
#define OCTP1		0x07	/* Output Control Transistor N1 */
/* Output pin configuration */
#define	OC_FLOAR		0		/* 配置為懸空 */
#define	OC_PULLDOWN		2		/* 配置為下拉 */
#define	OC_PULLUP		4		/* 配置為上拉 */
#define	OC_PUSHPULL		6		/* 配置為推挽 */

#define	TX0_FLOAR		(OC_FLOAR << 2)
#define	TX0_PULLDOWN	(OC_PULLDOWN << 2)
#define	TX0_PULLUP		(OC_PULLUP << 2)
#define	TX0_PUSHPULL	(OC_PUSHPULL << 2)

#define	TX1_FLOAR		(OC_FLOAR << 5)
#define	TX1_PULLDOWN	(OC_PULLDOWN << 5)
#define	TX1_PULLUP		(OC_PULLUP << 5)
#define	TX1_PUSHPULL	(OC_PUSHPULL << 5)

/* Arbitration Lost Capture Register */

/* Error Code Capture Register */
/* Error Warning Limit Register */
/* Rx Error Counter Register */
/* Tx Error Counter Register */

/* address definitions of ACCEPTANCE CODE & MASK REGISTERS */

/* Rx Message Counter */
/* Rx Buffer Start Address Register */

/* address and bit definitions for the CLOCK DIVIDER REGISTER */

#define	CDR_CLKOFF		0x08		/* disable the external CLKOUT pin */
#define	CDR_RXINTEN		0x20		/* use the TX1 output as a dedicated 
									   receive interrupt output */
#define	CDR_CBP			0x40		/* bypass the CAN input comparator */
#define	CDR_PELICAN		0x80		/* set to logic 1 the CAN controller 
								       operates in PeliCAN mode */

#define IOCTL_SET_CAN_BAUD			0x01
#define IOCTL_SET_CAN_TXMODE		0x02
#define IOCTL_SET_CAN_FILTER		0x03

/* can message structure */

typedef	 struct {	/* CAN_MSG */
	union {
		UINT8	id[4];
		UINT32	identifier;	
	};
	union {
		struct {
		UINT8	length	:4;		/* data length */
		UINT8	resbit	:2;
		UINT8	remote	:1;		/* remote transmission request */
		UINT8	format	:1;		/* frame format */
		};
		UINT8	info;
	};
	UINT8	reserve[3];
	UINT8	data[8];			/* data field */
} CAN_MSG;



void SJA1000_ReadRegister(UINT8 reg, UINT8 *value);
void SJA1000_WriteRegister(UINT8 reg, UINT8 value);
void SJA1000_Init();
void SJA1000_SetFilter(UINT32 ACRCode, UINT32 AMRCode);
void SJA1000_BaudSet(UINT8 BTR[]);
void SJA1000_MsgWrite(CAN_MSG *pMsg);
void SJA1000_MsgRead(CAN_MSG *pMsg);


VOID EINT_ConfigInterruptPin(VOID);
BOOL EINT_InitializeAddresses(VOID);
BOOL CAN_InitializeAddresses(VOID);

static DWORD WINAPI CAN_IntrThread(LPVOID pContext);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区在线观看乱码 | 麻豆精品一区二区综合av| youjizz久久| 亚洲色欲色欲www| 欧美性色欧美a在线播放| 亚洲国产wwwccc36天堂| 69av一区二区三区| 免费观看日韩av| 国产午夜亚洲精品午夜鲁丝片 | 99久久国产综合精品麻豆| 中文字幕中文字幕在线一区 | 国模套图日韩精品一区二区| 久久久亚洲高清| 99久久精品99国产精品| 午夜久久久影院| 亚洲精品在线免费播放| 福利电影一区二区三区| 亚洲国产乱码最新视频| 日韩欧美一卡二卡| 成人小视频在线| 亚洲成在人线免费| 久久午夜羞羞影院免费观看| 99久久综合色| 日本伊人午夜精品| 中文字幕欧美区| 欧美高清视频一二三区| 国产精品小仙女| 亚洲国产综合在线| 久久九九影视网| 欧美性生交片4| 国产盗摄精品一区二区三区在线| 亚洲欧洲另类国产综合| 欧美一区二区三区四区五区| 成人免费毛片app| 天堂蜜桃一区二区三区| 国产区在线观看成人精品| 欧美撒尿777hd撒尿| 国产高清不卡二三区| 午夜精品国产更新| 国产精品欧美一区喷水| 欧美一卡二卡三卡| 91国内精品野花午夜精品| 国产成人精品亚洲777人妖| 亚洲一区二区三区免费视频| 久久一夜天堂av一区二区三区| 91黄视频在线观看| 国产a区久久久| 久久综合综合久久综合| 亚洲高清免费观看| 日韩一区欧美小说| 久久精品视频网| 日韩视频在线一区二区| 欧洲另类一二三四区| 成人av在线一区二区三区| 国产主播一区二区| 日韩高清不卡一区| 亚洲香肠在线观看| 亚洲欧美日韩一区二区三区在线观看| 精品久久人人做人人爱| 日韩一区二区在线观看视频播放| 色婷婷久久久亚洲一区二区三区 | 日韩天堂在线观看| 欧美日韩和欧美的一区二区| 91香蕉视频mp4| 9久草视频在线视频精品| 成人免费视频视频在线观看免费| 国产原创一区二区三区| 麻豆91免费观看| 青椒成人免费视频| 日日噜噜夜夜狠狠视频欧美人| 亚洲激情自拍视频| 亚洲免费电影在线| 亚洲精品高清在线观看| 一区二区三区精品在线观看| 亚洲女同一区二区| 亚洲免费av网站| 一区二区三区成人| 亚洲一区二区三区三| 亚洲福利一二三区| 丝袜国产日韩另类美女| 亚洲gay无套男同| 日韩国产高清影视| 久久99国产乱子伦精品免费| 国产综合色在线| 国产成人亚洲综合a∨猫咪| 国产成人啪免费观看软件| 成人性视频免费网站| 93久久精品日日躁夜夜躁欧美| 91成人网在线| 欧美一区二区女人| 日韩欧美亚洲另类制服综合在线| 日韩三级视频中文字幕| 国产亚洲婷婷免费| 综合婷婷亚洲小说| 日韩精品一二三区| 久久99精品久久久久久久久久久久 | 日韩福利电影在线| 精品一区二区在线视频| 国产乱码精品一区二区三区五月婷| 国产高清在线观看免费不卡| 91无套直看片红桃| 欧美一区二区三区婷婷月色| 久久久久久久综合色一本| 亚洲素人一区二区| 天堂午夜影视日韩欧美一区二区| 精品一区二区成人精品| 99久精品国产| 欧美丰满一区二区免费视频| 久久精品一区二区三区不卡| 亚洲精品高清在线观看| 极品少妇一区二区三区精品视频 | 欧美在线|欧美| 91精品国产综合久久福利软件| 久久久久久久久久久电影| 亚洲视频在线观看一区| 日韩二区在线观看| 99久久精品99国产精品| 精品少妇一区二区三区日产乱码| 一色桃子久久精品亚洲| 美日韩一级片在线观看| 91玉足脚交白嫩脚丫在线播放| 日韩午夜激情免费电影| 亚洲精品一二三| 国产呦萝稀缺另类资源| 欧美色涩在线第一页| 国产欧美中文在线| 麻豆成人91精品二区三区| 色呦呦国产精品| 国产无人区一区二区三区| 婷婷激情综合网| 一本一道波多野结衣一区二区| 欧美xxxxxxxxx| 午夜激情综合网| 91香蕉视频mp4| 日本一二三不卡| 激情另类小说区图片区视频区| 色av一区二区| 国产精品久久久久7777按摩 | 午夜视频在线观看一区| av中文字幕在线不卡| 久久看人人爽人人| 久久99精品国产91久久来源| 欧美男生操女生| 亚洲一区二区三区四区在线免费观看 | 青青草97国产精品免费观看| 91麻豆产精品久久久久久 | 亚洲视频 欧洲视频| 国产乱妇无码大片在线观看| 欧美一级精品在线| 五月激情六月综合| 在线免费观看视频一区| 国产精品人成在线观看免费| 国产成人亚洲综合a∨婷婷图片| 在线综合亚洲欧美在线视频| 亚洲一区二区免费视频| 一本到三区不卡视频| 中文字幕亚洲一区二区av在线| 国产精选一区二区三区| 久久午夜免费电影| 九色|91porny| 久久美女艺术照精彩视频福利播放 | 在线视频亚洲一区| 国产精品成人免费精品自在线观看| 国产成人精品三级| 国产欧美精品一区二区色综合朱莉| 精品中文字幕一区二区| 欧美大尺度电影在线| 精品在线免费观看| 久久精品一区四区| 波多野结衣中文字幕一区二区三区| 国产日韩欧美综合一区| 成人一区在线观看| 亚洲欧美一区二区在线观看| 色呦呦国产精品| 五月综合激情日本mⅴ| 91麻豆精品国产91| 狂野欧美性猛交blacked| 久久精品人人做人人综合| 成人精品小蝌蚪| 夜夜嗨av一区二区三区中文字幕 | 99精品欧美一区| 亚洲黄网站在线观看| 欧美日韩一区中文字幕| 日本在线播放一区二区三区| 精品国产免费久久| 成人听书哪个软件好| 亚洲毛片av在线| 欧美精品高清视频| 黑人巨大精品欧美一区| 日本一区二区在线不卡| 色综合久久久网| 蜜臀av在线播放一区二区三区 | 国产精品你懂的在线| 一本色道久久综合亚洲aⅴ蜜桃 | 国产午夜精品一区二区三区视频| 丁香一区二区三区| 亚洲自拍偷拍欧美| 亚洲精品一区二区三区福利| 成人在线视频首页| 亚洲成人av在线电影|