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

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

?? app.c

?? microchip公司的DeviceNet協(xié)議桟源碼
?? C
字號:
/*****************************************************************************
 *
 *              Microchip DeviceNet Stack (Application Example)
 *
 *****************************************************************************
 * FileName:        app.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 is a simple loopback demo.
 *
 * Author               Date        Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Ross Fosler			07/02/03	...	
 * 
 *****************************************************************************/

#include	"P18F458.H"			// Hardware specific header
#include	"dnet.def"			// Global definitions
#include 	"typedefs.h"		// Global type definitions

#include	"services.h"		// Current list of known service codes
#include	"errors.h"			// Current list of known error codes
#include	"class.h"			// Current list of known class codes

#include	"route.h"			// Public functions, variables, and more from the router object
#include	"conn.h"			// Functions defined by the connection object




/*********************************************************************
 * Function:        void AppClass1Process(void)
 *
 * PreCondition:    
 *
 * Input:       
 *                  
 * Output:         	
 *
 * Side Effects:    
 *
 * Overview:        I/O Processing for the object
 *
 * Note:            None
 ********************************************************************/
void AppClass1Process(void)
{
	// Process any object specific application firmware
	
	
	
	// Check for any I/O data that may need processing.
	// In this case I check for the availability of both read and write buffers
	if (mConnReadRdy(2) && mConnWriteRdy(2))
	{
		// This simple function writes the received data back to the bus,
		// essencially a loopback. Since the read and write buffers are
		// setup in UsrConnCreateEvent() to share the same data space, no 
		// data movement is necessary. 
		// This data is more likely to be associated to some attribute(s) 
		// within a 'real' application object. The path from the Connection
		// Object instance or an Assembly Object would indicate the target(s)
		// for the data. Note the Assembly Object is not developed in this 
		// demonstration.
		
		uConn2.tx.len = uConn2.rx.len;	// Copy the receive lenth to the transmit length
		mConnWrite(2);					// Release the buffer to write when the bus is available
		mConnRead(2);					// Free the buffer to read more data
	}
}





/*********************************************************************
 * Function:        unsigned char AssemblyExplMsgHandler(void)
 *
 * PreCondition:    
 *
 * Input:       
 *                  
 * Output:         	
 *
 * Side Effects:    
 *
 * Overview:        Handler for explicit messaging, static model.
 *
 * Note:            All application objects designed to be visible 
 *					on the network must have a handler for Explicit
 *					Messaging. Use the Router's internal services to 
 *					determine Instance, Service, Attribute, and Class 
 *					if necessary. Refer to ROUTE.H for a complete list
 *					of internal services exposed by the Router.
 ********************************************************************/
