⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb.h

📁 用单片机对NORDIC的无线芯片进行处理的C51程序
💻 H
字号:
/** @file usb_api.h
 *
 * @author Runar Kjellhaug
 *
 * @compiler This program has been tested with Keil C51 V7.50.
 *
 * @copyright
 * Copyright (c) 2005 Nordic Semiconductor. All Rights Reserved.
 *
 * The information contained herein is confidential property of Nordic Semiconductor. The use,
 * copying, transfer or disclosure of such information is prohibited except by express written
 * agreement with Nordic Semiconductor.
 * @endcopyright
 *
 * $Date: 9.02.06 17:38 $
 * $Revision: 7 $
 *
 */
#ifndef  _USB_API_H_
#define  _USB_API_H_


// UINT type definition
#ifndef _UINT_DEF_
#define _UINT_DEF_
typedef unsigned int UINT;
#endif  /* _UINT_DEF_ */

// BYTE type definition
#ifndef _BYTE_DEF_
#define _BYTE_DEF_
typedef unsigned char BYTE;
#endif   /* _BYTE_DEF_ */

// Get_Interrupt_Source() return value bit masks
// Note: More than one bit can be set at the same time.
#define USB_RESET       0x01      // USB Reset Interrupt has occurred
#define TX_COMPLETE     0x02      // Transmit Complete Interrupt has occurred
#define RX_COMPLETE     0x04      // Receive Complete Interrupt has occurred
#define FIFO_PURGE      0x08      // Command received (and serviced) from the host
                                  // to purge the USB buffers
#define DEVICE_OPEN     0x10      // Device Instance Opened on host side
#define DEVICE_CLOSE    0x20      // Device Instance Closed on host side
#define DEV_CONFIGURED  0x40      // Device has entered configured state
#define DEV_SUSPEND     0x80      // USB suspend signaling present on bus

// Function prototypes
void  USB_Clock_Start(void) large;
void  USB_Init(UINT,UINT,BYTE*,BYTE*,BYTE*,BYTE,BYTE,UINT) large;
UINT  Block_Write(BYTE*, UINT) large;
BYTE  Block_Read(BYTE*, BYTE) large;
BYTE  Get_Interrupt_Source(void) large;
void  USB_Int_Enable(void) large;
void  USB_Int_Disable(void) large;
void  USB_Disable(void) large;
void  USB_Suspend(void) large;

void USB_Initialize(void);
void Suspend_Device(void);

#endif  /* _USB_API _H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -