aboutsummaryrefslogtreecommitdiff
path: root/Marlin/src/libs/heatshrink/heatshrink_config.h
diff options
context:
space:
mode:
Diffstat (limited to 'Marlin/src/libs/heatshrink/heatshrink_config.h')
-rw-r--r--Marlin/src/libs/heatshrink/heatshrink_config.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/Marlin/src/libs/heatshrink/heatshrink_config.h b/Marlin/src/libs/heatshrink/heatshrink_config.h
new file mode 100644
index 0000000..90520f1
--- /dev/null
+++ b/Marlin/src/libs/heatshrink/heatshrink_config.h
@@ -0,0 +1,26 @@
+/**
+ * libs/heatshrink/heatshrink_config.h
+ */
+#pragma once
+
+// Should functionality assuming dynamic allocation be used?
+#ifndef HEATSHRINK_DYNAMIC_ALLOC
+ //#define HEATSHRINK_DYNAMIC_ALLOC 1
+#endif
+
+#if HEATSHRINK_DYNAMIC_ALLOC
+ // Optional replacement of malloc/free
+ #define HEATSHRINK_MALLOC(SZ) malloc(SZ)
+ #define HEATSHRINK_FREE(P, SZ) free(P)
+#else
+ // Required parameters for static configuration
+ #define HEATSHRINK_STATIC_INPUT_BUFFER_SIZE 32
+ #define HEATSHRINK_STATIC_WINDOW_BITS 8
+ #define HEATSHRINK_STATIC_LOOKAHEAD_BITS 4
+#endif
+
+// Turn on logging for debugging
+#define HEATSHRINK_DEBUGGING_LOGS 0
+
+// Use indexing for faster compression. (This requires additional space.)
+#define HEATSHRINK_USE_INDEX 1