luat_lv_led.c 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_led_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_led_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_led_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_led_create(par ,copy);
  11. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  12. return 1;
  13. }
  14. // void lv_led_set_bright(lv_obj_t* led, uint8_t bright)
  15. int luat_lv_led_set_bright(lua_State *L) {
  16. LV_DEBUG("CALL lv_led_set_bright");
  17. lv_obj_t* led = (lv_obj_t*)lua_touserdata(L, 1);
  18. uint8_t bright = (uint8_t)luaL_checkinteger(L, 2);
  19. lv_led_set_bright(led ,bright);
  20. return 0;
  21. }
  22. // void lv_led_on(lv_obj_t* led)
  23. int luat_lv_led_on(lua_State *L) {
  24. LV_DEBUG("CALL lv_led_on");
  25. lv_obj_t* led = (lv_obj_t*)lua_touserdata(L, 1);
  26. lv_led_on(led);
  27. return 0;
  28. }
  29. // void lv_led_off(lv_obj_t* led)
  30. int luat_lv_led_off(lua_State *L) {
  31. LV_DEBUG("CALL lv_led_off");
  32. lv_obj_t* led = (lv_obj_t*)lua_touserdata(L, 1);
  33. lv_led_off(led);
  34. return 0;
  35. }
  36. // void lv_led_toggle(lv_obj_t* led)
  37. int luat_lv_led_toggle(lua_State *L) {
  38. LV_DEBUG("CALL lv_led_toggle");
  39. lv_obj_t* led = (lv_obj_t*)lua_touserdata(L, 1);
  40. lv_led_toggle(led);
  41. return 0;
  42. }
  43. // uint8_t lv_led_get_bright(lv_obj_t* led)
  44. int luat_lv_led_get_bright(lua_State *L) {
  45. LV_DEBUG("CALL lv_led_get_bright");
  46. lv_obj_t* led = (lv_obj_t*)lua_touserdata(L, 1);
  47. uint8_t ret;
  48. ret = lv_led_get_bright(led);
  49. lua_pushinteger(L, ret);
  50. return 1;
  51. }