|
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 更多... | |
| 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 |
| 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] | NONE |
| 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 |