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

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

?? emm.c

?? microchip公司的DeviceNet協議桟源碼
?? C
字號:
/*****************************************************************************
 *
 * Microchip DeviceNet Stack (Explicit Messaging Manager Source)
 *
 *****************************************************************************
 * FileName:        emm.c
 * Dependencies:    
 * Processor:       PIC18F with CAN
 * Compiler:       	C18 02.20.00 or higher
 * Linker:          MPLINK 03.40.00 or higher
 * Company:         Microchip Technology Incorporated
 *
 * Software License Agreement
 *
 * The software supplied herewith by Microchip Technology Incorporated
 * (the "Company") is intended and supplied to you, the Company's
 * customer, for use solely and exclusively with products manufactured
 * by the Company. 
 *
 * The software is owned by the Company and/or its supplier, and is 
 * protected under applicable copyright laws. All rights are reserved. 
 * Any use in violation of the foregoing restrictions may subject the 
 * user to criminal sanctions under applicable laws, as well as to 
 * civil liability for the breach of the terms and conditions of this 
 * license.
 *
 * THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO WARRANTIES, 
 * WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED 
 * TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
 * PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT, 
 * IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR 
 * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
 *
 *
 * This file is simply a managing routine that parses data from the 
 * Explicit Messaging Connection for the router.
 *
 * Author               Date        Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Ross Fosler			05/03/03	...	
 * 
 *****************************************************************************/




#include	"dnet.def"				// Global definitions file
#include 	"typedefs.h"

#include	"route.h"				// Router prototypes and macros

#include	"services.h"			// Service codes
#include	"errors.h"				// Error codes
#include	"class.h"				// Class codes

#include 	"conn.h"				// Connection object
#include	"dnet.h"				// DeviceNet object


#define	_HDR_SIZE 		sizeof(route.header)  
#define _CID_SIZE		sizeof(route.classID)
#define	_IID_SIZE		sizeof(route.instanceID)
#define	_SVC_SIZE		sizeof(route.service)
#define	_HSCI_SIZE		_HDR_SIZE + _SVC_SIZE +	_CID_SIZE +	_IID_SIZE




/*********************************************************************
 * Function:        unsigned char ExplicitMsgManager(void)
 *
 * PreCondition:    
 *
 * Input:       	none		
 *                  
 * Output:      	status of the process	
 *
 * Side Effects:    none
 *
 * Overview:        This function manages any Explicit Message data
 *					and provides parsing for the Router.
 *
 * Note:           
 ********************************************************************/
