diff options
| author | Fred Sundvik <fsundvik@gmail.com> | 2016-11-06 22:11:24 +0200 |
|---|---|---|
| committer | Fred Sundvik <fsundvik@gmail.com> | 2016-11-06 22:11:24 +0200 |
| commit | a377017c95b826d83ac7a46ef176d39a58294b44 (patch) | |
| tree | b8f9959f82ae34e80b7413011ddc70444d0dc38d /quantum/variable_trace.c | |
| parent | f519b94be7086852f2afe4ec248786b47968f7ff (diff) | |
| download | qmk_firmware-a377017c95b826d83ac7a46ef176d39a58294b44.tar.gz qmk_firmware-a377017c95b826d83ac7a46ef176d39a58294b44.zip | |
Add possibility to control variable trace from make
Diffstat (limited to 'quantum/variable_trace.c')
| -rw-r--r-- | quantum/variable_trace.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/quantum/variable_trace.c b/quantum/variable_trace.c index dfa37bdef..de580244c 100644 --- a/quantum/variable_trace.c +++ b/quantum/variable_trace.c | |||
| @@ -12,7 +12,9 @@ | |||
| 12 | 12 | ||
| 13 | 13 | ||
| 14 | #define NUM_TRACED_VARIABLES 1 | 14 | #define NUM_TRACED_VARIABLES 1 |
| 15 | #define MAX_TRACE_SIZE 4 | 15 | #ifndef MAX_VARIABLE_TRACE_SIZE |
| 16 | #define MAX_VARIABLE_TRACE_SIZE 4 | ||
| 17 | #endif | ||
| 16 | 18 | ||
| 17 | typedef struct { | 19 | typedef struct { |
| 18 | const char* name; | 20 | const char* name; |
| @@ -20,7 +22,7 @@ typedef struct { | |||
| 20 | unsigned size; | 22 | unsigned size; |
| 21 | const char* func; | 23 | const char* func; |
| 22 | int line; | 24 | int line; |
| 23 | uint8_t last_value[MAX_TRACE_SIZE]; | 25 | uint8_t last_value[MAX_VARIABLE_TRACE_SIZE]; |
| 24 | 26 | ||
| 25 | } traced_variable_t; | 27 | } traced_variable_t; |
| 26 | 28 | ||
| @@ -28,13 +30,13 @@ static traced_variable_t traced_variables[NUM_TRACED_VARIABLES]; | |||
| 28 | 30 | ||
| 29 | void add_traced_variable(const char* name, void* addr, unsigned size, const char* func, int line) { | 31 | void add_traced_variable(const char* name, void* addr, unsigned size, const char* func, int line) { |
| 30 | verify_traced_variables(func, line); | 32 | verify_traced_variables(func, line); |
| 31 | if (size > MAX_TRACE_SIZE) { | 33 | if (size > MAX_VARIABLE_TRACE_SIZE) { |
| 32 | #if defined(__AVR__) | 34 | #if defined(__AVR__) |
| 33 | xprintf("Traced variable \"%S\" exceeds the maximum size %d\n", name, size); | 35 | xprintf("Traced variable \"%S\" exceeds the maximum size %d\n", name, size); |
| 34 | #else | 36 | #else |
| 35 | xprintf("Traced variable \"%s\" exceeds the maximum size %d\n", name, size); | 37 | xprintf("Traced variable \"%s\" exceeds the maximum size %d\n", name, size); |
| 36 | #endif | 38 | #endif |
| 37 | size = MAX_TRACE_SIZE; | 39 | size = MAX_VARIABLE_TRACE_SIZE; |
| 38 | } | 40 | } |
| 39 | int index = -1; | 41 | int index = -1; |
| 40 | for (int i = 0; i < NUM_TRACED_VARIABLES; i++) { | 42 | for (int i = 0; i < NUM_TRACED_VARIABLES; i++) { |
