ftdi-embedded-hal icon indicating copy to clipboard operation
ftdi-embedded-hal copied to clipboard

Added partial synchronous bit-bang support for FT4232H ports C and D

Open TomDeRybel opened this issue 1 year ago • 0 comments

First of all: do not merge this!

This PR relates to issue https://github.com/ftdi-rs/ftdi-embedded-hal/issues/54

I've made a partial implementation of the bit-bang support required to make use of ports C and D of a FT4232H device, as those ports do not have a MPSSE unit. (Only on Ports A and B have it.)

The idea was to add a specialized class (FtHalSbb) that operates in synchronous bit-bang mode, so all ports on this device can be used (C and D with reduced functionality: gpio-only) in an embedded-hal context.

What is missing is support for anything other than the ftdi-rs driver. The closed-source driver does not work on my system.

At any rate, this PR is mainly here in case this (partial) implementation is use to someone. It has been tested only a little thus far, and definitely needs more confrontations with reality. And the code definitely needs an expert's eye and touch.

TomDeRybel avatar Jul 16 '24 12:07 TomDeRybel