luat_lv_calendar.c 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_calendar_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_calendar_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_calendar_create");
  7. lv_obj_t* par = (lv_obj_t*)lua_touserdata(L, 1);
  8. lv_obj_t* copy = (lv_obj_t*)lua_touserdata(L, 2);
  9. lv_obj_t* ret = NULL;
  10. ret = lv_calendar_create(par ,copy);
  11. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  12. return 1;
  13. }
  14. // void lv_calendar_set_today_date(lv_obj_t* calendar, lv_calendar_date_t* today)
  15. int luat_lv_calendar_set_today_date(lua_State *L) {
  16. LV_DEBUG("CALL lv_calendar_set_today_date");
  17. lv_obj_t* calendar = (lv_obj_t*)lua_touserdata(L, 1);
  18. lv_calendar_date_t* today = (lv_calendar_date_t*)lua_touserdata(L, 2);
  19. lv_calendar_set_today_date(calendar ,today);
  20. return 0;
  21. }
  22. // void lv_calendar_set_showed_date(lv_obj_t* calendar, lv_calendar_date_t* showed)
  23. int luat_lv_calendar_set_showed_date(lua_State *L) {
  24. LV_DEBUG("CALL lv_calendar_set_showed_date");
  25. lv_obj_t* calendar = (lv_obj_t*)lua_touserdata(L, 1);
  26. lv_calendar_date_t* showed = (lv_calendar_date_t*)lua_touserdata(L, 2);
  27. lv_calendar_set_showed_date(calendar ,showed);
  28. return 0;
  29. }
  30. // lv_calendar_date_t* lv_calendar_get_today_date(lv_obj_t* calendar)
  31. int luat_lv_calendar_get_today_date(lua_State *L) {
  32. LV_DEBUG("CALL lv_calendar_get_today_date");
  33. lv_obj_t* calendar = (lv_obj_t*)lua_touserdata(L, 1);
  34. lv_calendar_date_t* ret = NULL;
  35. ret = lv_calendar_get_today_date(calendar);
  36. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  37. return 1;
  38. }
  39. // lv_calendar_date_t* lv_calendar_get_showed_date(lv_obj_t* calendar)
  40. int luat_lv_calendar_get_showed_date(lua_State *L) {
  41. LV_DEBUG("CALL lv_calendar_get_showed_date");
  42. lv_obj_t* calendar = (lv_obj_t*)lua_touserdata(L, 1);
  43. lv_calendar_date_t* ret = NULL;
  44. ret = lv_calendar_get_showed_date(calendar);
  45. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  46. return 1;
  47. }
  48. // lv_calendar_date_t* lv_calendar_get_pressed_date(lv_obj_t* calendar)
  49. int luat_lv_calendar_get_pressed_date(lua_State *L) {
  50. LV_DEBUG("CALL lv_calendar_get_pressed_date");
  51. lv_obj_t* calendar = (lv_obj_t*)lua_touserdata(L, 1);
  52. lv_calendar_date_t* ret = NULL;
  53. ret = lv_calendar_get_pressed_date(calendar);
  54. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  55. return 1;
  56. }
  57. // lv_calendar_date_t* lv_calendar_get_highlighted_dates(lv_obj_t* calendar)
  58. int luat_lv_calendar_get_highlighted_dates(lua_State *L) {
  59. LV_DEBUG("CALL lv_calendar_get_highlighted_dates");
  60. lv_obj_t* calendar = (lv_obj_t*)lua_touserdata(L, 1);
  61. lv_calendar_date_t* ret = NULL;
  62. ret = lv_calendar_get_highlighted_dates(calendar);
  63. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  64. return 1;
  65. }
  66. // uint16_t lv_calendar_get_highlighted_dates_num(lv_obj_t* calendar)
  67. int luat_lv_calendar_get_highlighted_dates_num(lua_State *L) {
  68. LV_DEBUG("CALL lv_calendar_get_highlighted_dates_num");
  69. lv_obj_t* calendar = (lv_obj_t*)lua_touserdata(L, 1);
  70. uint16_t ret;
  71. ret = lv_calendar_get_highlighted_dates_num(calendar);
  72. lua_pushinteger(L, ret);
  73. return 1;
  74. }
  75. // uint8_t lv_calendar_get_day_of_week(uint32_t year, uint32_t month, uint32_t day)
  76. int luat_lv_calendar_get_day_of_week(lua_State *L) {
  77. LV_DEBUG("CALL lv_calendar_get_day_of_week");
  78. uint32_t year = (uint32_t)luaL_checkinteger(L, 1);
  79. uint32_t month = (uint32_t)luaL_checkinteger(L, 2);
  80. uint32_t day = (uint32_t)luaL_checkinteger(L, 3);
  81. uint8_t ret;
  82. ret = lv_calendar_get_day_of_week(year ,month ,day);
  83. lua_pushinteger(L, ret);
  84. return 1;
  85. }