1
Discussion - Drivers / libMPSSE V1.0.3 SPI_Write
« on: March 27, 2023, 09:54:49 AM »
Hi,
I have a question about the SPI_Write in ftdi_spi.c:
from line558~577
Why send buffer only
should change to (buffer + *sizeTransferred)?
Thanks
I have a question about the SPI_Write in ftdi_spi.c:
from line558~577
Code: [Select]
while(*sizeTransferred < sizeToTransfer)
{
CurrentXferSize = ((sizeToTransfer - *sizeTransferred) > 64*1024)? 64*1024:(sizeToTransfer - *sizeTransferred);
/* length low byte */
cmdBuffer[1] = (uint8)((CurrentXferSize-1) & 0x000000FF);
/* length high byte */
cmdBuffer[2] = (uint8)(((CurrentXferSize-1) & 0x0000FF00)>>8;
/* write command */
status = FT_Channel_Write(SPI, handle, 3, cmdBuffer,\
&noOfBytesTransferred);
CHECK_STATUS(status);
/* write data */
status = FT_Channel_Write(SPI, handle, CurrentXferSize, buffer,\
&noOfBytesTransferred);
*sizeTransferred += noOfBytesTransferred;
CHECK_STATUS(status);
}
Why send buffer only
Code: [Select]
/* write data */
status = FT_Channel_Write(SPI, handle, CurrentXferSize, buffer,\
&noOfBytesTransferred);
should change to (buffer + *sizeTransferred)?
Code: [Select]
/* write data */
status = FT_Channel_Write(SPI, handle, CurrentXferSize, (buffer + *sizeTransferred),\
&noOfBytesTransferred);
Thanks