• 大小: 110.9 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-10-07
  • 语言: 其他
  • 标签: CY7C68013A  USB  fifo  

资源简介

用于摄像机(线阵CCD或面阵CCD均可)数据采集,USB同步传输,Slave Fifo

资源截图

代码片段和文件信息

//-----------------------------------------------------------------------------
//   File:      fw.c
//   Contents:  Firmware frameworks task dispatcher and device request parser
//
// $Archive: /USB/Examples/FX2LP/hid_kb/fw.c $
// $Date: 5/25/04 4:32p $
// $Revision: 6 $
//
//
//-----------------------------------------------------------------------------
// Copyright 2003 Cypress Semiconductor Corporation
//-----------------------------------------------------------------------------
#include “lp.h“
#include “lpregs.h“
#include “syncdly.h“            // SYNCDELAY macro

//-----------------------------------------------------------------------------
// Constants
//-----------------------------------------------------------------------------
#define DELAY_COUNT   0x9248*8L  // Delay for 8 sec at 24Mhz 4 sec at 48
#define _IFREQ  48000            // IFCLK constant for Synchronization Delay
#define _CFREQ  48000            // CLKOUT constant for Synchronization Delay

//-----------------------------------------------------------------------------
// Random Macros
//-----------------------------------------------------------------------------
#define   min(ab) (((a)<(b))?(a):(b))
#define   max(ab) (((a)>(b))?(a):(b))

//-----------------------------------------------------------------------------
// Global Variables
//-----------------------------------------------------------------------------
volatile BOOL   GotSUD;
BOOL      Rwuen;
BOOL      Selfpwr;
volatile BOOL   Sleep;                  // Sleep mode enable flag

WORD   pDeviceDscr;   // Pointer to Device Descriptor; Descriptors may be moved
WORD   pDeviceQualDscr;
WORD   pHighSpeedConfigDscr;
WORD   pFullSpeedConfigDscr;   
WORD   pConfigDscr;
WORD   pOtherConfigDscr;   
WORD   pStringDscr;   

//-----------------------------------------------------------------------------
// Prototypes
//-----------------------------------------------------------------------------
void SetupCommand(void);
void TD_Init(void);
void TD_Poll(void);
BOOL TD_Suspend(void);
BOOL TD_Resume(void);

BOOL DR_GetDescriptor(void);
BOOL DR_SetConfiguration(void);
BOOL DR_GetConfiguration(void);
BOOL DR_SetInterface(void);
BOOL DR_GetInterface(void);
BOOL DR_GetStatus(void);
BOOL DR_ClearFeature(void);
BOOL DR_SetFeature(void);
BOOL DR_VendorCmnd(void);


BOOL DR_START(void);  //线程开启

// this table is used by the epcs macro 
const char code  EPCS_Offset_Lookup_Table[] =
{
   0    // EP1OUT
   1    // EP1IN
   2    // EP2OUT
   2    // EP2IN
   3    // EP4OUT
   3    // EP4IN
   4    // EP6OUT
   4    // EP6IN
   5    // EP8OUT
   5    // EP8IN
};

// macro for generating the address of an endpoint‘s control and status register (EPnCS)
#define epcs(EP) (EPCS_Offset_Lookup_Table[(EP & 0x7E) | (EP > 128)] + 0xE6A1)

//-----------------------------------------------------------------------------
// Code
//----------------------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9034  2004-06-17 19:09  USB_Device\dscr.a51

     文件      18070  2011-05-07 15:56  USB_Device\dscr.LST

     文件       1039  2011-05-07 15:56  USB_Device\dscr.OBJ

     文件         31  2011-05-07 15:56  USB_Device\dscr._ia

     文件      26485  2004-06-17 19:09  USB_Device\EZUSB.LIB

     文件      14091  2011-04-27 10:05  USB_Device\fw.c

     文件      21419  2011-05-07 15:56  USB_Device\fw.LST

     文件      56528  2011-05-07 15:56  USB_Device\fw.OBJ

     文件      14438  2011-04-27 10:06  USB_Device\lp.h

     文件      31231  2004-06-17 19:09  USB_Device\lpregs.h

     文件       8738  2011-04-15 15:34  USB_Device\periph.c

     文件      15391  2011-05-07 15:56  USB_Device\periph.LST

     文件      59160  2011-05-07 15:56  USB_Device\periph.OBJ

     文件       6376  2005-03-22 15:22  USB_Device\STARTUP.A51

     文件      14063  2011-05-07 15:56  USB_Device\STARTUP.LST

     文件        749  2011-05-07 15:56  USB_Device\STARTUP.OBJ

     文件       8107  2004-06-17 19:09  USB_Device\syncdly.h

     文件       2114  2004-06-17 19:09  USB_Device\USBJmpTb.OBJ

     文件     122542  2011-05-07 15:56  USB_Device\USB_Device

     文件       6510  2011-05-07 15:56  USB_Device\USB_Device.hex

     文件       2041  2011-05-07 15:56  USB_Device\USB_Device.iic

     文件        145  2011-05-07 15:56  USB_Device\USB_Device.lnp

     文件      95356  2011-05-07 15:56  USB_Device\USB_Device.M51

     文件       1594  2011-05-07 15:59  USB_Device\USB_Device.Opt

     文件        185  2011-05-07 15:59  USB_Device\USB_Device.plg

     文件       2507  2011-05-07 15:56  USB_Device\USB_Device.Uv2

     文件       1594  2011-05-07 15:58  USB_Device\USB_Device_Opt.Bak

     文件       2461  2011-04-27 10:14  USB_Device\USB_Device_Uv2.Bak

     目录          0  2011-05-22 16:37  USB_Device

----------- ---------  ---------- -----  ----

............此处省略2个文件信息

评论

共有 条评论