2 * File : recv-with-ack.c
3 * Author : Robin Krens <robin@robinkrens.nl>
5 * Last Modified Date: 23.01.2023
6 * Last Modified By : Robin Krens <robin@robinkrens.nl>
18 int example_spi_write_read(unsigned char* data, size_t sz)
25 void example_ce(unsigned val)
30 void example_event_handler(si24_t* si, si24_event_t* e)
47 case EV_ERR_MAX_RETRIES:
60 unsigned char recv_buf[MSG_SIZE];
63 .write_and_read = example_spi_write_read,
64 .chip_enable = example_ce,
67 const si24_opts_t opts = {
80 .mac_addr = { 0xAB, 0xCD, 0xEF, 0xFF, 0xFF }
83 struct si24_t* si = si24_init(&opts, example_event_handler);
86 int read = si24_recv(si, recv_buf, 32);
87 for (int i = 0; i < read; ++i) {
88 printf("%c", recv_buf[i]);