diff options
author | jaseg <git-bigdata-wsl-arch@jaseg.de> | 2020-10-12 20:15:41 +0200 |
---|---|---|
committer | jaseg <git-bigdata-wsl-arch@jaseg.de> | 2020-10-12 20:15:41 +0200 |
commit | e16ec19e3a445c1156c990ed71628fb183332be9 (patch) | |
tree | af95b48f15f35665342f5aba76625df3849927d2 /include/cobs.h | |
download | fenris-e16ec19e3a445c1156c990ed71628fb183332be9.tar.gz fenris-e16ec19e3a445c1156c990ed71628fb183332be9.tar.bz2 fenris-e16ec19e3a445c1156c990ed71628fb183332be9.zip |
Diffstat (limited to 'include/cobs.h')
-rw-r--r-- | include/cobs.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/include/cobs.h b/include/cobs.h new file mode 100644 index 0000000..8c4f429 --- /dev/null +++ b/include/cobs.h @@ -0,0 +1,23 @@ +#ifndef __COBS_H__ +#define __COBS_H__ + +#include <stdint.h> +#include <unistd.h> +#include <string.h> + + +struct cobs_decode_state { + size_t p; + size_t c; +}; + + +ssize_t cobs_encode(char *dst, size_t dstlen, char *src, size_t srclen); +ssize_t cobs_decode(char *dst, size_t dstlen, char *src, size_t srclen); + +int cobs_encode_usart(int (*output)(void*, char), void *userdata, char *src, size_t srclen); + +void cobs_decode_incremental_initialize(struct cobs_decode_state *state); +int cobs_decode_incremental(struct cobs_decode_state *state, char *dst, size_t dstlen, char src); + +#endif//__COBS_H__ |