oboo.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef _OBOO_HEADER_H_
  2. #define _OBOO_HEADER_H_
  3. #include "config.h"
  4. #include "lvgl/lvgl.h"
  5. #include "ob_statusbar.h"
  6. #include "ob_cardview.h"
  7. #include "oboo_notification.h"
  8. #include "oboo_calendar.h"
  9. #define OB_CARDVIEW_CREATE_LAST 0xFFFF
  10. typedef enum {
  11. OB_TEXT_ELEMENT = 0,
  12. OB_IMAGE_ELEMENT,
  13. OB_CALENDAR_ELEMENT
  14. } ob_element_type;
  15. typedef enum {
  16. OB_CARD_VIEW_OBJ_ID = 0,
  17. OB_SPLASH_SCREEN_OBJ_ID,
  18. OB_STATUS_BAR_OBJ_ID,
  19. OB_NUM_OBJ_IDS
  20. } ob_main_object_id;
  21. struct oboo_card_element_data {
  22. ob_element_type type;
  23. lv_align_t alignment;
  24. int posX;
  25. int posY;
  26. } oboo_card_element_data;
  27. // function prototypes
  28. void oboo_graphics_init();
  29. void oboo_graphics_handle();
  30. // add a card to the card manager
  31. // returns: index of the card
  32. int lv_add_card (int bgColor);
  33. int lv_add_card_idx (int bgColor, int pos);
  34. int lv_set_card_uid (int cardId, char* uid);
  35. void lv_delete_card(int cardId);
  36. int lv_add_card_element(int cardId, int elementId, char* elementType, int posX, int posY, int size, char* alignment, char* value);
  37. void lv_update_card_element(int cardId, int elementId, char* value);
  38. int lv_ob_select_card(char* direction);
  39. void lv_ob_set_status(char* statusIdx, int statusValue);
  40. int lv_ob_set_active_card(int targetIdx);
  41. int lv_ob_check_card_exists(int cardId);
  42. void _lv_fb_init ();
  43. void _lv_omega_fs_init ();
  44. void _lv_init_oboo_gui ();
  45. void _lv_init_splash_screen ();
  46. void _lv_remove_splash_screen ();
  47. void lv_ob_statusbar_update ();
  48. lv_obj_t* lv_obj_get_child_by_index(lv_obj_t *parent, int idx);
  49. lv_obj_t* lv_obj_get_child_by_fn_index(lv_obj_t *parent, int idx);
  50. lv_obj_t* lv_obj_get_card_element(int cardIdx, int elementIdx);
  51. lv_obj_t* lv_oboo_obj_get_card_manager();
  52. lv_obj_t* lv_oboo_obj_get_status_bar();
  53. int lv_oboo_get_card_id_by_fp(char* uid);
  54. // global declaration of lvgl screen
  55. lv_obj_t * scr;
  56. #endif // _OBOO_HEADER_H_