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 | } |