Hi, Does anyone have or know where to find FTDI USB BitBang example code for Visual Basic? I am using the direct drivers, but am having difficulty with a few of the calls. Thanks, Steve
FTDI USB BitBang example code for Visual Basic
Aug 25, 2004
2 Replies
Steve,
I presume that you really me "byte-banging"? I have some VB "byte-banging" code for the FTDI USB direct drivers, but not bitBanging.
Option Explicit
Public Declare Function FT_ListDevices Lib "FTD2XX.DLL" (ByRef lngIndex As Long, ByRef strBuffer As Variant, ByVal lngFlags As Long) As Long Public Declare Function FT_OpenEx Lib "FTD2XX.DLL" (ByVal lpszBuffer As String, ByVal lngFlags As Long, ByRef lngHandle) As Long Public Declare Function FT_Open Lib "FTD2XX.DLL" (ByVal lngDeviceNumber As Long, ByRef lngHandle As Long) As Long Public Declare Function FT_Close Lib "FTD2XX.DLL" (ByVal lngHandle As Long) As Long Public Declare Function FT_Read Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByVal lpszBuffer As String, ByVal lngBufferSize As Long, ByRef lngBytesReturned As Long) As Long Public Declare Function FT_Write Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByVal lpszBuffer As String, ByVal lngBufferSize As Long, ByRef lngBytesWritten As Long) As Long Public Declare Function FT_ResetDevice Lib "FTD2XX.DLL" (ByVal lngHandle As Long) As Long Public Declare Function FT_GetModemStatus Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByRef lngModemStatus As Long) As Long Public Declare Function FT_Purge Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByVal lngMask As Long) As Long Public Declare Function FT_GetStatus Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByRef lngRxBytes As Long, ByRef lngTxBytes As Long, ByRef lngEventsDWord As Long) As Long Public Declare Function FT_GetQueueStatus Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByRef lngRxBytes As Long) As Long Public Declare Function FT_GetEventStatus Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByRef lngEventsDWord As Long) As Long Public Declare Function FT_SetTimeouts Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByVal lngReadTimeout As Long, ByVal lngWriteTimeout As Long) As Long Public Declare Function FT_SetEventNotification Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByVal lngEventMask As Long, ByVal lngFunctionPointer As Long) As Long
On Wed, 25 Aug 2004 17:54:10 GMT, "steve" wrote:
Thanks, The RevB FTDI chips have a new mode called BitBang mode. This basically latches data to the data lines until another write is performed. Reading also possible. Individual bits can be I or O. I was able to get some examples from dlpdesign to work with. Steve
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required