📄 verify.h
字号:
/*
//*************************************************************************
//
// P H I L I P S P R O P R I E T A R Y
//
// COPYRIGHT (c) 2000 BY PHILIPS SINGAPORE.
// -- ALL RIGHTS RESERVED --
//
// Project: ISP1581 EVA board
// File Name: VERIFY.H
// Author: Qian Jiang
// Created: Sept. 1, 2000
// Modified:
// Revision: 0.0
//
//*************************************************************************
*/
#ifndef __VERIFY_H__
#define __VERIFY_H__
#include "BasicTyp.h"
#include "common.h"
/*
//*************************************************************************
// USB Vendor device requests
//*************************************************************************
*/
#define dma_on_local // define if the use sram to transfer data;
//#define debug // define print information
//#define debug1 // define print information
#define SETUP_DMA_REQUEST 0x0471
#define GET_FIRMWARE_VERSION 0x0472
#define TWIN_CONFIGURATION 0x0473
#define TWIN_CLEAR_CURRENT_FILE 0x0006
#define TWIN_CURRENT_FILE_INDEX 0x0001
#define TWIN_CURRENT_FILE_SIZE 0x0002
#define TWIN_CURRENT_FILE_INDEX_LENGTH 0x01 // 1 byte long
#define TWIN_CURRENT_FILE_SIZE_LENGTH 0x04 // 4 bytes long
#define maxepsize_FS maxepsize_64
#define maxepsize_HS maxepsize_512
#define dma_ctl_in 0x0202
#define dma_ctl_en 0x0101
#define dma_ctl_start 0x0404
#define dma_ctl_rst 0x0000
typedef struct _TWIN_CONFIG {
unsigned char bFileIndex;
unsigned char bFileSizeLL;
unsigned char bFileSizeLH;
unsigned char bFileSizeHL;
unsigned char bFileSizeHH;
} TWIN_CONFIG, *PTWIN_CONFIG;
void get_twin_configuration(void);
void set_twin_configuration(void);
void ISP1581Bus_Watchdog(void);
void ISP1581Bus_ControlEntry(void);
void reserved(void);
void read_write_register(void);
void get_firmware_version(void);
void setup_dma_request(void);
/*
//*************************************************************************
// ISP1581Bus support functions
//*************************************************************************
*/
void ISP1581Bus_StallEP0(void);
void ISP1581Bus_SingleTransmitEP0(UCHAR * buf, UCHAR len);
void ISP1581Bus_BurstTransmitEP0(UCHAR * pData, USHORT len);
// verify command sets.
void Config_DMA(void);
void setup_dma(void);
void setup_io(void);
void Test_all_burst_mode(void);
void Local_dma_cfg(unsigned int dma_ctl_settings);
void transfer_error_handler(void);
#define BULKIN_Set 0x01
#define BULKIN_Idle 0x00
// define the ednpoints join bulk verification
#define bulkinendpointindex EPINDEX4EP02IN
#define bulkoutendpointindex EPINDEX4EP02OUT
#define bulkinendpointinterrupt int_ep2tx
#define bulkoutendpointinterrupt int_ep2rx
#define DMA_IDLE 0
#define DMA_RUNNING 1
#define DMA_PIO 2
#define DMA_IN_DONE 3
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -