SPI Programming Manual (G06.24+, H06.03+, J06.03+)

The SPI Procedures
SPI Programming Manual427506-006
3-33
Example: Moving Buffer Tokens Using SSMOVETKN
if (err = SSGETTKN (b2, ZSPI_TKN_NEXTTOKEN, (char *) &tkn_code,
0, &get_count, (short *) &mySsid))
{
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_NEXTTOKEN, true);
} }
if (tkn_code != ZSPI_TKN_DATALIST)
{
printf ("B2 check 2:TKN_CODE should = DATALIST, \n");
printf ("B2: \n");
dump_buf (b2);
}
if (err = SSGETTKN (b2, ZSPI_TKN_NEXTTOKEN, (char *) &tkn_code,
0, &get_count, (short *) &mySsid))
{
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_NEXTTOKEN, true);
}
if (tkn_code != tkn_1)
{
printf ("B2 check 2:TKN_CODE should = TKN_1, \n");
printf ("B2: \n");
dump_buf (b2);
}
if (err = SSGETTKN (b2, ZSPI_TKN_NEXTTOKEN, (char *) &tkn_code,
0, &get_count, (short *) &mySsid))
{
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_NEXTTOKEN, true);
}
if (tkn_code != tkn_3)
{
printf ("B2 check 2:TKN_CODE should = TKN_3 (2nd), \n");
printf ("B2: \n");
dump_buf (b2);
}
if (err = SSGETTKN (b2, ZSPI_TKN_NEXTTOKEN, (char *) &tkn_code,
0, &get_count, (short *) &mySsid))
{
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_NEXTTOKEN, true);
}
if (tkn_code != ZSPI_TKN_ENDLIST)
{
printf ("B2 check 2:TKN_CODE should = ENDLIST, \n");
printf ("B2: \n");
dump_buf (b2);
}
err = SSGETTKN (b2, ZSPI_TKN_NEXTTOKEN, (char *) &tkn_code,
0, &get_count, (short *) &mySsid);
if (err != ZSPI_ERR_MISTKN)
{
printf ("B2 check 2:Error should = -8, is %d \n", err);
printf ("B2: \n");
dump_buf (b2);
}
printf ("Program finished.\n");
}
Example 3-1. Moving Buffer Tokens Using SSMOVETKN (page 7 of 7)