demo.c 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #include "demo.h"
  2. #include "oboo.h"
  3. #include <stdio.h>
  4. void oboo_demo_populate_status_bar() {
  5. lv_ob_set_status("wifi", 1);
  6. lv_ob_set_status("bluetooth", 1);
  7. lv_ob_set_status("battery", 2);
  8. lv_ob_set_status("alarm", 1);
  9. }
  10. void oboo_demo_create_timer_card(char* timeVal, int pos) {
  11. int cardIdx;
  12. // add the card
  13. // cardIdx = lv_add_card_idx (0x123456, pos); //kisvegabor@gmai.com: changed to test (the color was 0)
  14. cardIdx = lv_add_card_idx (-1, pos);
  15. // add the card elements
  16. // cards can be "text" or "image"
  17. lv_add_card_element(cardIdx, 0, "image" , 2, 46, 0, "left", "img/img_timer_bg.bin");
  18. lv_add_card_element(cardIdx, 1, "image" , 21, 10, 0, "left", "img/img_timer_buttons.bin");
  19. lv_add_card_element(cardIdx, 2, "text" , 98, 103, 20, "center", "14:00");
  20. lv_add_card_element(cardIdx, 3, "text" , 31, 131, 80, "center", timeVal);
  21. }
  22. void oboo_demo_create_calendar_card(int pos) {
  23. int cardIdx;
  24. // add the card
  25. cardIdx = lv_add_card_idx (-1, pos); //kisvegabor@gmai.com: changed to test (the color was 0)
  26. //// directly using lv functions - need to implement calendar element handling
  27. // get the card
  28. lv_obj_t *card = ob_cardview_get_card(lv_oboo_obj_get_card_manager(), cardIdx);
  29. // add the calendar
  30. lv_obj_t *calendar = oboo_calendar_create(card, 5, 0, 230, 240);
  31. // setup the calendar
  32. //oboo_calendar_set_today(calendar, 2018, 6, 12);
  33. oboo_calendar_set_day(calendar, 2018, 6, 12);
  34. /*static*/ lv_calendar_date_t events[] = {{2018, 6, 9},
  35. {2018, 6, 14}};
  36. oboo_calendar_set_events(calendar, events, 2);
  37. }
  38. void oboo_demo_add_remove_card(void) {
  39. int cardIdx;
  40. // add the card
  41. cardIdx = lv_add_card_idx (0x123456, 1); //kisvegabor@gmai.com: changed to test (was 0)
  42. // add the card elements
  43. // cards can be "text" or "image"
  44. lv_add_card_element(cardIdx, 0, "image" , 2, 46, 0, "left", "img/img_timer_bg.bin");
  45. lv_add_card_element(cardIdx, 1, "image" , 21, 10, 0, "left", "img/img_timer_buttons.bin");
  46. lv_add_card_element(cardIdx, 2, "text" , 98, 103, 20, "center", "14:00");
  47. lv_add_card_element(cardIdx, 3, "text" , 31, 131, 80, "center", "2:00");
  48. lv_delete_card(cardIdx);
  49. }
  50. void oboo_demo_test_free_ptr_search(char* key0, char* key1, char* searchKey) {
  51. int idx;
  52. int cardIdx;
  53. int ret;
  54. lv_obj_t *card;
  55. // create a card
  56. printf("\n -> creating a card\n");
  57. cardIdx = lv_add_card_idx (-1, -1);
  58. lv_add_card_element(cardIdx, 3, "text" , 31, 131, 80, "center", "CARD0");
  59. // set card uid
  60. if (key0 != NULL) {
  61. ret = lv_set_card_uid (cardIdx, key0);
  62. }
  63. printf(" -> card '%d' added\n", cardIdx);
  64. // create an additional card
  65. printf("\n -> creating a card\n");
  66. cardIdx = lv_add_card_idx (-1, -1);
  67. lv_add_card_element(cardIdx, 3, "text" , 31, 131, 80, "center", "CARD1");
  68. if (key1 != NULL) {
  69. ret = lv_set_card_uid (cardIdx, key1);
  70. }
  71. printf(" -> card '%d' added\n", cardIdx);
  72. // search for card 0
  73. cardIdx = 0;
  74. card = ob_cardview_get_card(lv_oboo_obj_get_card_manager(), cardIdx);
  75. if (card != NULL) {
  76. printf("\nfound card '%d'\n", cardIdx);
  77. } else {
  78. printf("\ncould not find card '%d'\n", cardIdx);
  79. }
  80. cardIdx = 1;
  81. card = ob_cardview_get_card(lv_oboo_obj_get_card_manager(), cardIdx);
  82. if (card != NULL) {
  83. printf("\nfound card '%d'\n", cardIdx);
  84. } else {
  85. printf("\ncould not find card '%d'\n", cardIdx);
  86. }
  87. // search for the card by free_ptr value
  88. printf("\nsearching for card with fp '%s'\n", searchKey);
  89. idx = lv_oboo_get_card_id_by_fp(searchKey);
  90. printf("search returned '%d'\n", idx);
  91. if (idx >= 0) {
  92. printf("SUCCESS! found card!\n");
  93. }
  94. else {
  95. printf("CARD NOT FOUND\n");
  96. }
  97. }