luat_lv_spinner.c 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. #if LV_USE_ANIMATION
  5. // lv_obj_t* lv_spinner_create(lv_obj_t* par, lv_obj_t* copy)
  6. int luat_lv_spinner_create(lua_State *L) {
  7. LV_DEBUG("CALL lv_spinner_create");
  8. lv_obj_t* par = (lv_obj_t*)lua_touserdata(L, 1);
  9. lv_obj_t* copy = (lv_obj_t*)lua_touserdata(L, 2);
  10. lv_obj_t* ret = NULL;
  11. ret = lv_spinner_create(par ,copy);
  12. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  13. return 1;
  14. }
  15. // void lv_spinner_set_arc_length(lv_obj_t* spinner, lv_anim_value_t deg)
  16. int luat_lv_spinner_set_arc_length(lua_State *L) {
  17. LV_DEBUG("CALL lv_spinner_set_arc_length");
  18. lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
  19. lv_anim_value_t deg = (lv_anim_value_t)luaL_checkinteger(L, 2);
  20. lv_spinner_set_arc_length(spinner ,deg);
  21. return 0;
  22. }
  23. // void lv_spinner_set_spin_time(lv_obj_t* spinner, uint16_t time)
  24. int luat_lv_spinner_set_spin_time(lua_State *L) {
  25. LV_DEBUG("CALL lv_spinner_set_spin_time");
  26. lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
  27. uint16_t time = (uint16_t)luaL_checkinteger(L, 2);
  28. lv_spinner_set_spin_time(spinner ,time);
  29. return 0;
  30. }
  31. // void lv_spinner_set_type(lv_obj_t* spinner, lv_spinner_type_t type)
  32. int luat_lv_spinner_set_type(lua_State *L) {
  33. LV_DEBUG("CALL lv_spinner_set_type");
  34. lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
  35. lv_spinner_type_t type = (lv_spinner_type_t)luaL_checkinteger(L, 2);
  36. lv_spinner_set_type(spinner ,type);
  37. return 0;
  38. }
  39. // void lv_spinner_set_dir(lv_obj_t* spinner, lv_spinner_dir_t dir)
  40. int luat_lv_spinner_set_dir(lua_State *L) {
  41. LV_DEBUG("CALL lv_spinner_set_dir");
  42. lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
  43. lv_spinner_dir_t dir = (lv_spinner_dir_t)luaL_checkinteger(L, 2);
  44. lv_spinner_set_dir(spinner ,dir);
  45. return 0;
  46. }
  47. // lv_anim_value_t lv_spinner_get_arc_length(lv_obj_t* spinner)
  48. int luat_lv_spinner_get_arc_length(lua_State *L) {
  49. LV_DEBUG("CALL lv_spinner_get_arc_length");
  50. lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
  51. lv_anim_value_t ret;
  52. ret = lv_spinner_get_arc_length(spinner);
  53. lua_pushinteger(L, ret);
  54. return 1;
  55. }
  56. // uint16_t lv_spinner_get_spin_time(lv_obj_t* spinner)
  57. int luat_lv_spinner_get_spin_time(lua_State *L) {
  58. LV_DEBUG("CALL lv_spinner_get_spin_time");
  59. lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
  60. uint16_t ret;
  61. ret = lv_spinner_get_spin_time(spinner);
  62. lua_pushinteger(L, ret);
  63. return 1;
  64. }
  65. // lv_spinner_type_t lv_spinner_get_type(lv_obj_t* spinner)
  66. int luat_lv_spinner_get_type(lua_State *L) {
  67. LV_DEBUG("CALL lv_spinner_get_type");
  68. lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
  69. lv_spinner_type_t ret;
  70. ret = lv_spinner_get_type(spinner);
  71. lua_pushinteger(L, ret);
  72. return 1;
  73. }
  74. // lv_spinner_dir_t lv_spinner_get_dir(lv_obj_t* spinner)
  75. int luat_lv_spinner_get_dir(lua_State *L) {
  76. LV_DEBUG("CALL lv_spinner_get_dir");
  77. lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
  78. lv_spinner_dir_t ret;
  79. ret = lv_spinner_get_dir(spinner);
  80. lua_pushinteger(L, ret);
  81. return 1;
  82. }
  83. #endif