使用FTDI官方提供的FTDI D2XX驱动库和FTDI的FT201X I2C-Slave IC的API接口函数实现清空内部传输缓冲区的操作。以下是一个简单的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <ftd2xx.h> //引入FTDI D2XX驱动库头文件
#define MAX_READ_BYTES 256
int main()
{
FT_HANDLE ftHandle;
FT_STATUS ftStatus;
//打开FT201X I2C-Slave设备
ftStatus = FT_Open(0, &ftHandle);
if (ftStatus != FT_OK)
{
printf("Failed to open FT201X I2C-Slave device!\n");
return -1;
}
//清空内部传输缓冲区
ftStatus = FT_Purge(ftHandle, FT_PURGE_RX | FT_PURGE_TX);
if (ftStatus != FT_OK)
{
printf("Failed to purge internal transmit buffer!\n");
FT_Close(ftHandle);
return -1;
}
//关闭设备
FT_Close(ftHandle);
return 0;
}