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

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

?? main.c

?? 基于ADSP-BF535 USB驅動應用程序
?? C
字號:
/*----------------------------------------------------------------------------------
*
* COPYRIGHT (c) 2001 by Singing Electrons, Inc. All rights reserved.
*
* 
* Module Name			: C:\se\adi\hidclass\source\main.c
*
* Description			: The Main entrypoint
*
*
* Revision History	: At bottom of the file.
*
*---------------------------------------------------------------------------------*/

/** include files **/
#include <sys/exception.h>
#include <sys/excause.h>
#include <defBF535.h>
#include "register.h"
#include "dtype.h"
#include "usb.h"
#include "usbdriver.h"
#include "msclass.h"
#include "dprintf.h"

/** local definitions **/
#define DisplayError //Later on we will do something special to display the error?


//This is for Eagle-35 only!
#define kVal 0xff00
#define kValSome 0xaa00
#define kValClear 0x7f00 //do not want to reset the AC97!

static inline void initLEDs(void) {
  *(volatile uint16 *)FIO_DIR = (uint16)kVal;
  asm("ssync;");
}

static inline void setLEDs(void) {
  *(volatile uint16 *)FIO_FLAG_S = (uint16)kVal;
  asm("ssync;");
}

static inline void setSomeLEDs(void) {
  *(volatile uint16 *)FIO_FLAG_S = (uint16)kValSome;
  asm("ssync;");
}


static inline void clearLEDs(void) {
  *(volatile uint16 *)FIO_FLAG_C = (uint16)kValClear;
  asm("ssync;");
} 

static inline uint16 getPushBtns(void) {
  uint16 val = *(volatile uint16 *)FIO_FLAG_S;
  asm("ssync;");
  return val;
}
#define	DELAY_LOOP 300000



#define VENDOR_ID 0xCB00
#define PRODUCT_ID 0x0007
#define DEVICE_RELEASE 0x0002 //0.02


/* default settings */

/** external functions **/

/** external data **/

/** internal functions **/
static void delay(void);

/** public data **/

/** private data **/
int dumpDprintf = 0;

/** public functions **/

/** private functions **/

/** callbacks **/
static void OnSuspend (void);
static void OnResume (void);
static void OnReset (void);

#define IAR_SPORT0_MASK 0x00ff0000;
#define IAR_USB_MASK 0x00000f00;

/*------------------------------------------------------------
*	main
*
*	Parameters:  
*		None
*
*	Globals Used:
*		None
*
*	Description:
*		This is the entry-point. 
*
*	Returns:
*		Nothing
*
*
*------------------------------------------------------------*/
void main (void)
	{
		UINT regValue;
		InitDprintf ();

		if (!MSCLASS_Init (VENDOR_ID, PRODUCT_ID, DEVICE_RELEASE, 
			OnSuspend, OnResume, OnReset))
			goto done;

		//printf ("Init complete\n");
		//A real application would at this point do something!
	initLEDs(); 
    clearLEDs();  

	  while(1) 
	  	{
		    clearLEDs();  
		    delay();
				if (gIsTransferActive)
			    setLEDs();
				else
			    setSomeLEDs();
		    delay();

				if (dumpDprintf)
					{
						DumpDprintf (dumpDprintf);
						dumpDprintf = 0;
					}
		  }

done:
		//Run happily ever after
		while (1)
			;
				
	}


void delay(void)
{
  unsigned long i;
  
  for(i=0; i<DELAY_LOOP; i++)
    {
			asm ("nop;nop;nop;nop;nop;");
    }
}







/*------------------------------------------------------------
*	OnSuspend
*
*	Parameters:  
*
*	Globals Used:
*		None
*
*	Description:
*		This routine will be called when USBDriver detects a
*		suspend condition. Currently, it does nothing.
*
*	Returns:
*		Nothing.
*
*------------------------------------------------------------*/
void OnSuspend (void)
	{
	}



/*------------------------------------------------------------
*	OnResume
*
*	Parameters:  
*
*	Globals Used:
*		None
*
*	Description:
*		This routine will be called when the USBDriver detects that
*		the bus is out of suspend. Currently, it does nothing for custom
*		device. For the mouse, it prepares the IN endpoint with the report.
*
*	Returns:
*		Nothing.
*
*------------------------------------------------------------*/
void OnResume (void)
	{

	}


/*------------------------------------------------------------
*	OnReset
*
*	Parameters:  
*
*	Globals Used:
*		None
*
*	Description:
*		This routine will be called when the USBDriver detects reset
*		signalling on the bus. Currently, it does nothing
*
*	Returns:
*		Nothing.
*
*------------------------------------------------------------*/
void OnReset (void)
	{
	}


