diff options
author | lonkaars <loek@pipeframe.xyz> | 2022-05-13 13:29:16 +0200 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2022-05-13 13:29:16 +0200 |
commit | d473b1f2a3c37f08510bb8ee5630c9254969bd55 (patch) | |
tree | 87b83232f2a22103d852e9794c3e0dc02ab59dcb /robot/errcatch.h | |
parent | 74c9202e2a2347620cfe0459a2de060eebd7051b (diff) |
implemented errcatch module (read todo)
TODO:
- test code
Diffstat (limited to 'robot/errcatch.h')
-rw-r--r-- | robot/errcatch.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/robot/errcatch.h b/robot/errcatch.h index dcea672..3bdc330 100644 --- a/robot/errcatch.h +++ b/robot/errcatch.h @@ -22,7 +22,7 @@ void w2_errcatch_throw_msg(enum w2_e_errorcodes code, uint16_t length, const cha typedef struct { enum w2_e_errorcodes code; uint8_t message_length; - uint8_t message[]; + char message[]; } w2_s_error; /** error ring buffer */ @@ -31,3 +31,10 @@ extern w2_s_error g_w2_error_buffer[W2_ERROR_BUFFER_SIZE]; extern uint8_t g_w2_error_index; /** stores start of ring buffer */ extern uint8_t g_w2_error_offset; + +/** + * 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); |