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

SPI Programming Examples
SPI Programming Manual427506-006
E-8
Example E-2: Basic Buffer Manipulations in C
if (err = SSPUTTKN (b1, tkn_3, &val))
display_spi_error (err, ZSPI_VAL_SSPUTTKN, tkn_3, true);
val = 'D';
if (err = SSPUTTKN (b1, tkn_3, &val))
display_spi_error (err, ZSPI_VAL_SSPUTTKN, tkn_3, true);
printf ("After SSPUT of second TKN_3: \n");
dump_buf (b1);
/*
* 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);
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);
get_count = 1;
if (err = SSGETTKN (b1, ZSPI_TKN_NEXTTOKEN, (char *) &tkn_code,
0, &get_count, (short *) &ssid))
display_spi_error (err, ZSPI_VAL_SSGETTKN,
ZSPI_TKN_NEXTTOKEN, true);
printf ("After GETTKN NEXTTOKEN: \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);
if (err = SSGETTKN (b1, tkn_3, &val, 2))
display_spi_error (err, ZSPI_VAL_SSGETTKN, tkn_3, true);
printf ("After GETTKN second TKN_3: \n");
dump_buf (b1);
printf ("Program finished.\n");
}
Example E-2. C File: Basic Buffer Manipulations (page 2 of 2)