亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ftdi.h

?? libftdi - A library (using libusb) to talk to FTDI s FT2232C, FT232BM and FT245BM type chips includ
?? H
字號:
/***************************************************************************                          ftdi.h  -  description                             -------------------    begin                : Fri Apr 4 2003    copyright            : (C) 2003 by Intra2net AG    email                : opensource@intra2net.com ***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU Lesser General Public License           * *   version 2.1 as published by the Free Software Foundation;             * *                                                                         * ***************************************************************************/#ifndef __libftdi_h__#define __libftdi_h__#include <usb.h>/// FTDI chip typeenum ftdi_chip_type { TYPE_AM=0, TYPE_BM=1, TYPE_2232C=2 };/// Parity mode for ftdi_set_line_property()enum ftdi_parity_type { NONE=0, ODD=1, EVEN=2, MARK=3, SPACE=4 };/// Number of stop bits for ftdi_set_line_property()enum ftdi_stopbits_type { STOP_BIT_1=0, STOP_BIT_15=1, STOP_BIT_2=2 };/// Number of bits ftdi_set_line_property()enum ftdi_bits_type { BITS_7=7, BITS_8=8 };/// MPSSE bitbang modesenum ftdi_mpsse_mode {    BITMODE_RESET  = 0x00,    BITMODE_BITBANG= 0x01,    BITMODE_MPSSE  = 0x02,    BITMODE_SYNCBB = 0x04,    BITMODE_MCU    = 0x08,    // CPU-style fifo mode gets set via EEPROM    BITMODE_OPTO   = 0x10,    BITMODE_CBUS   = 0x20};/// Port interface for FT2232Cenum ftdi_interface {    INTERFACE_ANY = 0,    INTERFACE_A   = 1,    INTERFACE_B   = 2};/* Shifting commands IN MPSSE Mode*/#define MPSSE_WRITE_NEG 0x01   /* Write TDI/DO on negative TCK/SK edge*/#define MPSSE_BITMODE   0x02   /* Write bits, not bytes */#define MPSSE_READ_NEG  0x04   /* Sample TDO/DI on negative TCK/SK edge */#define MPSSE_LSB       0x08   /* LSB first */#define MPSSE_DO_WRITE  0x10   /* Write TDI/DO */#define MPSSE_DO_READ   0x20   /* Read TDO/DI */#define MPSSE_WRITE_TMS 0x40   /* Write TMS/CS *//* FTDI MPSSE commands */#define SET_BITS_LOW   0x80/*BYTE DATA*//*BYTE Direction*/#define SET_BITS_HIGH  0x82/*BYTE DATA*//*BYTE Direction*/#define GET_BITS_LOW   0x81#define GET_BITS_HIGH  0x83#define LOOPBACK_START 0x84#define LOOPBACK_END   0x85#define TCK_DIVISOR    0x86/* Value Low *//* Value HIGH */ /*rate is 12000000/((1+value)*2) */#define DIV_VALUE(rate) (rate > 6000000)?0:((6000000/rate -1) > 0xffff)? 0xffff: (6000000/rate -1)/* Commands in MPSSE and Host Emulation Mode */#define SEND_IMMEDIATE 0x87 #define WAIT_ON_HIGH   0x88#define WAIT_ON_LOW    0x89/* Commands in Host Emulation Mode */#define READ_SHORT     0x90/* Address_Low */#define READ_EXTENDED  0x91/* Address High *//* Address Low  */#define WRITE_SHORT    0x92/* Address_Low */#define WRITE_EXTENDED 0x93/* Address High *//* Address Low  *//* Definitions for flow control */#define SIO_MODEM_CTRL     1 /* Set the modem control register */#define SIO_SET_FLOW_CTRL  2 /* Set flow control register */#define SIO_SET_FLOW_CTRL_REQUEST_TYPE 0x40#define SIO_SET_FLOW_CTRL_REQUEST SIO_SET_FLOW_CTRL#define SIO_DISABLE_FLOW_CTRL 0x0 #define SIO_RTS_CTS_HS (0x1 << 8)#define SIO_DTR_DSR_HS (0x2 << 8)#define SIO_XON_XOFF_HS (0x4 << 8)#define SIO_SET_MODEM_CTRL_REQUEST_TYPE 0x40#define SIO_SET_MODEM_CTRL_REQUEST SIO_MODEM_CTRL#define SIO_SET_DTR_MASK 0x1#define SIO_SET_DTR_HIGH ( 1 | ( SIO_SET_DTR_MASK  << 8))#define SIO_SET_DTR_LOW  ( 0 | ( SIO_SET_DTR_MASK  << 8))#define SIO_SET_RTS_MASK 0x2#define SIO_SET_RTS_HIGH ( 2 | ( SIO_SET_RTS_MASK << 8 ))#define SIO_SET_RTS_LOW ( 0 | ( SIO_SET_RTS_MASK << 8 ))#define SIO_RTS_CTS_HS (0x1 << 8)/**    \brief Main context structure for all libftdi functions.    Do not access directly if possible.*/struct ftdi_context {    // USB specific    /// libusb's usb_dev_handle    struct usb_dev_handle *usb_dev;    /// usb read timeout    int usb_read_timeout;    /// usb write timeout    int usb_write_timeout;    // FTDI specific    /// FTDI chip type    enum ftdi_chip_type type;    /// baudrate    int baudrate;    /// bitbang mode state    unsigned char bitbang_enabled;    /// pointer to read buffer for ftdi_read_data    unsigned char *readbuffer;    /// read buffer offset    unsigned int readbuffer_offset;    /// number of remaining data in internal read buffer    unsigned int readbuffer_remaining;    /// read buffer chunk size    unsigned int readbuffer_chunksize;    /// write buffer chunk size    unsigned int writebuffer_chunksize;    // FTDI FT2232C requirecments    /// FT2232C interface number: 0 or 1    int interface;   // 0 or 1    /// FT2232C index number: 1 or 2    int index;       // 1 or 2    // Endpoints    /// FT2232C end points: 1 or 2    int in_ep;    int out_ep;      // 1 or 2    /// Bitbang mode. 1: (default) Normal bitbang mode, 2: FT2232C SPI bitbang mode    unsigned char bitbang_mode;    /// String representation of last error    char *error_str;};/**    \brief list of usb devices created by ftdi_usb_find_all()*/struct ftdi_device_list {    /// pointer to next entry    struct ftdi_device_list *next;    /// pointer to libusb's usb_device    struct usb_device *dev;};/**    \brief FTDI eeprom structure*/struct ftdi_eeprom {    /// vendor id    int vendor_id;    /// product id    int product_id;    /// self powered    int self_powered;    /// remote wakepu    int remote_wakeup;    /// chip type    int BM_type_chip;    /// input in isochronous transfer mode    int in_is_isochronous;    /// output in isochronous transfer mode    int out_is_isochronous;    /// suspend pull downs    int suspend_pull_downs;    /// use serial    int use_serial;    /// fake usb version    int change_usb_version;    /// usb version    int usb_version;    /// maximum power    int max_power;    /// manufacturer name    char *manufacturer;    /// product name    char *product;    /// serial number    char *serial;};#ifdef __cplusplusextern "C" {#endif    int ftdi_init(struct ftdi_context *ftdi);    int ftdi_set_interface(struct ftdi_context *ftdi, enum ftdi_interface interface);    void ftdi_deinit(struct ftdi_context *ftdi);    void ftdi_set_usbdev (struct ftdi_context *ftdi, usb_dev_handle *usbdev);    int ftdi_usb_find_all(struct ftdi_context *ftdi, struct ftdi_device_list **devlist,                          int vendor, int product);    void ftdi_list_free(struct ftdi_device_list **devlist);    int ftdi_usb_get_strings(struct ftdi_context *ftdi, struct usb_device *dev,                             char * manufacturer, int mnf_len,                             char * description, int desc_len,                             char * serial, int serial_len);    int ftdi_usb_open(struct ftdi_context *ftdi, int vendor, int product);    int ftdi_usb_open_desc(struct ftdi_context *ftdi, int vendor, int product,                           const char* description, const char* serial);    int ftdi_usb_open_dev(struct ftdi_context *ftdi, struct usb_device *dev);    int ftdi_usb_close(struct ftdi_context *ftdi);    int ftdi_usb_reset(struct ftdi_context *ftdi);    int ftdi_usb_purge_buffers(struct ftdi_context *ftdi);    int ftdi_set_baudrate(struct ftdi_context *ftdi, int baudrate);    int ftdi_set_line_property(struct ftdi_context *ftdi, enum ftdi_bits_type bits,                               enum ftdi_stopbits_type sbit, enum ftdi_parity_type parity);    int ftdi_read_data(struct ftdi_context *ftdi, unsigned char *buf, int size);    int ftdi_read_data_set_chunksize(struct ftdi_context *ftdi, unsigned int chunksize);    int ftdi_read_data_get_chunksize(struct ftdi_context *ftdi, unsigned int *chunksize);    int ftdi_write_data(struct ftdi_context *ftdi, unsigned char *buf, int size);    int ftdi_write_data_set_chunksize(struct ftdi_context *ftdi, unsigned int chunksize);    int ftdi_write_data_get_chunksize(struct ftdi_context *ftdi, unsigned int *chunksize);    int ftdi_enable_bitbang(struct ftdi_context *ftdi, unsigned char bitmask);    int ftdi_disable_bitbang(struct ftdi_context *ftdi);    int ftdi_set_bitmode(struct ftdi_context *ftdi, unsigned char bitmask, unsigned char mode);    int ftdi_read_pins(struct ftdi_context *ftdi, unsigned char *pins);    int ftdi_set_latency_timer(struct ftdi_context *ftdi, unsigned char latency);    int ftdi_get_latency_timer(struct ftdi_context *ftdi, unsigned char *latency);    // init and build eeprom from ftdi_eeprom structure    void ftdi_eeprom_initdefaults(struct ftdi_eeprom *eeprom);    int  ftdi_eeprom_build(struct ftdi_eeprom *eeprom, unsigned char *output);    // "eeprom" needs to be valid 128 byte eeprom (generated by the eeprom generator)    // the checksum of the eeprom is valided    int ftdi_read_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom);    int ftdi_write_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom);    int ftdi_erase_eeprom(struct ftdi_context *ftdi);    char *ftdi_get_error_string(struct ftdi_context *ftdi);    // flow control    int ftdi_setflowctrl(struct ftdi_context *ftdi, int flowctrl);    int ftdi_setdtr(struct ftdi_context *ftdi, int state);    int ftdi_setrts(struct ftdi_context *ftdi, int state);#ifdef __cplusplus}#endif#endif /* __libftdi_h__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美猛男男办公室激情| 国产成人在线免费观看| 国产精品乱码妇女bbbb| 欧美va亚洲va在线观看蝴蝶网| 91官网在线观看| 99国产欧美另类久久久精品| 国产99久久久精品| 成人黄动漫网站免费app| 国产精品一二三四区| 国产精品亚洲人在线观看| 国内精品免费**视频| 韩国成人精品a∨在线观看| 麻豆高清免费国产一区| 精品一区中文字幕| 国产麻豆精品久久一二三| 九色综合狠狠综合久久| 国产一区二区三区黄视频 | 国产精品三级av在线播放| 久久精品免费在线观看| 国产欧美一区视频| 最新欧美精品一区二区三区| 亚洲欧美偷拍三级| 视频一区二区三区在线| 精品亚洲成av人在线观看| 国产a精品视频| 日本道免费精品一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 欧洲一区在线电影| 欧美午夜在线观看| 欧美xingq一区二区| 欧美韩日一区二区三区四区| 一区二区三区国产| 久久99国产精品久久| 成人性生交大片免费看视频在线| 91丨国产丨九色丨pron| 欧美一二区视频| 国产精品国产三级国产专播品爱网| 亚洲制服丝袜av| 精品无码三级在线观看视频| 91在线观看污| 精品精品欲导航| 亚洲激情av在线| 久久不见久久见免费视频1| www.综合网.com| 欧美成人精品福利| 亚洲精品国产高清久久伦理二区| 麻豆国产精品视频| 91国产成人在线| 国产精品妹子av| 日本不卡在线视频| 色综合咪咪久久| 久久精品视频在线免费观看| 午夜电影一区二区三区| eeuss影院一区二区三区 | 日韩免费在线观看| 亚洲精品免费在线观看| 国产一区不卡视频| 在线电影欧美成精品| 亚洲天堂av一区| 国产成人福利片| 日韩精品一区二区三区在线观看| 亚洲精品欧美二区三区中文字幕| 国产·精品毛片| 欧美精品一区二区三区蜜桃 | 日本成人在线网站| 欧美三级三级三级爽爽爽| 国产精品国模大尺度视频| 久久se这里有精品| 日韩欧美一二三| 天天av天天翘天天综合网| 在线一区二区三区四区五区| 国产精品护士白丝一区av| 成熟亚洲日本毛茸茸凸凹| 欧美精品一区二区三区久久久| 麻豆专区一区二区三区四区五区| 在线一区二区视频| 亚洲国产精品自拍| 欧美主播一区二区三区| 亚洲国产精品天堂| 欧美偷拍一区二区| 亚洲国产精品视频| 精品视频123区在线观看| 亚洲一区二区三区四区中文字幕| 91美女在线看| 亚洲精品视频在线| 欧美视频一区二区三区在线观看| 亚洲一区二区视频在线| 欧美日韩一卡二卡三卡| 日韩精品久久理论片| 日韩欧美国产电影| 国产一区免费电影| 国产精品丝袜一区| 色婷婷综合视频在线观看| 亚洲国产成人tv| 4hu四虎永久在线影院成人| 精品在线视频一区| 国产日本欧洲亚洲| 91老师国产黑色丝袜在线| 亚洲国产精品人人做人人爽| 91精品国产色综合久久ai换脸| 九九九精品视频| 综合在线观看色| 制服视频三区第一页精品| 国产麻豆午夜三级精品| 中文字幕一区视频| 91精品国产色综合久久不卡蜜臀 | 国产一区二区电影| 一区二区三区精品| 日韩久久精品一区| 粉嫩aⅴ一区二区三区四区五区| **性色生活片久久毛片| 福利视频网站一区二区三区| 亚洲图片欧美色图| 欧美一区二区在线免费观看| 久久www免费人成看片高清| 欧美一级二级三级蜜桃| 天天色图综合网| 精品国偷自产国产一区| 国产风韵犹存在线视精品| 亚洲蜜桃精久久久久久久| 欧美性猛交xxxxxx富婆| 国产99精品视频| 亚洲日本在线看| 91精品婷婷国产综合久久| 国产v日产∨综合v精品视频| 亚洲天堂精品视频| 成人小视频在线| 日韩成人av影视| 国产精品第一页第二页第三页| 欧美在线你懂得| 国产不卡免费视频| 亚洲黄色av一区| 欧美激情一区在线| 欧美精品视频www在线观看| 国产主播一区二区| 玉足女爽爽91| 久久欧美一区二区| 日韩欧美国产综合一区 | 日韩欧美一区二区三区在线| 国产成人在线视频网址| 亚洲1区2区3区4区| 国产精品伦一区| 欧美精品久久一区| 在线观看国产91| av一二三不卡影片| 精品亚洲aⅴ乱码一区二区三区| 亚洲精品久久久蜜桃| 久久综合久久鬼色| 欧美精品一区二区蜜臀亚洲| 欧美日韩另类国产亚洲欧美一级| 国产不卡视频一区二区三区| 久久99精品久久久久久| 亚洲综合在线电影| 一区二区免费看| 国产女人18毛片水真多成人如厕 | 97se亚洲国产综合自在线| 福利一区二区在线观看| 另类小说视频一区二区| 洋洋av久久久久久久一区| 国产精品久久久久永久免费观看| 8x福利精品第一导航| 91香蕉视频黄| 国产伦理精品不卡| 激情综合网天天干| 激情欧美一区二区| 青青草国产成人99久久| 亚洲欧美自拍偷拍| 亚洲综合免费观看高清完整版在线| 日本一区二区综合亚洲| 日韩欧美国产精品| 精品美女一区二区| 久久婷婷国产综合精品青草| 欧美电视剧免费观看| 欧美一区二区三区四区在线观看 | 91久久精品一区二区二区| 99久久综合精品| 91免费在线播放| 91在线观看成人| 色久综合一二码| 91精品欧美福利在线观看| 日韩午夜中文字幕| 欧美成人性战久久| 欧美韩国日本一区| 亚洲成在人线免费| 日本人妖一区二区| 国产一区二区伦理片| 成人美女视频在线观看| 91福利视频网站| 日韩一区二区在线观看| 精品国产伦一区二区三区观看方式| 精品国产3级a| 精品福利av导航| 一区二区三区欧美亚洲| 水野朝阳av一区二区三区| 精品亚洲成a人| 91免费版在线| 国产午夜精品一区二区三区嫩草| 国产精品视频免费| 性感美女久久精品| 国产高清在线精品|