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

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

?? kprotodma.c

?? 飛利浦D12的AT89C52固件
?? C
字號:








#include <stdio.h>
#include <string.h>

#include "kmain.h"
//#include "xxgprotodma.h"
#include "khal.h"
//#include "xxgd12ci.h"
#include "kusb100.h"
//#include "xxgchap9.h"

extern CONTROL_XFER ControlData;
extern IO_REQUEST idata ioRequest;
extern EPPFLAGS bEPPflags;
extern BOOL bNoRAM;

extern void single_transmit(unsigned char * buf, unsigned char len);
extern void stall_ep0(void);

void get_firmware_version()
{
	unsigned char i;

	i = 0x30; // firmware version number
	single_transmit((unsigned char *)&i, 1);

}

void get_buffer_size()
{
	unsigned char i[4];

	if(bNoRAM == TRUE) {
		i[0] = EP2_PACKET_SIZE;
		i[1] = 0;
		i[2] = 0;
		i[3] = 0;
	} else {
		i[0] = 0;
		i[1] = 1;
		i[2] = 0;
		i[3] = 0;
	}
	single_transmit(i, 4);

}

void setup_dma_request()
{
	memcpy((unsigned char *)&ioRequest + ControlData.DeviceRequest.wValue,
		ControlData.dataBuffer,
		ControlData.DeviceRequest.wLength);

	ioRequest.uSize = SWAP(ioRequest.uSize);
	ioRequest.uAddressL = SWAP(ioRequest.uAddressL);

	if(ioRequest.uSize > DMA_BUFFER_SIZE) { // Unaccepted request
		stall_ep0();
	}
	else if(bNoRAM == TRUE && ioRequest.uSize > EP2_PACKET_SIZE) {
		stall_ep0();
	}
	else {
		if(bEPPflags.bits.dma_state == DMA_IDLE) {
			DISABLE;
			bEPPflags.bits.setup_dma ++;
			ENABLE;
		}
		else {
			DISABLE;
			bEPPflags.bits.dma_state = DMA_PENDING;
			ENABLE;
		}

	} // else if accepted request
}

