SmartSnippets DA1459x SDK
ble_attribdb.h
Go to the documentation of this file.
1 
39 #ifndef BLE_ATTRIBDB_H_
40 #define BLE_ATTRIBDB_H_
41 
42 #include <stdint.h>
43 
49 typedef struct {
50  uint16_t length;
51  union {
52  int i32;
53  void *ptr;
54  };
56 
57 typedef void (* ble_attribdb_foreach_cb_t) (uint16_t conn_idx, const ble_attribdb_value_t *val, void *ud);
58 
59 void ble_attribdb_put_int(uint16_t conn_idx, uint16_t handle, int value);
60 
61 void ble_attribdb_put_buffer(uint16_t conn_idx, uint16_t handle, uint16_t length, void *buffer);
62 
63 int ble_attribdb_get_int(uint16_t conn_idx, uint16_t handle, int def_value);
64 
65 void *ble_attribdb_get_buffer(uint16_t conn_idx, uint16_t handle, uint16_t *length);
66 
67 void ble_attribdb_remove(uint16_t conn_idx, uint16_t handle, bool free);
68 
69 void ble_attribdb_foreach_conn(uint16_t handle, ble_attribdb_foreach_cb_t cb, void *ud);
70 
71 #endif /* BLE_ATTRIBDB_H_ */
72 
ble_attribdb_value_t
Definition: ble_attribdb.h:49