提交 6173c9d7 编写于 作者: J Jackistang

fix comments error in ringbuffer and workqueue.

上级 a454422b
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
* *
* Change Logs: * Change Logs:
* Date Author Notes * Date Author Notes
* 2021-08-14 Jackistang add commets for function inferface. * 2021-08-14 Jackistang add comments for function interface.
*/ */
#ifndef RINGBUFFER_H__ #ifndef RINGBUFFER_H__
#define RINGBUFFER_H__ #define RINGBUFFER_H__
...@@ -82,9 +82,9 @@ void rt_ringbuffer_destroy(struct rt_ringbuffer *rb); ...@@ -82,9 +82,9 @@ void rt_ringbuffer_destroy(struct rt_ringbuffer *rb);
#endif #endif
/** /**
* @brief Get buffer size of the ringbuffer object. * @brief Get buffer size of the ring buffer object.
* *
* @param rb A pointer to the ringbuffer object. * @param rb A pointer to the ring buffer object.
* *
* @return Buffer size. * @return Buffer size.
*/ */
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* Change Logs: * Change Logs:
* Date Author Notes * Date Author Notes
* 2021-08-01 Meco Man remove rt_delayed_work_init() and rt_delayed_work structure * 2021-08-01 Meco Man remove rt_delayed_work_init() and rt_delayed_work structure
* 2021-08-14 Jackistang add commets for rt_work_init() * 2021-08-14 Jackistang add comments for rt_work_init()
*/ */
#ifndef WORKQUEUE_H__ #ifndef WORKQUEUE_H__
#define WORKQUEUE_H__ #define WORKQUEUE_H__
...@@ -69,10 +69,10 @@ rt_err_t rt_work_cancel(struct rt_work *work); ...@@ -69,10 +69,10 @@ rt_err_t rt_work_cancel(struct rt_work *work);
#endif /* RT_USING_SYSTEM_WORKQUEUE */ #endif /* RT_USING_SYSTEM_WORKQUEUE */
/** /**
* @brief Init a work item, and bind it with a callback function. * @brief Initialize a work item, binding with a callback function.
* *
* @param work A pointer to work item object. * @param work A pointer to the work item object.
* @param work_func A callback function will be called when this work item is being executed. * @param work_func A callback function will be called when this work item is executed.
* @param work_data A user data passed to the callback function as it's second parameter. * @param work_data A user data passed to the callback function as it's second parameter.
*/ */
rt_inline void rt_work_init(struct rt_work *work, void (*work_func)(struct rt_work *work, void *work_data), rt_inline void rt_work_init(struct rt_work *work, void (*work_func)(struct rt_work *work, void *work_data),
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
* 2013-05-08 Grissiom reimplement * 2013-05-08 Grissiom reimplement
* 2016-08-18 heyuanjie add interface * 2016-08-18 heyuanjie add interface
* 2021-07-20 arminker fix write_index bug in function rt_ringbuffer_put_force * 2021-07-20 arminker fix write_index bug in function rt_ringbuffer_put_force
* 2021-08-14 Jackistang add commets for function inferface. * 2021-08-14 Jackistang add comments for function interface.
*/ */
#include <rtthread.h> #include <rtthread.h>
...@@ -29,9 +29,9 @@ rt_inline enum rt_ringbuffer_state rt_ringbuffer_status(struct rt_ringbuffer *rb ...@@ -29,9 +29,9 @@ rt_inline enum rt_ringbuffer_state rt_ringbuffer_status(struct rt_ringbuffer *rb
} }
/** /**
* @brief Init a ringbuffer object with a given buffer. * @brief Initialize a ring buffer object with a given buffer.
* *
* @param rb A pointer to the ringbuffer object. * @param rb A pointer to the ring buffer object.
* @param pool A pointer to the buffer. * @param pool A pointer to the buffer.
* @param size Size of the buffer in bytes. * @param size Size of the buffer in bytes.
*/ */
...@@ -53,13 +53,13 @@ void rt_ringbuffer_init(struct rt_ringbuffer *rb, ...@@ -53,13 +53,13 @@ void rt_ringbuffer_init(struct rt_ringbuffer *rb,
RTM_EXPORT(rt_ringbuffer_init); RTM_EXPORT(rt_ringbuffer_init);
/** /**
* @brief Put a block of data into the ringbuffer. If the size of ringbuffer is not enough, it will discard out-of-range data. * @brief Put a block of data into the ring buffer. If the size of ring buffer is not enough, it will discard out-of-range data.
* *
* @param rb A pointer to the ringbuffer object. * @param rb A pointer to the ring buffer object.
* @param ptr A pointer to the data buffer. * @param ptr A pointer to the data buffer.
* @param length The size of data in bytes. * @param length The size of data in bytes.
* *
* @return Return the size in bytes put into the ringbuffer actually. * @return Return the size in bytes put into the ring buffer actually.
*/ */
rt_size_t rt_ringbuffer_put(struct rt_ringbuffer *rb, rt_size_t rt_ringbuffer_put(struct rt_ringbuffer *rb,
const rt_uint8_t *ptr, const rt_uint8_t *ptr,
...@@ -106,13 +106,13 @@ rt_size_t rt_ringbuffer_put(struct rt_ringbuffer *rb, ...@@ -106,13 +106,13 @@ rt_size_t rt_ringbuffer_put(struct rt_ringbuffer *rb,
RTM_EXPORT(rt_ringbuffer_put); RTM_EXPORT(rt_ringbuffer_put);
/** /**
* @brief Put a block of data into the ringbuffer. If the size of ringbuffer is not enough, it will overwrite the existing data in the ringbuffer. * @brief Put a block of data into the ring buffer. If the size of ring buffer is not enough, it will overwrite the existing data in the ring buffer.
* *
* @param rb A pointer to the ringbuffer object. * @param rb A pointer to the ring buffer object.
* @param ptr A pointer to the data buffer. * @param ptr A pointer to the data buffer.
* @param length The size of data in bytes. * @param length The size of data in bytes.
* *
* @return Return the size in bytes put into the ringbuffer actually. * @return Return the byte size of the data actually put into the ring buffer.
*/ */
rt_size_t rt_ringbuffer_put_force(struct rt_ringbuffer *rb, rt_size_t rt_ringbuffer_put_force(struct rt_ringbuffer *rb,
const rt_uint8_t *ptr, const rt_uint8_t *ptr,
...@@ -167,13 +167,13 @@ rt_size_t rt_ringbuffer_put_force(struct rt_ringbuffer *rb, ...@@ -167,13 +167,13 @@ rt_size_t rt_ringbuffer_put_force(struct rt_ringbuffer *rb,
RTM_EXPORT(rt_ringbuffer_put_force); RTM_EXPORT(rt_ringbuffer_put_force);
/** /**
* @brief Get a block of data from the ringbuffer. * @brief Get data from the ring buffer.
* *
* @param rb A pointer to the ringbuffer. * @param rb A pointer to the ring buffer.
* @param ptr A pointer to the data buffer. * @param ptr A pointer to the data buffer.
* @param length The size of data we want to read from the ringbuffer. * @param length The size of data we want to read from the ring buffer.
* *
* @return Return the size of data we read from the ringbuffer actually. * @return Return the data size that we read from the ring buffer.
*/ */
rt_size_t rt_ringbuffer_get(struct rt_ringbuffer *rb, rt_size_t rt_ringbuffer_get(struct rt_ringbuffer *rb,
rt_uint8_t *ptr, rt_uint8_t *ptr,
...@@ -220,16 +220,12 @@ rt_size_t rt_ringbuffer_get(struct rt_ringbuffer *rb, ...@@ -220,16 +220,12 @@ rt_size_t rt_ringbuffer_get(struct rt_ringbuffer *rb,
RTM_EXPORT(rt_ringbuffer_get); RTM_EXPORT(rt_ringbuffer_get);
/** /**
* peak data from ring buffer * @brief Peak data from the ring buffer.
*/
/**
* @brief Peak data from the ringbuffer.
* *
* @param rb A pointer to the ringbuffer. * @param rb A pointer to the ringbuffer.
* @param ptr When this function return, *ptr is a pointer to the first character of ringbuffer. * @param ptr When this function return, *ptr is a pointer to the first readable byte of the ring buffer.
* *
* @return Return the size of ringbuffer. * @return Return the size of ring buffer.
*/ */
rt_size_t rt_ringbuffer_peak(struct rt_ringbuffer *rb, rt_uint8_t **ptr) rt_size_t rt_ringbuffer_peak(struct rt_ringbuffer *rb, rt_uint8_t **ptr)
{ {
...@@ -263,12 +259,12 @@ rt_size_t rt_ringbuffer_peak(struct rt_ringbuffer *rb, rt_uint8_t **ptr) ...@@ -263,12 +259,12 @@ rt_size_t rt_ringbuffer_peak(struct rt_ringbuffer *rb, rt_uint8_t **ptr)
RTM_EXPORT(rt_ringbuffer_peak); RTM_EXPORT(rt_ringbuffer_peak);
/** /**
* @brief Put a character into the ringbuffer. If ringbuffer is full, This operation will fail. * @brief Put a byte into the ring buffer. If ring buffer is full, this operation will fail.
* *
* @param rb A pointer to the ringbuffer object. * @param rb A pointer to the ring buffer object.
* @param ch A character to be put into the ringbuffer. * @param ch A byte to be put into the ring buffer.
* *
* @return Return the size in bytes put into the ringbuffer. If return 0, it means the ringbuffer if full. If return 1, it means success. * @return Return the size in bytes put into the ring buffer. The ring buffer is full if returns 0. Otherwise, it will return 1.
*/ */
rt_size_t rt_ringbuffer_putchar(struct rt_ringbuffer *rb, const rt_uint8_t ch) rt_size_t rt_ringbuffer_putchar(struct rt_ringbuffer *rb, const rt_uint8_t ch)
{ {
...@@ -296,12 +292,12 @@ rt_size_t rt_ringbuffer_putchar(struct rt_ringbuffer *rb, const rt_uint8_t ch) ...@@ -296,12 +292,12 @@ rt_size_t rt_ringbuffer_putchar(struct rt_ringbuffer *rb, const rt_uint8_t ch)
RTM_EXPORT(rt_ringbuffer_putchar); RTM_EXPORT(rt_ringbuffer_putchar);
/** /**
* @brief Put a character into the ringbuffer. If ringbuffer is full, it will discard one old data and put into a new data. * @brief Put a byte into the ring buffer. If ring buffer is full, it will discard one old data and put into a new data.
* *
* @param rb A pointer to the ringbuffer object. * @param rb A pointer to the ring buffer object.
* @param ch A character to be put into the ringbuffer. * @param ch A byte to be put into the ring buffer.
* *
* @return Return the size in bytes put into the ringbuffer. Always return 1. * @return Return the size in bytes put into the ring buffer. Always return 1.
*/ */
rt_size_t rt_ringbuffer_putchar_force(struct rt_ringbuffer *rb, const rt_uint8_t ch) rt_size_t rt_ringbuffer_putchar_force(struct rt_ringbuffer *rb, const rt_uint8_t ch)
{ {
...@@ -336,16 +332,12 @@ rt_size_t rt_ringbuffer_putchar_force(struct rt_ringbuffer *rb, const rt_uint8_t ...@@ -336,16 +332,12 @@ rt_size_t rt_ringbuffer_putchar_force(struct rt_ringbuffer *rb, const rt_uint8_t
RTM_EXPORT(rt_ringbuffer_putchar_force); RTM_EXPORT(rt_ringbuffer_putchar_force);
/** /**
* get a character from a ringbuffer * @brief Get a byte from the ring buffer.
*/
/**
* @brief Get a character from the ringbuffer.
* *
* @param rb The pointer to ringbuffer object. * @param rb The pointer to ring buffer object.
* @param ch The buffer to store character read from ringbuffer. * @param ch The buffer to store byte read from ring buffer.
* *
* @return 0 Ringbuffer is empty. * @return 0 ring buffer is empty.
* @return 1 Success * @return 1 Success
*/ */
rt_size_t rt_ringbuffer_getchar(struct rt_ringbuffer *rb, rt_uint8_t *ch) rt_size_t rt_ringbuffer_getchar(struct rt_ringbuffer *rb, rt_uint8_t *ch)
...@@ -356,7 +348,7 @@ rt_size_t rt_ringbuffer_getchar(struct rt_ringbuffer *rb, rt_uint8_t *ch) ...@@ -356,7 +348,7 @@ rt_size_t rt_ringbuffer_getchar(struct rt_ringbuffer *rb, rt_uint8_t *ch)
if (!rt_ringbuffer_data_len(rb)) if (!rt_ringbuffer_data_len(rb))
return 0; return 0;
/* put character */ /* put byte */
*ch = rb->buffer_ptr[rb->read_index]; *ch = rb->buffer_ptr[rb->read_index];
if (rb->read_index == rb->buffer_size-1) if (rb->read_index == rb->buffer_size-1)
...@@ -374,11 +366,11 @@ rt_size_t rt_ringbuffer_getchar(struct rt_ringbuffer *rb, rt_uint8_t *ch) ...@@ -374,11 +366,11 @@ rt_size_t rt_ringbuffer_getchar(struct rt_ringbuffer *rb, rt_uint8_t *ch)
RTM_EXPORT(rt_ringbuffer_getchar); RTM_EXPORT(rt_ringbuffer_getchar);
/** /**
* @brief Get the size of data in the ringbuffer in bytes. * @brief Get the size of data in the ring buffer in bytes.
* *
* @param rb The pointer to ringbuffer object. * @param rb The pointer to ring buffer object.
* *
* @return Return the size of data in the ringbuffer in bytes. * @return Return the size of data in the ring buffer in bytes.
*/ */
rt_size_t rt_ringbuffer_data_len(struct rt_ringbuffer *rb) rt_size_t rt_ringbuffer_data_len(struct rt_ringbuffer *rb)
{ {
...@@ -399,9 +391,9 @@ rt_size_t rt_ringbuffer_data_len(struct rt_ringbuffer *rb) ...@@ -399,9 +391,9 @@ rt_size_t rt_ringbuffer_data_len(struct rt_ringbuffer *rb)
RTM_EXPORT(rt_ringbuffer_data_len); RTM_EXPORT(rt_ringbuffer_data_len);
/** /**
* @brief Reset the ringbuffer object, and clear all contents in the buffer. * @brief Reset the ring buffer object, and clear all contents in the buffer.
* *
* @param rb A pointer to the ringbuffer object. * @param rb A pointer to the ring buffer object.
*/ */
void rt_ringbuffer_reset(struct rt_ringbuffer *rb) void rt_ringbuffer_reset(struct rt_ringbuffer *rb)
{ {
...@@ -417,11 +409,11 @@ RTM_EXPORT(rt_ringbuffer_reset); ...@@ -417,11 +409,11 @@ RTM_EXPORT(rt_ringbuffer_reset);
#ifdef RT_USING_HEAP #ifdef RT_USING_HEAP
/** /**
* @brief Create a ringbuffer object with a given size. * @brief Create a ring buffer object with a given size.
* *
* @param size Size of the buffer in bytes. * @param size Size of the buffer in bytes.
* *
* @return Return a pointer to ringbuffer object. When the return value is RT_NULL, it means the creation failed. * @return Return a pointer to ring buffer object. When the return value is RT_NULL, it means the creation failed.
*/ */
struct rt_ringbuffer *rt_ringbuffer_create(rt_uint16_t size) struct rt_ringbuffer *rt_ringbuffer_create(rt_uint16_t size)
{ {
...@@ -451,9 +443,9 @@ exit: ...@@ -451,9 +443,9 @@ exit:
RTM_EXPORT(rt_ringbuffer_create); RTM_EXPORT(rt_ringbuffer_create);
/** /**
* @brief Destroy a ringbuffer object, which is created by rt_ringbuffer_create() . * @brief Destroy a ring buffer object, which is created by rt_ringbuffer_create() .
* *
* @param rb A pointer to the ringbuffer object. * @param rb A pointer to the ring buffer object.
*/ */
void rt_ringbuffer_destroy(struct rt_ringbuffer *rb) void rt_ringbuffer_destroy(struct rt_ringbuffer *rb)
{ {
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* Date Author Notes * Date Author Notes
* 2017-02-27 Bernard fix the re-work issue. * 2017-02-27 Bernard fix the re-work issue.
* 2021-08-01 Meco Man remove rt_delayed_work_init() * 2021-08-01 Meco Man remove rt_delayed_work_init()
* 2021-08-14 Jackistang add commets for function interface. * 2021-08-14 Jackistang add comments for function interface.
*/ */
#include <rthw.h> #include <rthw.h>
...@@ -217,7 +217,7 @@ static void _delayed_work_timeout_handler(void *parameter) ...@@ -217,7 +217,7 @@ static void _delayed_work_timeout_handler(void *parameter)
* @param stack_size The stack size for work queue thread. * @param stack_size The stack size for work queue thread.
* @param priority The priority for work queue thread. * @param priority The priority for work queue thread.
* *
* @return Return a pointer to workqueue object. When the return value is RT_NULL, it means the creation failed. * @return Return a pointer to workqueue object. It will return RT_NULL if failed.
*/ */
struct rt_workqueue *rt_workqueue_create(const char *name, rt_uint16_t stack_size, rt_uint8_t priority) struct rt_workqueue *rt_workqueue_create(const char *name, rt_uint16_t stack_size, rt_uint8_t priority)
{ {
...@@ -272,7 +272,7 @@ rt_err_t rt_workqueue_destroy(struct rt_workqueue *queue) ...@@ -272,7 +272,7 @@ rt_err_t rt_workqueue_destroy(struct rt_workqueue *queue)
* @param work A pointer to work item object. * @param work A pointer to work item object.
* *
* @return RT_EOK Success. * @return RT_EOK Success.
* @return -RT_EBUSY This work item is been executing now. * @return -RT_EBUSY This work item is executing.
*/ */
rt_err_t rt_workqueue_dowork(struct rt_workqueue *queue, struct rt_work *work) rt_err_t rt_workqueue_dowork(struct rt_workqueue *queue, struct rt_work *work)
{ {
...@@ -287,10 +287,10 @@ rt_err_t rt_workqueue_dowork(struct rt_workqueue *queue, struct rt_work *work) ...@@ -287,10 +287,10 @@ rt_err_t rt_workqueue_dowork(struct rt_workqueue *queue, struct rt_work *work)
* *
* @param queue A pointer to workqueue object. * @param queue A pointer to workqueue object.
* @param work A pointer to work item object. * @param work A pointer to work item object.
* @param time This work item will be delayed by time (unit: an OS tick) before it's been submitted to the work queue. * @param time This work item will be delayed by time (unit: an OS ticks) before it's been submitted to the work queue.
* *
* @return RT_EOK Success. * @return RT_EOK Success.
* @return -RT_EBUSY This work item is been executing now. * @return -RT_EBUSY This work item is executing.
* @return -RT_ERROR Time is invalid. * @return -RT_ERROR Time is invalid.
*/ */
rt_err_t rt_workqueue_submit_work(struct rt_workqueue *queue, struct rt_work *work, rt_tick_t time) rt_err_t rt_workqueue_submit_work(struct rt_workqueue *queue, struct rt_work *work, rt_tick_t time)
...@@ -343,7 +343,7 @@ rt_err_t rt_workqueue_critical_work(struct rt_workqueue *queue, struct rt_work * ...@@ -343,7 +343,7 @@ rt_err_t rt_workqueue_critical_work(struct rt_workqueue *queue, struct rt_work *
* @param work A pointer to work item object. * @param work A pointer to work item object.
* *
* @return RT_EOK Success. * @return RT_EOK Success.
* @return -RT_EBUSY This work item is been executing now. * @return -RT_EBUSY This work item is executing.
*/ */
rt_err_t rt_workqueue_cancel_work(struct rt_workqueue *queue, struct rt_work *work) rt_err_t rt_workqueue_cancel_work(struct rt_workqueue *queue, struct rt_work *work)
{ {
...@@ -419,7 +419,7 @@ static struct rt_workqueue *sys_workq; ...@@ -419,7 +419,7 @@ static struct rt_workqueue *sys_workq;
* @param time This work item will be delayed by time (unit: an OS tick) before it's been submitted to system work queue. * @param time This work item will be delayed by time (unit: an OS tick) before it's been submitted to system work queue.
* *
* @return RT_EOK Success. * @return RT_EOK Success.
* @return -RT_EBUSY This work item is been executing now. * @return -RT_EBUSY This work item is executing.
* @return -RT_ERROR Time is invalid. * @return -RT_ERROR Time is invalid.
*/ */
rt_err_t rt_work_submit(struct rt_work *work, rt_tick_t time) rt_err_t rt_work_submit(struct rt_work *work, rt_tick_t time)
...@@ -433,7 +433,7 @@ rt_err_t rt_work_submit(struct rt_work *work, rt_tick_t time) ...@@ -433,7 +433,7 @@ rt_err_t rt_work_submit(struct rt_work *work, rt_tick_t time)
* @param work A pointer to work item object. * @param work A pointer to work item object.
* *
* @return RT_EOK Success. * @return RT_EOK Success.
* @return -RT_EBUSY This work item is been executing now. * @return -RT_EBUSY This work item is executing.
*/ */
rt_err_t rt_work_cancel(struct rt_work *work) rt_err_t rt_work_cancel(struct rt_work *work)
{ {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册