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

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

?? can.h

?? 周立功 開發包 ARM9
?? 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一区二区三区免费野_久草精品视频
亚洲欧洲av一区二区三区久久| 成人性生交大片免费| 国产精品网站一区| 国产亚洲精品aa| 亚洲国产精品成人久久综合一区 | 中文在线资源观看网站视频免费不卡 | 午夜精品福利一区二区蜜股av| 亚洲欧美在线视频| 亚洲免费资源在线播放| 一区二区视频免费在线观看| 玉足女爽爽91| 天天av天天翘天天综合网| 午夜成人免费视频| 看国产成人h片视频| 国产精品亚洲а∨天堂免在线| 国产成人综合亚洲网站| 99riav一区二区三区| 欧美午夜精品一区二区蜜桃| 日韩一区二区在线免费观看| 日韩精品最新网址| 国产精品美女一区二区三区| 亚洲欧美一区二区三区极速播放| 亚洲午夜影视影院在线观看| 久久av中文字幕片| 99精品欧美一区二区三区小说| 色综合天天狠狠| 欧美一区二区三区人| 久久久不卡网国产精品一区| 综合分类小说区另类春色亚洲小说欧美| 中文字幕免费在线观看视频一区| 亚洲码国产岛国毛片在线| 亚洲r级在线视频| 国产成人亚洲综合色影视| 在线看不卡av| 精品国产91亚洲一区二区三区婷婷| 中文字幕第一页久久| 午夜精品一区在线观看| 成人午夜电影久久影院| 777午夜精品免费视频| 国产偷国产偷亚洲高清人白洁| 亚洲综合精品自拍| 国产成人自拍在线| 69久久99精品久久久久婷婷| 国产精品剧情在线亚洲| 六月婷婷色综合| 色婷婷综合视频在线观看| 精品久久一区二区三区| 亚洲国产精品一区二区久久| 国产麻豆成人精品| 欧美久久久久久蜜桃| 国产日韩亚洲欧美综合| 日本不卡视频一二三区| 91久久奴性调教| 亚洲国产成人私人影院tom| 免费人成黄页网站在线一区二区 | 亚洲精品免费播放| 国产美女视频91| 欧美精品免费视频| 亚洲精品少妇30p| 成人av片在线观看| 国产日韩精品一区二区浪潮av| 日韩激情中文字幕| 欧美日韩在线一区二区| 亚洲精品国产品国语在线app| 岛国精品在线观看| 久久精品一级爱片| 国产乱理伦片在线观看夜一区| 这里只有精品视频在线观看| 一区二区三区小说| 91成人在线精品| 亚洲人成精品久久久久| 99久久精品免费| 中文字幕在线不卡| 99这里只有精品| 亚洲欧洲成人自拍| 91黄色激情网站| 亚洲一区二区三区美女| 欧美少妇性性性| 亚洲高清免费在线| 欧美一区二区三区的| 日韩av一二三| 精品免费日韩av| 国产一区中文字幕| 日本一区二区视频在线观看| 成人福利视频网站| 亚洲图片另类小说| 欧美无砖砖区免费| 日韩电影在线看| 精品国产麻豆免费人成网站| 国内久久精品视频| 国产精品欧美久久久久一区二区| 成人影视亚洲图片在线| 亚洲视频小说图片| 欧美伊人久久久久久午夜久久久久| 亚洲三级在线播放| 欧洲一区在线观看| 日韩vs国产vs欧美| 日韩一级视频免费观看在线| 九九视频精品免费| 久久久久国产精品厨房| 91影院在线观看| 日韩精品午夜视频| 国产欧美一区在线| 91国产福利在线| 久久精品99国产精品日本| 国产人成一区二区三区影院| 色婷婷国产精品综合在线观看| 首页欧美精品中文字幕| 国产欧美日韩综合精品一区二区| 91麻豆免费看片| 麻豆久久一区二区| 亚洲免费色视频| 欧美成va人片在线观看| 色综合久久久久久久| 久久精品国产网站| 亚洲精品免费在线| 国产日韩欧美一区二区三区乱码 | 欧美日韩精品是欧美日韩精品| 国产尤物一区二区在线| 一区二区三区日韩在线观看| 久久蜜桃一区二区| 欧美精品日韩精品| 91日韩精品一区| 国产成人亚洲综合a∨婷婷| 亚洲成人免费看| 日韩伦理av电影| 久久综合久久鬼色中文字| 欧美日韩国产综合一区二区三区 | 欧美精品在线观看一区二区| 高清在线观看日韩| 日本女优在线视频一区二区| 夜夜亚洲天天久久| 成人欧美一区二区三区1314| 2023国产一二三区日本精品2022| 3d动漫精品啪啪1区2区免费| 91成人国产精品| 色综合久久久久久久久久久| 福利一区二区在线观看| 国产精品一区在线观看你懂的| 日韩电影在线一区二区| 亚洲不卡av一区二区三区| 亚洲精品久久嫩草网站秘色| 亚洲欧洲美洲综合色网| 国产欧美日韩另类视频免费观看| 欧美大胆人体bbbb| 91精品国产高清一区二区三区| 欧美亚洲一区二区在线| 在线免费观看视频一区| 色婷婷亚洲综合| 日本福利一区二区| 欧美午夜不卡在线观看免费| 在线观看中文字幕不卡| 欧美午夜精品久久久| 欧美午夜精品电影| 欧美二区三区91| 欧美一区二区黄| 日韩欧美国产麻豆| 久久天堂av综合合色蜜桃网| 久久日一线二线三线suv| 精品1区2区在线观看| 久久女同互慰一区二区三区| 欧美激情艳妇裸体舞| 中文字幕一区免费在线观看| 亚洲美女免费视频| 亚洲v日本v欧美v久久精品| 婷婷亚洲久悠悠色悠在线播放| 五月天激情综合| 精品一区二区久久久| 国产精品夜夜爽| 色综合久久久久| 777久久久精品| 国产日韩欧美一区二区三区乱码| 中文字幕一区二区三| 亚洲一级二级三级在线免费观看| 日韩精品一级二级| 国产成a人亚洲| 在线观看亚洲专区| 日韩美女一区二区三区| 欧美国产日韩精品免费观看| 亚洲欧美偷拍卡通变态| 日韩 欧美一区二区三区| 国产**成人网毛片九色 | 精品综合久久久久久8888| 成人av午夜影院| 欧美日韩精品三区| 欧美韩国日本不卡| 午夜久久久久久久久久一区二区| 久久99久久99精品免视看婷婷| av电影在线观看不卡| 欧美一区二区私人影院日本| 日本一区二区成人在线| 午夜久久电影网| 91在线视频观看| 精品成人一区二区三区四区| 亚洲乱码国产乱码精品精小说| 久久 天天综合| 91国产视频在线观看| 欧美激情资源网| 精品中文av资源站在线观看| 欧美在线小视频|