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)38void 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)47void lv_lock(void) 48 { 49 lv_mutex_lock(&lv_general_mutex); 50 } 51 lv_lock_isr(void)52lv_result_t lv_lock_isr(void) 53 { 54 return lv_mutex_lock_isr(&lv_general_mutex); 55 } 56 lv_unlock(void)57void 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