/*----------------------------------------------------------------------------------
* $Log: main.c,v $
* Revision 1.2  2003/03/03 21:26:41  Devendra
* - BugFix: Writes were not working correctly.
* - Changed to using the SDRAM for disk data storage.
* - Increased the disk capacity to 16MB.
* - Added disk init. routine to make it look like a FAT formatted 16MB disk.
*
* Revision 1.1  2003/03/03 18:13:45  Devendra
* First Rev, the device enumerates as Mass Storage Class
*
* Revision 1.8  2003/01/17 00:51:13  Devendra
* Updated version number.
*
* Revision 1.7  2003/01/16 19:06:45  Devendra
* - Changed foreground task to blink the LEDs after initialization.
* - Changed foreground task to blink "all" the LEDs when playback is active.
* - Added support for AudioClass to perform non-ISR(foreground) tasks.
*
* Revision 1.6  2003/01/15 01:34:15  Devendra
* Updated version number.
*
* Revision 1.5  2003/01/13 20:00:25  Devendra
* Updated version number.
*
* Revision 1.4  2003/01/13 19:50:40  Devendra
* Removed DMA buffer init from main()
* Changed the priorities of interrupts - now SPORT0 is ivg7, USB is ivg8
*
* Revision 1.2  2003/01/10 01:41:32  Devendra
* Changed the revision number.
*
* Revision 1.1  2003/01/09 01:16:36  Devendra
* First Rev of AudioClass - have the device enumerated as audio device, and the volume control and mute are functional!
*
* Revision 1.2  2003/01/08 01:41:56  Devendra
* - Changes to remove divide operations (to improve DSP cycle utilization).
* - Supressed dprintfs
*
* Revision 1.1  2002/10/31 00:30:59  Devendra
* Moved all files in one folder to avoid IDE related problems.
*
* Revision 1.3  2002/10/30 02:36:40  Devendra
* - Added more abstraction to HIDCLASS. So that it's possible to build
*   different devices without making any changes to the HIDCLASS module.
* - Added proper support for handling USB SUSPEND, RESUME, and RESET events.
*
* Revision 1.2  2002/10/22 17:47:47  Devendra
* - Refine LED blinking, etc.
* - Change output location.
*
* Revision 1.1  2002/10/22 17:23:39  Devendra
* Rearranged file locations.
*
* Revision 1.6  2002/10/14 05:16:04  Devendra
* - Custom Device now using Feature reports for I/O
* - Added compiler define/project configuration to switch between mouse and custom device.
*
* Revision 1.5  2002/10/14 01:33:15  Devendra
* Got "custom" device functional with buttons and lights!
*
* Revision 1.4  2002/10/09 17:09:32  Devendra
* - Added support for handling IN endpoints.
* - Added HID descriptors (HID and HID Report)
* - Modified the Interface descriptors to comply to HID Class Spec.
* - Added functionality to use the push-buttons on the Eagle-35 as a mouse (for buttons as well as for movement).
* - The device is now a fully functioning USB Mouse!
*
* Revision 1.3  2002/10/08 20:44:03  Devendra
* - Separated the printf logging to a different c module.
*
* Revision 1.2  2002/10/08 19:57:02  Devendra
* - Added specific callbacks for getting Device, Config, and String descriptors.
* - BugFix: Max. Packet Size was not being set correctly in ArmEndpoint.
* - Added internal buffer based logging to allow real-time "printfs".
* - Added String descriptors.
*
* Revision 1.1  2002/09/20 06:51:30  Devendra
* First Rev.
*
*
*---------------------------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品露脸国语对白| 亚洲小说欧美激情另类| 久久精品99国产国产精| 欧美一区二区三区系列电影| 日韩激情视频在线观看| 精品国内片67194| 国产精品一区二区免费不卡| 欧美激情一区二区| 91黄色小视频| 天天综合日日夜夜精品| 日韩视频不卡中文| 国产成人8x视频一区二区 | 99久久er热在这里只有精品66| 666欧美在线视频| 日本美女视频一区二区| 制服丝袜在线91| 日韩二区三区四区| 欧美一区二区性放荡片| 蜜臀久久99精品久久久久久9 | 国产午夜一区二区三区| 国产精品影视在线| 日本一区二区免费在线观看视频 | 成人综合激情网| 国产精品萝li| 色噜噜狠狠色综合中国| 午夜日韩在线观看| 久久久久国产一区二区三区四区| 国产精品亚洲午夜一区二区三区 | 国产精品你懂的在线欣赏| 菠萝蜜视频在线观看一区| 自拍偷拍亚洲欧美日韩| 欧美日韩一区在线观看| 麻豆91小视频| 国产精品成人免费精品自在线观看| 99这里只有精品| 午夜精品一区二区三区免费视频 | 亚洲精品中文字幕乱码三区| 欧美日韩精品三区| 国模少妇一区二区三区| 中文字幕制服丝袜一区二区三区| 欧美亚洲一区二区在线| 经典三级在线一区| 一区二区三区在线视频免费| 精品奇米国产一区二区三区| av在线不卡网| 九色综合国产一区二区三区| 亚洲日本在线天堂| 精品日韩欧美一区二区| 91色在线porny| 久久国产视频网| 亚洲视频一区在线观看| 日韩手机在线导航| 色综合久久天天| 国产综合一区二区| 亚洲五月六月丁香激情| 国产亚洲短视频| 欧美日韩高清影院| 成人av网站在线观看免费| 日韩精品一卡二卡三卡四卡无卡| 中文字幕精品在线不卡| 日韩欧美亚洲国产另类| 91福利小视频| 成人一区二区三区视频| 捆绑变态av一区二区三区| 一卡二卡三卡日韩欧美| 国产亚洲视频系列| 日韩三级av在线播放| 欧美亚洲免费在线一区| 成人sese在线| 国产精品一级片| 日本成人在线看| 午夜伦欧美伦电影理论片| 亚洲精品v日韩精品| 欧美国产精品专区| 久久精品欧美日韩| 亚洲精品在线观看网站| 欧美裸体一区二区三区| 91免费视频网址| 成人国产亚洲欧美成人综合网| 韩国av一区二区| 麻豆高清免费国产一区| 秋霞午夜鲁丝一区二区老狼| 亚洲一区二区视频| 一区二区三区国产豹纹内裤在线| 国产精品色哟哟| 日本一区二区视频在线观看| xnxx国产精品| 亚洲精品在线三区| 精品成a人在线观看| 欧美mv日韩mv| 精品女同一区二区| 久久综合精品国产一区二区三区| 日韩欧美黄色影院| 欧美sm美女调教| 久久天天做天天爱综合色| 久久亚洲综合色一区二区三区| 精品免费日韩av| 久久精品一区蜜桃臀影院| 国产日韩欧美综合在线| 日本一区二区三级电影在线观看| 国产日本亚洲高清| 国产精品视频第一区| 亚洲柠檬福利资源导航| 亚洲黄色录像片| 日韩国产高清在线| 捆绑调教一区二区三区| 国产成人久久精品77777最新版本| 国产精品一品二品| 91免费版在线看| 欧美日韩一区中文字幕| 日韩欧美国产wwwww| 宅男噜噜噜66一区二区66| 日韩欧美一区中文| 国产午夜精品久久久久久免费视| 中文字幕va一区二区三区| 最新日韩在线视频| 亚洲国产日韩精品| 极品少妇一区二区三区精品视频| 国产精品羞羞答答xxdd| 91在线观看免费视频| 欧美亚男人的天堂| 久久综合999| 久久精品一区蜜桃臀影院| 国产精品久久久久久久久免费桃花 | 国产精品久久久久久久久果冻传媒| 国产精品色哟哟| 亚洲福利视频导航| 激情久久五月天| 91在线云播放| 精品国产免费人成在线观看| 国产精品毛片高清在线完整版| 亚洲一区中文在线| 精品一区二区三区视频在线观看| 不卡的电影网站| 日韩视频一区二区三区| 国产精品福利影院| 蜜臀久久99精品久久久久久9| 成人黄页毛片网站| 欧美一区二区精品在线| 一区在线播放视频| 亚洲在线观看免费视频| 久久99精品国产麻豆不卡| 成av人片一区二区| 在线观看欧美日本| 国产校园另类小说区| 五月婷婷色综合| 国产伦精品一区二区三区免费| 91丨porny丨蝌蚪视频| 69堂成人精品免费视频| 国产精品女主播在线观看| 亚洲国产乱码最新视频 | 成人理论电影网| 日韩写真欧美这视频| 亚洲人一二三区| 国产一区激情在线| 7777精品伊人久久久大香线蕉| 成人欧美一区二区三区白人| 色综合久久天天综合网| www成人在线观看| 舔着乳尖日韩一区| 欧洲亚洲精品在线| 国产精品久久久久9999吃药| 午夜日韩在线电影| 色妹子一区二区| 中文字幕+乱码+中文字幕一区| 日本aⅴ亚洲精品中文乱码| 欧美性生活影院| 最新国产の精品合集bt伙计| 国产a级毛片一区| 久久婷婷久久一区二区三区| 蜜臂av日日欢夜夜爽一区| 在线免费精品视频| 亚洲视频在线一区| 不卡的av电影| 国产精品成人一区二区三区夜夜夜 | 日韩avvvv在线播放| 日本久久一区二区三区| 亚洲乱码中文字幕| www.在线成人| 国产精品乱码一区二三区小蝌蚪| 国产福利电影一区二区三区| 欧美日韩电影在线| 亚洲国产精品久久久久秋霞影院| 日本高清视频一区二区| 亚洲精品精品亚洲| 在线免费观看日本一区| 亚洲精品久久久久久国产精华液| 一本大道久久a久久精品综合| 亚洲欧洲精品一区二区精品久久久| 国产ts人妖一区二区| 欧美成人bangbros| 久久99精品国产91久久来源| 精品国产乱码久久久久久免费| 欧美aaa在线| 在线不卡a资源高清| 日韩精品一级中文字幕精品视频免费观看 | 亚洲成人www| 久久综合99re88久久爱| 日本国产一区二区| 久草热8精品视频在线观看|