ftusbdev.cpp

来自「This example program is the source code 」· C++ 代码 · 共 68 行

CPP
68
字号
//---------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "ftusbdev.h"
#include "ftd2xx.h"
//---------------------------------------------------------------------
__fastcall TFtUsbDev::TFtUsbDev(void)
{
    ftdiHandle = 0;
}


__fastcall TFtUsbDev::~TFtUsbDev(void)
{
}


BOOL TFtUsbDev::Open(void)
{
    BOOL rval = Open(0);
    return rval;
}

BOOL TFtUsbDev::Open(int DeviceIndex)
{
    FT_STATUS status = FT_Open(DeviceIndex,&ftdiHandle);

    return FT_SUCCESS(status);
}

BOOL TFtUsbDev::Read(LPVOID lpBuffer,
                     DWORD nBufferSize,
                     LPDWORD lpBytesReturned)
{
    FT_STATUS status = FT_Read(
                            ftdiHandle,
                            lpBuffer,
                            nBufferSize,
                            lpBytesReturned
                            );

    return FT_SUCCESS(status);
}

BOOL TFtUsbDev::Write(LPVOID lpBuffer,
                      DWORD nBufferSize,
                      LPDWORD lpBytesWritten)
{
    FT_STATUS status = FT_Write(
                            ftdiHandle,
                            lpBuffer,
                            nBufferSize,
                            lpBytesWritten
                            );

    return FT_SUCCESS(status);
}

BOOL TFtUsbDev::Close(void)
{
    FT_STATUS status = FT_Close(ftdiHandle);

	return FT_SUCCESS(status);
}


⌨️ 快捷键说明

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