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

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

?? can.h

?? SMDK2410_ZY_V11.rar
?? 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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品在线观看| 亚洲va欧美va国产va天堂影院| 色激情天天射综合网| 日韩精品一区二| 亚洲不卡一区二区三区| 精品成人a区在线观看| 色av一区二区| 国产精品主播直播| 天天综合色天天综合色h| 国产精品色哟哟网站| 制服丝袜av成人在线看| aaa国产一区| 国产乱码精品一区二区三区忘忧草 | 亚洲午夜免费福利视频| 久久中文字幕电影| 欧美另类高清zo欧美| www.亚洲在线| 国产老女人精品毛片久久| 日韩和欧美一区二区三区| 亚洲欧美日韩精品久久久久| 国产无人区一区二区三区| 91麻豆精品国产91久久久| 91老师片黄在线观看| 高潮精品一区videoshd| 激情综合色综合久久| 婷婷久久综合九色综合伊人色| 伊人一区二区三区| 中文字幕制服丝袜成人av| 色欧美片视频在线观看| 亚洲综合色噜噜狠狠| 国产精品第13页| 国产日韩欧美精品电影三级在线| 日韩欧美美女一区二区三区| 欧美日韩国产乱码电影| 欧美午夜电影网| 日本韩国欧美一区二区三区| 99久久亚洲一区二区三区青草| 国产99一区视频免费| 国产成人精品亚洲日本在线桃色 | 精品国产乱码久久久久久蜜臀| 欧美日韩一区国产| 在线观看av一区二区| 色欧美88888久久久久久影院| 91色porny| 色婷婷一区二区| 色综合中文字幕| 色老汉av一区二区三区| 欧美图片一区二区三区| 欧美亚洲国产一区二区三区va| 欧美亚洲精品一区| 欧美日韩精品福利| 8x8x8国产精品| 日韩午夜av电影| 精品国产乱码久久久久久夜甘婷婷| 91精品在线一区二区| 欧美一区二区播放| 精品久久久网站| 国产欧美日韩另类一区| 国产精品女主播在线观看| 中文字幕一区在线观看| 一区视频在线播放| 一二三四区精品视频| 午夜影视日本亚洲欧洲精品| 日本vs亚洲vs韩国一区三区| 狠狠色丁香久久婷婷综合_中 | 中文字幕精品在线不卡| 亚洲国产成人私人影院tom| 亚洲日本丝袜连裤袜办公室| 伊人色综合久久天天人手人婷| 亚洲一级二级在线| 琪琪久久久久日韩精品| 国产麻豆9l精品三级站| 91在线国产福利| 8x8x8国产精品| 欧美国产精品中文字幕| 亚洲最新视频在线播放| 日本不卡视频在线观看| 国产成人啪免费观看软件 | 92精品国产成人观看免费| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲免费高清视频在线| 日本va欧美va瓶| av成人老司机| 欧美一级夜夜爽| 国产精品二三区| 青青草原综合久久大伊人精品优势| 国产精品99久久不卡二区| 欧美性受极品xxxx喷水| 久久久久久黄色| 亚洲制服丝袜av| 国产精品资源站在线| 欧美在线免费观看视频| 欧美激情在线观看视频免费| 视频在线观看一区| 成人免费毛片片v| 91麻豆精品国产91久久久久久久久 | 2020国产精品自拍| 依依成人综合视频| 国产99精品国产| 91精品麻豆日日躁夜夜躁| 国产精品美女久久久久久久久 | 久久精品夜夜夜夜久久| 一区二区三区四区视频精品免费| 另类专区欧美蜜桃臀第一页| 色综合久久中文综合久久97| 久久综合狠狠综合久久激情 | 亚洲电影在线播放| 成人激情午夜影院| 欧美一区二区三区视频免费 | 韩国av一区二区三区在线观看| 色天使久久综合网天天| 国产肉丝袜一区二区| 国产精品欧美经典| 亚洲欧美另类综合偷拍| 狠狠色综合播放一区二区| 欧美日韩亚洲国产综合| ㊣最新国产の精品bt伙计久久| 国产一区二区三区不卡在线观看| 欧美色爱综合网| 亚洲私人影院在线观看| 福利一区福利二区| 久久先锋资源网| 免费在线看一区| 这里只有精品视频在线观看| 一区二区三区精密机械公司| 不卡欧美aaaaa| 国产精品无圣光一区二区| 九九精品一区二区| 日韩欧美在线网站| 首页综合国产亚洲丝袜| 欧美三级日本三级少妇99| 亚洲欧美日韩一区二区三区在线观看| 国产精品1区2区| 久久久久国产精品麻豆ai换脸 | 99久久99久久久精品齐齐| 久久精品欧美一区二区三区麻豆| 日韩**一区毛片| 欧美日韩国产色站一区二区三区| 樱桃国产成人精品视频| 91一区二区三区在线观看| 国产精品护士白丝一区av| 大桥未久av一区二区三区中文| 中文欧美字幕免费| 成人免费高清视频在线观看| 国产精品卡一卡二卡三| 国产成人a级片| 国产亚洲欧美激情| 成人动漫视频在线| 国产精品女人毛片| 97精品久久久久中文字幕 | 久久综合99re88久久爱| 国产精品99久久久久久久女警| 中文字幕精品综合| 91年精品国产| 亚洲国产欧美另类丝袜| 制服丝袜在线91| 麻豆精品视频在线| 久久精品欧美日韩精品| 91性感美女视频| 亚洲国产精品一区二区尤物区| 91精品国产91久久久久久一区二区 | 国产欧美一区二区精品性色| 成人一区二区三区| 亚洲图片另类小说| 69p69国产精品| 国产精品白丝jk白祙喷水网站| 国产精品国产三级国产三级人妇 | 成人黄色免费短视频| 亚洲日本在线天堂| 8v天堂国产在线一区二区| 韩国av一区二区三区四区| 亚洲欧洲美洲综合色网| 欧美日韩黄视频| 国产精品一区二区久久精品爱涩| 亚洲视频免费观看| 日韩欧美一级二级三级久久久| 国产不卡一区视频| 亚洲一线二线三线视频| 久久久久久久久伊人| 在线亚洲精品福利网址导航| 麻豆国产精品一区二区三区| 国产精品成人一区二区三区夜夜夜| 欧美日韩一区二区电影| 国产91精品露脸国语对白| 亚洲成av人片在线| 中文字幕不卡在线观看| 欧美日韩免费高清一区色橹橹| 国产一区二区日韩精品| 亚洲一区二区三区四区不卡| 日韩欧美一级精品久久| 91在线免费看| 精品一区二区在线视频| 日韩视频在线观看一区二区| 色哟哟日韩精品| 国内精品在线播放| 亚洲男人天堂av网| 久久久久久久久免费| 7777精品久久久大香线蕉| 国产一区二区h| 日韩精品91亚洲二区在线观看 |