TuyaOS
|
#include "tal_workqueue.h"
结构体 | |
struct | DELAYED_WORK_ENTRY_S |
delayed work entry definition 更多... | |
枚举 | |
enum | WORKQ_SERVICE_E { WORKQ_SYSTEM , WORKQ_HIGHTPRI } |
TuyaOS provides developers with two workqueue service for convenience. 更多... | |
函数 | |
OPERATE_RET | tal_workq_cancel (WORKQ_SERVICE_E service, WORKQUEUE_CB cb, VOID_T *data) |
cancel work task in workqueue 更多... | |
OPERATE_RET | tal_workq_cancel_delayed (DELAYED_WORK_HANDLE delayed_work) |
cancel delay work 更多... | |
VOID_T | tal_workq_dump (WORKQ_SERVICE_E service) |
dump all work in work queue. 更多... | |
WORKQUEUE_HANDLE | tal_workq_get_handle (WORKQ_SERVICE_E service) |
get handle of workqueue service 更多... | |
UINT16_T | tal_workq_get_num (WORKQ_SERVICE_E service) |
get current work number in work queue. 更多... | |
OPERATE_RET | tal_workq_init (VOID_T) |
init ty work queue service 更多... | |
OPERATE_RET | tal_workq_init_delayed (WORKQ_SERVICE_E service, WORKQUEUE_CB cb, VOID_T *data, DELAYED_WORK_HANDLE *delayed_work) |
init delayed work task 更多... | |
OPERATE_RET | tal_workq_schedule (WORKQ_SERVICE_E service, WORKQUEUE_CB cb, VOID_T *data) |
add work to work queue 更多... | |
OPERATE_RET | tal_workq_schedule_instant (WORKQ_SERVICE_E service, WORKQUEUE_CB cb, VOID_T *data) |
put work task in workqueue, instant will be dequeued first 更多... | |
OPERATE_RET | tal_workq_start_delayed (DELAYED_WORK_HANDLE delayed_work, TIME_MS interval, LOOP_TYPE type) |
put work task in workqueue after delay 更多... | |
OPERATE_RET | tal_workq_stop_delayed (DELAYED_WORK_HANDLE delayed_work) |
stop delayed work 更多... | |
enum WORKQ_SERVICE_E |
OPERATE_RET tal_workq_cancel | ( | WORKQ_SERVICE_E | service, |
WORKQUEUE_CB | cb, | ||
VOID_T * | data | ||
) |
cancel work task in workqueue
[in] | service | the workqueue service |
[in] | cb | the work callback |
[in] | data | the work data |
OPERATE_RET tal_workq_cancel_delayed | ( | DELAYED_WORK_HANDLE | delayed_work | ) |
cancel delay work
[in] | delayed_work | handle of delayed work |
VOID_T tal_workq_dump | ( | WORKQ_SERVICE_E | service | ) |
dump all work in work queue.
[in] | service | the workqueue service |
WORKQUEUE_HANDLE tal_workq_get_handle | ( | WORKQ_SERVICE_E | service | ) |
get handle of workqueue service
[in] | service | the workqueue service |
UINT16_T tal_workq_get_num | ( | WORKQ_SERVICE_E | service | ) |
get current work number in work queue.
[in] | service | the workqueue service |
OPERATE_RET tal_workq_init | ( | VOID_T | ) |
init ty work queue service
OPERATE_RET tal_workq_init_delayed | ( | WORKQ_SERVICE_E | service, |
WORKQUEUE_CB | cb, | ||
VOID_T * | data, | ||
DELAYED_WORK_HANDLE * | delayed_work | ||
) |
init delayed work task
[in] | service | the workqueue service |
[in] | cb | the work callback |
[in] | data | the work data |
[out] | delayed_work | handle of delayed work |
OPERATE_RET tal_workq_schedule | ( | WORKQ_SERVICE_E | service, |
WORKQUEUE_CB | cb, | ||
VOID_T * | data | ||
) |
add work to work queue
[in] | service | the workqueue service |
[in] | cb,call | back of work |
[in] | data,parameter | of call back |
OPERATE_RET tal_workq_schedule_instant | ( | WORKQ_SERVICE_E | service, |
WORKQUEUE_CB | cb, | ||
VOID_T * | data | ||
) |
put work task in workqueue, instant will be dequeued first
[in] | service | the workqueue service |
[in] | cb | the work callback |
[in] | data | the work data |
OPERATE_RET tal_workq_start_delayed | ( | DELAYED_WORK_HANDLE | delayed_work, |
TIME_MS | interval, | ||
LOOP_TYPE | type | ||
) |
put work task in workqueue after delay
[in] | delayed_work | handle of delayed work |
[in] | interval | number of ms to wait or 0 for immediate execution |
[in] | type | see @LOOP_TYPE |
OPERATE_RET tal_workq_stop_delayed | ( | DELAYED_WORK_HANDLE | delayed_work | ) |
stop delayed work
[in] | delayed_work | handle of delayed work |