unsigned char ExplicitMsgManager(void)
{
	USINT retStatus;

	retStatus = 0;

	// Do only if the connection object is prepared to receive and transmit
	if (_ConnReadRdy(1) && _ConnWriteRdy(1))
	{
		// Insure that sufficient data has been received to process
		if (uConn1.rx.len >= (_HSCI_SIZE))
		{	
			// Set the buffer pointers and other info based on the connection object settings
			route.pInBuf = uConn1RxBuffer;  
			route.pOutBuf = uConn1TxBuffer + (_HDR_SIZE + _SVC_SIZE);
			route.inBufLen = uConn1.rx.lenMax - (_HSCI_SIZE);
			route.inBufDataLen = uConn1.rx.len - (_HSCI_SIZE);
			route.outBufLen = uConn1.tx.lenMax - (_HDR_SIZE + _SVC_SIZE);
			route.outBufDataLen = 0;


			// Parse the buffer using pointers provided from the connection object
			route.header = *route.pInBuf; route.pInBuf++; 
			route.service = *route.pInBuf; route.pInBuf++;
			#if (CLASS_WIDTH_16BIT) 
			route.classID.bytes.LSB = *route.pInBuf; route.pInBuf++;
			route.classID.bytes.MSB = *route.pInBuf; route.pInBuf++; 
			#else
			route.classID = *route.pInBuf; route.pInBuf++;
			#endif
			#if (INSTANCE_WIDTH_16BIT)
			route.instanceID.bytes.LSB = *route.pInBuf; route.pInBuf++;
			route.instanceID.bytes.MSB = *route.pInBuf; route.pInBuf++; 
			#else
			route.instanceID = *route.pInBuf; route.pInBuf++;
			#endif
			route.attributeID = *route.pInBuf;
		   
			// Route the message to the object
			retStatus = RouteMessage();		
			
			// Write the transmit buffer header and service info
			// all other data should be provided by the appropriate class
			uConn1.tx.len = route.outBufDataLen + (_HDR_SIZE + _SVC_SIZE);
			if(uConn1.tx.len > 8) route.header |= 0x80;
			else route.header &= 0x7F;
			route.pOutBuf = uConn1TxBuffer;
			*route.pOutBuf = route.header; route.pOutBuf++;
			*route.pOutBuf = route.service | 0x80;		// Set the response bit
								
			_ConnRead(1);					// Unlock the read for explicit messaging
			
			if (retStatus) _ConnWrite(1);	// Enable write for explicit messaging
		}
		else
			return (retStatus);
	}
	else 
		return (0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品丝袜在线| 国产麻豆一精品一av一免费 | 欧美日韩精品一区二区在线播放| 91精品国产色综合久久不卡电影| 国产精品丝袜一区| 经典三级视频一区| 欧美视频自拍偷拍| 国产精品久久久久久妇女6080| 美女视频黄 久久| 欧美日韩不卡在线| 樱花影视一区二区| 成人aa视频在线观看| 久久综合av免费| 久久国产精品露脸对白| 欧美日韩国产综合一区二区| 亚洲欧洲精品一区二区三区不卡| 国产麻豆视频一区二区| 精品久久久久久久久久久院品网| 亚洲午夜电影在线观看| 91传媒视频在线播放| 亚洲色图在线视频| 91色porny在线视频| 中文字幕一区二区不卡| 国产激情一区二区三区| 久久久久久电影| 国产精一区二区三区| 精品久久久久久无| 国产一区二区电影| 国产亚洲精久久久久久| 国产盗摄精品一区二区三区在线| 26uuu精品一区二区三区四区在线| 麻豆一区二区三区| 精品国产乱码久久| 黄色日韩三级电影| 久久综合久久综合久久| 国产v综合v亚洲欧| 日韩一区有码在线| 日本高清视频一区二区| 亚洲高清久久久| 51精品视频一区二区三区| 石原莉奈在线亚洲三区| 精品区一区二区| 国产高清精品网站| 亚洲欧洲三级电影| 欧美专区亚洲专区| 视频一区二区中文字幕| 欧美大白屁股肥臀xxxxxx| 韩国一区二区视频| 国产精品不卡一区| 在线国产电影不卡| 日本一不卡视频| 久久久91精品国产一区二区精品 | 欧美日韩大陆一区二区| 蜜臀av一区二区| 久久久久久亚洲综合| 97久久精品人人做人人爽50路| 亚洲精品国产成人久久av盗摄| 欧美理论片在线| 国产一区二区三区视频在线播放| 国产精品久久久久一区二区三区 | 亚洲国产成人av网| 欧美一级日韩一级| 成人午夜大片免费观看| 亚洲成av人影院| 亚洲国产精品成人综合| 欧美日本视频在线| 岛国av在线一区| 天堂影院一区二区| 国产精品久久久久久久蜜臀| 欧美日韩一区三区四区| 粉嫩aⅴ一区二区三区四区| 亚洲午夜久久久久久久久电影网| 久久久蜜桃精品| 欧美日韩精品二区第二页| 成人在线视频首页| 日韩成人一区二区三区在线观看| 欧美国产激情二区三区| 欧美一级午夜免费电影| 色婷婷精品久久二区二区蜜臂av| 久久福利资源站| 亚洲综合免费观看高清完整版| 久久久91精品国产一区二区精品| 欧美精品丝袜中出| 97久久久精品综合88久久| 国产精品自拍在线| 日韩精品一区第一页| 亚洲人成精品久久久久久| 久久久精品中文字幕麻豆发布| 欧美美女网站色| 色婷婷精品大在线视频| 99热国产精品| 国产69精品久久久久毛片| 日韩主播视频在线| 亚洲一区二区三区四区的| 国产精品久久久久三级| 国产日韩影视精品| 久久久亚洲欧洲日产国码αv| 欧美午夜电影网| 色综合久久综合网欧美综合网| 大尺度一区二区| 国产成人综合在线| 国产成人av电影在线播放| 精品中文字幕一区二区小辣椒| 午夜电影网亚洲视频| 一区二区三区在线视频观看58| 中文字幕在线观看一区| 国产精品人人做人人爽人人添| 国产视频一区二区在线观看| 久久久.com| 国产日韩视频一区二区三区| 久久精品视频在线看| 久久你懂得1024| 久久夜色精品国产欧美乱极品| 日韩一区二区三区免费观看| 日韩一区二区电影| 精品国产sm最大网站免费看| 欧美精品一区二区三| 久久综合九色综合97婷婷| 久久久蜜桃精品| 国产亲近乱来精品视频| 国产精品成人在线观看| 一区二区三区精品在线观看| 亚洲二区视频在线| 日韩电影在线观看一区| 精品一区二区三区av| 国产成人av电影在线观看| 波多野结衣亚洲一区| 色综合久久中文综合久久牛| 色综合久久中文字幕| 欧美伦理视频网站| 久久综合色综合88| 中文字幕一区av| 一区二区三区在线播放| 水蜜桃久久夜色精品一区的特点 | 91精品国产91综合久久蜜臀| 欧美www视频| 国产精品嫩草99a| 亚洲国产美国国产综合一区二区| 青青草精品视频| 成人激情av网| 在线成人免费观看| 久久在线观看免费| 悠悠色在线精品| 久久精品国产第一区二区三区| 成人精品免费视频| 欧美三区在线观看| 久久久久久久综合| 樱桃国产成人精品视频| 精品亚洲porn| 欧美午夜精品一区| 久久老女人爱爱| 亚洲r级在线视频| 丰满少妇久久久久久久| 欧美日韩免费视频| 欧美韩日一区二区三区| 香蕉久久一区二区不卡无毒影院| 国产精品一区二区男女羞羞无遮挡| av影院午夜一区| 欧美成人激情免费网| 亚洲精品视频在线观看免费| 久久电影国产免费久久电影 | 亚洲成人综合视频| 成人午夜电影网站| 日韩免费看的电影| 亚洲一本大道在线| 99精品久久只有精品| 亚洲精品一区二区三区在线观看 | 国产成人精品亚洲777人妖| 欧美性生活影院| 国产精品狼人久久影院观看方式| 久久成人18免费观看| 在线观看不卡一区| 国产精品日韩成人| 国产一区二区三区四区在线观看| 3d动漫精品啪啪一区二区竹菊| 亚洲免费观看视频| 国产东北露脸精品视频| 欧美成人艳星乳罩| 性感美女极品91精品| 日本韩国欧美国产| 亚洲人成网站色在线观看| 成人精品视频.| 国产日韩三级在线| 国产一区二区免费视频| 欧美成人午夜电影| 麻豆成人免费电影| 91精品国产综合久久久蜜臀粉嫩 | 国产麻豆一精品一av一免费 | 国产成人一区在线| 欧美xxxxx裸体时装秀| 免费看欧美美女黄的网站| 欧美精品高清视频| 亚洲国产精品一区二区久久| 一本色道久久综合亚洲91| 亚洲欧美另类小说| 91视频com| 亚洲永久免费视频| 欧美男男青年gay1069videost| 亚洲国产日韩一级| 欧美三区在线视频|