7#ifndef ZEPHYR_INCLUDE_BLUETOOTH_SERVICES_VOCS_H_ 
    8#define ZEPHYR_INCLUDE_BLUETOOTH_SERVICES_VOCS_H_ 
   36#define BT_VOCS_ERR_INVALID_COUNTER                0x80 
   37#define BT_VOCS_ERR_OP_NOT_SUPPORTED               0x81 
   38#define BT_VOCS_ERR_OUT_OF_RANGE                   0x82 
   40#define BT_VOCS_MIN_OFFSET                         -255 
   41#define BT_VOCS_MAX_OFFSET                         255 
  194#if defined(CONFIG_BT_VOCS_CLIENT) 
int bt_vocs_location_set(struct bt_vocs *inst, uint32_t location)
Set the Volume Offset Control Service location.
 
void(* bt_vocs_set_offset_cb)(struct bt_vocs *inst, int err)
Callback function for setting offset.
Definition: vocs.h:145
 
int bt_vocs_state_set(struct bt_vocs *inst, int16_t offset)
Set the Volume Offset Control Service offset state.
 
int bt_vocs_discover(struct bt_conn *conn, struct bt_vocs *inst, const struct bt_vocs_discover_param *param)
Discover a Volume Offset Control Service.
 
struct bt_vocs * bt_vocs_client_free_instance_get(void)
Returns a pointer to a Volume Offset Control Service client instance.
 
int bt_vocs_state_get(struct bt_vocs *inst)
Read the Volume Offset Control Service offset state.
 
void(* bt_vocs_location_cb)(struct bt_vocs *inst, int err, uint32_t location)
Callback function for the location.
Definition: vocs.h:158
 
int bt_vocs_location_get(struct bt_vocs *inst)
Read the Volume Offset Control Service location.
 
void * bt_vocs_svc_decl_get(struct bt_vocs *vocs)
Get the service declaration attribute.
 
void(* bt_vocs_state_cb)(struct bt_vocs *inst, int err, int16_t offset)
Callback function for the offset state.
Definition: vocs.h:136
 
void(* bt_vocs_description_cb)(struct bt_vocs *inst, int err, char *description)
Callback function for the description.
Definition: vocs.h:172
 
int bt_vocs_description_get(struct bt_vocs *inst)
Read the Volume Offset Control Service output description.
 
void bt_vocs_client_cb_register(struct bt_vocs *inst, struct bt_vocs_cb *cb)
Registers the callbacks for the Volume Offset Control Service client.
 
int bt_vocs_register(struct bt_vocs *vocs, const struct bt_vocs_register_param *param)
Register the Volume Offset Control Service instance.
 
int bt_vocs_description_set(struct bt_vocs *inst, const char *description)
Set the Volume Offset Control Service description.
 
void(* bt_vocs_discover_cb)(struct bt_vocs *inst, int err)
Callback function for bt_vocs_discover.
Definition: vocs.h:187
 
struct bt_vocs * bt_vocs_free_instance_get(void)
Get a free service instance of Volume Offset Control Service from the pool.
 
int bt_vocs_client_conn_get(const struct bt_vocs *vocs, struct bt_conn **conn)
Get the connection pointer of a client instance.
 
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
 
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
 
__INT16_TYPE__ int16_t
Definition: stdint.h:73
 
bt_vocs_location_cb location
Definition: vocs.h:191
 
bt_vocs_description_cb description
Definition: vocs.h:192
 
bt_vocs_state_cb state
Definition: vocs.h:190
 
Structure for discovering a Volume Offset Control Service instance.
Definition: vocs.h:68
 
uint16_t end_handle
The end handle of the discovering.
Definition: vocs.h:80
 
uint16_t start_handle
The start handle of the discovering.
Definition: vocs.h:74
 
Structure for registering a Volume Offset Control Service instance.
Definition: vocs.h:47
 
uint32_t location
Definition: vocs.h:49
 
char * output_desc
Definition: vocs.h:58
 
struct bt_vocs_cb * cb
Definition: vocs.h:64
 
bool location_writable
Definition: vocs.h:52
 
bool desc_writable
Definition: vocs.h:61
 
int16_t offset
Definition: vocs.h:55