Closed icex2 closed 1 year ago
Decided to move forward with this because it appears difficult to get this tested in isolation before a release. Will point out that out in the next release and going for forward fixing. Naturally, prior releases can be used as fallbacks on unexpected new bugs being introduced by this.
The goal of this contribution is to have a
ddrio-p3io
implementation that allows owners of DDR SD cabinets to run the P3IO DDR (Dragon) + EXTIO hardware combination through bemanitools's ddrio API.As a "byproduct", this also adds:
p3iodrv
: A library to drive real P3IO DDR hardware from a Windows hostextiodrv
: A library to drive real EXTIO hardware from a Windows hostextiotest
: Small CLI testing tool to test real EXTIO hardware connected to a Windows hostddriotest
: Testing tool for ddrio API implementationsp3io-ddr-tool
: Extensive CLI testing tool to test and debug a P3IO + EXTIO DDR SD cabinet hardware setupNote that not all features of a P3IO and EXTIO are currently supported. However, all features required to implement a fully functional ddrio API library are supported in order to operate the cabinet fully with all inputs and (light) outputs.
For individual details, refer to the separate commits.