📄 usb.c
字号:
/*<<<-------------------------------------------------------------------------
* File Contents:
* usb.c - USB related functions
*
* Project: USB Demo firmware
* Author : Yan Nosovitsky
* Date : Oct 2001
*----------------------------------------------------------------------->>>*/
//#include "..\include\all.h"
#include "Usbdrv.h"
#include "..\Target\44b.h"
#include "..\Target\44blib.h"
#include "Usb_reg.h"
#include "Usb.h"
//#include "..\Target\44blib.h"
////////////////////////////////////////////////////
/// Externs
////////////////////////////////////////////////////
extern const int usbn9604_tx_endpoint_addr[];
extern const int usbn9604_rx_endpoint_addr[];
extern const int fifo_sizes[];
////////////////////////////////////////////////////
/// Globals
////////////////////////////////////////////////////
//Data buffers
extern control_buffer_t control_send_buffer;
extern control_buffer_t control_receive_buffer;
extern void Bulk_Parser(USB_request_t *req);
extern void Iso_Parser(USB_request_t *req);
extern void Gen_Parser(USB_request_t *req);
extern void Interrupt_Parser(USB_request_t *req);
/* The USB device status */
DEVICE_status_t device_status;
Device_buffers_t device_buffers;
USB_Device_ID_t usb_device_id;
////////////////////////////////////////////////////
/// Prototypes
////////////////////////////////////////////////////
void usb_dev_enable_ep(const USB_endpoint_desc_t *ep);
void usb_dev_disable_ep(const USB_endpoint_desc_t *ep);
//byte get_deep_switch_settings(void) { return (GET_DIP_SW1()&0x3f;) }
//void set_usb_device_id_value(void)
//{ usb_device_id.USB_Device_ID_Value = GET_DIP_SW1()&0x3f; }
/*----------------------------------------------------------------------------------------------
* Prototype
* void USBN9604_init(void)
* Parameters
* None
* Returns
* None
* Description
* Initializes the USBN9604
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -