diff options
author | lonkaars <loek@pipeframe.xyz> | 2022-05-13 19:29:31 +0200 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2022-05-13 19:29:31 +0200 |
commit | 3f90c242ff00cc2a8ec26486c1d22bb0e3de0114 (patch) | |
tree | 0e4c041a4b2c8d0256c457bc9027e948ea35501c /robot/errcatch.h | |
parent | 4dc9b15829321e29b82c5f0317d2a0811aee6482 (diff) |
debug error handling
Diffstat (limited to 'robot/errcatch.h')
-rw-r--r-- | robot/errcatch.h | 22 |
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); + |