summaryrefslogtreecommitdiff
path: root/robot/errcatch.h
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-05-13 13:29:16 +0200
committerlonkaars <loek@pipeframe.xyz>2022-05-13 13:29:16 +0200
commitd473b1f2a3c37f08510bb8ee5630c9254969bd55 (patch)
tree87b83232f2a22103d852e9794c3e0dc02ab59dcb /robot/errcatch.h
parent74c9202e2a2347620cfe0459a2de060eebd7051b (diff)
implemented errcatch module (read todo)
TODO: - test code
Diffstat (limited to 'robot/errcatch.h')
-rw-r--r--robot/errcatch.h9
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);