1 #ifndef _ADV_BUFF_ALLOC_H_
2 #define _ADV_BUFF_ALLOC_H_
3 
4 /** @defgroup ADV_DATA_TYPES
5   * @{
6   */
7 #define ADV_DATA                0
8 #define SCAN_RESP_DATA          1
9 #define PERIODIC_ADV_DATA       2
10 /**
11   * @}
12   */
13 
14 void adv_buff_init(void);
15 uint8_t *adv_buff_alloc(uint8_t handle, uint16_t buffer_len, uint8_t extend, uint16_t *old_buff_len, uint8_t data_type);
16 void adv_buff_free_current(uint8_t handle, uint8_t data_type);
17 void adv_buff_free_next(uint8_t handle, uint8_t data_type);
18 void adv_buff_free_old(uint8_t *buff);
19 void adv_buff_activate_next(uint8_t handle, uint8_t data_type);
20 void adv_buff_deactivate_current(uint8_t handle, uint8_t data_type);
21 uint8_t new_buff_pending(uint8_t handle, uint8_t data_type);
22 
23 #endif /* _ADV_BUFF_ALLOC_H_ */
24