ftdi-embedded-hal
ftdi-embedded-hal copied to clipboard
Added partial synchronous bit-bang support for FT4232H ports C and D
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.