luat_lv_cpicker.c 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_cpicker_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_cpicker_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_cpicker_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_cpicker_create(par ,copy);
  11. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  12. return 1;
  13. }
  14. // void lv_cpicker_set_type(lv_obj_t* cpicker, lv_cpicker_type_t type)
  15. int luat_lv_cpicker_set_type(lua_State *L) {
  16. LV_DEBUG("CALL lv_cpicker_set_type");
  17. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  18. lv_cpicker_type_t type = (lv_cpicker_type_t)luaL_checkinteger(L, 2);
  19. lv_cpicker_set_type(cpicker ,type);
  20. return 0;
  21. }
  22. // bool lv_cpicker_set_hue(lv_obj_t* cpicker, uint16_t hue)
  23. int luat_lv_cpicker_set_hue(lua_State *L) {
  24. LV_DEBUG("CALL lv_cpicker_set_hue");
  25. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  26. uint16_t hue = (uint16_t)luaL_checkinteger(L, 2);
  27. bool ret;
  28. ret = lv_cpicker_set_hue(cpicker ,hue);
  29. lua_pushboolean(L, ret);
  30. return 1;
  31. }
  32. // bool lv_cpicker_set_saturation(lv_obj_t* cpicker, uint8_t saturation)
  33. int luat_lv_cpicker_set_saturation(lua_State *L) {
  34. LV_DEBUG("CALL lv_cpicker_set_saturation");
  35. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  36. uint8_t saturation = (uint8_t)luaL_checkinteger(L, 2);
  37. bool ret;
  38. ret = lv_cpicker_set_saturation(cpicker ,saturation);
  39. lua_pushboolean(L, ret);
  40. return 1;
  41. }
  42. // bool lv_cpicker_set_value(lv_obj_t* cpicker, uint8_t val)
  43. int luat_lv_cpicker_set_value(lua_State *L) {
  44. LV_DEBUG("CALL lv_cpicker_set_value");
  45. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  46. uint8_t val = (uint8_t)luaL_checkinteger(L, 2);
  47. bool ret;
  48. ret = lv_cpicker_set_value(cpicker ,val);
  49. lua_pushboolean(L, ret);
  50. return 1;
  51. }
  52. // bool lv_cpicker_set_hsv(lv_obj_t* cpicker, lv_color_hsv_t hsv)
  53. int luat_lv_cpicker_set_hsv(lua_State *L) {
  54. // LV_DEBUG("CALL lv_cpicker_set_hsv");
  55. // lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  56. // lv_color_hsv_t hsv = luaL_checkinteger(L, 2);
  57. // // miss arg convert
  58. // bool ret;
  59. // ret = lv_cpicker_set_hsv(cpicker ,hsv);
  60. // lua_pushboolean(L, ret);
  61. // return 1;
  62. return 0;
  63. }
  64. // bool lv_cpicker_set_color(lv_obj_t* cpicker, lv_color_t color)
  65. int luat_lv_cpicker_set_color(lua_State *L) {
  66. LV_DEBUG("CALL lv_cpicker_set_color");
  67. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  68. lv_color_t color = {0};
  69. color.full = luaL_checkinteger(L, 2);
  70. bool ret;
  71. ret = lv_cpicker_set_color(cpicker ,color);
  72. lua_pushboolean(L, ret);
  73. return 1;
  74. }
  75. // void lv_cpicker_set_color_mode(lv_obj_t* cpicker, lv_cpicker_color_mode_t mode)
  76. int luat_lv_cpicker_set_color_mode(lua_State *L) {
  77. LV_DEBUG("CALL lv_cpicker_set_color_mode");
  78. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  79. lv_cpicker_color_mode_t mode = (lv_cpicker_color_mode_t)luaL_checkinteger(L, 2);
  80. lv_cpicker_set_color_mode(cpicker ,mode);
  81. return 0;
  82. }
  83. // void lv_cpicker_set_color_mode_fixed(lv_obj_t* cpicker, bool fixed)
  84. int luat_lv_cpicker_set_color_mode_fixed(lua_State *L) {
  85. LV_DEBUG("CALL lv_cpicker_set_color_mode_fixed");
  86. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  87. bool fixed = (bool)lua_toboolean(L, 2);
  88. lv_cpicker_set_color_mode_fixed(cpicker ,fixed);
  89. return 0;
  90. }
  91. // void lv_cpicker_set_knob_colored(lv_obj_t* cpicker, bool en)
  92. int luat_lv_cpicker_set_knob_colored(lua_State *L) {
  93. LV_DEBUG("CALL lv_cpicker_set_knob_colored");
  94. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  95. bool en = (bool)lua_toboolean(L, 2);
  96. lv_cpicker_set_knob_colored(cpicker ,en);
  97. return 0;
  98. }
  99. // lv_cpicker_color_mode_t lv_cpicker_get_color_mode(lv_obj_t* cpicker)
  100. int luat_lv_cpicker_get_color_mode(lua_State *L) {
  101. LV_DEBUG("CALL lv_cpicker_get_color_mode");
  102. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  103. lv_cpicker_color_mode_t ret;
  104. ret = lv_cpicker_get_color_mode(cpicker);
  105. lua_pushinteger(L, ret);
  106. return 1;
  107. }
  108. // bool lv_cpicker_get_color_mode_fixed(lv_obj_t* cpicker)
  109. int luat_lv_cpicker_get_color_mode_fixed(lua_State *L) {
  110. LV_DEBUG("CALL lv_cpicker_get_color_mode_fixed");
  111. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  112. bool ret;
  113. ret = lv_cpicker_get_color_mode_fixed(cpicker);
  114. lua_pushboolean(L, ret);
  115. return 1;
  116. }
  117. // uint16_t lv_cpicker_get_hue(lv_obj_t* cpicker)
  118. int luat_lv_cpicker_get_hue(lua_State *L) {
  119. LV_DEBUG("CALL lv_cpicker_get_hue");
  120. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  121. uint16_t ret;
  122. ret = lv_cpicker_get_hue(cpicker);
  123. lua_pushinteger(L, ret);
  124. return 1;
  125. }
  126. // uint8_t lv_cpicker_get_saturation(lv_obj_t* cpicker)
  127. int luat_lv_cpicker_get_saturation(lua_State *L) {
  128. LV_DEBUG("CALL lv_cpicker_get_saturation");
  129. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  130. uint8_t ret;
  131. ret = lv_cpicker_get_saturation(cpicker);
  132. lua_pushinteger(L, ret);
  133. return 1;
  134. }
  135. // uint8_t lv_cpicker_get_value(lv_obj_t* cpicker)
  136. int luat_lv_cpicker_get_value(lua_State *L) {
  137. LV_DEBUG("CALL lv_cpicker_get_value");
  138. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  139. uint8_t ret;
  140. ret = lv_cpicker_get_value(cpicker);
  141. lua_pushinteger(L, ret);
  142. return 1;
  143. }
  144. // lv_color_hsv_t lv_cpicker_get_hsv(lv_obj_t* cpicker)
  145. int luat_lv_cpicker_get_hsv(lua_State *L) {
  146. LV_DEBUG("CALL lv_cpicker_get_hsv");
  147. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  148. lv_color_hsv_t ret;
  149. ret = lv_cpicker_get_hsv(cpicker);
  150. lua_pushinteger(L, ret.h);
  151. lua_pushinteger(L, ret.s);
  152. lua_pushinteger(L, ret.v);
  153. return 3;
  154. }
  155. // lv_color_t lv_cpicker_get_color(lv_obj_t* cpicker)
  156. int luat_lv_cpicker_get_color(lua_State *L) {
  157. LV_DEBUG("CALL lv_cpicker_get_color");
  158. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  159. lv_color_t ret;
  160. ret = lv_cpicker_get_color(cpicker);
  161. lua_pushinteger(L, ret.full);
  162. return 1;
  163. }
  164. // bool lv_cpicker_get_knob_colored(lv_obj_t* cpicker)
  165. int luat_lv_cpicker_get_knob_colored(lua_State *L) {
  166. LV_DEBUG("CALL lv_cpicker_get_knob_colored");
  167. lv_obj_t* cpicker = (lv_obj_t*)lua_touserdata(L, 1);
  168. bool ret;
  169. ret = lv_cpicker_get_knob_colored(cpicker);
  170. lua_pushboolean(L, ret);
  171. return 1;
  172. }