ringbuff_stream.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * Copyright (c) 2018 Actions Semiconductor Co., Ltd
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. /**
  7. * @file ringbuffer stream interface
  8. */
  9. #ifndef __RINGBUFF_STREAM_H__
  10. #define __RINGBUFF_STREAM_H__
  11. #include <stream.h>
  12. #include <acts_ringbuf.h>
  13. /**
  14. * @defgroup buffer_stream_apis Buffer Stream APIs
  15. * @ingroup stream_apis
  16. * @{
  17. */
  18. /**
  19. * @brief create ring buffer stream , return stream handle
  20. *
  21. * This routine provides create stream ,and return stream handle.
  22. * and stream state is STATE_INIT
  23. *
  24. * @param param create stream parama
  25. *
  26. * @return stream handle if create stream success
  27. * @return NULL if create stream failed
  28. */
  29. io_stream_t ringbuff_stream_create(struct acts_ringbuf *param);
  30. /**
  31. * @brief create ring buffer stream , return stream handle
  32. *
  33. * This routine provides create stream ,and return stream handle.
  34. * and stream state is STATE_INIT
  35. *
  36. * @param ring_buff ring buffer base addr
  37. * @param ring_buff_size ring buffer size
  38. *
  39. * @return stream handle if create stream success
  40. * @return NULL if create stream failed
  41. */
  42. io_stream_t ringbuff_stream_create_ext(void *ring_buff, uint32_t ring_buff_size);
  43. /**
  44. * @} end defgroup buffer_stream_apis
  45. */
  46. #endif /* __RINGBUFF_STREAM_H__ */