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

📄 ftusbdev.cpp

📁 This example program is the source code for the FT232BM Test Application from our Utilities page.
💻 CPP
字号:
//---------------------------------------------------------------------
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -