nordic52832 hci_mem_pool的用法

Nordic mem_pool

API使用说明

申请内存块,

uint8_t*mp_rx_buffer;
uint16_t length=16;
uint32_t hci_mem_pool_rx_produce(uint32_t length, void ** pp_buffer)
  err_code = hci_mem_pool_rx_produce(length, (void **) &mp_rx_buffer);
    if (err_code != NRF_SUCCESS)
{

}

设置内存块中有效数据的长度

uint32_t hci_mem_pool_rx_data_size_set(uint32_t length)
    length=9;
    memcpy(mp_rx_buffer, “123456789”, length);
    err_code = hci_mem_pool_rx_data_size_set(length);

提取内存块中的数据

uint32_t hci_mem_pool_rx_extract(uint8_t ** pp_buffer, uint32_t *p_length)
  err_code = hci_mem_pool_rx_extract(&mp_rx_buffer, &length);
   if (err_code != NRF_SUCCESS)
{

}

释放内存块

uint32_t hci_mem_pool_rx_consume(uint8_t * p_buffer)
hci_mem_pool_rx_consume(mp_rx_buffer);

你可能感兴趣的:(nordic52832 hci_mem_pool的用法)