| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /*
- @module lvgl
- @summary LVGL图像库
- @version 1.0
- @date 2021.06.01
- */
- #include "luat_base.h"
- #include "lvgl.h"
- #include "luat_lvgl.h"
- #if LV_USE_CHART
- int luat_lv_chart_set_range(lua_State *L) {
- LV_DEBUG("CALL lv_chart_set_range");
- lv_obj_t* chart = (lv_obj_t*)lua_touserdata(L, 1);
- lv_coord_t ymin = (lv_coord_t)luaL_checkinteger(L, 2);
- lv_coord_t ymax = (lv_coord_t)luaL_checkinteger(L, 3);
- lv_chart_set_y_range(chart, LV_CHART_AXIS_PRIMARY_Y, ymin, ymax);
- return 0;
- }
- int luat_lv_chart_clear_serie(lua_State *L) {
- LV_DEBUG("CALL lv_chart_clear_serie");
- lv_obj_t* chart = (lv_obj_t*)lua_touserdata(L, 1);
- lv_chart_series_t* series = (lv_chart_series_t*)lua_touserdata(L, 2);
- lv_chart_clear_series(chart, series);
- return 0;
- }
- #endif
- int luat_lv_obj_align_origo(lua_State *L) {
- LV_DEBUG("CALL lv_obj_align_origo");
- lv_obj_t* obj = (lv_obj_t*)lua_touserdata(L, 1);
- lv_obj_t* base = (lv_obj_t*)lua_touserdata(L, 2);
- lv_align_t align = (lv_align_t)luaL_checkinteger(L, 3);
- lv_coord_t x_ofs = (lv_coord_t)luaL_checkinteger(L, 4);
- lv_coord_t y_ofs = (lv_coord_t)luaL_checkinteger(L, 5);
- lv_obj_align_mid(obj, base, align, x_ofs, y_ofs);
- return 0;
- }
- int luat_lv_obj_align_origo_x(lua_State *L) {
- LV_DEBUG("CALL lv_obj_align_origo_x");
- lv_obj_t* obj = (lv_obj_t*)lua_touserdata(L, 1);
- lv_obj_t* base = (lv_obj_t*)lua_touserdata(L, 2);
- lv_align_t align = (lv_align_t)luaL_checkinteger(L, 3);
- lv_coord_t x_ofs = (lv_coord_t)luaL_checkinteger(L, 4);
- lv_obj_align_mid_x(obj, base, align, x_ofs);
- return 0;
- }
- int luat_lv_obj_align_origo_y(lua_State *L) {
- LV_DEBUG("CALL lv_obj_align_origo_y");
- lv_obj_t* obj = (lv_obj_t*)lua_touserdata(L, 1);
- lv_obj_t* base = (lv_obj_t*)lua_touserdata(L, 2);
- lv_align_t align = (lv_align_t)luaL_checkinteger(L, 3);
- lv_coord_t y_ofs = (lv_coord_t)luaL_checkinteger(L, 4);
- lv_obj_align_mid_y(obj, base, align, y_ofs);
- return 0;
- }
- int luat_lv_win_add_btn(lua_State *L) {
- lv_obj_t * win = lua_touserdata(L, 1);
- const char* img_src = luaL_checkstring(L, 2);
- lv_obj_t *btn = lv_win_add_btn(win, img_src);
- lua_pushlightuserdata(L, btn);
- return 1;
- }
|