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

SPI Programming Examples
SPI Programming Manual427506-006
E-26
Example E-8: Special SSGET Operation in C
/*
* Get the tokens in the SPI buffer "b1"
*/
get_count = 1;
if (err = SSGETTKN (b1, ZSPI_TKN_NEXTCODE, (char *) &tkn_code,
0, &get_count, (short *) &ssid))
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_NEXTCODE, true);
printf ("After 1st GETTKN NEXTCODE: Token = %ld", tkn_code);
display_token (tkn_code);
printf ("\n");
dump_buf (b1);
if (err = SSGETTKN (b1, ZSPI_TKN_NEXTCODE, (char *) &tkn_code,
0, &get_count, (short *) &ssid))
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_NEXTCODE, true);
printf ("After 2nd GETTKN NEXTCODE: Token = %ld", tkn_code);
display_token (tkn_code);
printf ("\n");
dump_buf (b1);
if (err = SSGETTKN (b1, ZSPI_TKN_NEXTCODE, (char *) &tkn_code,
0, &get_count, (short *) &ssid))
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_NEXTCODE, true);
printf ("After 3rd GETTKN NEXTCODE: Token = %ld", tkn_code);
display_token (tkn_code);
printf ("\n");
dump_buf (b1);
if (err = SSGETTKN (b1, ZSPI_TKN_DATALIST, (char *) &tkn_code, 1))
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_DATALIST, true);
printf ("After GETTKN of DATALIST: %d\n", tkn_code);
dump_buf (b1);
if (err = SSGETTKN (b1, ZSPI_TKN_NEXTCODE, (char *) &tkn_code,
0, &get_count, (short *) &ssid))
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_NEXTCODE, true);
printf ("After 4th GETTKN NEXTCODE: Token = %ld", tkn_code);
display_token (tkn_code);
printf ("\n");
dump_buf (b1);
if (err = SSGETTKN (b1, ZSPI_TKN_NEXTCODE, (char *) &tkn_code,
0, &get_count, (short *) &ssid))
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_NEXTCODE, true);
printf ("After 5th GETTKN NEXTCODE: Token = %ld", tkn_code);
display_token (tkn_code);
printf ("\n");
dump_buf (b1);
Example E-8. C File: Pointers, Lists, and ZSPI-TKN-NEXTCODE (page 2 of 3)