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

📄 dfu.h

📁 openmoko host system dfu-util
💻 H
字号:
/* * dfu-programmer * * $Id: dfu.h,v 1.2 2005/09/25 01:27:42 schmidtw Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#ifndef __DFU_H__#define __DFU_H__#include <usb.h>#include "usb_dfu.h"/* DFU states */#define STATE_APP_IDLE                  0x00#define STATE_APP_DETACH                0x01#define STATE_DFU_IDLE                  0x02#define STATE_DFU_DOWNLOAD_SYNC         0x03#define STATE_DFU_DOWNLOAD_BUSY         0x04#define STATE_DFU_DOWNLOAD_IDLE         0x05#define STATE_DFU_MANIFEST_SYNC         0x06#define STATE_DFU_MANIFEST              0x07#define STATE_DFU_MANIFEST_WAIT_RESET   0x08#define STATE_DFU_UPLOAD_IDLE           0x09#define STATE_DFU_ERROR                 0x0a/* DFU status */#define DFU_STATUS_OK                   0x00#define DFU_STATUS_ERROR_TARGET         0x01#define DFU_STATUS_ERROR_FILE           0x02#define DFU_STATUS_ERROR_WRITE          0x03#define DFU_STATUS_ERROR_ERASE          0x04#define DFU_STATUS_ERROR_CHECK_ERASED   0x05#define DFU_STATUS_ERROR_PROG           0x06#define DFU_STATUS_ERROR_VERIFY         0x07#define DFU_STATUS_ERROR_ADDRESS        0x08#define DFU_STATUS_ERROR_NOTDONE        0x09#define DFU_STATUS_ERROR_FIRMWARE       0x0a#define DFU_STATUS_ERROR_VENDOR         0x0b#define DFU_STATUS_ERROR_USBR           0x0c#define DFU_STATUS_ERROR_POR            0x0d#define DFU_STATUS_ERROR_UNKNOWN        0x0e#define DFU_STATUS_ERROR_STALLEDPKT     0x0f/* This is based off of DFU_GETSTATUS * *  1 unsigned byte bStatus *  3 unsigned byte bwPollTimeout *  1 unsigned byte bState *  1 unsigned byte iString*/struct dfu_status {    unsigned char bStatus;    unsigned int  bwPollTimeout;    unsigned char bState;    unsigned char iString;};void dfu_init( const int timeout );void dfu_debug( const int level );int dfu_detach( struct usb_dev_handle *device,                const unsigned short interface,                const unsigned short timeout );int dfu_download( struct usb_dev_handle *device,                  const unsigned short interface,                  const unsigned short length,                  char* data );int dfu_upload( struct usb_dev_handle *device,                const unsigned short interface,                const unsigned short length,                char* data );int dfu_get_status( struct usb_dev_handle *device,                    const unsigned short interface,                    struct dfu_status *status );int dfu_clear_status( struct usb_dev_handle *device,                      const unsigned short interface );int dfu_get_state( struct usb_dev_handle *device,                   const unsigned short interface );int dfu_abort( struct usb_dev_handle *device,               const unsigned short interface );char* dfu_state_to_string( int state );const char *dfu_status_to_string(int status);int debug;#endif

⌨️ 快捷键说明

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