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

The SPI Procedures
SPI Programming Manual427506-006
3-29
Example: Moving Buffer Tokens Using SSMOVETKN
/*
* Get the tokens in the SPI buffer "b2"
*/
get_count = 1;
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 1: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 1: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_2)
{
printf ("B2 check 1:TKN_CODE should = TKN_2, \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 1:TKN_CODE should = TKN_3, \n");
printf ("B2: \n");
dump_buf (b2);
}
Example 3-1. Moving Buffer Tokens Using SSMOVETKN (page 3 of 7)