aboutsummaryrefslogtreecommitdiff
path: root/quantum/variable_trace.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/variable_trace.c')
-rw-r--r--quantum/variable_trace.c10
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
17typedef struct { 19typedef 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
29void add_traced_variable(const char* name, void* addr, unsigned size, const char* func, int line) { 31void 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++) {