#include "jtest_fw.h"
|
|
/**
|
* Dump the JTEST_FW.str_buffer the Keil framework in pieces.
|
*
|
* The JTEST_FW.str_buffer contains more characters than the Keil framework can
|
* dump at once. This function dumps them in blocks.
|
*/
|
void jtest_dump_str_segments(void)
|
{
|
uint32_t seg_idx = 0;
|
uint32_t memmove_idx = 0;
|
uint32_t seg_cnt =
|
(strlen(JTEST_FW.str_buffer) / JTEST_STR_MAX_OUTPUT_SIZE) + 1;
|
|
for( seg_idx = 0; seg_idx < seg_cnt; ++seg_idx)
|
{
|
JTEST_TRIGGER_ACTION(dump_str);
|
|
if (seg_idx < JTEST_STR_MAX_OUTPUT_SEGMENTS)
|
{
|
memmove_idx = 0;
|
while (memmove_idx < (seg_cnt - seg_idx -1) )
|
{
|
memmove(
|
JTEST_FW.str_buffer+
|
(memmove_idx* JTEST_STR_MAX_OUTPUT_SIZE),
|
JTEST_FW.str_buffer+
|
((memmove_idx+1)*JTEST_STR_MAX_OUTPUT_SIZE),
|
JTEST_BUF_SIZE);
|
++memmove_idx;
|
}
|
}
|
}
|
return;
|
}
|