netbuffer.h 560 B

12345678910111213141516171819202122232425
  1. #ifndef __NET_BUF_H__
  2. #define __NET_BUF_H__
  3. #include <rtthread.h>
  4. #include "board.h"
  5. /* SRAM buffer pool routine */
  6. rt_size_t sbuf_get_size(void);
  7. void* sbuf_alloc(void);
  8. void sbuf_release(void* ptr);
  9. #if STM32_EXT_SRAM
  10. /* net buffer routine */
  11. void net_buf_init(rt_size_t size);
  12. rt_size_t net_buf_read(rt_uint8_t* buffer, rt_size_t length);
  13. int net_buf_start_job(rt_size_t (*fetch)(rt_uint8_t* ptr, rt_size_t len, void* parameter),
  14. void (*close)(void* parameter),
  15. void* parameter);
  16. void net_buf_stop_job(void);
  17. #endif
  18. #endif