luat_lv_page.c 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_page_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_page_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_page_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_page_create(par ,copy);
  11. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  12. return 1;
  13. }
  14. // void lv_page_clean(lv_obj_t* page)
  15. int luat_lv_page_clean(lua_State *L) {
  16. LV_DEBUG("CALL lv_page_clean");
  17. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  18. lv_page_clean(page);
  19. return 0;
  20. }
  21. // lv_obj_t* lv_page_get_scrollable(lv_obj_t* page)
  22. int luat_lv_page_get_scrollable(lua_State *L) {
  23. LV_DEBUG("CALL lv_page_get_scrollable");
  24. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  25. lv_obj_t* ret = NULL;
  26. ret = lv_page_get_scrollable(page);
  27. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  28. return 1;
  29. }
  30. // uint16_t lv_page_get_anim_time(lv_obj_t* page)
  31. int luat_lv_page_get_anim_time(lua_State *L) {
  32. LV_DEBUG("CALL lv_page_get_anim_time");
  33. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  34. uint16_t ret;
  35. ret = lv_page_get_anim_time(page);
  36. lua_pushinteger(L, ret);
  37. return 1;
  38. }
  39. // void lv_page_set_scrollbar_mode(lv_obj_t* page, lv_scrollbar_mode_t sb_mode)
  40. int luat_lv_page_set_scrollbar_mode(lua_State *L) {
  41. LV_DEBUG("CALL lv_page_set_scrollbar_mode");
  42. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  43. lv_scrollbar_mode_t sb_mode = (lv_scrollbar_mode_t)luaL_checkinteger(L, 2);
  44. lv_page_set_scrollbar_mode(page ,sb_mode);
  45. return 0;
  46. }
  47. // void lv_page_set_anim_time(lv_obj_t* page, uint16_t anim_time)
  48. int luat_lv_page_set_anim_time(lua_State *L) {
  49. LV_DEBUG("CALL lv_page_set_anim_time");
  50. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  51. uint16_t anim_time = (uint16_t)luaL_checkinteger(L, 2);
  52. lv_page_set_anim_time(page ,anim_time);
  53. return 0;
  54. }
  55. // void lv_page_set_scroll_propagation(lv_obj_t* page, bool en)
  56. int luat_lv_page_set_scroll_propagation(lua_State *L) {
  57. LV_DEBUG("CALL lv_page_set_scroll_propagation");
  58. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  59. bool en = (bool)lua_toboolean(L, 2);
  60. lv_page_set_scroll_propagation(page ,en);
  61. return 0;
  62. }
  63. // void lv_page_set_edge_flash(lv_obj_t* page, bool en)
  64. int luat_lv_page_set_edge_flash(lua_State *L) {
  65. LV_DEBUG("CALL lv_page_set_edge_flash");
  66. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  67. bool en = (bool)lua_toboolean(L, 2);
  68. lv_page_set_edge_flash(page ,en);
  69. return 0;
  70. }
  71. // void lv_page_set_scrollable_fit4(lv_obj_t* page, lv_fit_t left, lv_fit_t right, lv_fit_t top, lv_fit_t bottom)
  72. int luat_lv_page_set_scrollable_fit4(lua_State *L) {
  73. LV_DEBUG("CALL lv_page_set_scrollable_fit4");
  74. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  75. lv_fit_t left = (lv_fit_t)luaL_checkinteger(L, 2);
  76. lv_fit_t right = (lv_fit_t)luaL_checkinteger(L, 3);
  77. lv_fit_t top = (lv_fit_t)luaL_checkinteger(L, 4);
  78. lv_fit_t bottom = (lv_fit_t)luaL_checkinteger(L, 5);
  79. lv_page_set_scrollable_fit4(page ,left ,right ,top ,bottom);
  80. return 0;
  81. }
  82. // void lv_page_set_scrollable_fit2(lv_obj_t* page, lv_fit_t hor, lv_fit_t ver)
  83. int luat_lv_page_set_scrollable_fit2(lua_State *L) {
  84. LV_DEBUG("CALL lv_page_set_scrollable_fit2");
  85. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  86. lv_fit_t hor = (lv_fit_t)luaL_checkinteger(L, 2);
  87. lv_fit_t ver = (lv_fit_t)luaL_checkinteger(L, 3);
  88. lv_page_set_scrollable_fit2(page ,hor ,ver);
  89. return 0;
  90. }
  91. // void lv_page_set_scrollable_fit(lv_obj_t* page, lv_fit_t fit)
  92. int luat_lv_page_set_scrollable_fit(lua_State *L) {
  93. LV_DEBUG("CALL lv_page_set_scrollable_fit");
  94. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  95. lv_fit_t fit = (lv_fit_t)luaL_checkinteger(L, 2);
  96. lv_page_set_scrollable_fit(page ,fit);
  97. return 0;
  98. }
  99. // void lv_page_set_scrl_width(lv_obj_t* page, lv_coord_t w)
  100. int luat_lv_page_set_scrl_width(lua_State *L) {
  101. LV_DEBUG("CALL lv_page_set_scrl_width");
  102. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  103. lv_coord_t w = (lv_coord_t)luaL_checknumber(L, 2);
  104. lv_page_set_scrl_width(page ,w);
  105. return 0;
  106. }
  107. // void lv_page_set_scrl_height(lv_obj_t* page, lv_coord_t h)
  108. int luat_lv_page_set_scrl_height(lua_State *L) {
  109. LV_DEBUG("CALL lv_page_set_scrl_height");
  110. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  111. lv_coord_t h = (lv_coord_t)luaL_checknumber(L, 2);
  112. lv_page_set_scrl_height(page ,h);
  113. return 0;
  114. }
  115. // void lv_page_set_scrl_layout(lv_obj_t* page, lv_layout_t layout)
  116. int luat_lv_page_set_scrl_layout(lua_State *L) {
  117. LV_DEBUG("CALL lv_page_set_scrl_layout");
  118. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  119. lv_layout_t layout = (lv_layout_t)luaL_checkinteger(L, 2);
  120. lv_page_set_scrl_layout(page ,layout);
  121. return 0;
  122. }
  123. // lv_scrollbar_mode_t lv_page_get_scrollbar_mode(lv_obj_t* page)
  124. int luat_lv_page_get_scrollbar_mode(lua_State *L) {
  125. LV_DEBUG("CALL lv_page_get_scrollbar_mode");
  126. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  127. lv_scrollbar_mode_t ret;
  128. ret = lv_page_get_scrollbar_mode(page);
  129. lua_pushinteger(L, ret);
  130. return 1;
  131. }
  132. // bool lv_page_get_scroll_propagation(lv_obj_t* page)
  133. int luat_lv_page_get_scroll_propagation(lua_State *L) {
  134. LV_DEBUG("CALL lv_page_get_scroll_propagation");
  135. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  136. bool ret;
  137. ret = lv_page_get_scroll_propagation(page);
  138. lua_pushboolean(L, ret);
  139. return 1;
  140. }
  141. // bool lv_page_get_edge_flash(lv_obj_t* page)
  142. int luat_lv_page_get_edge_flash(lua_State *L) {
  143. LV_DEBUG("CALL lv_page_get_edge_flash");
  144. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  145. bool ret;
  146. ret = lv_page_get_edge_flash(page);
  147. lua_pushboolean(L, ret);
  148. return 1;
  149. }
  150. // lv_coord_t lv_page_get_width_fit(lv_obj_t* page)
  151. int luat_lv_page_get_width_fit(lua_State *L) {
  152. LV_DEBUG("CALL lv_page_get_width_fit");
  153. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  154. lv_coord_t ret;
  155. ret = lv_page_get_width_fit(page);
  156. lua_pushinteger(L, ret);
  157. return 1;
  158. }
  159. // lv_coord_t lv_page_get_height_fit(lv_obj_t* page)
  160. int luat_lv_page_get_height_fit(lua_State *L) {
  161. LV_DEBUG("CALL lv_page_get_height_fit");
  162. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  163. lv_coord_t ret;
  164. ret = lv_page_get_height_fit(page);
  165. lua_pushinteger(L, ret);
  166. return 1;
  167. }
  168. // lv_coord_t lv_page_get_width_grid(lv_obj_t* page, uint8_t div, uint8_t span)
  169. int luat_lv_page_get_width_grid(lua_State *L) {
  170. LV_DEBUG("CALL lv_page_get_width_grid");
  171. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  172. uint8_t div = (uint8_t)luaL_checkinteger(L, 2);
  173. uint8_t span = (uint8_t)luaL_checkinteger(L, 3);
  174. lv_coord_t ret;
  175. ret = lv_page_get_width_grid(page ,div ,span);
  176. lua_pushinteger(L, ret);
  177. return 1;
  178. }
  179. // lv_coord_t lv_page_get_height_grid(lv_obj_t* page, uint8_t div, uint8_t span)
  180. int luat_lv_page_get_height_grid(lua_State *L) {
  181. LV_DEBUG("CALL lv_page_get_height_grid");
  182. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  183. uint8_t div = (uint8_t)luaL_checkinteger(L, 2);
  184. uint8_t span = (uint8_t)luaL_checkinteger(L, 3);
  185. lv_coord_t ret;
  186. ret = lv_page_get_height_grid(page ,div ,span);
  187. lua_pushinteger(L, ret);
  188. return 1;
  189. }
  190. // lv_coord_t lv_page_get_scrl_width(lv_obj_t* page)
  191. int luat_lv_page_get_scrl_width(lua_State *L) {
  192. LV_DEBUG("CALL lv_page_get_scrl_width");
  193. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  194. lv_coord_t ret;
  195. ret = lv_page_get_scrl_width(page);
  196. lua_pushinteger(L, ret);
  197. return 1;
  198. }
  199. // lv_coord_t lv_page_get_scrl_height(lv_obj_t* page)
  200. int luat_lv_page_get_scrl_height(lua_State *L) {
  201. LV_DEBUG("CALL lv_page_get_scrl_height");
  202. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  203. lv_coord_t ret;
  204. ret = lv_page_get_scrl_height(page);
  205. lua_pushinteger(L, ret);
  206. return 1;
  207. }
  208. // lv_layout_t lv_page_get_scrl_layout(lv_obj_t* page)
  209. int luat_lv_page_get_scrl_layout(lua_State *L) {
  210. LV_DEBUG("CALL lv_page_get_scrl_layout");
  211. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  212. lv_layout_t ret;
  213. ret = lv_page_get_scrl_layout(page);
  214. lua_pushinteger(L, ret);
  215. return 1;
  216. }
  217. // lv_fit_t lv_page_get_scrl_fit_left(lv_obj_t* page)
  218. int luat_lv_page_get_scrl_fit_left(lua_State *L) {
  219. LV_DEBUG("CALL lv_page_get_scrl_fit_left");
  220. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  221. lv_fit_t ret;
  222. ret = lv_page_get_scrl_fit_left(page);
  223. lua_pushinteger(L, ret);
  224. return 1;
  225. }
  226. // lv_fit_t lv_page_get_scrl_fit_right(lv_obj_t* page)
  227. int luat_lv_page_get_scrl_fit_right(lua_State *L) {
  228. LV_DEBUG("CALL lv_page_get_scrl_fit_right");
  229. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  230. lv_fit_t ret;
  231. ret = lv_page_get_scrl_fit_right(page);
  232. lua_pushinteger(L, ret);
  233. return 1;
  234. }
  235. // lv_fit_t lv_page_get_scrl_fit_top(lv_obj_t* page)
  236. int luat_lv_page_get_scrl_fit_top(lua_State *L) {
  237. LV_DEBUG("CALL lv_page_get_scrl_fit_top");
  238. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  239. lv_fit_t ret;
  240. ret = lv_page_get_scrl_fit_top(page);
  241. lua_pushinteger(L, ret);
  242. return 1;
  243. }
  244. // lv_fit_t lv_page_get_scrl_fit_bottom(lv_obj_t* page)
  245. int luat_lv_page_get_scrl_fit_bottom(lua_State *L) {
  246. LV_DEBUG("CALL lv_page_get_scrl_fit_bottom");
  247. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  248. lv_fit_t ret;
  249. ret = lv_page_get_scrl_fit_bottom(page);
  250. lua_pushinteger(L, ret);
  251. return 1;
  252. }
  253. // bool lv_page_on_edge(lv_obj_t* page, lv_page_edge_t edge)
  254. int luat_lv_page_on_edge(lua_State *L) {
  255. LV_DEBUG("CALL lv_page_on_edge");
  256. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  257. lv_page_edge_t edge = luaL_checkinteger(L, 2);
  258. // miss arg convert
  259. bool ret;
  260. ret = lv_page_on_edge(page ,edge);
  261. lua_pushboolean(L, ret);
  262. return 1;
  263. }
  264. // void lv_page_glue_obj(lv_obj_t* obj, bool glue)
  265. int luat_lv_page_glue_obj(lua_State *L) {
  266. LV_DEBUG("CALL lv_page_glue_obj");
  267. lv_obj_t* obj = (lv_obj_t*)lua_touserdata(L, 1);
  268. bool glue = (bool)lua_toboolean(L, 2);
  269. lv_page_glue_obj(obj ,glue);
  270. return 0;
  271. }
  272. // void lv_page_focus(lv_obj_t* page, lv_obj_t* obj, lv_anim_enable_t anim_en)
  273. int luat_lv_page_focus(lua_State *L) {
  274. LV_DEBUG("CALL lv_page_focus");
  275. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  276. lv_obj_t* obj = (lv_obj_t*)lua_touserdata(L, 2);
  277. lv_anim_enable_t anim_en = (lv_anim_enable_t)lua_toboolean(L, 3);
  278. lv_page_focus(page ,obj ,anim_en);
  279. return 0;
  280. }
  281. // void lv_page_scroll_hor(lv_obj_t* page, lv_coord_t dist)
  282. int luat_lv_page_scroll_hor(lua_State *L) {
  283. LV_DEBUG("CALL lv_page_scroll_hor");
  284. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  285. lv_coord_t dist = (lv_coord_t)luaL_checknumber(L, 2);
  286. lv_page_scroll_hor(page ,dist);
  287. return 0;
  288. }
  289. // void lv_page_scroll_ver(lv_obj_t* page, lv_coord_t dist)
  290. int luat_lv_page_scroll_ver(lua_State *L) {
  291. LV_DEBUG("CALL lv_page_scroll_ver");
  292. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  293. lv_coord_t dist = (lv_coord_t)luaL_checknumber(L, 2);
  294. lv_page_scroll_ver(page ,dist);
  295. return 0;
  296. }
  297. // void lv_page_start_edge_flash(lv_obj_t* page, lv_page_edge_t edge)
  298. int luat_lv_page_start_edge_flash(lua_State *L) {
  299. LV_DEBUG("CALL lv_page_start_edge_flash");
  300. lv_obj_t* page = (lv_obj_t*)lua_touserdata(L, 1);
  301. lv_page_edge_t edge = luaL_checkinteger(L, 2);
  302. // miss arg convert
  303. lv_page_start_edge_flash(page ,edge);
  304. return 0;
  305. }