servicepoint_binding_c 0.15.0

C bindings for the servicepoint crate.
Documentation
#include "helpers.h"

int main(void) {
    sock_init();

    sp_udp_socket_send_header(sock, (Header) {.command_code = COMMAND_CODE_CLEAR});

    CharGrid *grid = sp_char_grid_new(5, 2);
    if (grid == NULL)
        return 1;

    sp_char_grid_set(grid, 0, 0, 'H');
    sp_char_grid_set(grid, 1, 0, 'e');
    sp_char_grid_set(grid, 2, 0, 'l');
    sp_char_grid_set(grid, 3, 0, 'l');
    sp_char_grid_set(grid, 4, 0, 'o');
    sp_char_grid_set(grid, 0, 1, 'W');
    sp_char_grid_set(grid, 1, 1, 'o');
    sp_char_grid_set(grid, 2, 1, 'r');
    sp_char_grid_set(grid, 3, 1, 'l');
    sp_char_grid_set(grid, 4, 1, 'd');

    Packet *packet = sp_char_grid_try_into_packet(grid, 0, 0);
    if (packet == NULL)
        return 1;
    sp_udp_socket_send_packet(sock, packet);

    return 0;
}