luat_lv_area.c 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // void lv_area_set(lv_area_t* area_p, lv_coord_t x1, lv_coord_t y1, lv_coord_t x2, lv_coord_t y2)
  5. int luat_lv_area_set(lua_State *L) {
  6. LV_DEBUG("CALL lv_area_set");
  7. lv_area_t* area_p = (lv_area_t*)lua_touserdata(L, 1);
  8. lv_coord_t x1 = (lv_coord_t)luaL_checknumber(L, 2);
  9. lv_coord_t y1 = (lv_coord_t)luaL_checknumber(L, 3);
  10. lv_coord_t x2 = (lv_coord_t)luaL_checknumber(L, 4);
  11. lv_coord_t y2 = (lv_coord_t)luaL_checknumber(L, 5);
  12. lv_area_set(area_p ,x1 ,y1 ,x2 ,y2);
  13. return 0;
  14. }
  15. // void lv_area_copy(lv_area_t* dest, lv_area_t* src)
  16. int luat_lv_area_copy(lua_State *L) {
  17. LV_DEBUG("CALL lv_area_copy");
  18. lv_area_t* dest = (lv_area_t*)lua_touserdata(L, 1);
  19. lv_area_t* src = (lv_area_t*)lua_touserdata(L, 2);
  20. lv_area_copy(dest ,src);
  21. return 0;
  22. }
  23. // lv_coord_t lv_area_get_width(lv_area_t* area_p)
  24. int luat_lv_area_get_width(lua_State *L) {
  25. LV_DEBUG("CALL lv_area_get_width");
  26. lv_area_t* area_p = (lv_area_t*)lua_touserdata(L, 1);
  27. lv_coord_t ret;
  28. ret = lv_area_get_width(area_p);
  29. lua_pushinteger(L, ret);
  30. return 1;
  31. }
  32. // lv_coord_t lv_area_get_height(lv_area_t* area_p)
  33. int luat_lv_area_get_height(lua_State *L) {
  34. LV_DEBUG("CALL lv_area_get_height");
  35. lv_area_t* area_p = (lv_area_t*)lua_touserdata(L, 1);
  36. lv_coord_t ret;
  37. ret = lv_area_get_height(area_p);
  38. lua_pushinteger(L, ret);
  39. return 1;
  40. }
  41. // void lv_area_set_width(lv_area_t* area_p, lv_coord_t w)
  42. int luat_lv_area_set_width(lua_State *L) {
  43. LV_DEBUG("CALL lv_area_set_width");
  44. lv_area_t* area_p = (lv_area_t*)lua_touserdata(L, 1);
  45. lv_coord_t w = (lv_coord_t)luaL_checknumber(L, 2);
  46. lv_area_set_width(area_p ,w);
  47. return 0;
  48. }
  49. // void lv_area_set_height(lv_area_t* area_p, lv_coord_t h)
  50. int luat_lv_area_set_height(lua_State *L) {
  51. LV_DEBUG("CALL lv_area_set_height");
  52. lv_area_t* area_p = (lv_area_t*)lua_touserdata(L, 1);
  53. lv_coord_t h = (lv_coord_t)luaL_checknumber(L, 2);
  54. lv_area_set_height(area_p ,h);
  55. return 0;
  56. }
  57. // uint32_t lv_area_get_size(lv_area_t* area_p)
  58. int luat_lv_area_get_size(lua_State *L) {
  59. LV_DEBUG("CALL lv_area_get_size");
  60. lv_area_t* area_p = (lv_area_t*)lua_touserdata(L, 1);
  61. uint32_t ret;
  62. ret = lv_area_get_size(area_p);
  63. lua_pushinteger(L, ret);
  64. return 1;
  65. }