女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]#ifndef __USBCFG_H__#define __USBCFG_H__//#define USB_IF_NUM 1#define USB_MAX_PACKET0 64#define USB_DMA_EP 0x00000000//盡量不要是能太多時(shí)間//這里每一個(gè)事件都代表著一個(gè)回調(diào)函數(shù),使能了該事件就需要實(shí)現(xiàn)相

#ifndef __USBCFG_H__

#define __USBCFG_H__

//#define USB_IF_NUM 1

#define USB_MAX_PACKET0 64

#define USB_DMA_EP 0x00000000

//盡量不要是能太多時(shí)間

//這里每一個(gè)事件都代表著一個(gè)回調(diào)函數(shù),使能了該事件就需要實(shí)現(xiàn)相應(yīng)的回調(diào)函數(shù)

#define USB_EP_EVENT 0x0003 //哪些端點(diǎn)需要實(shí)現(xiàn)中斷處理函數(shù),一位代表一個(gè)端點(diǎn)

#define USB_CONFIGURE_EVENT 1 //usb配置事件

#define USB_HID_IF_NUM 0 //usb hid使用端點(diǎn) 第幾個(gè)接口

#define USB_DEBUG 0

#if USB_DEBUG

#define usb_debug_printf(format,args...) printf(format,##args) //變參宏定義

#else

#define usb_debug_printf(x,...) while(0);

#endif

#endif

#ifndef __USBUSER_H__

#define __USBUSER_H__

#include "usbhw.h"

//hid報(bào)告長度

#define HID_REPORT_NUM 1

//hid中斷端點(diǎn)地址

#define HID_EP_IN 0x81

#define HID_EP_OUT 0X01

/* USB回調(diào)方法 */

extern void USB_Power_Event(BOOL power);

extern void USB_Reset_Event(void);

extern void USB_Suspend_Event(void);

extern void USB_Resume_Event(void);

extern void USB_WakeUp_Event(void);

extern void USB_SOF_Event(void);

extern void USB_Error_Event(U32 error);

/* usb端點(diǎn)終端回調(diào)函數(shù)類型定義 */

#define USB_EVT_SETUP 1 /* setup包 */

#define USB_EVT_OUT 2 /* OUT 包 */

#define USB_EVT_IN 3 /* IN 包 */

#define USB_EVT_OUT_NAK 4 /* NACK OUT 包 */

#define USB_EVT_IN_NAK 5 /* NACK IN 包 */

#define USB_EVT_OUT_STALL 6 /* 忽略 out包 */

#define USB_EVT_IN_STALL 7 /* 忽略 in包 */

/* USB端點(diǎn)事件回調(diào)期(方法數(shù)組) */

extern void(*const USB_P_EP[16])(U32 event);

/* USB端點(diǎn)回調(diào)方法 */

extern void USB_EndPoint0(U32 event);//最重要的函數(shù),處理USB枚舉相關(guān)事件

extern void USB_EndPoint1(U32 event);

extern void USB_EndPoint2(U32 event);

extern void USB_EndPoint3(U32 event);

extern void USB_EndPoint4(U32 event);

extern void USB_EndPoint5(U32 event);

extern void USB_EndPoint6(U32 event);

extern void USB_EndPoint7(U32 event);

extern void USB_EndPoint8(U32 event);

extern void USB_EndPoint9(U32 event);

extern void USB_EndPoint10(U32 event);

extern void USB_EndPoint11(U32 event);

extern void USB_EndPoint12(U32 event);

extern void USB_EndPoint13(U32 event);

extern void USB_EndPoint14(U32 event);

extern void USB_EndPoint15(U32 event);

/* USB枚舉過程內(nèi)核調(diào)用事件 */

extern void USB_Configure_Event(void);

extern void USB_Interface_Event(void);

extern void USB_Feature_Event(void);

#endif

#include "usbuser.h"

#include "usbep1.h"

/*

* USB Set Configuration Event Callback

* Called automatically on USB Set Configuration Request

*/

#if USB_CONFIGURE_EVENT

void USB_Configure_Event(void)

{

u8 Buf[4]={0,0,0,0};

if(USB_Configuration)

{/* Check if USB is configured */

USB_WriteEP(HID_EP_IN,Buf,sizeof(Buf));

}

}

#endif

//宏展開為USB_EndPointx()類型的函數(shù)

#define P_EP(n) ((USB_EP_EVENT & (1 << (n))) ? USB_EndPoint##n : NULL)

/* USB端點(diǎn)中斷處理的回調(diào)函數(shù) */

void(*const USB_P_EP[16])(U32 event)=

{ P_EP(0),//使用宏

P_EP(1),

P_EP(2),

P_EP(3),

P_EP(4),

P_EP(5),

P_EP(6),

P_EP(7),

P_EP(8),

P_EP(9),

P_EP(10),

P_EP(11),

P_EP(12),

P_EP(13),

P_EP(14),

P_EP(15),

};

