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

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

?? usbprotocol.h

?? an example of programming philips pegoda reader
?? H
字號:
/*
*         Copyright (c), Philips Semiconductors Gratkorn / Austria
*
*                     (C)PHILIPS Electronics N.V.2000
*       All rights are reserved. Reproduction in whole or in part is 
*      prohibited without the written consent of the copyright owner.
*  Philips reserves the right to make changes without notice at any time.
* Philips makes no warranty, expressed, implied or statutory, including but
* not limited to any implied warranty of merchantability or fitness for any
*particular purpose, or that the use will not infringe any third party patent,
* copyright or trademark. Philips must not be liable for any loss or damage
*                          arising from its use.
*/

/*! \file USBProtocol.h
*
* Projekt: MF EV X00 Firmware
*
* $Workfile:: USBProtocol.h                                       $ 
* $Modtime:: 10.07.01 8:00                                              $ 
* $Author:: Hb                                                          $
* $Revision:: 11                                                        $
*
*/
#ifndef USBPROTOCOL_H
#define USBPROTOCOL_H

#ifdef __cplusplus
extern "C" {
#endif

//----------------------------------------------------------------------------
// INCLUDES
//----------------------------------------------------------------------------
#include <ProtocolBase.h>

class USB;

/// USB communication protocol
/*!
* \ingroup hostrdcom
* USB supports a very high level protocol, which makes additional data integrity
* checks unnecessary.
*
* This is the reason why the implemented protocol does not contain any check bytes.
* Only a sequence number is provided, in order to ensure the correct association
* between send and receive packet. The sequence number is value between 0 and 255 
* and is generated by the host. The reader simply returns the number in the receive
* frame. If send and receive sequence number does not match, a serious communication
* error occured.
*
* Send frame: 
*
* <ul>
*  <li> seq        sequence number
*  <li> cmd        command identifier
*  <li> len0       least significant byte of the number of data bytes
*  <li> len1       most significant byte of the number of data bytes
*  <li> data0      first data byte
*  <li> :
*  <li> dataN      last data byte
* </ul>
*
* Receive frame:
*
* <ul>
*  <li> seq        sequence number
*  <li> status     status byte of the command
*  <li> len0       least significant byte of the number of data bytes
*  <li> len1       most significant byte of the number of data bytes
*  <li> data0      first data byte
*  <li> :
*  <li> dataN      last data byte
* </ul>
*/
class DLLEXP_IMP USBProtocol 
: public ProtocolBase
{
public:
    
    /// Construction, destruction
    //@{
    USBProtocol(USB& pRI);
    virtual ~USBProtocol();
    //@}

    /// Reset protocol to default values
    /*!
    * \param none
    * \return
    *
    */
    virtual short ResetProtocol(void);

    //! BUG: Wrong Operator Delete Called for Exported Class
    /*!
    * \name BUG: Q122675
    *
    * When allocating and deleting an object of a class that is exported from a DLL, 
    * you may find that the new operator in the EXE is called to allocate the memory but 
    * the delete operator in the DLL is called to delete the memory. Therefore, there is 
    * a new/delete mismatching problem, which may cause run-time errors. 
    */
    //@{
    void* operator new( size_t tSize );
    void  operator delete( void* p );
    //@}

private:
    // Default constructor
    USBProtocol() {};

    // Copy constructor
    USBProtocol(const USBProtocol& usb_protocol) {};

    // Assignment operator
    USBProtocol& operator= (const USBProtocol& usb_protocol)
                 { return *this;};

    /// Overloaded member function from ProtocolBase
    /*!
    * \param CmdObject (<EM>IN</EM>)
    *                  Command object, where the transmit/receive data is handled
    * \param RxTimeout (<EM>IN</EM>) default 0\n
    *                  If a value larger than 0 is provided, this parameter overrides 
    *                  the globally set Rx-Timeout
    *                  periode. 
    * \param TxTimeout (<EM>IN</EM>) default 0\n
    *                  If a value larger than 0 is provided, this parameter overrides 
    *                  the globally set Tx-Timeout
    *                  periode. 
    * \return
    */
    virtual short DoCommunicationWork(CommandObject& CmdObject, 
                                      unsigned long RxTimeout,
                                      unsigned long TxTimeout);

    /// Creates send frame 
    /*!
    * \param CmdObj (<EM>IN</EM>) 
    *               Command Object
    * \return <ul>
    *          <li> COM_SUCCESS
    *          <li> COM_NEW_FAILED
    *         </ul>
    *
    * Puts data to right position within sendframe,
    * calculates and encloses checksum
    */
    short CreateSendFrame(CommandObject& CmdObj);

    /// Send frame to reader
    /*!
    * \param TxTimeout (<EM>IN</EM>)
    *                  send timeout periode in [ms]
    *                  If the value is larger than 0, this parameter
    *                  overrides the global timeout periode.
    * \return <ul>
    *          <li>
    *         </ul>
    *
    */
    short SendData(unsigned long TxTimeout);

    /// Receive frame from reader
    /*!
    * \param RxTimeout (<EM>IN</EM>)
    *                  timeout periode in [ms]
    *                  If the value is larger than 0, this parameter
    *                  overrides the global timeout periode.
    * \return <ul>
    *          <li> COM_USB_LEN_ERR
    *          <li> COM_USB_TX_RX_SEQ_ERR
    *         </ul>
    */
    short RecvData(unsigned long RxTimeout);
      

    // Default values for RS232Protocol3964 after startup
    enum USB_PROTOCOL           { POS_SEQNR         = 0,
                                  POS_CMD           = 1,
                                  POS_STATUS        = 1,
                                  POS_LEN           = 2,
                                  POS_DATA          = 4,
                                  HEADER            = 4,
                                  MAXDATA           = 32737
                                };

    // corresponding reader interface
    USB*        m_pUSB;

    // Tx sequence number
    volatile unsigned char m_ucTxSeq;
    // Sendbuffer
    unsigned char* m_ucpSendBuffer;
    // stores the length of SendBuffer
    unsigned long m_ulSendBufferLength;
    // ReceiveBuffer
    unsigned char* m_ucpReceiveBuffer;

//----------------------------------------------------------------------------
};

#ifdef __cplusplus
}
#endif

