commit 5302ea3190043661ef892311bd1caaa81646d58c Author: XANTRONIX Development Date: Tue Nov 21 00:59:27 2017 +0000 Initial commit diff --git a/include/skipstone.h b/include/skipstone.h new file mode 100644 index 0000000..984e60c --- /dev/null +++ b/include/skipstone.h @@ -0,0 +1,23 @@ +#ifndef _SKIPSTONE_H +#define _SKIPSTONE_H + +#include +#include + +#define SKIPSTONE_MESSAGE_MAX_PAYLOAD 4096 + +typedef struct _skipstone_message { + uint16_t size, endpoint; +} skipstone_message; + +typedef struct _skipstone_watch_link skipstone_watch_link; + +skipstone_watch_link *skipstone_watch_link_open_serial(const char *device); + +void skipstone_watch_close(skipstone_watch_link *link); + +int16_t skipstone_send(skipstone_watch_link *link, void *buf, uint16_t size); + +int16_t skipstone_recv(skipstone_watch_link *link, void *buf, uint16_t size); + +#endif /* _SKIPSTONE_H */ diff --git a/src/skipstone.c b/src/skipstone.c new file mode 100644 index 0000000..b88ed5a --- /dev/null +++ b/src/skipstone.c @@ -0,0 +1,42 @@ +#include + +#include + +enum skipstone_watch_link_type { + SKIPSTONE_WATCH_LINK_SERIAL = 1 +}; + +struct _skipstone_watch_link { + enum skipstone_watch_link_type link_type; + + union { + int serial_fd; + }; +}; + +skipstone_watch_link *skipstone_watch_link_open_serial(const char *device) { + skipstone_watch_link *link; + + if ((link = malloc(sizeof(*link))) == NULL) { + goto error_malloc_link; + } + + + + return link; + +error_malloc_link: + return NULL; +} + +void skipstone_watch_close(skipstone_watch_link *link) { + +} + +int16_t skipstone_send(skipstone_watch_link *link, void *buf, uint16_t size) { + +} + +int16_t skipstone_recv(skipstone_watch_link *link, void *buf, uint16_t size) { + +} diff --git a/src/skipstone.c-e b/src/skipstone.c-e new file mode 100644 index 0000000..b88ed5a --- /dev/null +++ b/src/skipstone.c-e @@ -0,0 +1,42 @@ +#include + +#include + +enum skipstone_watch_link_type { + SKIPSTONE_WATCH_LINK_SERIAL = 1 +}; + +struct _skipstone_watch_link { + enum skipstone_watch_link_type link_type; + + union { + int serial_fd; + }; +}; + +skipstone_watch_link *skipstone_watch_link_open_serial(const char *device) { + skipstone_watch_link *link; + + if ((link = malloc(sizeof(*link))) == NULL) { + goto error_malloc_link; + } + + + + return link; + +error_malloc_link: + return NULL; +} + +void skipstone_watch_close(skipstone_watch_link *link) { + +} + +int16_t skipstone_send(skipstone_watch_link *link, void *buf, uint16_t size) { + +} + +int16_t skipstone_recv(skipstone_watch_link *link, void *buf, uint16_t size) { + +}