Thank you for the feedback. The problem is the instance also gets included in the output for the spidriver
Here it is in the mex file, which does not have anything for the instance,
<setting name="Name" value="SpiExternalDevice_0"/>
<setting name="SpiBaudrate" value="100000"/>
<setting name="SpiCsIdentifier" value="PCS0"/>
<setting name="SpiCsPolarity" value="LOW"/>
<setting name="SpiDataShiftEdge" value="LEADING"/>
<setting name="SpiHwUnit" value="CSIB0"/>
<setting name="SpiShiftClockIdleLevel" value="HIGH"/>
<setting name="SpiDataWidth" value="4"/>
<setting name="SpiDefaultData" value="0"/>
<setting name="SpiTransferStart" value="LSB"/>
<setting name="SpiTimeClk2Cs" value="0.000001"/>
<setting name="SpiTimeCs2Clk" value="0.000001"/>
<setting name="SpiTimeCs2Cs" value="0.0000064"/>
<setting name="SpiDeviceHalfDuplexSupport" value="false"/>
<setting name="SpiTransferWidth" value="TRANSFER_1_BIT"/>
<setting name="SpiHalfDuplexPinSelect" value="HALF_DUPLEX_SIN"/>
<setting name="SpiCsContinous" value="TRUE"/>
Results in this output:
/* Lpspi_Ip_DeviceAttributes_SpiExternalDevice_0 Device Attribute Configuration of Spi*/
const Lpspi_Ip_ExternalDeviceType Lpspi_Ip_DeviceAttributes_SpiExternalDevice_0_Instance_0_BOARD_InitPeripherals =
{
0U, /* Instance */
(uint32)(LPSPI_CCR_SCKPCS(19U) | LPSPI_CCR_PCSSCK(19U) | LPSPI_CCR_SCKDIV(198U) | LPSPI_CCR_DBT(126U)), /* ccr */
(uint32)(LPSPI_TCR_WIDTH(0U) | LPSPI_TCR_CPOL(1U) | LPSPI_TCR_CPHA(1U) | LPSPI_TCR_PRESCALE(2U) | LPSPI_TCR_PCS(0U) | LPSPI_TCR_CONT(1U)) /* TCR */
#if (STD_ON == LPSPI_IP_HALF_DUPLEX_MODE_SUPPORT)
,(uint32)0U /* This device do not support half duplex mode */
#endif
, &Lpspi_Ip_DeviceParamsCfg_BOARD_InitPeripherals[0U]
};
Notice that this includes the instance. How do I set the instance?