1 /** 2 * @file lv_api_map_v8.h 3 * 4 */ 5 6 #ifndef LV_API_MAP_V8_H 7 #define LV_API_MAP_V8_H 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /********************* 14 * INCLUDES 15 *********************/ 16 17 #include "misc/lv_types.h" 18 19 /********************* 20 * DEFINES 21 *********************/ 22 23 #define LV_DISP_ROTATION_0 LV_DISPLAY_ROTATION_0 24 #define LV_DISP_ROTATION_90 LV_DISPLAY_ROTATION_90 25 #define LV_DISP_ROTATION_180 LV_DISPLAY_ROTATION_180 26 #define LV_DISP_ROTATION_270 LV_DISPLAY_ROTATION_270 27 28 #define LV_DISP_RENDER_MODE_PARTIAL LV_DISPLAY_RENDER_MODE_PARTIAL 29 #define LV_DISP_RENDER_MODE_DIRECT LV_DISPLAY_RENDER_MODE_DIRECT 30 #define LV_DISP_RENDER_MODE_FULL LV_DISPLAY_RENDER_MODE_FULL 31 32 #if LV_USE_BUTTONMATRIX 33 #define LV_BTNMATRIX_BTN_NONE LV_BUTTONMATRIX_BUTTON_NONE 34 35 #define LV_BTNMATRIX_CTRL_HIDDEN LV_BUTTONMATRIX_CTRL_HIDDEN 36 #define LV_BTNMATRIX_CTRL_NO_REPEAT LV_BUTTONMATRIX_CTRL_NO_REPEAT 37 #define LV_BTNMATRIX_CTRL_DISABLED LV_BUTTONMATRIX_CTRL_DISABLED 38 #define LV_BTNMATRIX_CTRL_CHECKABLE LV_BUTTONMATRIX_CTRL_CHECKABLE 39 #define LV_BTNMATRIX_CTRL_CHECKED LV_BUTTONMATRIX_CTRL_CHECKED 40 #define LV_BTNMATRIX_CTRL_CLICK_TRIG LV_BUTTONMATRIX_CTRL_CLICK_TRIG 41 #define LV_BTNMATRIX_CTRL_POPOVER LV_BUTTONMATRIX_CTRL_POPOVER 42 #define LV_BTNMATRIX_CTRL_CUSTOM_1 LV_BUTTONMATRIX_CTRL_CUSTOM_1 43 #define LV_BTNMATRIX_CTRL_CUSTOM_2 LV_BUTTONMATRIX_CTRL_CUSTOM_2 44 #endif /* LV_USE_BUTTONMATRIX */ 45 46 /********************** 47 * TYPEDEFS 48 **********************/ 49 typedef int32_t lv_coord_t; 50 typedef lv_result_t lv_res_t; 51 typedef lv_image_dsc_t lv_img_dsc_t; 52 typedef lv_display_t lv_disp_t; 53 typedef lv_display_rotation_t lv_disp_rotation_t; 54 typedef lv_display_render_mode_t lv_disp_render_t; 55 typedef lv_anim_completed_cb_t lv_anim_ready_cb_t; 56 typedef lv_screen_load_anim_t lv_scr_load_anim_t; 57 58 #if LV_USE_BUTTONMATRIX 59 typedef lv_buttonmatrix_ctrl_t lv_btnmatrix_ctrl_t; 60 #endif /* LV_USE_BUTTONMATRIX */ 61 62 #if LV_USE_IMAGEBUTTON 63 #define LV_IMGBTN_STATE_RELEASED LV_IMAGEBUTTON_STATE_RELEASED 64 #define LV_IMGBTN_STATE_PRESSED LV_IMAGEBUTTON_STATE_PRESSED 65 #define LV_IMGBTN_STATE_DISABLED LV_IMAGEBUTTON_STATE_DISABLED 66 #define LV_IMGBTN_STATE_CHECKED_RELEASED LV_IMAGEBUTTON_STATE_CHECKED_RELEASED 67 #define LV_IMGBTN_STATE_CHECKED_PRESSED LV_IMAGEBUTTON_STATE_CHECKED_PRESSED 68 #define LV_IMGBTN_STATE_CHECKED_DISABLED LV_IMAGEBUTTON_STATE_CHECKED_DISABLED 69 #endif /* LV_USE_IMAGEBUTTON */ 70 71 /********************** 72 * GLOBAL PROTOTYPES 73 **********************/ 74 lv_task_handler(void)75static inline LV_ATTRIBUTE_TIMER_HANDLER uint32_t lv_task_handler(void) 76 { 77 return lv_timer_handler(); 78 } 79 80 /** 81 * Move the object to the foreground. 82 * It will look like if it was created as the last child of its parent. 83 * It also means it can cover any of the siblings. 84 * @param obj pointer to an object 85 */ lv_obj_move_foreground(lv_obj_t * obj)86static inline void lv_obj_move_foreground(lv_obj_t * obj) 87 { 88 lv_obj_t * parent = lv_obj_get_parent(obj); 89 if(!parent) { 90 LV_LOG_WARN("parent is NULL"); 91 return; 92 } 93 94 lv_obj_move_to_index(obj, lv_obj_get_child_count(parent) - 1); 95 } 96 97 /** 98 * Move the object to the background. 99 * It will look like if it was created as the first child of its parent. 100 * It also means any of the siblings can cover the object. 101 * @param obj pointer to an object 102 */ lv_obj_move_background(lv_obj_t * obj)103static inline void lv_obj_move_background(lv_obj_t * obj) 104 { 105 lv_obj_move_to_index(obj, 0); 106 } 107 108 /********************** 109 * MACROS 110 **********************/ 111 #define LV_RES_OK LV_RESULT_OK 112 #define LV_RES_INV LV_RESULT_INVALID 113 114 #define LV_INDEV_STATE_PR LV_INDEV_STATE_PRESSED 115 #define LV_INDEV_STATE_REL LV_INDEV_STATE_RELEASED 116 117 #define lv_obj_del lv_obj_delete 118 #define lv_obj_del_async lv_obj_delete_async 119 #define lv_obj_clear_flag lv_obj_remove_flag 120 #define lv_obj_clear_state lv_obj_remove_state 121 122 #define lv_indev_set_disp lv_indev_set_display 123 #define lv_indev_get_act lv_indev_active 124 #define lv_scr_act lv_screen_active 125 #define lv_disp_remove lv_display_delete 126 #define lv_disp_set_default lv_display_set_default 127 #define lv_disp_get_default lv_display_get_default 128 #define lv_disp_get_next lv_display_get_next 129 #define lv_disp_set_rotation lv_display_set_rotation 130 #define lv_disp_get_hor_res lv_display_get_horizontal_resolution 131 #define lv_disp_get_ver_res lv_display_get_vertical_resolution 132 #define lv_disp_get_physical_hor_res lv_display_get_physical_horizontal_resolution 133 #define lv_disp_get_physical_ver_res lv_display_get_physical_vertical_resolution 134 #define lv_disp_get_offset_x lv_display_get_offset_x 135 #define lv_disp_get_offset_y lv_display_get_offset_y 136 #define lv_disp_get_rotation lv_display_get_rotation 137 #define lv_disp_get_dpi lv_display_get_dpi 138 #define lv_disp_get_antialiasing lv_display_get_antialiasing 139 #define lv_disp_flush_ready lv_display_flush_ready 140 #define lv_disp_flush_is_last lv_display_flush_is_last 141 #define lv_disp_get_scr_act lv_display_get_screen_active 142 #define lv_disp_get_scr_prev lv_display_get_screen_prev 143 #define lv_disp_load_scr lv_screen_load 144 #define lv_scr_load lv_screen_load 145 #define lv_scr_load_anim lv_screen_load_anim 146 #define lv_disp_get_layer_top lv_display_get_layer_top 147 #define lv_disp_get_layer_sys lv_display_get_layer_sys 148 #define lv_disp_send_event lv_display_send_event 149 #define lv_disp_set_theme lv_display_set_theme 150 #define lv_disp_get_theme lv_display_get_theme 151 #define lv_disp_get_inactive_time lv_display_get_inactive_time 152 #define lv_disp_trig_activity lv_display_trigger_activity 153 #define lv_disp_enable_invalidation lv_display_enable_invalidation 154 #define lv_disp_is_invalidation_enabled lv_display_is_invalidation_enabled 155 #define lv_disp_refr_timer lv_display_refr_timer 156 #define lv_disp_get_refr_timer lv_display_get_refr_timer 157 158 #define lv_timer_del lv_timer_delete 159 160 #define lv_anim_del lv_anim_delete 161 #define lv_anim_del_all lv_anim_delete_all 162 #define lv_anim_set_ready_cb lv_anim_set_completed_cb 163 164 #define lv_group_del lv_group_delete 165 166 #if LV_USE_TEXTAREA 167 #define lv_txt_get_size lv_text_get_size 168 #define lv_txt_get_width lv_text_get_width 169 #endif /* LV_USE_TEXTAREA */ 170 171 #if LV_USE_IMAGE 172 #define lv_img_create lv_image_create 173 #define lv_img_set_src lv_image_set_src 174 #define lv_img_set_offset_x lv_image_set_offset_x 175 #define lv_img_set_offset_y lv_image_set_offset_y 176 #define lv_img_set_angle lv_image_set_rotation 177 #define lv_img_set_pivot lv_image_set_pivot 178 #define lv_img_set_zoom lv_image_set_scale 179 #define lv_img_set_antialias lv_image_set_antialias 180 #define lv_img_get_src lv_image_get_src 181 #define lv_img_get_offset_x lv_image_get_offset_x 182 #define lv_img_get_offset_y lv_image_get_offset_y 183 #define lv_img_get_angle lv_image_get_rotation 184 #define lv_img_get_pivot lv_image_get_pivot 185 #define lv_img_get_zoom lv_image_get_scale 186 #define lv_img_get_antialias lv_image_get_antialias 187 #endif /* LV_USE_IMAGE */ 188 189 #if LV_USE_IMAGEBUTTON 190 #define lv_imgbtn_create lv_imagebutton_create 191 #define lv_imgbtn_set_src lv_imagebutton_set_src 192 #define lv_imgbtn_set_state lv_imagebutton_set_state 193 #define lv_imgbtn_get_src_left lv_imagebutton_get_src_left 194 #define lv_imgbtn_get_src_middle lv_imagebutton_get_src_middle 195 #define lv_imgbtn_get_src_right lv_imagebutton_get_src_right 196 #endif /* LV_USE_IMAGEBUTTON */ 197 198 #if LV_USE_LIST 199 #define lv_list_set_btn_text lv_list_set_button_text 200 #define lv_list_get_btn_text lv_list_get_button_text 201 #define lv_list_add_btn lv_list_add_button 202 #endif /* LV_USE_LIST */ 203 204 #if LV_USE_BUTTON 205 #define lv_btn_create lv_button_create 206 #endif /* LV_USE_BUTTON */ 207 208 #if LV_USE_BUTTONMATRIX 209 #define lv_btnmatrix_create lv_buttonmatrix_create 210 #define lv_btnmatrix_set_map lv_buttonmatrix_set_map 211 #define lv_btnmatrix_set_ctrl_map lv_buttonmatrix_set_ctrl_map 212 #define lv_btnmatrix_set_selected_btn lv_buttonmatrix_set_selected_button 213 #define lv_btnmatrix_set_btn_ctrl lv_buttonmatrix_set_button_ctrl 214 #define lv_btnmatrix_clear_btn_ctrl lv_buttonmatrix_clear_button_ctrl 215 #define lv_btnmatrix_set_btn_ctrl_all lv_buttonmatrix_set_button_ctrl_all 216 #define lv_btnmatrix_clear_btn_ctrl_all lv_buttonmatrix_clear_button_ctrl_all 217 #define lv_btnmatrix_set_btn_width lv_buttonmatrix_set_button_width 218 #define lv_btnmatrix_set_one_checked lv_buttonmatrix_set_one_checked 219 #define lv_btnmatrix_get_map lv_buttonmatrix_get_map 220 #define lv_btnmatrix_get_selected_btn lv_buttonmatrix_get_selected_button 221 #define lv_btnmatrix_get_btn_text lv_buttonmatrix_get_button_text 222 #define lv_btnmatrix_has_button_ctrl lv_buttonmatrix_has_button_ctrl 223 #define lv_btnmatrix_get_one_checked lv_buttonmatrix_get_one_checked 224 #endif /* LV_USE_BUTTONMATRIX */ 225 226 #if LV_USE_TABVIEW 227 #define lv_tabview_get_tab_btns lv_tabview_get_tab_bar 228 #define lv_tabview_get_tab_act lv_tabview_get_tab_active 229 #define lv_tabview_set_act lv_tabview_set_active 230 #endif /* LV_USE_TABVIEW */ 231 232 #if LV_USE_TILEVIEW 233 #define lv_tileview_get_tile_act lv_tileview_get_tile_active 234 #define lv_obj_set_tile_id lv_tileview_set_tile_by_index 235 #define lv_obj_set_tile lv_tileview_set_tile 236 #endif /* LV_USE_TILEVIEW */ 237 238 #if LV_USE_ROLLER 239 #define lv_roller_set_visible_row_cnt lv_roller_set_visible_row_count 240 #define lv_roller_get_option_cnt lv_roller_get_option_count 241 #endif /* LV_USE_ROLLER */ 242 243 #if LV_USE_TABLE 244 #define lv_table_set_col_cnt lv_table_set_column_count 245 #define lv_table_set_row_cnt lv_table_set_row_count 246 #define lv_table_get_col_cnt lv_table_get_column_count 247 #define lv_table_get_row_cnt lv_table_get_row_count 248 #define lv_table_set_col_width lv_table_set_column_width 249 #define lv_table_get_col_width lv_table_get_column_width 250 #endif /* LV_USE_TABLE */ 251 252 #if LV_USE_DROPDOWN 253 #define lv_dropdown_get_option_cnt lv_dropdown_get_option_count 254 #endif /* LV_USE_DROPDOWN */ 255 256 #define lv_obj_get_child_cnt lv_obj_get_child_count 257 #define lv_obj_get_disp lv_obj_get_display 258 #define lv_obj_delete_anim_ready_cb lv_obj_delete_anim_completed_cb 259 260 #define LV_STYLE_ANIM_TIME LV_STYLE_ANIM_DURATION 261 #define LV_STYLE_IMG_OPA LV_STYLE_IMAGE_OPA 262 #define LV_STYLE_IMG_RECOLOR LV_STYLE_IMAGE_RECOLOR 263 #define LV_STYLE_IMG_RECOLOR_OPA LV_STYLE_IMAGE_RECOLOR_OPA 264 #define LV_STYLE_SHADOW_OFS_X LV_STYLE_SHADOW_OFFSET_X 265 #define LV_STYLE_SHADOW_OFS_Y LV_STYLE_SHADOW_OFFSET_Y 266 #define LV_STYLE_TRANSFORM_ANGLE LV_STYLE_TRANSFORM_ROTATION 267 268 #define lv_obj_get_style_anim_time lv_obj_get_style_anim_duration 269 #define lv_obj_get_style_img_opa lv_obj_get_style_image_opa 270 #define lv_obj_get_style_img_recolor lv_obj_get_style_image_recolor 271 #define lv_obj_get_style_img_recolor_filtered lv_obj_get_style_image_recolor_filtered 272 #define lv_obj_get_style_img_recolor_opa lv_obj_get_style_image_recolor_opa 273 #define lv_obj_get_style_shadow_ofs_x lv_obj_get_style_shadow_offset_x 274 #define lv_obj_get_style_shadow_ofs_y lv_obj_get_style_shadow_offset_y 275 #define lv_obj_get_style_transform_angle lv_obj_get_style_transform_rotation 276 #define lv_obj_get_style_bg_img_src lv_obj_get_style_bg_image_src 277 #define lv_obj_get_style_bg_img_recolor lv_obj_get_style_bg_image_recolor 278 #define lv_obj_get_style_bg_img_recolor_opa lv_obj_get_style_bg_image_recolor_opa 279 280 #define lv_obj_set_style_anim_time lv_obj_set_style_anim_duration 281 #define lv_obj_set_style_img_opa lv_obj_set_style_image_opa 282 #define lv_obj_set_style_img_recolor lv_obj_set_style_image_recolor 283 #define lv_obj_set_style_img_recolor_opa lv_obj_set_style_image_recolor_opa 284 #define lv_obj_set_style_shadow_ofs_x lv_obj_set_style_shadow_offset_x 285 #define lv_obj_set_style_shadow_ofs_y lv_obj_set_style_shadow_offset_y 286 #define lv_obj_set_style_transform_zoom lv_obj_set_style_transform_scale 287 #define lv_obj_set_style_transform_angle lv_obj_set_style_transform_rotation 288 #define lv_obj_set_style_bg_img_src lv_obj_set_style_bg_image_src 289 #define lv_obj_set_style_bg_img_recolor lv_obj_set_style_bg_image_recolor 290 #define lv_obj_set_style_bg_img_recolor_opa lv_obj_set_style_bg_image_recolor_opa 291 292 #define lv_style_set_anim_time lv_style_set_anim_duration 293 #define lv_style_set_img_opa lv_style_set_image_opa 294 #define lv_style_set_img_recolor lv_style_set_image_recolor 295 #define lv_style_set_img_recolor_opa lv_style_set_image_recolor_opa 296 #define lv_style_set_shadow_ofs_x lv_style_set_shadow_offset_x 297 #define lv_style_set_shadow_ofs_y lv_style_set_shadow_offset_y 298 #define lv_style_set_transform_angle lv_style_set_transform_rotation 299 #define lv_style_set_transform_zoom lv_style_set_transform_scale 300 #define lv_style_set_bg_img_src lv_style_set_bg_image_src 301 #define lv_style_set_bg_img_recolor lv_style_set_bg_image_recolor 302 #define lv_style_set_bg_img_recolor_opa lv_style_set_bg_image_recolor_opa 303 304 #if LV_USE_KEYBOARD 305 #define lv_keyboard_get_selected_btn lv_keyboard_get_selected_button 306 #define lv_keyboard_get_btn_text lv_keyboard_get_button_text 307 #endif /* LV_USE_KEYBOARD */ 308 309 #define LV_ZOOM_NONE LV_SCALE_NONE 310 311 #define lv_image_decoder_built_in_open lv_bin_decoder_open 312 #define lv_image_decoder_built_in_close lv_bin_decoder_close 313 314 /********************** 315 * MACROS 316 **********************/ 317 /** Use this macro to declare an image in a C file*/ 318 #define LV_IMG_DECLARE(var_name) extern const lv_image_dsc_t var_name; 319 320 /********************** 321 * DEPRECATED FUNCTIONS 322 **********************/ 323 324 #ifdef __cplusplus 325 } /*extern "C"*/ 326 #endif 327 328 #endif /*LV_API_MAP_V8_H*/ 329