#endif // USBPROTOCOL_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品一区在线观看| 亚洲狠狠爱一区二区三区| 欧美伦理电影网| 91精品办公室少妇高潮对白| a4yy欧美一区二区三区| 国产白丝精品91爽爽久久| 国产乱码精品1区2区3区| 久久99这里只有精品| 美女视频免费一区| 久久成人麻豆午夜电影| 国产乱国产乱300精品| 国产精品911| 91丝袜国产在线播放| 在线中文字幕一区| 5566中文字幕一区二区电影| 日韩免费视频一区二区| 久久女同精品一区二区| 国产欧美日韩在线视频| 亚洲美女免费视频| 日韩国产欧美一区二区三区| 韩日欧美一区二区三区| 丁香婷婷综合网| 色噜噜狠狠色综合欧洲selulu| 在线免费观看日本欧美| 日韩欧美电影在线| 国产精品妹子av| 偷拍一区二区三区| 狠狠色综合播放一区二区| 成人黄色免费短视频| 色88888久久久久久影院野外| 欧美日韩色一区| 久久久久久久久久久久电影| 一区二区三区小说| 久久国内精品视频| 99国产精品国产精品久久| 正在播放一区二区| 国产精品午夜在线观看| 天天操天天综合网| 成人av影院在线| 欧美一区二区三区在| 日本一区二区成人| 免费成人在线观看视频| 91免费看片在线观看| 日韩一二在线观看| 亚洲一区二区五区| 成人午夜视频福利| 欧美成人综合网站| 香蕉加勒比综合久久| 国产69精品久久777的优势| 欧美军同video69gay| 亚洲日穴在线视频| 国产九九视频一区二区三区| 欧美精品久久天天躁| 日韩久久一区二区| 成人精品小蝌蚪| 亚洲精品在线电影| 男女男精品视频网| 欧美色成人综合| 亚洲精品国产无套在线观| 国产凹凸在线观看一区二区| 欧美一级久久久久久久大片| 亚洲一区二区三区中文字幕在线| 国产91高潮流白浆在线麻豆 | 中文字幕精品一区| 美女网站色91| 欧美精品一二三| 亚洲精品国产a久久久久久| 波多野结衣的一区二区三区| 久久精品亚洲精品国产欧美kt∨| 久久精品免费观看| 日韩免费看网站| 日本免费新一区视频| 欧美绝品在线观看成人午夜影视| 一区二区三区日韩欧美精品| 99精品视频一区| 日韩一区在线免费观看| 9l国产精品久久久久麻豆| 国产精品毛片高清在线完整版| 国产精品66部| 国产精品久久三| 一本大道久久精品懂色aⅴ| 亚洲视频电影在线| 欧美亚一区二区| 水蜜桃久久夜色精品一区的特点| 欧美日韩国产高清一区二区| 亚洲成人你懂的| 日韩三级高清在线| 狠狠色丁香久久婷婷综| 欧美韩国一区二区| 91小宝寻花一区二区三区| 亚洲激情自拍偷拍| 欧美日韩国产不卡| 精品一区二区三区av| 国产婷婷色一区二区三区| 不卡一区在线观看| 香蕉成人伊视频在线观看| 欧美成人精品1314www| 国产精品中文字幕欧美| 国产精品国产三级国产a| 色就色 综合激情| 蜜臀国产一区二区三区在线播放| 久久这里只有精品首页| eeuss国产一区二区三区| 亚洲一区二区视频在线观看| 日韩视频不卡中文| 99国产一区二区三精品乱码| 亚洲成人免费视| 久久久久久久久久久久久久久99 | 国产精品久久久爽爽爽麻豆色哟哟 | 欧美肥大bbwbbw高潮| 精品制服美女久久| 亚洲免费资源在线播放| 日韩午夜三级在线| 成人晚上爱看视频| 午夜精品福利久久久| 国产性做久久久久久| 欧美日韩在线电影| 国产不卡视频在线播放| 日韩av电影免费观看高清完整版 | 最新不卡av在线| 欧美一级国产精品| 91麻豆国产福利精品| 久久99精品国产.久久久久久| 最新中文字幕一区二区三区| 欧美一区二区精品久久911| 91一区在线观看| 国产丶欧美丶日本不卡视频| 视频精品一区二区| 亚洲精品欧美二区三区中文字幕| 欧美草草影院在线视频| 欧美日韩国产乱码电影| aaa亚洲精品| 国产剧情av麻豆香蕉精品| 美女免费视频一区| 亚洲福利一二三区| 亚洲欧美日韩在线播放| 国产日韩欧美精品综合| 日韩欧美国产精品一区| 在线成人av网站| 91成人网在线| 色综合久久久久综合体桃花网| 国产精品一卡二卡在线观看| 奇米综合一区二区三区精品视频| 亚洲一区二区在线免费看| 国产精品视频看| 欧美极品少妇xxxxⅹ高跟鞋| www精品美女久久久tv| 日韩精品在线一区| 欧美不卡激情三级在线观看| 欧美一级一区二区| 欧美一级欧美一级在线播放| 欧美日韩国产电影| 欧美一区二区三区思思人| 欧美精品1区2区| 日韩视频在线永久播放| 精品久久久久久无| 日韩精品中午字幕| 欧美电影免费提供在线观看| 日韩精品在线看片z| 精品成人私密视频| 国产亚洲成aⅴ人片在线观看| 久久蜜臀中文字幕| 国产女人18毛片水真多成人如厕 | 91麻豆蜜桃一区二区三区| 91原创在线视频| 91久久一区二区| 欧美三日本三级三级在线播放| 欧美日韩不卡一区| 日韩精品一区二区三区四区 | 欧美一区二区日韩一区二区| 日韩欧美一二区| 国产网站一区二区三区| 亚洲欧美中日韩| 亚洲综合色成人| 看电影不卡的网站| 国产精品18久久久久久vr| www.欧美日韩| 一本色道久久综合亚洲精品按摩| 欧美日韩久久不卡| 国产亚洲欧美中文| 一区二区三区不卡视频在线观看 | 26uuu久久天堂性欧美| 国产精品黄色在线观看| 亚洲综合色成人| 国产裸体歌舞团一区二区| 91亚洲资源网| 日韩欧美亚洲国产精品字幕久久久| 久久久美女毛片| 一区二区三区**美女毛片| 男人的j进女人的j一区| eeuss鲁片一区二区三区在线看| 欧美色图一区二区三区| 久久男人中文字幕资源站| 有坂深雪av一区二区精品| 精品无人区卡一卡二卡三乱码免费卡| 成人性色生活片免费看爆迷你毛片| 欧美日韩一区二区三区四区| 国产精品久久久久久久久免费桃花 | 国产精品美女视频| 青青国产91久久久久久|