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

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

?? ident.c

?? microchip公司的DeviceNet協(xié)議桟源碼
?? C
字號:

/*****************************************************************************
 *
 * Microchip DeviceNet Stack (Identity Object Source)
 *
 *****************************************************************************
 * FileName:        ident.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 contains Identity Object support.
 * Refer to Chapter 6 of Volume 2 for information about this object.
 *
 * Author               Date        Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Ross Fosler			04/03/03	...	
 * 
 *****************************************************************************/

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

#include	"ident.h"			// Internal prototypes
#include	"usrident.h"		// External prototypes

#include	"services.h"		// Service codes
#include	"errors.h"			// Error codes
#include	"class.h"			// Class codes
		
#include	"route.h"	 		// Global symbols defined by the router		


/*********************************************************************
 * Identity internal definitions
 ********************************************************************/
#define		_IDENTITY_REVISION	0x01



/*********************************************************************
 * DeviceNet global parameters
 ********************************************************************/
DNET_ID uIdentity; 
		
		

/*********************************************************************
 * Function:        unsigned char _IdentityExplMsgHandler(void)
 *
 * PreCondition:    
 *
 * Input:           
 *					
 *                  
 * Output:         
 *
 * Side Effects:    
 *
 * Overview:        Handler for explicit messaging 
 *
 * Note:            None
 ********************************************************************/
unsigned char _IdentityExplMsgHandler(void)
{
	switch (mRouteGetInstanceID())
	{
		case 0:
			switch(mRouteGetServiceID())
			{
				case SRVS_GET_ATTRIB_SINGLE:
					return(_IdentityInst0GetAttrib());
					
				default:
					mRoutePutError(ERR_SERVICE_NOT_SUPPORTED);
					break;
			}
			break;

		case 1:
			switch(mRouteGetServiceID())
			{
				case SRVS_GET_ATTRIB_SINGLE:
					return(_IdentityInst1GetAttrib());
							
				case SRVS_RESET:
					UsrIdentityReset();
					return(1);
					break;

				default:
					mRoutePutError(ERR_SERVICE_NOT_SUPPORTED);
					break;
			}
			break;

		default:
			mRoutePutError(ERR_OBJECT_DOES_NOT_EXIST);
			break;
	}
   
	return (1);
}








/*********************************************************************
 * Function:        unsigned char IdentityInst0GetAttrib(void)
 
 *					unsigned char DNetGetAttrib(Instance, Attribute, *length)
 *
 * PreCondition:    
 *
 * Input:           gInstance - contains the requested instance.
 *					gAttribute - contains the attribute number.
 *                  
 * Output:          gResponse - contains the response or error code
 *					and any bytes following gResponse may also contain
 *					data.
 *					Returns 1 for success or 0 for error.
 *
 * Side Effects:    Overwrites gInstance, gAttribute, gResponse, and more
 *
 * Overview:        Gets an attribute within this object (DeviceNet Object) 
 *
 * Note:            None
 ********************************************************************/
unsigned char _IdentityInst0GetAttrib(void)
{
	switch (mRouteGetAttributeID())
   	{
		case 1:
			mRoutePutByte(_IDENTITY_REVISION & 0xFF);
			mRoutePutByte((_IDENTITY_REVISION & 0xFF00) >> 8);
   			break;
   
   		default:
   			mRoutePutError(ERR_ATTRIB_NOT_SUPPORTED);
   			break;
   	}

	return (1);
}


/*********************************************************************
 * Function:        unsigned char IdentityInst1GetAttrib(void)
 
 *					unsigned char DNetGetAttrib(Instance, Attribute, *length)
 *
 * PreCondition:    
 *
 * Input:           gInstance - contains the requested instance.
 *					gAttribute - contains the attribute number.
 *                  
 * Output:          gResponse - contains the response or error code
 *					and any bytes following gResponse may also contain
 *					data.
 *					Returns 1 for success or 0 for error.
 *
 * Side Effects:    Overwrites gInstance, gAttribute, gResponse, and more
 *
 * Overview:        Gets an attribute within this object (DeviceNet Object) 
 *
 * Note:            None
 ********************************************************************/
