1 /**
2  * @file lv_os.c
3  *
4  */
5 
6 /*********************
7  *      INCLUDES
8  *********************/
9 #include "lv_os.h"
10 #include "lv_os_private.h"
11 #include "../core/lv_global.h"
12 
13 /*********************
14  *      DEFINES
15  *********************/
16 #define lv_general_mutex LV_GLOBAL_DEFAULT()->lv_general_mutex
17 
18 /**********************
19  *      TYPEDEFS
20  **********************/
21 
22 /**********************
23  *  STATIC PROTOTYPES
24  **********************/
25 
26 /**********************
27  *  STATIC VARIABLES
28  **********************/
29 
30 /**********************
31  *      MACROS
32  **********************/
33 
34 /**********************
35  *   GLOBAL FUNCTIONS
36  **********************/
37 
lv_os_init(void)38 void lv_os_init(void)
39 {
40 #if LV_USE_OS != LV_OS_NONE
41     lv_mutex_init(&lv_general_mutex);
42 #endif /*LV_USE_OS != LV_OS_NONE*/
43 }
44 
45 #if LV_USE_OS != LV_OS_NONE
46 
lv_lock(void)47 void lv_lock(void)
48 {
49     lv_mutex_lock(&lv_general_mutex);
50 }
51 
lv_lock_isr(void)52 lv_result_t lv_lock_isr(void)
53 {
54     return lv_mutex_lock_isr(&lv_general_mutex);
55 }
56 
lv_unlock(void)57 void lv_unlock(void)
58 {
59     lv_mutex_unlock(&lv_general_mutex);
60 }
61 
62 /**********************
63  *   STATIC FUNCTIONS
64  **********************/
65 
66 
67 #endif /*LV_USE_OS != LV_OS_NONE*/
68