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

SPI Programming Examples
SPI Programming Manual427506-006
E-14
Example E-4: Working With Lists in C
printf ("After RESET BUFFER: \n");
dump_buf (b1);
/*
* Get the tokens in the SPI buffer "b1"
*/
if (err = SSGETTKN (b1, tkn_1, &val, 1))
display_spi_error (err, ZSPI_VAL_SSGETTKN, tkn_1, true);
printf ("After GETTKN TKN_1: \n");
dump_buf (b1);
if (err = SSGETTKN (b1, tkn_2, &val, 1))
display_spi_error (err, ZSPI_VAL_SSGETTKN, tkn_2, true);
printf ("After GETTKN TKN_2: \n");
dump_buf (b1);
/* This should get an error (missing token) */
printf ("After GETTKN TKN_3: \n");
if (err = SSGETTKN (b1, tkn_3, &val, 1))
display_spi_error (err, ZSPI_VAL_SSGETTKN, tkn_3, false);
if (err = SSGETTKN (b1, ZSPI_TKN_DATALIST))
display_spi_error (err, ZSPI_VAL_SSGETTKN, ZSPI_TKN_DATALIST, true);
printf ("After GETTKN DATALIST: \n");
dump_buf (b1);
if (err = SSGETTKN (b1, tkn_3, &val, 1))
display_spi_error (err, ZSPI_VAL_SSGETTKN, tkn_3, true);
printf ("After GETTKN TKN_3: \n");
dump_buf (b1);
if (err = SSGETTKN (b1, tkn_5, &val, 1))
display_spi_error (err, ZSPI_VAL_SSGETTKN, tkn_5, true);
printf ("After GETTKN TKN_5: \n");
dump_buf (b1);
/* This should get an error (missing token) */
printf ("After GETTKN TKN_6: \n");
if (err = SSGETTKN (b1, tkn_6, &val, 1))
display_spi_error (err, ZSPI_VAL_SSGETTKN, tkn_6, false);
if (err = SSGETTKN (b1, ZSPI_TKN_ENDLIST))
display_spi_error (err, ZSPI_VAL_SSGETTKN, ZSPI_TKN_ENDLIST, true);
printf ("After GETTKN ENDLIST: \n");
dump_buf (b1);
if (err = SSGETTKN (b1, tkn_6, &val, 1))
display_spi_error (err, ZSPI_VAL_SSGETTKN, tkn_6, true);
printf ("After GETTKN TKN_6: \n");
dump_buf (b1);
printf ("Program finished.\n");
}
Example E-4. C File: Working With Lists (page 2 of 2)