Not all programmers or developers are comfortable defining the data transfer at such a low level. To accommodate such users there is a wrapper library called LibMPSSE available which may simplify the programming for some. As can be seen from this slide the call SPI_InitChannel() which would enable the device for SPI data transfer is really no more than a wrapper for four D2xx calls which enable the MPSSE mode and define the pin idle state, clock frequency, and latency timer.