summaryrefslogtreecommitdiff
path: root/robot/errcatch.h
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-05-13 19:29:31 +0200
committerlonkaars <loek@pipeframe.xyz>2022-05-13 19:29:31 +0200
commit3f90c242ff00cc2a8ec26486c1d22bb0e3de0114 (patch)
tree0e4c041a4b2c8d0256c457bc9027e948ea35501c /robot/errcatch.h
parent4dc9b15829321e29b82c5f0317d2a0811aee6482 (diff)
debug error handling
Diffstat (limited to 'robot/errcatch.h')
-rw-r--r--robot/errcatch.h22
1 files changed, 13 insertions, 9 deletions
diff --git a/robot/errcatch.h b/robot/errcatch.h
index 3bdc330..7ced980 100644
--- a/robot/errcatch.h
+++ b/robot/errcatch.h
@@ -4,15 +4,6 @@
#include "consts.h"
-/** error-handler module main */
-void w2_errcatch_main();
-
-/** append error to error buffer */
-void w2_errcatch_throw(enum w2_e_errorcodes code);
-
-/** append error to error buffer (with debug message) */
-void w2_errcatch_throw_msg(enum w2_e_errorcodes code, uint16_t length, const char *message);
-
/**
* error struct
*
@@ -32,9 +23,22 @@ extern uint8_t g_w2_error_index;
/** stores start of ring buffer */
extern uint8_t g_w2_error_offset;
+/** error-handler module main */
+void w2_errcatch_main();
+
+/** handle error */
+void w2_errcatch_handle_error(w2_s_error error);
+
+/** append error to error buffer */
+void w2_errcatch_throw(enum w2_e_errorcodes code);
+
+/** append error to error buffer (with debug message) */
+void w2_errcatch_throw_msg(enum w2_e_errorcodes code, uint16_t length, const char *message);
+
/**
* allocate and initialize error struct
*
* TODO: doesn't handle null pointers from calloc
*/
w2_s_error *w2_alloc_error(enum w2_e_errorcodes code, uint16_t length, const char *message);
+