luat_lv_spinbox.c 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_spinbox_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_spinbox_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_spinbox_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_spinbox_create(par ,copy);
  11. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  12. return 1;
  13. }
  14. // void lv_spinbox_set_rollover(lv_obj_t* spinbox, bool b)
  15. int luat_lv_spinbox_set_rollover(lua_State *L) {
  16. LV_DEBUG("CALL lv_spinbox_set_rollover");
  17. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  18. bool b = (bool)lua_toboolean(L, 2);
  19. lv_spinbox_set_rollover(spinbox ,b);
  20. return 0;
  21. }
  22. // void lv_spinbox_set_value(lv_obj_t* spinbox, int32_t i)
  23. int luat_lv_spinbox_set_value(lua_State *L) {
  24. LV_DEBUG("CALL lv_spinbox_set_value");
  25. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  26. int32_t i = (int32_t)luaL_checkinteger(L, 2);
  27. lv_spinbox_set_value(spinbox ,i);
  28. return 0;
  29. }
  30. // void lv_spinbox_set_digit_format(lv_obj_t* spinbox, uint8_t digit_count, uint8_t separator_position)
  31. int luat_lv_spinbox_set_digit_format(lua_State *L) {
  32. LV_DEBUG("CALL lv_spinbox_set_digit_format");
  33. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  34. uint8_t digit_count = (uint8_t)luaL_checkinteger(L, 2);
  35. uint8_t separator_position = (uint8_t)luaL_checkinteger(L, 3);
  36. lv_spinbox_set_digit_format(spinbox ,digit_count ,separator_position);
  37. return 0;
  38. }
  39. // void lv_spinbox_set_step(lv_obj_t* spinbox, uint32_t step)
  40. int luat_lv_spinbox_set_step(lua_State *L) {
  41. LV_DEBUG("CALL lv_spinbox_set_step");
  42. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  43. uint32_t step = (uint32_t)luaL_checkinteger(L, 2);
  44. lv_spinbox_set_step(spinbox ,step);
  45. return 0;
  46. }
  47. // void lv_spinbox_set_range(lv_obj_t* spinbox, int32_t range_min, int32_t range_max)
  48. int luat_lv_spinbox_set_range(lua_State *L) {
  49. LV_DEBUG("CALL lv_spinbox_set_range");
  50. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  51. int32_t range_min = (int32_t)luaL_checkinteger(L, 2);
  52. int32_t range_max = (int32_t)luaL_checkinteger(L, 3);
  53. lv_spinbox_set_range(spinbox ,range_min ,range_max);
  54. return 0;
  55. }
  56. // void lv_spinbox_set_padding_left(lv_obj_t* spinbox, uint8_t padding)
  57. int luat_lv_spinbox_set_padding_left(lua_State *L) {
  58. LV_DEBUG("CALL lv_spinbox_set_padding_left");
  59. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  60. uint8_t padding = (uint8_t)luaL_checkinteger(L, 2);
  61. lv_spinbox_set_padding_left(spinbox ,padding);
  62. return 0;
  63. }
  64. // bool lv_spinbox_get_rollover(lv_obj_t* spinbox)
  65. int luat_lv_spinbox_get_rollover(lua_State *L) {
  66. LV_DEBUG("CALL lv_spinbox_get_rollover");
  67. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  68. bool ret;
  69. ret = lv_spinbox_get_rollover(spinbox);
  70. lua_pushboolean(L, ret);
  71. return 1;
  72. }
  73. // int32_t lv_spinbox_get_value(lv_obj_t* spinbox)
  74. int luat_lv_spinbox_get_value(lua_State *L) {
  75. LV_DEBUG("CALL lv_spinbox_get_value");
  76. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  77. int32_t ret;
  78. ret = lv_spinbox_get_value(spinbox);
  79. lua_pushinteger(L, ret);
  80. return 1;
  81. }
  82. // int32_t lv_spinbox_get_step(lv_obj_t* spinbox)
  83. int luat_lv_spinbox_get_step(lua_State *L) {
  84. LV_DEBUG("CALL lv_spinbox_get_step");
  85. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  86. int32_t ret;
  87. ret = lv_spinbox_get_step(spinbox);
  88. lua_pushinteger(L, ret);
  89. return 1;
  90. }
  91. // void lv_spinbox_step_next(lv_obj_t* spinbox)
  92. int luat_lv_spinbox_step_next(lua_State *L) {
  93. LV_DEBUG("CALL lv_spinbox_step_next");
  94. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  95. lv_spinbox_step_next(spinbox);
  96. return 0;
  97. }
  98. // void lv_spinbox_step_prev(lv_obj_t* spinbox)
  99. int luat_lv_spinbox_step_prev(lua_State *L) {
  100. LV_DEBUG("CALL lv_spinbox_step_prev");
  101. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  102. lv_spinbox_step_prev(spinbox);
  103. return 0;
  104. }
  105. // void lv_spinbox_increment(lv_obj_t* spinbox)
  106. int luat_lv_spinbox_increment(lua_State *L) {
  107. LV_DEBUG("CALL lv_spinbox_increment");
  108. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  109. lv_spinbox_increment(spinbox);
  110. return 0;
  111. }
  112. // void lv_spinbox_decrement(lv_obj_t* spinbox)
  113. int luat_lv_spinbox_decrement(lua_State *L) {
  114. LV_DEBUG("CALL lv_spinbox_decrement");
  115. lv_obj_t* spinbox = (lv_obj_t*)lua_touserdata(L, 1);
  116. lv_spinbox_decrement(spinbox);
  117. return 0;
  118. }