3 * Author : Robin Krens <robin@robinkrens.nl>
5 * Last Modified Date: 18.01.2023
6 * Last Modified By : Robin Krens <robin@robinkrens.nl>
11 #if defined(__cplusplus)
23 typedef enum si24_status_t si24_status_t;
30 typedef enum si24_type_t si24_type_t;
37 typedef enum si24_crc_t si24_crc_t;
43 typedef enum si24_event_t si24_event_t;
45 /* low level IO control */
47 size_t (*read)(unsigned char* buf, size_t size);
48 size_t (*write)(const unsigned char* buf, size_t size);
59 /* private data structure */
60 typedef struct si24_t si24_t;
62 typedef void (*si24_event_handler_t)(si24_t* si24, si24_event_t* event);
64 extern si24_t* si24_init(const si24_opts_t* si24opts, si24_event_handler_t eh);
65 extern void si24_free(si24_t* si24);
66 extern void si24_send(si24_t* si24, const char* buf, size_t size);
67 extern void si24_recv(si24_t* si24, char* buf, size_t size);
68 extern void si24_reset(si24_t* si24);
70 #if defined(__cplusplus)