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)75 static 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)86 static 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)103 static 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