SmartSnippets DA1459x SDK
bas_client.h
Go to the documentation of this file.
1 
43 #ifndef BAS_CLIENT_H
44 #define BAS_CLIENT_H
45 
50 typedef enum {
54 
58 typedef enum {
62 
73  att_error_t status, uint8_t level);
74 
85  bas_client_event_t event,
86  att_error_t status);
87 
99  bas_client_event_t event,
100  att_error_t status, bool enabled);
101 
110 typedef void (* bas_client_battery_level_notif_cb_t) (ble_client_t *bas_client, uint8_t level);
111 
115 typedef struct {
125 
138  const ble_evt_gattc_browse_svc_t *evt);
139 
150 
161 
173 bool bas_client_set_event_state(ble_client_t *bas_client, bas_client_event_t event, bool enable);
174 
186 
187 #endif /* BAS_CLIENT_H */
188 
ble_evt_gattc_browse_svc_t
Definition: ble_gattc.h:118
bas_client_callbacks_t::read_battery_level_completed
bas_client_read_battery_level_completed_cb_t read_battery_level_completed
Definition: bas_client.h:117
bas_client_callbacks_t::set_event_state_completed
bas_client_set_event_state_completed_cb_t set_event_state_completed
Definition: bas_client.h:119
att_error_t
att_error_t
Definition: ble_att.h:64
bas_client_get_capabilities
bas_client_cap_t bas_client_get_capabilities(ble_client_t *bas_client)
Get BAS Client capabilities.
bas_client_get_event_state_completed_cb_t
void(* bas_client_get_event_state_completed_cb_t)(ble_client_t *bas_client, bas_client_event_t event, att_error_t status, bool enabled)
Get event state completed callback.
Definition: bas_client.h:98
bas_client_read_battery_level_completed_cb_t
void(* bas_client_read_battery_level_completed_cb_t)(ble_client_t *bas_client, att_error_t status, uint8_t level)
Read battery level completed callback.
Definition: bas_client.h:72
bas_client_cap_t
bas_client_cap_t
Definition: bas_client.h:58
bas_client_read_battery_level
bool bas_client_read_battery_level(ble_client_t *bas_client)
Read of battery level.
bas_client_set_event_state
bool bas_client_set_event_state(ble_client_t *bas_client, bas_client_event_t event, bool enable)
Set event state.
bas_client_init
ble_client_t * bas_client_init(const bas_client_callbacks_t *cb, const ble_evt_gattc_browse_svc_t *evt)
Register BAS Client instance.
bas_client_callbacks_t::get_event_state_completed
bas_client_get_event_state_completed_cb_t get_event_state_completed
Definition: bas_client.h:121
ble_client
Definition: ble_client.h:154
bas_client_callbacks_t::battery_level_notif
bas_client_battery_level_notif_cb_t battery_level_notif
Definition: bas_client.h:123
bas_client_get_event_state
bool bas_client_get_event_state(ble_client_t *bas_client, bas_client_event_t event)
Get event state.
bas_client_battery_level_notif_cb_t
void(* bas_client_battery_level_notif_cb_t)(ble_client_t *bas_client, uint8_t level)
Definition: bas_client.h:110
bas_client_event_t
bas_client_event_t
Definition: bas_client.h:50
bas_client_callbacks_t
Definition: bas_client.h:115
bas_client_set_event_state_completed_cb_t
void(* bas_client_set_event_state_completed_cb_t)(ble_client_t *bas_client, bas_client_event_t event, att_error_t status)
Set event state completed callback.
Definition: bas_client.h:84
BAS_CLIENT_EVENT_BATTERY_LEVEL_NOTIFY
Definition: bas_client.h:52
BAS_CLIENT_CAP_BATTERY_LEVEL_NOTIFICATION
Definition: bas_client.h:60