Hi @UwerusCodus
The protocols use digital-out and digital-in device resources. The SPI/I2C can't be used at the same time with digital-out/in functions only sequentially.
You are using these in succession so it should work but try to call FDwfDigitalInReset before configuring the digital-in to reset the earlier settings applied with SPI functions.
See the configuration info in WF app or using the Device_Enumeration.py or the available device buffers programmatically with the FDwf*Info functions after Open.
With configuration index 1 and 2 (2nd and 3rd) the Patterns/Protocol/digital-out is not available.