#pragma once #include "host/ble_gatt.h" #include "host/ble_uuid.h" #include "BLEh.h" #include 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);