29
29
#include "mender-log.h"
30
30
#include "mender-rtos.h"
31
31
32
- /**
33
- * @brief Mender RTOS work queue stack
34
- */
35
- #ifndef MENDER_RTOS_WORK_QUEUE_STACK_SIZE
36
- #define MENDER_RTOS_WORK_QUEUE_STACK_SIZE (12 * 1024)
37
- #endif /* MENDER_RTOS_WORK_QUEUE_STACK_SIZE */
38
- K_THREAD_STACK_DEFINE (mender_rtos_work_queue_stack , MENDER_RTOS_WORK_QUEUE_STACK_SIZE );
39
-
40
- /**
41
- * @brief Mender RTOS work queue priority
42
- */
43
- #ifndef MENDER_RTOS_WORK_QUEUE_PRIORITY
44
- #define MENDER_RTOS_WORK_QUEUE_PRIORITY (5)
45
- #endif /* MENDER_RTOS_WORK_QUEUE_PRIORITY */
46
-
47
32
/**
48
33
* @brief Work context
49
34
*/
@@ -54,6 +39,11 @@ typedef struct {
54
39
struct k_work work_handle ; /**< Work handle used to execute the work function */
55
40
} mender_rtos_work_context_t ;
56
41
42
+ /**
43
+ * @brief Mender RTOS work queue stack
44
+ */
45
+ K_THREAD_STACK_DEFINE (mender_rtos_work_queue_stack , CONFIG_MENDER_RTOS_WORK_QUEUE_STACK_SIZE * 1024 );
46
+
57
47
/**
58
48
* @brief Function used to handle work context timer when it expires
59
49
* @param handle Timer handler
@@ -76,7 +66,11 @@ mender_rtos_init(void) {
76
66
77
67
/* Create and start work queue */
78
68
k_work_queue_init (& mender_rtos_work_queue_handle );
79
- k_work_queue_start (& mender_rtos_work_queue_handle , mender_rtos_work_queue_stack , MENDER_RTOS_WORK_QUEUE_STACK_SIZE , MENDER_RTOS_WORK_QUEUE_PRIORITY , NULL );
69
+ k_work_queue_start (& mender_rtos_work_queue_handle ,
70
+ mender_rtos_work_queue_stack ,
71
+ CONFIG_MENDER_RTOS_WORK_QUEUE_STACK_SIZE * 1024 ,
72
+ CONFIG_MENDER_RTOS_WORK_QUEUE_PRIORITY ,
73
+ NULL );
80
74
81
75
return MENDER_OK ;
82
76
}
0 commit comments