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

📄 sample.h

📁 Texas Instruments的TUSB3410芯片接键盘输入的固件程序源码和驱动程序源码。
💻 H
字号:
/*----------------------------------------------------------------------------+
|                                                                             |
|                             Texas Instruments                               |
|                                                                             |
|                             Sample Header File                              |
|                                                                             |
+-----------------------------------------------------------------------------+
|  Author: Ching-Hua Jim Chen Jim_Chen@ti.com                                 |
|                                                                             |
|  For more information, please contact                                       |
|                                                                             |
|  Jim Chen                                                                   |
|  Texas Instruments                                                          |
|  12500 TI Blvd, MS 8761                                                     |
|  Dallas, TX 75243                                                           |
|  USA                                                                        |
|                                                                             |
|  Tel 214-480-4656                                                           |
|  Fax 972-761-6043                                                           |
|                                                                             |
|  Release Notes:                                                             |
|                                                                             |
|  Logs:                                                                      |
|                                                                             |
|  WHO       WHEN         WHAT                                                |
|  ---       ----------   --------------------------------------------------  |
|  CJH       04/23/2002   born                                                |
|                                                                             |
+----------------------------------------------------------------------------*/

#ifndef _SAMPLE_H_
#define _SAMPLE_H_

#ifdef __cplusplus
extern "C"
{
#endif

/*----------------------------------------------------------------------------+
| Switches for different version                                              |
+----------------------------------------------------------------------------*/
#define SUPPORT_REMOTE_WACKUP 0 // support remote wakeup if 1

/*----------------------------------------------------------------------------+
| Include files                                                               |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| Function Prototype                                                          |
+----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------+
| Type Definition & Macro                                                     |
+----------------------------------------------------------------------------*/
//#define DELAY2SECONDS     200000
#define DELAYP5SECOND     50000
#define DELAY10USECONDS   0x1

#define DELAY_1MS_12X_24MHz_H       0xf8
#define DELAY_1MS_12X_24MHz_L       0x30


#define MAX_PACKET_SIZE   0x20

#define pbIEPX1 ((BYTE xdata *)IEP1_X_BUFFER_ADDRESS) // Input Endpoint 1 X-Buffer
#define KEYPRESS_BUFFER_SIZE			0x06

//
//typedef enum
//{
//    // firmware
//    USB_VENDOR_REQ_FIRST      = 0x80,    
//    USB_VENDOR_REQ_GET_STATUS = 0x80,
//    USB_VENDOR_REQ_EXECUTE_FIRMARE,
//    USB_VENDOR_REQ_GET_FIRMWARE_VERSION,
//    USB_VENDOR_REQ_PREPARE_FOR_UPDATE_HEADER,
//    USB_VENDOR_REQ_UPDATE_HEADER,
//    USB_VENDOR_REQ_REBOOT,
//    USB_VENDOR_REQ_FORCE_EXECUTE_FIRMWARE = 0x8f,
//
//    // memory features
//    USB_VENDOR_REQ_EXTERNAL_MEMORY_READ = 0x90,
//    USB_VENDOR_REQ_EXTERNAL_MEMORY_WRITE,
//    USB_VENDOR_REQ_I2C_MEMORY_READ,
//    USB_VENDOR_REQ_I2C_MEMORY_WRITE,
//    USB_VENDOR_REQ_INTERNAL_ROM_MEMORY_READ,
//    
//    USB_VENDOR_REQ_EXTERNAL_MEMORY_BULK, // 0x95
//    USB_VENDOR_REQ_HEADER_DOWNLOAD_SETTING,
//    
//    USB_VENDOR_REQ_LAST,
//
//    // for debuggin only firmware
//    USB_VENDOR_REQ_GET_CURRENT_CHECKSUM = 0xe0,
//    USB_VENDOR_REQ_GET_DOWNLOAD_SIZE,
//    USB_VENDOR_REQ_SET_DOWNLOAD_SIZE_AND_CHECKSUM,
//
//    // for debuggin only lcd display
//    USB_VENDOR_REQ_ROM_ADDRESS_DUMP = 0xf0,
//    USB_VENDOR_REQ_EXTERNAL_DUMP,
//    USB_VENDOR_REQ_I2C_DUMP
//
//} tUSB_VENDOR_REQ_LIST;
//
/*----------------------------------------------------------------------------+
| Constant Definition                                                         |
+----------------------------------------------------------------------------*/
// TUSB3410 VID and PID Definition
//#define FUNCTION_VID_L  0x51
//#define FUNCTION_VID_H  0x04
//#define FUNCTION_PID_L  0x10
//#define FUNCTION_PID_H  0x34

/*----------------------------------------------------------------------------+
| End of header file                                                          |
+----------------------------------------------------------------------------*/
#ifdef __cplusplus
}
#endif
#endif /* _SAMPLE_H_ */
/*------------------------ Nothing Below This Line --------------------------*/

⌨️ 快捷键说明

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