summaryrefslogtreecommitdiffstats
path: root/quantum/variable_trace.c
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2016-11-06 21:11:24 +0100
committerFred Sundvik <fsundvik@gmail.com>2016-11-06 21:11:24 +0100
commita377017c95b826d83ac7a46ef176d39a58294b44 (patch)
treeb8f9959f82ae34e80b7413011ddc70444d0dc38d /quantum/variable_trace.c
parentf519b94be7086852f2afe4ec248786b47968f7ff (diff)
downloadqmk_firmware-a377017c95b826d83ac7a46ef176d39a58294b44.tar.gz
qmk_firmware-a377017c95b826d83ac7a46ef176d39a58294b44.tar.xz
Add possibility to control variable trace from make
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 @@
#define NUM_TRACED_VARIABLES 1
-#define MAX_TRACE_SIZE 4
+#ifndef MAX_VARIABLE_TRACE_SIZE
+ #define MAX_VARIABLE_TRACE_SIZE 4
+#endif
typedef struct {
const char* name;
@@ -20,7 +22,7 @@ typedef struct {
unsigned size;
const char* func;
int line;
- uint8_t last_value[MAX_TRACE_SIZE];
+ uint8_t last_value[MAX_VARIABLE_TRACE_SIZE];
} traced_variable_t;
@@ -28,13 +30,13 @@ static traced_variable_t traced_variables[NUM_TRACED_VARIABLES];
void add_traced_variable(const char* name, void* addr, unsigned size, const char* func, int line) {
verify_traced_variables(func, line);
- if (size > MAX_TRACE_SIZE) {
+ if (size > MAX_VARIABLE_TRACE_SIZE) {
#if defined(__AVR__)
xprintf("Traced variable \"%S\" exceeds the maximum size %d\n", name, size);
#else
xprintf("Traced variable \"%s\" exceeds the maximum size %d\n", name, size);
#endif
- size = MAX_TRACE_SIZE;
+ size = MAX_VARIABLE_TRACE_SIZE;
}
int index = -1;
for (int i = 0; i < NUM_TRACED_VARIABLES; i++) {