1 /** 2 * @file lv_hal.h 3 * 4 */ 5 6 #ifndef LV_HAL_H 7 #define LV_HAL_H 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /********************* 14 * INCLUDES 15 *********************/ 16 #include "lv_hal_disp.h" 17 #include "lv_hal_indev.h" 18 #include "lv_hal_tick.h" 19 20 /********************* 21 * DEFINES 22 *********************/ 23 /** 24 * Same as Android's DIP. (Different name is chosen to avoid mistype between LV_DPI and LV_DIP) 25 * 1 dip is 1 px on a 160 DPI screen 26 * 1 dip is 2 px on a 320 DPI screen 27 * https://stackoverflow.com/questions/2025282/what-is-the-difference-between-px-dip-dp-and-sp 28 */ 29 #define _LV_DPX_CALC(dpi, n) ((n) == 0 ? 0 :LV_MAX((( (dpi) * (n) + 80) / 160), 1)) /*+80 for rounding*/ 30 #define LV_DPX(n) _LV_DPX_CALC(lv_disp_get_dpi(NULL), n) 31 32 /********************** 33 * TYPEDEFS 34 **********************/ 35 36 /********************** 37 * GLOBAL PROTOTYPES 38 **********************/ 39 40 /********************** 41 * MACROS 42 **********************/ 43 44 #ifdef __cplusplus 45 } /*extern "C"*/ 46 #endif 47 48 #endif 49