!123 pika_lvgl_v0.2.2_1664098577294

Merge pull request !123 from pikabot/pika_lvgl_v0.2.2_1664098577294
This commit is contained in:
李昂 2022-09-25 09:38:20 +00:00 committed by Gitee
commit 95642575a3
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
5 changed files with 70 additions and 20 deletions

View File

@ -9,7 +9,6 @@
#include "pika_lvgl_lv_timer_t.h" #include "pika_lvgl_lv_timer_t.h"
PikaEventListener* g_pika_lv_timer_event_listener; PikaEventListener* g_pika_lv_timer_event_listener;
void __pika_timer_cb(lv_timer_t* timer) { void __pika_timer_cb(lv_timer_t* timer) {
PikaObj* eventHandleObj = pks_eventLisener_getEventHandleObj( PikaObj* eventHandleObj = pks_eventLisener_getEventHandleObj(
g_pika_lv_timer_event_listener, (uint32_t)timer); g_pika_lv_timer_event_listener, (uint32_t)timer);

View File

@ -5,8 +5,8 @@
#endif #endif
#ifdef PIKASCRIPT #ifdef PIKASCRIPT
#include "pika_lvgl.h"
#include "BaseObj.h" #include "BaseObj.h"
#include "pika_lvgl.h"
#include "pika_lvgl_ALIGN.h" #include "pika_lvgl_ALIGN.h"
#include "pika_lvgl_ANIM.h" #include "pika_lvgl_ANIM.h"
#include "pika_lvgl_EVENT.h" #include "pika_lvgl_EVENT.h"
@ -14,9 +14,9 @@
#include "pika_lvgl_PALETTE.h" #include "pika_lvgl_PALETTE.h"
#include "pika_lvgl_STATE.h" #include "pika_lvgl_STATE.h"
#include "pika_lvgl_arc.h" #include "pika_lvgl_arc.h"
#include "pika_lvgl_indev_t.h"
#include "pika_lvgl_lv_color_t.h" #include "pika_lvgl_lv_color_t.h"
#include "pika_lvgl_lv_obj.h" #include "pika_lvgl_lv_obj.h"
#include "pika_lvgl_indev_t.h"
#include "pika_lvgl_lv_timer_t.h" #include "pika_lvgl_lv_timer_t.h"
PikaObj* pika_lv_event_listener_g; PikaObj* pika_lv_event_listener_g;
@ -165,7 +165,8 @@ PikaObj* pika_lvgl_obj(PikaObj* self, PikaObj* parent) {
return new_obj; return new_obj;
} }
PikaObj* pika_lvgl_palette_lighten(PikaObj *self, int p, int lvl){
PikaObj* pika_lvgl_palette_lighten(PikaObj* self, int p, int lvl) {
PikaObj* new_obj = newNormalObj(New_pika_lvgl_lv_color_t); PikaObj* new_obj = newNormalObj(New_pika_lvgl_lv_color_t);
lv_color_t lv_color = lv_palette_lighten(p, lvl); lv_color_t lv_color = lv_palette_lighten(p, lvl);
args_setStruct(new_obj->list, "lv_color_struct", lv_color); args_setStruct(new_obj->list, "lv_color_struct", lv_color);
@ -174,6 +175,15 @@ PikaObj* pika_lvgl_palette_lighten(PikaObj *self, int p, int lvl){
return new_obj; return new_obj;
} }
PikaObj* pika_lvgl_lv_color_hex(PikaObj* self, int64_t hex) {
PikaObj* new_obj = newNormalObj(New_pika_lvgl_lv_color_t);
lv_color_t lv_color = lv_color_hex(hex);
args_setStruct(new_obj->list, "lv_color_struct", lv_color);
lv_color_t* plv_color = args_getStruct(new_obj->list, "lv_color_struct");
obj_setPtr(new_obj, "lv_color", plv_color);
return new_obj;
}
PikaObj* pika_lvgl_palette_main(PikaObj* self, int p) { PikaObj* pika_lvgl_palette_main(PikaObj* self, int p) {
PikaObj* new_obj = newNormalObj(New_pika_lvgl_lv_color_t); PikaObj* new_obj = newNormalObj(New_pika_lvgl_lv_color_t);
lv_color_t lv_color = lv_palette_main(p); lv_color_t lv_color = lv_palette_main(p);
@ -183,17 +193,17 @@ PikaObj* pika_lvgl_palette_main(PikaObj* self, int p) {
return new_obj; return new_obj;
} }
PikaObj* pika_lvgl_indev_get_act(PikaObj *self){ PikaObj* pika_lvgl_indev_get_act(PikaObj* self) {
PikaObj* new_obj = newNormalObj(New_pika_lvgl_indev_t); PikaObj* new_obj = newNormalObj(New_pika_lvgl_indev_t);
lv_indev_t *lv_indev = lv_indev_get_act(); lv_indev_t* lv_indev = lv_indev_get_act();
obj_setPtr(new_obj,"lv_indev", lv_indev); obj_setPtr(new_obj, "lv_indev", lv_indev);
return new_obj; return new_obj;
} }
PikaObj* pika_lvgl_timer_create_basic(PikaObj *self){ PikaObj* pika_lvgl_timer_create_basic(PikaObj* self) {
PikaObj* new_obj = newNormalObj(New_pika_lvgl_lv_timer_t); PikaObj* new_obj = newNormalObj(New_pika_lvgl_lv_timer_t);
lv_timer_t *lv_timer = lv_timer_create_basic(); lv_timer_t* lv_timer = lv_timer_create_basic();
obj_setPtr(new_obj,"lv_timer", lv_timer); obj_setPtr(new_obj, "lv_timer", lv_timer);
return new_obj; return new_obj;
} }
#endif #endif

View File

@ -1,7 +1,9 @@
from PikaObj import * from PikaObj import *
def __init__(): ... def __init__(): ...
class EVENT: class EVENT:
ALL: int ALL: int
PRESSED: int PRESSED: int
@ -51,6 +53,7 @@ class EVENT:
PREPROCESS: int PREPROCESS: int
def __init__(self): ... def __init__(self): ...
class ALIGN: class ALIGN:
DEFAULT: int DEFAULT: int
TOP_LEFT: int TOP_LEFT: int
@ -76,6 +79,7 @@ class ALIGN:
OUT_RIGHT_BOTTOM: int OUT_RIGHT_BOTTOM: int
def __init__(self): ... def __init__(self): ...
class PALETTE: class PALETTE:
RED: int RED: int
PINK: int PINK: int
@ -99,33 +103,45 @@ class PALETTE:
NONE: int NONE: int
def __init__(self): ... def __init__(self): ...
class OPA: class OPA:
TRANSP: int TRANSP: int
COVER: int COVER: int
def __init__(self): ... def __init__(self): ...
class ANIM: class ANIM:
OFF: int OFF: int
ON: int ON: int
def __init__(self): ... def __init__(self): ...
class STATE: class STATE:
def __init__(self): ... def __init__(self): ...
class lv_event: class lv_event:
def get_code(self) -> int: ... def get_code(self) -> int: ...
def get_target(self) -> lv_obj: ... def get_target(self) -> lv_obj: ...
class lv_color_t: ...
class lv_color_t:
...
def lv_color_hex(hex: int64) -> lv_color_t: ...
class lv_timer_t: class lv_timer_t:
def set_period(period: int): ... def set_period(period: int): ...
def set_cb(cb: any): ... def set_cb(cb: any): ...
def _del(self): ... def _del(self): ...
def palette_lighten(p: int, lvl: int) -> lv_color_t: ... def palette_lighten(p: int, lvl: int) -> lv_color_t: ...
def palette_main(p: int) -> lv_color_t: ... def palette_main(p: int) -> lv_color_t: ...
class style_t: class style_t:
def __init__(self): ... def __init__(self): ...
def init(self): ... def init(self): ...
@ -139,11 +155,13 @@ class style_t:
def set_shadow_spread(self, s: int): ... def set_shadow_spread(self, s: int): ...
def set_shadow_color(self, color: lv_color_t): ... def set_shadow_color(self, color: lv_color_t): ...
class lv_obj: class lv_obj:
def __init__(self, parent: lv_obj): ...
def center(self): ... def center(self): ...
def set_size(self, size_x: int, size_y: int): ... def set_size(self, size_x: int, size_y: int): ...
def align(self, align: int, x_ofs: int, y_ofs: int): ... def align(self, align: int, x_ofs: int, y_ofs: int): ...
def set_hight(self, h: int): ... def set_height(self, h: int): ...
def update_layout(self): ... def update_layout(self): ...
def set_width(self, w: int): ... def set_width(self, w: int): ...
def add_state(self, state: int): ... def add_state(self, state: int): ...
@ -153,15 +171,19 @@ class lv_obj:
def get_y(self) -> int: ... def get_y(self) -> int: ...
def set_pos(self, x: int, y: int): ... def set_pos(self, x: int, y: int): ...
class indev_t: class indev_t:
def get_vect(self, point: point_t): ... def get_vect(self, point: point_t): ...
def obj(parent: lv_obj) -> lv_obj: ... def obj(parent: lv_obj) -> lv_obj: ...
def indev_get_act() -> indev_t: ... def indev_get_act() -> indev_t: ...
class point_t: class point_t:
def __init__(self): ... def __init__(self): ...
class arc(lv_obj): class arc(lv_obj):
MODE_NORMAL: int MODE_NORMAL: int
MODE_SYMMETRICAL: int MODE_SYMMETRICAL: int
@ -188,6 +210,7 @@ class arc(lv_obj):
def get_mode(self) -> int: ... def get_mode(self) -> int: ...
# def get_rotation(self) -> int: ... # def get_rotation(self) -> int: ...
class bar(lv_obj): class bar(lv_obj):
def __init__(self, parent: lv_obj): ... def __init__(self, parent: lv_obj): ...
def set_value(self, value: int, anim: int): ... def set_value(self, value: int, anim: int): ...
@ -200,20 +223,23 @@ class bar(lv_obj):
def get_max_value(self) -> int: ... def get_max_value(self) -> int: ...
def get_mode(self) -> int: ... def get_mode(self) -> int: ...
class btn(lv_obj): class btn(lv_obj):
def __init__(self, parent: lv_obj): ... def __init__(self, parent: lv_obj): ...
class checkbox(lv_obj): class checkbox(lv_obj):
def __init__(self, parent: lv_obj): ... def __init__(self, parent: lv_obj): ...
def set_text(self, txt: str): ... def set_text(self, txt: str): ...
def set_text_static(self, txt: str): ... def set_text_static(self, txt: str): ...
def get_text(self) -> str: ... def get_text(self) -> str: ...
class dropdown(lv_obj): class dropdown(lv_obj):
def __init__(self, parent: lv_obj): ... def __init__(self, parent: lv_obj): ...
def set_text(self, txt: str): ... def set_text(self, txt: str): ...
def set_options(self, options: str): ... def set_options(self, options: str): ...
def add_option(self, option: str, pos:int): ... def add_option(self, option: str, pos: int): ...
def clear_options(self): ... def clear_options(self): ...
def set_selected(self, sel_opt: int): ... def set_selected(self, sel_opt: int): ...
def set_dir(self, dir: int): ... def set_dir(self, dir: int): ...
@ -233,6 +259,7 @@ class dropdown(lv_obj):
def close(self): ... def close(self): ...
def is_open(self) -> int: ... def is_open(self) -> int: ...
class label(lv_obj): class label(lv_obj):
def __init__(self, parent: lv_obj): ... def __init__(self, parent: lv_obj): ...
def set_text(self, txt: str): ... def set_text(self, txt: str): ...
@ -240,24 +267,30 @@ class label(lv_obj):
def set_recolor(self, en: int): ... def set_recolor(self, en: int): ...
def set_style_text_align(self, value: int, selector: int): ... def set_style_text_align(self, value: int, selector: int): ...
class roller(lv_obj): class roller(lv_obj):
def __init__(self, parent: lv_obj): ... def __init__(self, parent: lv_obj): ...
def set_options(self, options: str, mode: int): ... def set_options(self, options: str, mode: int): ...
def set_visible_row_count(self, row_cnt: int): ... def set_visible_row_count(self, row_cnt: int): ...
class slider(lv_obj): class slider(lv_obj):
def __init__(self, parent: lv_obj): ... def __init__(self, parent: lv_obj): ...
class switch(lv_obj): class switch(lv_obj):
def __init__(self, parent: lv_obj): ... def __init__(self, parent: lv_obj): ...
class table(lv_obj): class table(lv_obj):
def __init__(self, parent: lv_obj): ... def __init__(self, parent: lv_obj): ...
def set_cell_value(self, row: int, col: int, txt: str): ... def set_cell_value(self, row: int, col: int, txt: str): ...
class textarea(lv_obj): class textarea(lv_obj):
def __init__(self, parent: lv_obj): ... def __init__(self, parent: lv_obj): ...
def set_one_line(en: int): ... def set_one_line(en: int): ...
def scr_act() -> lv_obj: ... def scr_act() -> lv_obj: ...
def timer_create_basic() -> lv_timer_t: ... def timer_create_basic() -> lv_timer_t: ...

View File

@ -6,15 +6,21 @@
#ifdef PIKASCRIPT #ifdef PIKASCRIPT
#include "pika_lvgl_lv_obj.h"
#include "BaseObj.h" #include "BaseObj.h"
#include "dataStrs.h" #include "dataStrs.h"
#include "pika_lvgl.h" #include "pika_lvgl.h"
#include "pika_lvgl_arc.h" #include "pika_lvgl_arc.h"
#include "pika_lvgl_lv_event.h" #include "pika_lvgl_lv_event.h"
#include "pika_lvgl_lv_obj.h"
extern PikaObj* pika_lv_event_listener_g; extern PikaObj* pika_lv_event_listener_g;
void pika_lvgl_lv_obj___init__(PikaObj* self, PikaObj* parent) {
lv_obj_t* lv_parent = obj_getPtr(parent, "lv_obj");
lv_obj_t* lv_obj = lv_obj_create(lv_parent);
obj_setPtr(self, "lv_obj", lv_obj);
}
void pika_lvgl_lv_obj_center(PikaObj* self) { void pika_lvgl_lv_obj_center(PikaObj* self) {
lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj"); lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj");
lv_obj_center(lv_obj); lv_obj_center(lv_obj);
@ -30,7 +36,7 @@ void pika_lvgl_lv_obj_align(PikaObj* self, int align, int x_ofs, int y_ofs) {
lv_obj_align(lv_obj, align, x_ofs, y_ofs); lv_obj_align(lv_obj, align, x_ofs, y_ofs);
} }
void pika_lvgl_lv_obj_set_hight(PikaObj* self, int h) { void pika_lvgl_lv_obj_set_height(PikaObj* self, int h) {
lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj"); lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj");
lv_obj_set_height(lv_obj, h); lv_obj_set_height(lv_obj, h);
} }
@ -93,24 +99,25 @@ void pika_lvgl_lv_obj_add_event_cb(PikaObj* self,
eventLicener_registEvent(pika_lv_event_listener_g, (uintptr_t)lv_obj, self); eventLicener_registEvent(pika_lv_event_listener_g, (uintptr_t)lv_obj, self);
} }
void pika_lvgl_lv_obj_add_style(PikaObj *self, PikaObj* style, int selector){ void pika_lvgl_lv_obj_add_style(PikaObj* self, PikaObj* style, int selector) {
lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj"); lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj");
lv_style_t* lv_style = obj_getPtr(style, "lv_style"); lv_style_t* lv_style = obj_getPtr(style, "lv_style");
lv_obj_add_style(lv_obj, lv_style, selector); lv_obj_add_style(lv_obj, lv_style, selector);
} }
int pika_lvgl_lv_obj_get_x(PikaObj *self){ int pika_lvgl_lv_obj_get_x(PikaObj* self) {
lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj"); lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj");
return lv_obj_get_x(lv_obj); return lv_obj_get_x(lv_obj);
} }
int pika_lvgl_lv_obj_get_y(PikaObj *self){ int pika_lvgl_lv_obj_get_y(PikaObj* self) {
lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj"); lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj");
return lv_obj_get_y(lv_obj); return lv_obj_get_y(lv_obj);
} }
void pika_lvgl_lv_obj_set_pos(PikaObj *self, int x, int y){ void pika_lvgl_lv_obj_set_pos(PikaObj* self, int x, int y) {
lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj"); lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj");
lv_obj_set_pos(lv_obj, x, y); lv_obj_set_pos(lv_obj, x, y);
} }
#endif #endif

View File

@ -224,7 +224,8 @@ releases = [
"v0.0.1 71364445e0894e660720f9a0c9e1db021663d6a1", "v0.0.1 71364445e0894e660720f9a0c9e1db021663d6a1",
"v0.1.0 027f06710e83ee3daa7b706fb8a9bf23b1ab14e4", "v0.1.0 027f06710e83ee3daa7b706fb8a9bf23b1ab14e4",
"v0.2.0 871fbf701c24c9c05792d3c551c44b699f4de7bf", "v0.2.0 871fbf701c24c9c05792d3c551c44b699f4de7bf",
"v0.2.1 72e84f05ae9e50c17f49c3f910a9f4b6066c7f6a" "v0.2.1 72e84f05ae9e50c17f49c3f910a9f4b6066c7f6a",
"v0.2.2 90f979ae0b566b74a6605f1ac8ed6cc549c40719"
] ]
[[packages]] [[packages]]