Example: driver for file in data stream

C example

#define ISGPORT_COMTASK 553
#define IDS_OFFSET_COM_DATA_STREAM 0x90
idx_group = 0x20100 + channel_nr;
idx_offset = IDS_OFFSET_COM_DATA_STREAM;
BOOLEAN write_line_to_stream( char * p_source, unsigned length)
{
int result;
result = AdsSyncWriteReq( p_amsAddr,
idx_group,
idx_offset,
length,
p_source);
if (0 != result)
return FALSE;
return TRUE;
}
while (NULL != fgets( inLine, MAX_LINE_LEN, pInFile))
{
unsigned long length = strlen( inLine);
// Attention : ensure line closed with "carriage return" & "line feed" !
if (inLine[length-1] == '\n')
{
inLine[length-1] = '\r';
inLine[length++] = '\n';
}
f_ret = write_line_to_stream( inLine, length);
while (FALSE == f_ret)
{
Sleep(500);
f_ret = write_line_to_stream( inLine, length);
printf(".");
}
inLine[length] = 0; // just for correct print
printf("%d/%d) %s", length, c_written_sum, inLine);
c_written_sum += length;
}