23 lines
849 B
C
23 lines
849 B
C
#pragma once
|
|
|
|
#include "host/ble_gatt.h"
|
|
#include "host/ble_uuid.h"
|
|
|
|
#include "BLEh.h"
|
|
#include <stdint.h>
|
|
|
|
struct serve_conf {
|
|
uint8_t* value;
|
|
size_t value_size;
|
|
struct char_pres_format* format;
|
|
uint16_t svc_ind;
|
|
uint16_t chr_ind;
|
|
};
|
|
|
|
typedef struct serve_conf** gatt_value_server_handle_t;
|
|
|
|
gatt_value_server_handle_t simple_gatt_value_server(void* values, size_t values_size, int values_num, struct char_pres_format* format[], struct ble_gatt_svc_def* svc, uint16_t svc_ind, ble_uuid_t* uuid);
|
|
gatt_value_server_handle_t simple_gatt_identical_values_server(void* values, size_t values_size, int values_num, struct char_pres_format* format, struct ble_gatt_svc_def* svc, uint16_t svc_ind, ble_uuid_t* uuid);
|
|
void simple_gatt_value_server_deinit();
|
|
|
|
void simple_gatt_value_server_notify(gatt_value_server_handle_t handle, int values_num); |