unsigned char _IdentityInst1GetAttrib(void)
{
	unsigned char i;

	switch (mRouteGetAttributeID())
	{
		case 1:
			mRoutePutByte(uIdentity.vendorID.bytes.L);
			mRoutePutByte(uIdentity.vendorID.bytes.H);
			break;
			
		case 2:
			mRoutePutByte(uIdentity.deviceType.bytes.L);
			mRoutePutByte(uIdentity.deviceType.bytes.H);
			break;
			
		case 3:
			mRoutePutByte(uIdentity.productCode.bytes.L);
			mRoutePutByte(uIdentity.productCode.bytes.H);
			break;
			
		case 4:
			mRoutePutByte(uIdentity.revision.major);
			mRoutePutByte(uIdentity.revision.minor);
			break;
			
		case 5:
			mRoutePutByte(uIdentity.status.bits.lbyte.L);
			mRoutePutByte(uIdentity.status.bits.lbyte.L);
			break;
			
		case 6:
			mRoutePutByte(uIdentity.serial.bytes.L);
			mRoutePutByte(uIdentity.serial.bytes.H);
			mRoutePutByte(uIdentity.serial.bytes.UL);
			mRoutePutByte(uIdentity.serial.bytes.UH);
			break;
			
		case 7:
			if (mRouteOutLen() > uIdentity.name.len)  
			{
				for (i = 0; i < (uIdentity.name.len); i++)
				{
					mRoutePutByte(uIdentity.name.p[i]);
				}
			}
			else
			{
				mRoutePutError(ERR_REPLY_TOO_LARGE);
			}
			return (1);
		   			
		default:
			mRoutePutError(ERR_ATTRIB_NOT_SUPPORTED);
			break;
	}
	
   	return (1);	
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲韩国精品一区| www.日本不卡| 播五月开心婷婷综合| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品日韩精品欧美在线| 亚洲午夜电影网| 国产1区2区3区精品美女| 欧美日韩亚洲丝袜制服| 国产精品久久久久一区二区三区| 日韩综合一区二区| 一本久久a久久精品亚洲 | 欧美色中文字幕| 国产精品久久久一区麻豆最新章节| 日本不卡1234视频| 日本黄色一区二区| 亚洲欧美另类图片小说| 成人午夜短视频| xnxx国产精品| 精品系列免费在线观看| 91精品国产一区二区| 亚洲一级片在线观看| 色视频成人在线观看免| 国产精品免费丝袜| 成人a级免费电影| 久久亚洲私人国产精品va媚药| 奇米在线7777在线精品| 884aa四虎影成人精品一区| 亚洲综合丝袜美腿| 欧美亚洲自拍偷拍| 亚洲国产aⅴ天堂久久| 欧美性极品少妇| 性感美女极品91精品| 欧美私模裸体表演在线观看| 亚洲综合在线五月| 欧美日韩在线综合| 婷婷中文字幕一区三区| 欧美一区二区性放荡片| 欧美aaaaa成人免费观看视频| 欧美日高清视频| 蜜桃视频在线观看一区二区| 正在播放亚洲一区| 极品少妇xxxx偷拍精品少妇| xnxx国产精品| 不卡一卡二卡三乱码免费网站| 国产精品三级电影| 91丨九色丨蝌蚪丨老版| 亚洲高清免费在线| 欧美一区二区三区日韩| 精品亚洲国内自在自线福利| 日本一区二区视频在线| 99精品国产热久久91蜜凸| 亚洲精品视频在线观看免费| 91官网在线免费观看| 奇米精品一区二区三区在线观看一| 日韩欧美一卡二卡| 丁香天五香天堂综合| 一区二区三区在线视频观看58| 欧美精选在线播放| 国产精品88av| 亚洲精品一二三| 日韩精品自拍偷拍| 成人av在线影院| 亚洲国产乱码最新视频| 久久久亚洲精华液精华液精华液| 成人综合婷婷国产精品久久免费| 亚洲一区二区不卡免费| 精品久久久久久久久久久久久久久 | 欧美综合在线视频| 热久久久久久久| 亚洲国产精品v| 欧美日韩高清影院| 成人永久aaa| 视频一区视频二区中文| 国产欧美日韩在线视频| 欧美午夜影院一区| 国产精品一二三区| 亚洲18女电影在线观看| 国产日韩欧美制服另类| 91精品国产综合久久久蜜臀图片| 懂色av一区二区在线播放| 午夜精品123| 亚洲国产精华液网站w| 日韩午夜av一区| 色一区在线观看| 国产精品一区二区三区乱码| 日韩国产在线观看一区| 亚洲精品成人a在线观看| 欧美精品一区二区在线观看| 欧美三级电影一区| 一本久久a久久免费精品不卡| 国产剧情一区二区三区| 日本午夜精品视频在线观看| 亚洲欧美色综合| 国产精品久久久久一区二区三区共 | 91成人免费网站| 国产成人av一区二区| 理论片日本一区| 午夜精品久久久久久久久久| 最新热久久免费视频| xnxx国产精品| 欧美电影免费观看完整版| 欧美亚洲国产一区二区三区va | 久久91精品久久久久久秒播| 亚洲制服欧美中文字幕中文字幕| 国产精品福利一区| 久久久久成人黄色影片| 精品成人一区二区三区| 精品国产髙清在线看国产毛片| 在线观看亚洲a| 91久久精品日日躁夜夜躁欧美| 不卡在线视频中文字幕| 本田岬高潮一区二区三区| 国产成人高清在线| 成人动漫中文字幕| 99热在这里有精品免费| 播五月开心婷婷综合| 97se亚洲国产综合自在线| 不卡av免费在线观看| 91麻豆精品在线观看| 91在线国产观看| 欧美在线免费播放| 欧美三级电影一区| 91精品国产一区二区三区蜜臀| 日韩一区二区影院| 精品久久免费看| 欧美国产精品一区二区三区| 成人欧美一区二区三区黑人麻豆| 国产精品九色蝌蚪自拍| 亚洲欧美一区二区久久| 亚洲风情在线资源站| 日一区二区三区| 国产精品1区2区| 成人激情午夜影院| 在线这里只有精品| 欧美一区中文字幕| 国产日韩欧美精品电影三级在线| 国产精品美女久久久久久久久 | 亚洲视频一区在线| 视频一区免费在线观看| 国内精品不卡在线| 91在线丨porny丨国产| 欧美日韩一区三区| 久久嫩草精品久久久精品一| 1024精品合集| 偷拍亚洲欧洲综合| 国产成人av影院| 精品视频1区2区| 久久久91精品国产一区二区精品| 中文字幕一区二区三区四区不卡| 亚洲6080在线| 懂色av中文一区二区三区| 欧美日韩一区二区三区在线| 精品国产一区a| 亚洲自拍与偷拍| 国产不卡在线视频| 欧美色涩在线第一页| 久久免费午夜影院| 亚洲尤物在线视频观看| 国产精品123| 欧美日韩一区二区三区四区五区 | 日韩午夜激情免费电影| 欧美国产成人精品| 日本不卡在线视频| 99vv1com这只有精品| 91麻豆精品国产自产在线| 中文字幕不卡三区| 经典三级在线一区| 91官网在线免费观看| 国产视频一区在线观看| 免费观看久久久4p| 97精品国产97久久久久久久久久久久| 日韩免费高清视频| 亚洲国产精品久久久久秋霞影院| 成人毛片视频在线观看| 精品久久久久香蕉网| 天天综合日日夜夜精品| 色爱区综合激月婷婷| 亚洲国产精品av| 国产最新精品免费| 欧美一区二区精美| 五月天激情综合| 欧美在线啊v一区| 国产精品久久久久桃色tv| 紧缚奴在线一区二区三区| 91精品国产欧美一区二区| 一区二区三区不卡视频| 972aa.com艺术欧美| 国产精品免费人成网站| 成人性色生活片免费看爆迷你毛片| 欧美大胆一级视频| 秋霞电影一区二区| 日韩视频不卡中文| 奇米888四色在线精品| 3atv在线一区二区三区| 亚洲成av人片一区二区梦乃| 欧美亚洲综合色| 亚洲成人一区二区| 欧美久久久影院| 日韩av不卡在线观看| 欧美日韩国产在线观看|