//端點(diǎn)1中斷的回調(diào)函數(shù)

void USB_EndPoint1(U32 event)

{

switch(event)

{

caseUSB_EVT_IN:

usb_ep1_in_process();

//GetInReport();

//USB_WriteEP(HID_EP_IN, &InReport, sizeof(InReport));

break;

caseUSB_EVT_OUT:

usb_ep1_out_process();

break;

}

}

void USB_EndPoint2(U32 event)

{

}

void USB_EndPoint3(U32 event)

{

}

void USB_EndPoint4(U32 event)

{

}

void USB_EndPoint5(U32 event)

{

}

void USB_EndPoint6(U32 event)

{

}

void USB_EndPoint7(U32 event)

{

}

void USB_EndPoint8(U32 event)

{

}

void USB_EndPoint9(U32 event)

{

}

void USB_EndPoint10(U32 event)

{

}

void USB_EndPoint11(U32 event)

{

}

void USB_EndPoint12(U32 event)

{

}

void USB_EndPoint13(U32 event)

{

}

void USB_EndPoint14(U32 event)

{

}

void USB_EndPoint15(U32 event)

{

}

#ifndef __USBCFG_H__

#define __USBCFG_H__

//#define USB_IF_NUM 1

#define USB_MAX_PACKET0 64

#define USB_DMA_EP 0x00000000

//盡量不要是能太多時(shí)間

//這里每一個(gè)事件都代表著一個(gè)回調(diào)函數(shù),使能了該事件就需要實(shí)現(xiàn)相應(yīng)的回調(diào)函數(shù)

#define USB_EP_EVENT 0x0003 //哪些端點(diǎn)需要實(shí)現(xiàn)中斷處理函數(shù),一位代表一個(gè)端點(diǎn)

#define USB_CONFIGURE_EVENT 1 //usb配置事件

#define USB_HID_IF_NUM 0 //usb hid使用端點(diǎn) 第幾個(gè)接口

#define USB_DEBUG 0

#if USB_DEBUG

#define usb_debug_printf(format,args...) printf(format,##args) //變參宏定義

#else

#define usb_debug_printf(x,...) while(0);

#endif

#endif

#ifndef __USBUSER_H__

#define __USBUSER_H__

#include "usbhw.h"

//hid報(bào)告長度

#define HID_REPORT_NUM 1

//hid中斷端點(diǎn)地址

#define HID_EP_IN 0x81

#define HID_EP_OUT 0X01

/* USB回調(diào)方法 */

extern void USB_Power_Event(BOOL power);

extern void USB_Reset_Event(void);

extern void USB_Suspend_Event(void);

extern void USB_Resume_Event(void);

extern void USB_WakeUp_Event(void);

extern void USB_SOF_Event(void);

extern void USB_Error_Event(U32 error);

/* usb端點(diǎn)終端回調(diào)函數(shù)類型定義 */

#define USB_EVT_SETUP 1 /* setup包 */

#define USB_EVT_OUT 2 /* OUT 包 */

#define USB_EVT_IN 3 /* IN 包 */

#define USB_EVT_OUT_NAK 4 /* NACK OUT 包 */

#define USB_EVT_IN_NAK 5 /* NACK IN 包 */

#define USB_EVT_OUT_STALL 6 /* 忽略 out包 */

#define USB_EVT_IN_STALL 7 /* 忽略 in包 */

/* USB端點(diǎn)事件回調(diào)期(方法數(shù)組) */

extern void(*const USB_P_EP[16])(U32 event);

/* USB端點(diǎn)回調(diào)方法 */

extern void USB_EndPoint0(U32 event);//最重要的函數(shù),處理USB枚舉相關(guān)事件

extern void USB_EndPoint1(U32 event);

extern void USB_EndPoint2(U32 event);

extern void USB_EndPoint3(U32 event);

extern void USB_EndPoint4(U32 event);

extern void USB_EndPoint5(U32 event);

extern void USB_EndPoint6(U32 event);

extern void USB_EndPoint7(U32 event);

extern void USB_EndPoint8(U32 event);

extern void USB_EndPoint9(U32 event);

extern void USB_EndPoint10(U32 event);

extern void USB_EndPoint11(U32 event);

extern void USB_EndPoint12(U32 event);

extern void USB_EndPoint13(U32 event);

extern void USB_EndPoint14(U32 event);

extern void USB_EndPoint15(U32 event);

/* USB枚舉過程內(nèi)核調(diào)用事件 */

extern void USB_Configure_Event(void);

extern void USB_Interface_Event(void);

extern void USB_Feature_Event(void);

#endif

