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