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

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

?? uemm.c

?? microchip公司的DeviceNet協(xié)議桟源碼
?? C
字號:
/*****************************************************************************
 *
 * Microchip DeviceNet Stack (Unconnected Explicit Messaging Manager Source)
 *
 *****************************************************************************
 * FileName:        uemm.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 
 * Unconnected Explicit Messaging Connection for the router. Refer to
 * section 5-5 of the DeviceNet specification.
 * 
 *
 * 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 

   

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

	retStatus = 0;

	// Do only if the connection object is prepared to receive and transmit
	if (_ConnReadRdy(6) && _ConnWriteRdy(6))
	{
		// Insure that sufficient data has been received to process
		if (uConn6.rx.len >= 4)
		{	
			// Set the buffer pointers and other info based on the connection object settings
			route.pInBuf = uConn6RxBuffer;  
			route.pOutBuf = uConn6TxBuffer + 2;
			route.inBufLen = uConn6.rx.lenMax - 4;
			route.inBufDataLen = uConn6.rx.len - 4;
			route.outBufLen = uConn6.tx.lenMax - 2;
			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 = 0;
			#else
			route.classID = *(route.pInBuf); route.pInBuf++;
			#endif
			
			#if (INSTANCE_WIDTH_16BIT)
			route.instanceID.bytes.LSB = *(route.pInBuf); route.pInBuf++;
			route.instanceID.bytes.MSB = 0;
			#else
			route.instanceID = *(route.pInBuf); route.pInBuf++;
			#endif 
			route.attributeID = *route.pInBuf;

			// Route the data to the DeviceNet object, but only if the service
			// code is allocate or release
			#if (CLASS_WIDTH_16BIT)
			if ((route.classID.bytes.LSB == CLASS_DEVICENET) && 
				((route.service == SRVS_ALLOCATE_CONN) || (route.service == SRVS_RELEASE_CONN)))
			#else
			if ((route.classID == CLASS_DEVICENET) && 
				((route.service == SRVS_ALLOCATE_CONN) || (route.service == SRVS_RELEASE_CONN)))
			#endif
			{
				retStatus = RouteMessage();	
			}
			// Otherwise do nothing
			else
			{	
				retStatus = 0;	
			}			
				
			// Write the transmit buffer header and service info
			// all other data should be provided by the DeviceNet Object
			route.pOutBuf = uConn6TxBuffer;
			*route.pOutBuf = route.header; route.pOutBuf++;
			*route.pOutBuf = route.service | 0x80; 	// Set the response bit
			uConn6.tx.len = route.outBufDataLen + 2;
					
			_ConnRead(6);					// Unlock the read for explicit messaging
			
			if (retStatus) _ConnWrite(6);	// Enable write for explicit messaging
		}

		return (retStatus);
	}
	else 
		return (0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女少妇撒尿| 成人毛片在线观看| 91蝌蚪国产九色| 中文字幕一区二区三区四区不卡| 国产成人aaa| 亚洲品质自拍视频| 欧美视频中文字幕| 日韩av中文字幕一区二区三区| 91精品国产高清一区二区三区蜜臀| 亚洲国产精品一区二区www在线| 在线观看网站黄不卡| 天天综合色天天综合色h| 91麻豆精品国产自产在线观看一区| 久久国产麻豆精品| 一区在线观看免费| 日韩免费高清av| 国产成人在线视频网站| 亚洲乱码国产乱码精品精小说 | 日韩免费看网站| 国产成人精品亚洲午夜麻豆| 国产精品久久毛片a| 欧美三级中文字| 国精产品一区一区三区mba桃花| 亚洲国产岛国毛片在线| 欧美日韩国产免费一区二区| 韩国一区二区视频| 亚洲在线中文字幕| 国产欧美日本一区二区三区| 欧美日韩日本视频| av影院午夜一区| 久久99久久久久久久久久久| 亚洲欧美日韩国产中文在线| 日韩精品最新网址| 日本久久一区二区| 国产成人精品一区二区三区网站观看| 亚洲制服丝袜一区| 18欧美亚洲精品| 国产日韩v精品一区二区| 欧美羞羞免费网站| 99re这里只有精品首页| 韩国精品主播一区二区在线观看 | 亚洲成av人综合在线观看| 久久精品日韩一区二区三区| 欧美日韩亚洲丝袜制服| 99精品偷自拍| 国产一区二区三区免费在线观看| 一区二区三区在线影院| 国产精品视频免费看| 亚洲精品一区二区三区福利| 欧美午夜精品一区二区三区 | 性做久久久久久| 亚洲欧美怡红院| 国产精品乱码一区二区三区软件| 日韩一区二区麻豆国产| 欧美精品日日鲁夜夜添| 欧美少妇xxx| 在线观看日产精品| 91视频国产资源| 91麻豆精品一区二区三区| 成人av片在线观看| 成人黄色777网| 成人三级伦理片| 成人妖精视频yjsp地址| 国产精品一二三区在线| 国产高清一区日本| 国产黑丝在线一区二区三区| 国产91精品久久久久久久网曝门 | 亚洲欧美日韩国产综合| 中文字幕亚洲在| 最新欧美精品一区二区三区| 国产精品不卡在线观看| 亚洲欧美另类图片小说| 亚洲午夜视频在线| 日韩精品亚洲一区二区三区免费| 日本网站在线观看一区二区三区 | 日本一区二区免费在线| 久久久99免费| 中文字幕中文字幕一区| 一区二区三区四区五区视频在线观看 | 欧美精品一区视频| 久久精品网站免费观看| 欧美激情一区二区三区四区| 中文字幕在线观看不卡| 一级特黄大欧美久久久| 天天av天天翘天天综合网 | 亚洲一区二区三区自拍| 午夜不卡av在线| 国内精品国产成人国产三级粉色 | 欧美激情一区二区三区不卡| 亚洲精品你懂的| 亚洲成av人影院| 国产另类ts人妖一区二区| 北岛玲一区二区三区四区| 91福利视频久久久久| 欧美tickling网站挠脚心| 国产精品女人毛片| 日韩精品免费视频人成| 成人免费视频caoporn| 欧美日精品一区视频| 精品国产凹凸成av人导航| 国产精品高清亚洲| 美女诱惑一区二区| 91视频精品在这里| 亚洲精品一区二区三区99| 亚洲精品一二三区| 国产乱淫av一区二区三区| 色爱区综合激月婷婷| 久久综合给合久久狠狠狠97色69| 亚洲精品欧美专区| 高清久久久久久| 日韩欧美一级特黄在线播放| 亚洲同性同志一二三专区| 日av在线不卡| 91福利精品第一导航| 国产精品视频yy9299一区| 蜜臀久久久久久久| 欧美日韩黄色一区二区| 国产精品欧美精品| 国产精品一色哟哟哟| 欧美一区二区三区视频在线| 亚洲免费毛片网站| 欧美日韩在线播放一区| 久久久蜜臀国产一区二区| 视频一区中文字幕国产| 一本大道久久a久久精品综合| 精品成人一区二区三区四区| 日韩高清一区二区| 欧美日韩aaaaaa| 亚洲国产一区二区在线播放| 99久久国产综合精品女不卡| 久久久99精品免费观看不卡| 国产永久精品大片wwwapp | 麻豆精品一区二区综合av| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产精品18久久久久| 欧美成人a∨高清免费观看| 调教+趴+乳夹+国产+精品| 欧洲生活片亚洲生活在线观看| 国产精品私人自拍| 不卡av在线免费观看| 国产精品欧美久久久久一区二区| 国产高清久久久久| 久久婷婷国产综合精品青草| 裸体在线国模精品偷拍| 日韩精品最新网址| 国产曰批免费观看久久久| 精品少妇一区二区三区视频免付费| 久久精品99国产精品| 欧美精品一区二区三区久久久| 久久99国产精品麻豆| 国产亚洲精品7777| jizzjizzjizz欧美| 亚洲综合男人的天堂| 欧美色爱综合网| 免费观看在线综合| 久久一区二区三区四区| 成人h动漫精品一区二区| 国产精品久久久久影院亚瑟| 91麻豆福利精品推荐| 亚洲午夜影视影院在线观看| 日韩一区二区三区在线| 国产在线视频一区二区三区| 国产农村妇女精品| 99久久精品一区二区| 亚洲一区二区综合| 日韩免费成人网| av激情亚洲男人天堂| 亚洲6080在线| 久久精品在线免费观看| 色综合欧美在线视频区| 美女一区二区在线观看| 综合在线观看色| 日韩精品一区二区在线| 成人精品国产福利| 日韩黄色在线观看| 国产丝袜美腿一区二区三区| 欧美色区777第一页| 国产一区二区免费看| 亚洲综合在线视频| 久久久夜色精品亚洲| 欧美日韩一级二级三级| 国产成人精品影视| 秋霞电影一区二区| 国产精品久久久久久久久久免费看| 欧美日韩一区二区在线视频| 国产精品一级在线| 免费视频一区二区| 亚洲欧洲av在线| 26uuu另类欧美| 欧美日韩一区二区三区高清| 高清beeg欧美| 麻豆精品久久精品色综合| 亚洲国产一区二区三区青草影视| 国产欧美日韩一区二区三区在线观看| 欧美日韩综合一区| 99久久综合99久久综合网站| 激情文学综合插| 日本成人中文字幕在线视频| 一区二区三区四区乱视频| 亚洲国产高清在线观看视频|