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
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
32extern struct k_work_q infuse_iot_work_q;
33
40static inline int infuse_work_submit(struct k_work *work)
41{
42 return k_work_submit_to_queue(&infuse_iot_work_q, work);
43}
44
57static inline int infuse_work_schedule(struct k_work_delayable *dwork, k_timeout_t delay)
58{
59 return k_work_schedule_for_queue(&infuse_iot_work_q, dwork, delay);
60}
61
73static inline int infuse_work_reschedule(struct k_work_delayable *dwork, k_timeout_t delay)
74{
75 return k_work_reschedule_for_queue(&infuse_iot_work_q, dwork, delay);
76}
77
82#ifdef __cplusplus
83}
84#endif
85
86#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:57
static int infuse_work_submit(struct k_work *work)
Submit a work item to the Infuse-IoT queue.
Definition work_q.h:40
struct k_work_q infuse_iot_work_q
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:73