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

The SPI Procedures
SPI Programming Manual427506-006
3-31
Example: Moving Buffer Tokens Using SSMOVETKN
if (tkn_code != tkn_3)
{
printf ("B2 check 1:TKN_CODE should = TKN_3 (3rd), \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 (4th), \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 1:Error should = -8, is %d \n", err);
printf ("B2: \n");
dump_buf (b2);
}
/*
* Now do it the correct way
*/
/*
* Initialize the SPI buffer "b2"
*/
if (err = SSINIT (b2, bufsize, (short *) &ssid, ZSPI_VAL_CMDHDR))
{
display_spi_error (err, ZSPI_VAL_SSINIT, 0L, true);
}
/*
* Reset the SPI buffer "b1"
*/
if (err = SSPUTTKN (b1, ZSPI_TKN_RESET_BUFFER, (char *) &bufsize))
{
display_spi_error (err, ZSPI_VAL_SSPUTTKN,
ZSPI_TKN_RESET_BUFFER, true);
}
Example 3-1. Moving Buffer Tokens Using SSMOVETKN (page 5 of 7)