My project has an ADAU1701 and an STM32 microcontroller with USB device support. At the moment, I am using an USBi module to connect SigmaStudio to my board's I2C bus via exposed header pins, which does work and allows me to quickly iterate on DSP designs. However, since my microcontroller firmware would typically be using the I2C bus to do communications with other devices on the board (a display, for example), I am forced to place the micro into a state where it is NOT communicating over the I2C bus if I want to have SigmaStudio be able to successfully talk to the ADAU1701. This project is meant to be a development board for a later product, and ideally I would be able to just plug it directly into my PC and be able to iterate on the DSP design, no additional hardware required.
So here's my question: is it possible to create a custom communication plugin for use with SigmaStudio, where I could set it up to communicate to the ADAU1701 through my microcontroller via USB? Are there API headers available anywhere that would allow me to provide SigmaStudio with a DLL containing the necessary functionality for communicating directly with my custom board?