libsi24: basic setup
[libsi24] / libsi24.c
1 /**
2  * File              : libsi24.c
3  * Author            : Robin Krens <robin@robinkrens.nl>
4  * Date              : 18.01.2023
5  * Last Modified Date: 18.01.2023
6  * Last Modified By  : Robin Krens <robin@robinkrens.nl>
7  */
8
9 #include <stdarg.h>
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include <string.h>
13
14 #include "libsi24.h"
15 #include "libsi24reg.h"
16
17 struct si24_t {
18         const si24_opts_t *opts;
19         const si24_ioctl_t *ctl;
20         si24_event_handler_t eh;
21 };
22
23 si24_t* si24_init(const si24_opts_t *opts, si24_event_handler_t eh)
24 {
25         struct si24_t *si = (si24_t*) calloc(1, sizeof(si24_t));
26         if (si == 0)
27                 return 0;
28
29         si->opts = opts;
30         si->ctl = opts->ioctl;
31         si->eh = eh;
32
33         return si;
34 }
35
36 int main(void)
37 {
38 }