79 #define HAL_BP_MEM_ALIGN 4UL
81 #define HAL_BP_MUTEX_DECLARE(name) void* name
82 #define HAL_BP_MUTEX_CREATE(name) name = NULL
83 #define HAL_BP_MUTEX_LOCK(name) CORE_EnterCritical()
84 #define HAL_BP_MUTEX_UNLOCK(name) CORE_ExitCritical()
87 struct BP_BufferPool_Tag;
88 typedef struct BP_BufferPool_Tag* BP_BufferPool;
111 BP_BufferPool
BP_Create(uint32_t no_buffers, uint32_t buffer_size);
void BP_ReleaseBuffer(BP_PartialBuffer buf)
void BP_InitStandaloneBuf(BP_PartialBuffer buf, void *mem_area, uint32_t mem_size)
uint32_t BP_CopyToBuf(BP_PartialBuffer dst, const void *src, uint32_t dst_offset, uint32_t data_len)
BP_BufferPool BP_Create(uint32_t no_buffers, uint32_t buffer_size)
uint32_t BP_CopyToMem(BP_PartialBuffer src, void *dst, uint32_t src_offset, uint32_t data_len)
BP_PartialBuffer BP_GetBuffer(BP_BufferPool bp, uint32_t buf_len)