void read_write_register(void)
{
	unsigned char i;

	if(ControlData.DeviceRequest.bmRequestType & (unsigned char)USB_ENDPOINT_DIRECTION_MASK) {

		if(bEPPflags.bits.verbose)
			printf("Read Registers: Offset = 0x%x, Length = 0x%x, Index = 0x%x.\n",
				ControlData.DeviceRequest.wValue,
				ControlData.DeviceRequest.wLength,
				ControlData.DeviceRequest.wIndex);

		if(ControlData.DeviceRequest.wIndex == GET_FIRMWARE_VERSION &&
			ControlData.DeviceRequest.wValue == 0 &&
			ControlData.DeviceRequest.wLength == 1)
			get_firmware_version();
		else
		if(ControlData.DeviceRequest.wIndex == GET_BUFFER_SIZE &&
			ControlData.DeviceRequest.wValue == 0 &&
			ControlData.DeviceRequest.wLength == 4)
			get_buffer_size();
		else
			stall_ep0();

	}	// if read register
	else{
		if(bEPPflags.bits.verbose) {

			//printf("Write Registers: Offset = 0x%x, Length = 0x%x, Index = 0x%x.\n",
			//	ControlData.DeviceRequest.wValue,
			//	ControlData.DeviceRequest.wLength,
			//	ControlData.DeviceRequest.wIndex);

			//printf("Data: ");
			for(i = 0; i < ControlData.DeviceRequest.wLength; i ++)
				printf("0x%bx, ", *((ControlData.dataBuffer)+i));
			printf("\n");
		}

		if(ControlData.DeviceRequest.wIndex == SETUP_DMA_REQUEST &&
			ControlData.DeviceRequest.wValue == 0 &&
			ControlData.DeviceRequest.wLength == 6)
			setup_dma_request();
			//stall_ep0();
		else
			stall_ep0();
	}	// if write register
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区午夜精品| 91黄色激情网站| 欧美日韩一区二区三区免费看| 亚洲精品乱码久久久久久黑人| 成人av电影免费观看| 久久综合九色综合欧美就去吻| 国产一区二区三区四| 中文字幕av一区二区三区免费看 | 成人av电影免费在线播放| 免费日韩伦理电影| 国产色综合久久| 日本道色综合久久| 在线亚洲+欧美+日本专区| 麻豆一区二区三区| 国产精品久久久久久久久晋中 | 91在线码无精品| 美女尤物国产一区| 精久久久久久久久久久| 一区二区三区四区在线播放| 久久嫩草精品久久久精品| 在线观看日韩高清av| 欧美日韩精品一区视频| 国产麻豆精品久久一二三| 波多野洁衣一区| 国产一区二区中文字幕| 懂色av一区二区在线播放| 偷拍亚洲欧洲综合| 一区精品在线播放| 久久亚洲免费视频| 亚洲欧洲日韩综合一区二区| 一区二区三区精品| 免费精品99久久国产综合精品| 国产精品白丝av| 国产在线视频不卡二| 亚洲18色成人| 一区二区国产视频| 激情综合色播五月| 99精品一区二区| 欧美一级艳片视频免费观看| 欧美激情一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 专区另类欧美日韩| 一色桃子久久精品亚洲| 麻豆免费看一区二区三区| 95精品视频在线| 精品国产一区二区三区忘忧草| 欧美一卡二卡在线| 一区二区三区加勒比av| 国产精品一区二区黑丝| 欧美日韩一二三区| 国产精品女主播av| 亚洲欧美日韩国产另类专区| 亚洲自拍偷拍图区| 亚洲一区二区三区在线看| 丰满少妇在线播放bd日韩电影| 欧美久久一二三四区| 日韩欧美一区二区久久婷婷| 欧美xxxxxxxx| 日本一区二区三区dvd视频在线| 亚洲国产岛国毛片在线| 久久国产欧美日韩精品| 国产一区二区h| 欧美一级视频精品观看| 亚洲中国最大av网站| 色综合久久中文字幕综合网| 欧美日韩在线不卡| 18欧美乱大交hd1984| 国产不卡高清在线观看视频| 欧美成人福利视频| 美腿丝袜在线亚洲一区| 欧美一级午夜免费电影| 蜜桃精品视频在线观看| 欧美精品色综合| 首页国产欧美日韩丝袜| 成人国产精品免费网站| 亚洲国产精品成人综合| 国产精品一级在线| 成人欧美一区二区三区黑人麻豆| 一本大道av一区二区在线播放| 国产欧美日韩综合精品一区二区| 麻豆精品在线观看| 精品99久久久久久| 久久99精品国产麻豆婷婷| 日韩视频一区二区三区| 久久综合九色综合97婷婷 | 欧美一级片免费看| 日韩经典一区二区| 日韩欧美一卡二卡| 国产精选一区二区三区| 最新高清无码专区| 色婷婷av一区二区三区gif| 亚洲午夜免费电影| 欧美一区二视频| 国产一区二区伦理片| 久久久www免费人成精品| 91免费视频网址| 精品成人在线观看| 国产成人在线视频网址| 日韩一区二区三区四区五区六区| 精品一区二区三区在线观看 | 欧美精品一区二区三区很污很色的| 久久精品国产99国产精品| 久久奇米777| 色综合久久88色综合天天6| 午夜天堂影视香蕉久久| 精品久久久久av影院| www.综合网.com| 亚洲成av人片在线| 久久久久久久久久久久电影| 色综合久久天天| 久久精品国产精品青草| 日韩毛片一二三区| 欧美肥胖老妇做爰| 成人免费看视频| 国产色综合久久| 欧美日本高清视频在线观看| 成人一区二区三区视频在线观看| 亚洲人123区| 久久综合狠狠综合久久综合88| 99精品视频在线播放观看| 热久久一区二区| 亚洲欧美日韩国产手机在线 | 91麻豆精品91久久久久同性| 亚洲一区二区三区中文字幕在线| 精品国产免费人成电影在线观看四季| 91影视在线播放| 国产一区二区三区不卡在线观看| 天天影视涩香欲综合网| 1024精品合集| 亚洲国产高清在线观看视频| 日韩三级视频在线观看| 欧美日韩一区在线| 一本到高清视频免费精品| 国产99精品国产| 国内精品免费在线观看| 日韩主播视频在线| 伊人一区二区三区| 一区免费观看视频| 中文字幕av资源一区| 久久一留热品黄| 久久久一区二区三区捆绑**| 精品1区2区在线观看| 精品美女被调教视频大全网站| 欧美老女人在线| 欧美绝品在线观看成人午夜影视| 91久久精品国产91性色tv| 91网上在线视频| 色婷婷亚洲综合| 欧美亚洲综合久久| 麻豆视频观看网址久久| 日韩不卡在线观看日韩不卡视频| 久久久午夜电影| 日韩欧美成人激情| 日韩免费看的电影| 精品国产一区a| 精品第一国产综合精品aⅴ| 精品91自产拍在线观看一区| 精品国产凹凸成av人网站| 精品sm捆绑视频| 日本一区二区视频在线观看| 国产精品久久久久影院色老大| 国产精品天美传媒| 综合在线观看色| 亚洲精品国产无套在线观| 亚洲综合色区另类av| 五月综合激情网| 韩日欧美一区二区三区| 国产一区不卡视频| 成人精品高清在线| 91老师国产黑色丝袜在线| 欧美专区亚洲专区| 欧美精品久久久久久久多人混战 | 久久66热re国产| 国产精品小仙女| 在线中文字幕不卡| 欧美成人午夜电影| 国产精品久久看| 午夜国产不卡在线观看视频| 欧美bbbbb| gogogo免费视频观看亚洲一| 色哟哟一区二区在线观看| 51精品国自产在线| 国产欧美一区二区三区在线看蜜臀| 中文字幕欧美日本乱码一线二线| 亚洲伦理在线精品| 麻豆精品久久久| 99在线精品观看| 日韩欧美一级二级三级久久久| 久久精品一区二区三区不卡牛牛| 亚洲女与黑人做爰| 麻豆精品国产传媒mv男同| 99视频超级精品| 欧美成人高清电影在线| 亚洲色欲色欲www在线观看| 日本不卡视频在线| 91视频观看免费| 精品国产凹凸成av人网站| 亚洲综合一二区| 97久久超碰精品国产| 久久精品夜夜夜夜久久|