unsigned char AppClass1(void)
{
	
	// Decode the instance
	switch (mRouteGetInstanceID())
	{
		// Class level (instance 0) 
		case 0:
			// Decode services for this instance
			switch(mRouteGetServiceID())
			{
				case SRVS_GET_ATTRIB_SINGLE:
					// Develope your code here
					switch (mRouteGetAttributeID())
					{
						case 1:
							mRoutePutByte(1);			// Write the revision
							mRoutePutByte(0);
							break;
								
						default:
							mRoutePutError(ERR_ATTRIB_NOT_SUPPORTED);
							break;
					}
					break;
								
				default:
					mRoutePutError(ERR_SERVICE_NOT_SUPPORTED);
					break;
			}
			break;
			
		// Instance 1
		case 1:
			// Decode services for this instance
			switch(mRouteGetServiceID())
			{
				// Refer to services.h for a list of common services
				// or a custom service can be provided
			
			
				case SRVS_GET_ATTRIB_SINGLE:
					// Develope your code here
					switch (mRouteGetAttributeID())
					{
						// This is essencially a loopback. Any data passed through the get attribute
						// request is passed back as a responce.
						case 64:
							while (mRouteGetInBufferDataLength())
							{
								// Copy all the received data to the transmit buffer; however,
								// Copy the byte only if the buffer is not full
								mRoutePutByte(mRouteGetByte());
							}
							break;
						case 65:
							mRoutePutByte(LATD);			// Return the latch
							break;
						case 66:
							mRoutePutByte(TRISD);			// Return the direction
							break;
						default:
							mRoutePutError(ERR_ATTRIB_NOT_SUPPORTED);
							break;
					}
					break;

				case SRVS_SET_ATTRIB_SINGLE:
					// Develope your code here to manage Set Attribute requests
					
					// Toss the first byte (same as AttributeID)
					mRouteGetByte();
					
					
					// Here I create two attribute ID's for writing
					// TRISD and LATD.
					switch (mRouteGetAttributeID())
					{
						case 64:
							mRoutePutError(ERR_ATTRIB_NOT_SETTABLE);
							break;
						case 65:
							LATD = mRouteGetByte();			// Write the latch			
							break;
						case 66:
							TRISD = mRouteGetByte();		// Set the direction
							break;
						default:
							mRoutePutError(ERR_ATTRIB_NOT_SUPPORTED);
							break;
					}
					break;	
				
				default:
					mRoutePutError(ERR_SERVICE_NOT_SUPPORTED);
					break;
			}
			break;										
		
		
		// Add other static instances if necessary
		// case 2:
		// case 3:
		// ...
		// case x:
		
		// All other instances 
		default:	
			mRoutePutError(ERR_OBJECT_DOES_NOT_EXIST);
			break;
	}

	return (1);
}

			 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91污片在线观看| 精品一区二区三区视频| 2019国产精品| 伊人色综合久久天天人手人婷| 天堂一区二区在线| 99久久99久久精品国产片果冻| 日韩一区二区三区四区| 亚洲一区免费观看| gogo大胆日本视频一区| 26uuu国产电影一区二区| 亚洲成人综合在线| 色丁香久综合在线久综合在线观看| 久久久久一区二区三区四区| 午夜精品久久一牛影视| 97久久精品人人爽人人爽蜜臀| 一本大道久久a久久精二百| 精品国产三级a在线观看| 同产精品九九九| 欧美日韩国产免费| 欧美一区二区三区影视| 一区二区三区不卡在线观看| 成人精品在线视频观看| 久久久国产精品麻豆| 亚洲三级电影全部在线观看高清| 亚洲日本va在线观看| 成人精品鲁一区一区二区| 日韩一区二区精品| 久久精品国产亚洲高清剧情介绍| 这里只有精品99re| 亚洲国产精品精华液2区45| 国产一区二区三区免费看| 精品1区2区在线观看| 亚洲图片激情小说| 91天堂素人约啪| 91精品国产手机| 国产精品无遮挡| 亚洲成人免费观看| 91精品国模一区二区三区| 免费三级欧美电影| 精品成人在线观看| 一区二区久久久久久| 精品一区二区三区免费| 日韩欧美黄色影院| 一区二区在线观看av| 欧美性欧美巨大黑白大战| 亚洲成人动漫av| 欧美成人综合网站| 国产99久久久精品| 一区二区理论电影在线观看| 欧美精品九九99久久| 国产精品国产精品国产专区不蜜 | 国产69精品一区二区亚洲孕妇 | 亚洲va国产天堂va久久en| 国产成人av福利| 国产农村妇女毛片精品久久麻豆| 成人一道本在线| 樱花影视一区二区| 成人午夜视频网站| 亚洲二区在线视频| www.亚洲在线| 久久综合av免费| 91热门视频在线观看| 亚洲一二三区视频在线观看| 粉嫩嫩av羞羞动漫久久久| 一区二区三区影院| 日韩视频一区二区| 97久久精品人人做人人爽| 日本在线不卡视频一二三区| 国产午夜精品一区二区三区嫩草| 欧美a级一区二区| 国产喷白浆一区二区三区| 欧美日免费三级在线| 国产盗摄一区二区三区| 久久影院午夜论| 精品一区二区精品| 亚洲欧美日韩国产手机在线| www..com久久爱| 欧美国产日韩在线观看| 91.麻豆视频| 日韩电影在线观看一区| 国产精品人妖ts系列视频| 欧美日韩精品是欧美日韩精品| 成人综合在线视频| 国产精品三级久久久久三级| 成人美女视频在线观看18| 奇米一区二区三区av| 日韩精品在线网站| 欧美日韩国产中文| 91视频在线观看| 国产乱子伦视频一区二区三区| 久久久www免费人成精品| 成人一区二区三区中文字幕| 日本欧美一区二区三区| 日韩欧美在线一区二区三区| 欧美制服丝袜第一页| 午夜久久福利影院| 日韩欧美国产麻豆| 国产伦理精品不卡| 亚洲天堂a在线| 欧美亚洲图片小说| 91亚洲精品一区二区乱码| 国产成人夜色高潮福利影视| 亚洲婷婷综合色高清在线| 538prom精品视频线放| 91久久精品一区二区二区| 亚洲国产另类精品专区| 国产精品欧美综合在线| 色噜噜偷拍精品综合在线| 免费在线视频一区| 视频一区视频二区中文字幕| 欧美电视剧在线观看完整版| 欧美精品 国产精品| 91成人免费在线| 久久se精品一区精品二区| 亚洲欧美综合网| 国产精品国产三级国产三级人妇 | 91欧美一区二区| 日本伊人色综合网| 奇米色一区二区三区四区| 日本不卡免费在线视频| 免费成人在线网站| 狠狠色狠狠色合久久伊人| 国产福利一区二区三区视频| 高清久久久久久| 96av麻豆蜜桃一区二区| 欧美亚洲动漫精品| 欧美精品色一区二区三区| 欧美一区二区三区在线观看视频| 成人黄色av网站在线| 蜜桃在线一区二区三区| 国产一区视频网站| 亚洲成人久久影院| 免费人成精品欧美精品 | 美女网站在线免费欧美精品| 国产精品乱人伦| 亚洲精品五月天| 国产亚洲制服色| 亚洲免费在线视频一区 二区| 日韩欧美中文字幕公布| 国产女同性恋一区二区| 一区在线观看免费| 日韩国产欧美视频| 国产精品乡下勾搭老头1| 在线亚洲高清视频| 精品少妇一区二区三区在线视频| 国产精品久久久久久久裸模| 亚洲伊人色欲综合网| 久久精品免费看| 日本不卡的三区四区五区| 图片区日韩欧美亚洲| 国产九色精品成人porny| 欧美在线啊v一区| 91一区一区三区| 精品日韩在线一区| 亚洲女人****多毛耸耸8| 国产真实精品久久二三区| 色94色欧美sute亚洲线路一久| 91精品视频网| 亚洲色图.com| 亚洲精品欧美激情| 国产老肥熟一区二区三区| 国产美女精品一区二区三区| 91国偷自产一区二区开放时间| 成人aa视频在线观看| 欧美日韩大陆一区二区| 国产精品美日韩| 精品一区二区三区免费毛片爱| 99国产精品视频免费观看| 97成人超碰视| 久久午夜羞羞影院免费观看| 亚洲国产视频直播| 日本特黄久久久高潮| 色哟哟一区二区| 欧美日韩一区不卡| 中文字幕一区二区三区精华液| 美女视频网站久久| 欧美日韩国产欧美日美国产精品| 欧美精品三级在线观看| 日韩欧美一二三四区| 亚洲chinese男男1069| 波多野结衣欧美| 欧美国产国产综合| 一区二区三区日本| 成人丝袜视频网| 亚洲精品一区二区三区影院| 日本vs亚洲vs韩国一区三区二区| 国产一区二区三区四区在线观看| 国产99久久久国产精品潘金| 欧美xxxxx裸体时装秀| 成人理论电影网| 国产欧美日韩在线观看| 亚洲日本va在线观看| 99久久精品免费看| 亚洲欧洲av在线| 免费人成在线不卡| 91精品麻豆日日躁夜夜躁| 视频在线观看一区| 欧美一区二区网站| 国产精品网站在线观看| 丁香天五香天堂综合|