<root>
<file schema='101' />
<macros >
<macro >
<flowline name='SPI_Transaction' description='Send and Receive multiple bytes' >
<return name='Return' type='v0' description='' isconst='0' isinit='0' usrinit='' setinit='' />
<param name='Channel' type='u8' description='SPI Channel number' isconst='0' isinit='0' usrinit='0' setinit='' />
<param name='SendBuffer' type='T8*' description='Byte array to send' isconst='0' isinit='0' usrinit='&quot;&quot;' setinit='' >
<array size='20' />
</param>
<param name='ReceiveBuffer' type='T8*' description='Byte array buffer to receive data' isconst='0' isinit='0' usrinit='&quot;&quot;' setinit='' >
<array size='20' />
</param>
<param name='Size' type='u8' description='Number of bytes to send and receive' isconst='0' isinit='0' usrinit='0' setinit='' />
<command class_type='native' title='C Code' ccode='
#ifdef MX_SPI_CHANNEL_1
if (MX_SPI_CHANNEL_1 == FCL_CHANNEL)
{
	HAL_SPI_TransmitReceive(&amp;MX_SPI_HANDLE_1, FCL_SENDBUFFER, FCL_RECEIVEBUFFER, FCL_SIZE, 10);
	return;
}
#endif
#ifdef MX_SPI_CHANNEL_2
if (MX_SPI_CHANNEL_2 == FCL_CHANNEL)
{
	HAL_SPI_TransmitReceive(&amp;MX_SPI_HANDLE_2, FCL_SENDBUFFER, FCL_RECEIVEBUFFER, FCL_SIZE, 10);
	return;
}
#endif
#ifdef MX_SPI_CHANNEL_3
if (MX_SPI_CHANNEL_3 == FCL_CHANNEL)
{
	HAL_SPI_TransmitReceive(&amp;MX_SPI_HANDLE_3, FCL_SENDBUFFER, FCL_RECEIVEBUFFER, FCL_SIZE, 10);
	return;
}
#endif
#ifdef MX_SPI_CHANNEL_4
if (MX_SPI_CHANNEL_4 == FCL_CHANNEL)
{
	HAL_SPI_TransmitReceive(&amp;MX_SPI_HANDLE_4, FCL_SENDBUFFER, FCL_RECEIVEBUFFER, FCL_SIZE, 10);
	return;
}
#endif

' cmdcolor='3389439' cmdcolor_sec='3389439' language='C' />
</flowline>
</macro>
</macros>
<variables />
</root>
