luat_lv_btnmatrix.c 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_btnmatrix_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_btnmatrix_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_btnmatrix_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_btnmatrix_create(par ,copy);
  11. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  12. return 1;
  13. }
  14. // void lv_btnmatrix_set_focused_btn(lv_obj_t* btnm, uint16_t id)
  15. int luat_lv_btnmatrix_set_focused_btn(lua_State *L) {
  16. LV_DEBUG("CALL lv_btnmatrix_set_focused_btn");
  17. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  18. uint16_t id = (uint16_t)luaL_checkinteger(L, 2);
  19. lv_btnmatrix_set_focused_btn(btnm ,id);
  20. return 0;
  21. }
  22. // void lv_btnmatrix_set_recolor(lv_obj_t* btnm, bool en)
  23. int luat_lv_btnmatrix_set_recolor(lua_State *L) {
  24. LV_DEBUG("CALL lv_btnmatrix_set_recolor");
  25. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  26. bool en = (bool)lua_toboolean(L, 2);
  27. lv_btnmatrix_set_recolor(btnm ,en);
  28. return 0;
  29. }
  30. // void lv_btnmatrix_set_btn_ctrl(lv_obj_t* btnm, uint16_t btn_id, lv_btnmatrix_ctrl_t ctrl)
  31. int luat_lv_btnmatrix_set_btn_ctrl(lua_State *L) {
  32. LV_DEBUG("CALL lv_btnmatrix_set_btn_ctrl");
  33. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  34. uint16_t btn_id = (uint16_t)luaL_checkinteger(L, 2);
  35. lv_btnmatrix_ctrl_t ctrl = (lv_btnmatrix_ctrl_t)luaL_checkinteger(L, 3);
  36. lv_btnmatrix_set_btn_ctrl(btnm ,btn_id ,ctrl);
  37. return 0;
  38. }
  39. // void lv_btnmatrix_clear_btn_ctrl(lv_obj_t* btnm, uint16_t btn_id, lv_btnmatrix_ctrl_t ctrl)
  40. int luat_lv_btnmatrix_clear_btn_ctrl(lua_State *L) {
  41. LV_DEBUG("CALL lv_btnmatrix_clear_btn_ctrl");
  42. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  43. uint16_t btn_id = (uint16_t)luaL_checkinteger(L, 2);
  44. lv_btnmatrix_ctrl_t ctrl = (lv_btnmatrix_ctrl_t)luaL_checkinteger(L, 3);
  45. lv_btnmatrix_clear_btn_ctrl(btnm ,btn_id ,ctrl);
  46. return 0;
  47. }
  48. // void lv_btnmatrix_set_btn_ctrl_all(lv_obj_t* btnm, lv_btnmatrix_ctrl_t ctrl)
  49. int luat_lv_btnmatrix_set_btn_ctrl_all(lua_State *L) {
  50. LV_DEBUG("CALL lv_btnmatrix_set_btn_ctrl_all");
  51. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  52. lv_btnmatrix_ctrl_t ctrl = (lv_btnmatrix_ctrl_t)luaL_checkinteger(L, 2);
  53. lv_btnmatrix_set_btn_ctrl_all(btnm ,ctrl);
  54. return 0;
  55. }
  56. // void lv_btnmatrix_clear_btn_ctrl_all(lv_obj_t* btnm, lv_btnmatrix_ctrl_t ctrl)
  57. int luat_lv_btnmatrix_clear_btn_ctrl_all(lua_State *L) {
  58. LV_DEBUG("CALL lv_btnmatrix_clear_btn_ctrl_all");
  59. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  60. lv_btnmatrix_ctrl_t ctrl = (lv_btnmatrix_ctrl_t)luaL_checkinteger(L, 2);
  61. lv_btnmatrix_clear_btn_ctrl_all(btnm ,ctrl);
  62. return 0;
  63. }
  64. // void lv_btnmatrix_set_btn_width(lv_obj_t* btnm, uint16_t btn_id, uint8_t width)
  65. int luat_lv_btnmatrix_set_btn_width(lua_State *L) {
  66. LV_DEBUG("CALL lv_btnmatrix_set_btn_width");
  67. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  68. uint16_t btn_id = (uint16_t)luaL_checkinteger(L, 2);
  69. uint8_t width = (uint8_t)luaL_checkinteger(L, 3);
  70. lv_btnmatrix_set_btn_width(btnm ,btn_id ,width);
  71. return 0;
  72. }
  73. // void lv_btnmatrix_set_one_check(lv_obj_t* btnm, bool one_chk)
  74. int luat_lv_btnmatrix_set_one_check(lua_State *L) {
  75. LV_DEBUG("CALL lv_btnmatrix_set_one_check");
  76. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  77. bool one_chk = (bool)lua_toboolean(L, 2);
  78. lv_btnmatrix_set_one_check(btnm ,one_chk);
  79. return 0;
  80. }
  81. // void lv_btnmatrix_set_align(lv_obj_t* btnm, lv_label_align_t align)
  82. int luat_lv_btnmatrix_set_align(lua_State *L) {
  83. LV_DEBUG("CALL lv_btnmatrix_set_align");
  84. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  85. lv_label_align_t align = (lv_label_align_t)luaL_checkinteger(L, 2);
  86. lv_btnmatrix_set_align(btnm ,align);
  87. return 0;
  88. }
  89. // bool lv_btnmatrix_get_recolor(lv_obj_t* btnm)
  90. int luat_lv_btnmatrix_get_recolor(lua_State *L) {
  91. LV_DEBUG("CALL lv_btnmatrix_get_recolor");
  92. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  93. bool ret;
  94. ret = lv_btnmatrix_get_recolor(btnm);
  95. lua_pushboolean(L, ret);
  96. return 1;
  97. }
  98. // uint16_t lv_btnmatrix_get_active_btn(lv_obj_t* btnm)
  99. int luat_lv_btnmatrix_get_active_btn(lua_State *L) {
  100. LV_DEBUG("CALL lv_btnmatrix_get_active_btn");
  101. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  102. uint16_t ret;
  103. ret = lv_btnmatrix_get_active_btn(btnm);
  104. lua_pushinteger(L, ret);
  105. return 1;
  106. }
  107. // char* lv_btnmatrix_get_active_btn_text(lv_obj_t* btnm)
  108. int luat_lv_btnmatrix_get_active_btn_text(lua_State *L) {
  109. LV_DEBUG("CALL lv_btnmatrix_get_active_btn_text");
  110. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  111. char* ret = NULL;
  112. ret = lv_btnmatrix_get_active_btn_text(btnm);
  113. lua_pushstring(L, ret);
  114. return 1;
  115. }
  116. // uint16_t lv_btnmatrix_get_focused_btn(lv_obj_t* btnm)
  117. int luat_lv_btnmatrix_get_focused_btn(lua_State *L) {
  118. LV_DEBUG("CALL lv_btnmatrix_get_focused_btn");
  119. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  120. uint16_t ret;
  121. ret = lv_btnmatrix_get_focused_btn(btnm);
  122. lua_pushinteger(L, ret);
  123. return 1;
  124. }
  125. // char* lv_btnmatrix_get_btn_text(lv_obj_t* btnm, uint16_t btn_id)
  126. int luat_lv_btnmatrix_get_btn_text(lua_State *L) {
  127. LV_DEBUG("CALL lv_btnmatrix_get_btn_text");
  128. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  129. uint16_t btn_id = (uint16_t)luaL_checkinteger(L, 2);
  130. char* ret = NULL;
  131. ret = lv_btnmatrix_get_btn_text(btnm ,btn_id);
  132. lua_pushstring(L, ret);
  133. return 1;
  134. }
  135. // bool lv_btnmatrix_get_btn_ctrl(lv_obj_t* btnm, uint16_t btn_id, lv_btnmatrix_ctrl_t ctrl)
  136. int luat_lv_btnmatrix_get_btn_ctrl(lua_State *L) {
  137. LV_DEBUG("CALL lv_btnmatrix_get_btn_ctrl");
  138. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  139. uint16_t btn_id = (uint16_t)luaL_checkinteger(L, 2);
  140. lv_btnmatrix_ctrl_t ctrl = (lv_btnmatrix_ctrl_t)luaL_checkinteger(L, 3);
  141. bool ret;
  142. ret = lv_btnmatrix_get_btn_ctrl(btnm ,btn_id ,ctrl);
  143. lua_pushboolean(L, ret);
  144. return 1;
  145. }
  146. // bool lv_btnmatrix_get_one_check(lv_obj_t* btnm)
  147. int luat_lv_btnmatrix_get_one_check(lua_State *L) {
  148. LV_DEBUG("CALL lv_btnmatrix_get_one_check");
  149. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  150. bool ret;
  151. ret = lv_btnmatrix_get_one_check(btnm);
  152. lua_pushboolean(L, ret);
  153. return 1;
  154. }
  155. // lv_label_align_t lv_btnmatrix_get_align(lv_obj_t* btnm)
  156. int luat_lv_btnmatrix_get_align(lua_State *L) {
  157. LV_DEBUG("CALL lv_btnmatrix_get_align");
  158. lv_obj_t* btnm = (lv_obj_t*)lua_touserdata(L, 1);
  159. lv_label_align_t ret;
  160. ret = lv_btnmatrix_get_align(btnm);
  161. lua_pushinteger(L, ret);
  162. return 1;
  163. }