Subversion Repositories canSerial

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
#include "jtest_fw.h"
2
 
3
/**
4
 *  Dump the JTEST_FW.str_buffer the Keil framework in pieces.
5
 *
6
 *  The JTEST_FW.str_buffer contains more characters than the Keil framework can
7
 *  dump at once. This function dumps them in blocks.
8
 */
9
void jtest_dump_str_segments(void)
10
{
11
    uint32_t seg_idx      = 0;
12
    uint32_t memmove_idx = 0;
13
    uint32_t seg_cnt  =
14
        (strlen(JTEST_FW.str_buffer) / JTEST_STR_MAX_OUTPUT_SIZE) + 1;
15
 
16
    for( seg_idx = 0; seg_idx < seg_cnt; ++seg_idx)
17
    {
18
        JTEST_TRIGGER_ACTION(dump_str);
19
 
20
        if (seg_idx < JTEST_STR_MAX_OUTPUT_SEGMENTS)
21
        {
22
            memmove_idx = 0;
23
            while (memmove_idx < (seg_cnt - seg_idx -1) )
24
            {
25
                memmove(
26
                    JTEST_FW.str_buffer+
27
                    (memmove_idx* JTEST_STR_MAX_OUTPUT_SIZE),
28
                    JTEST_FW.str_buffer+
29
                    ((memmove_idx+1)*JTEST_STR_MAX_OUTPUT_SIZE),
30
                    JTEST_BUF_SIZE);
31
                ++memmove_idx;
32
            }
33
        }
34
    }
35
    return;
36
}