Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
work_q.h
Go to the documentation of this file.
1
16
17#ifndef INFUSE_SDK_INCLUDE_INFUSE_WORK_Q_H_
18#define INFUSE_SDK_INCLUDE_INFUSE_WORK_Q_H_
19
20#include <zephyr/kernel.h>
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
32
34extern struct k_work_q infuse_iot_work_q;
35
42static inline int infuse_work_submit(struct k_work *work)
43{
44 return k_work_submit_to_queue(&infuse_iot_work_q, work);
45}
46
59static inline int infuse_work_schedule(struct k_work_delayable *dwork, k_timeout_t delay)
60{
61 return k_work_schedule_for_queue(&infuse_iot_work_q, dwork, delay);
62}
63
75static inline int infuse_work_reschedule(struct k_work_delayable *dwork, k_timeout_t delay)
76{
77 return k_work_reschedule_for_queue(&infuse_iot_work_q, dwork, delay);
78}
79
83
84#ifdef __cplusplus
85}
86#endif
87
88#endif /* INFUSE_SDK_INCLUDE_INFUSE_WORK_Q_H_ */
static int infuse_work_schedule(struct k_work_delayable *dwork, k_timeout_t delay)
Submit an idle work item to the Infuse-IoT work queue after a delay.
Definition work_q.h:59
static int infuse_work_submit(struct k_work *work)
Submit a work item to the Infuse-IoT queue.
Definition work_q.h:42
struct k_work_q infuse_iot_work_q
Infuse-IoT work queue.
static int infuse_work_reschedule(struct k_work_delayable *dwork, k_timeout_t delay)
Reschedule a work item to the Infuse-IoT work queue after a delay.
Definition work_q.h:75