#include "usbuser.h"

#include "usbep1.h"

/*

* USB Set Configuration Event Callback

* Called automatically on USB Set Configuration Request

*/

#if USB_CONFIGURE_EVENT

void USB_Configure_Event(void)

{

u8 Buf[4]={0,0,0,0};

if(USB_Configuration)

{/* Check if USB is configured */

USB_WriteEP(HID_EP_IN,Buf,sizeof(Buf));

}

}

#endif

//宏展開為USB_EndPointx()類型的函數(shù)

#define P_EP(n) ((USB_EP_EVENT & (1 << (n))) ? USB_EndPoint##n : NULL)

/* USB端點(diǎn)中斷處理的回調(diào)函數(shù) */

void (* co

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

交換機(jī)是計(jì)算機(jī)網(wǎng)絡(luò)中的核心設(shè)備之一,用于連接多臺計(jì)算機(jī)并在它們之間傳輸數(shù)據(jù)。交換機(jī)的性能和功能配置直接影響網(wǎng)絡(luò)的性能和可用性。其中,交換機(jī)的端口是至關(guān)重要的組成部分,它們負(fù)責(zé)接收、轉(zhuǎn)發(fā)和管理網(wǎng)絡(luò)數(shù)據(jù)。本文將深入探討交換機(jī)...

關(guān)鍵字: 交換機(jī) 計(jì)算機(jī) 配置

要說當(dāng)下暑期檔最火的電影是哪一部,如果隨機(jī)問一百個(gè)路人的話,或許九十九個(gè)會首選《我不是藥神》。誠然,無大牌明星,無豪華特效,僅僅憑借出色的題材劇情,上映僅8天,票房就已突破20億!縱觀整部電影,除了諸多讓人潸然淚下的感人...

關(guān)鍵字: 傳祺GS4 榮威RX3 配置

10月21日,行程逾4000公里的“海馬S5 IN跡之旅”在束河古鎮(zhèn)圓滿畫上句號。不過,對于即將上市的2018款海馬S5來說,這只是一個(gè)新的開始。經(jīng)過了高原、山地、冰雪、荒漠、戈壁、草甸、泥濘等復(fù)雜路況驗(yàn)證的海馬S5,接...

關(guān)鍵字: 海馬S5 配置 動力

全車標(biāo)配超越傳統(tǒng)豪華SUV級別的安全配置,將全系安全標(biāo)準(zhǔn)提高到一個(gè)全新的高度。全系標(biāo)配自適應(yīng)巡航(ACC),在0-150Km/h速度范圍內(nèi)能夠識別有效車距;高強(qiáng)度扭轉(zhuǎn)和彎曲剛度車架,能支持強(qiáng)勁的越野性能和整車剛性,并帶來...

關(guān)鍵字: SUV 自適應(yīng)巡航 配置

在城市里謀生,汽車早已是年輕人生活中不可或缺的一部分,有調(diào)查顯示80%的90后會選擇先買車再買房。因?yàn)橛辛塑囍螅钯|(zhì)量、工作效率明顯可以得到改善,可以節(jié)省出很多時(shí)間去提升自己、去享受生活。

關(guān)鍵字: 紳寶X35 北汽 配置

隨著消費(fèi)者需求的提升,現(xiàn)有的微客從外型、配置、價(jià)格都已不能讓經(jīng)常在外奔波的小生意人中意,隨著價(jià)格不斷的下探,商用MPV車型憑顏值高、配置更優(yōu)更舒適、價(jià)格與微客相近但檔次更高而備受到小生意人的熱捧,眾多媒體更是直言未來的五...

關(guān)鍵字: 消費(fèi)者 MPV 配置

萬物美好,你在中央。馥郁的百花園中,沁人心脾的芬芳令人迷醉,駕駛著比亞迪元飛馳在這如畫的風(fēng)景中,春天的陽光溫暖而充滿活力,喚醒內(nèi)心的激情,如果時(shí)間允許的話,真想一直這樣開下去。

關(guān)鍵字: 比亞迪 小型SUV 配置

摘要:模塊化UPS電源是重要的電氣設(shè)備,為高效發(fā)揮其功能,從模塊化UPS電源設(shè)備的主要組成部分—主機(jī)柜、強(qiáng)電柜、蓄電池、電池開關(guān)柜、電池架、連接線纜等方面,分析了合理配置模塊化UPS電源的方法,為我國碳達(dá)峰和碳中和目標(biāo)的...

關(guān)鍵字: 電池 線纜 配置

如何設(shè)置虛擬主機(jī)_虛擬主機(jī)的配置步驟

關(guān)鍵字: 主機(jī) 配置

請問solidworks對電腦配置有哪些要求?

關(guān)鍵字: solidworks 配置 學(xué)習(xí)
關(guān)閉