#ifndef XLINK_C_BINDINGS_H
#define XLINK_C_BINDINGS_H
#include <stdint.h>
#include <stdbool.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct {
uint8_t data[16];
} xlink_uuid_t;
typedef xlink_uuid_t xlink_device_id_t;
typedef xlink_uuid_t xlink_group_id_t;
typedef enum {
XLINK_PRIORITY_LOW = 0,
XLINK_PRIORITY_NORMAL = 1,
XLINK_PRIORITY_HIGH = 2,
XLINK_PRIORITY_CRITICAL = 3
} xlink_priority_t;
typedef struct xlink_sdk xlink_sdk_t;
xlink_sdk_t* xlink_init();
void xlink_free(xlink_sdk_t* sdk);
int32_t xlink_send_text(xlink_sdk_t* sdk, xlink_device_id_t target, const char* text);
int32_t xlink_broadcast_text(xlink_sdk_t* sdk, xlink_group_id_t group_id, const char* text);
#ifdef __cplusplus
}
#endif
#endif