Skip to content

Commit 3b74942

Browse files
committed
stub file updates and additions
1 parent 50a11a7 commit 3b74942

36 files changed

+1301
-1
lines changed

stubs/auto_rotation.pyi

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Copyright (c) 2024 - 2025 Kevin G. Schlosser
2+
3+
import lvgl as lv
4+
import imu_sensor_framework
5+
6+
7+
class AutoRotation:
8+
_device: imu_sensor_framework.IMUSensorFramework
9+
_timer = lv.timer_t
10+
_lock_rotation: bool
11+
_last_rotation: int
12+
_last_free_rotation: int
13+
_adjustment: float
14+
15+
16+
def __init__(self, device: imu_sensor_framework.IMUSensorFramework,
17+
delay: int, lock_rotation: bool = False, adjustment: float = 0.0):
18+
...
19+
20+
@property
21+
def adjustment(self) -> float:
22+
...
23+
24+
@adjustment.setter
25+
def adjustment(self, value: float) -> None:
26+
...
27+
28+
@property
29+
def lock_rotation(self) -> bool:
30+
...
31+
32+
@lock_rotation.setter
33+
def lock_rotation(self, value: bool) -> None:
34+
...
35+
36+
def __del__(self) -> None:
37+
...
38+
39+
def _timer_cb(self, _) -> None:
40+
...

stubs/axs15231b.pyi

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# Based on the work by straga (https://github.com/straga)
2+
# https://github.com/straga/micropython_lcd/blob/master/device/JC3248W535/driver/axs15231b/axs15231b.py
3+
# Copyright (c) 2024 - 2025 Kevin G. Schlosser
4+
5+
6+
from typing import Final, Union, TYPE_CHECKING
7+
8+
import display_driver_framework
9+
10+
import lcd_bus
11+
12+
if TYPE_CHECKING:
13+
import machine
14+
import io_expander_framework
15+
16+
17+
STATE_HIGH: Final[int]
18+
STATE_LOW: Final[int]
19+
STATE_PWM: Final[int]
20+
21+
BYTE_ORDER_RGB: Final[int]
22+
BYTE_ORDER_BGR: Final[int]
23+
24+
_pin_type = Union[io_expander_framework.Pin, machine.Pin, int, str, None]
25+
_bus_type = Union[lcd_bus.RGBBus | lcd_bus.I80Bus | lcd_bus.I2CBus | lcd_bus.SPIBus]
26+
27+
28+
class AXS15231B(display_driver_framework.DisplayDriver):
29+
_brightness: int
30+
__qspi: bool
31+
32+
def __init__(
33+
self,
34+
data_bus: _bus_type,
35+
display_width: int,
36+
display_height: int,
37+
frame_buffer1: memoryview | None = None,
38+
frame_buffer2: memoryview | None = None,
39+
reset_pin: _pin_type = None,
40+
reset_state: int = STATE_HIGH,
41+
power_pin: _pin_type = None,
42+
power_on_state: int = STATE_HIGH,
43+
backlight_pin: _pin_type = None,
44+
backlight_on_state: int = STATE_HIGH,
45+
offset_x: int = 0,
46+
offset_y: int = 0,
47+
color_byte_order: int = BYTE_ORDER_RGB,
48+
color_space: int = lv.COLOR_FORMAT.RGB888, # NOQA
49+
rgb565_byte_swap: bool = False
50+
):
51+
...
52+
53+
def reset(self) -> None:
54+
...
55+
56+
def init(self, type: int | None = None) -> None: # NOQA
57+
...
58+
59+
def set_brightness(self, value: int | float) -> None:
60+
...
61+
62+
def get_brightness(self) -> float:
63+
...
64+
65+
def set_params(self, cmd: int, params: memoryview | None = None):
66+
...
67+
68+
def _set_memory_location(self, x1: int, y1: int, x2: int, y2: int) -> int:
69+
...

stubs/display_driver_framework.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ class DisplayDriver:
223223
def delete_refr_timer(self) -> None:
224224
...
225225

226-
def invert_colors(self) -> None:
226+
def set_color_inversion(self, value: bool) -> None:
227227
...
228228

229229
def set_default(self) -> None:

stubs/fs_driver.pyi

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Original author: mhepp(https://forum.lvgl.io/u/mhepp/summary)
2+
# Copyright (c) 2024 - 2025 Kevin G. Schlosser
3+
4+
5+
import lvgl as lv
6+
7+
8+
def _fs_open_cb(_, path: str, mode: int) -> dict[str, str]:
9+
...
10+
11+
12+
def _fs_close_cb(_, fs_file: lv.Blob) -> int:
13+
...
14+
15+
16+
def _fs_read_cb(_, fs_file: lv.Blob, buf: lv.Blob, btr: int, br: lv.Blob) -> int:
17+
...
18+
19+
20+
def _fs_seek_cb(_, fs_file: lv.Blob, pos: int, whence: int) -> int:
21+
...
22+
23+
24+
def _fs_tell_cb(_, fs_file: lv.Blob, pos: lv.Blob) -> int:
25+
...
26+
27+
28+
def _fs_write_cb(_, fs_file: lv.Blob, buf: lv.Blob, btw: int, bw: lv.Blob) -> int:
29+
...
30+
31+
32+
def _fs_dir_open_cb(_, path: str) -> dict[str, list[str]] | None:
33+
...
34+
35+
36+
def _fs_dir_read_cb(_, lv_fs_dir_t: lv.Blob, buf: lv.Blob, btr: int) -> int:
37+
...
38+
39+
40+
def _fs_dir_close_cb(_, __) -> int:
41+
...
42+
43+
44+
def fs_register(fs_drv: lv.fs_drv_t, letter: str, cache_size: int = 500) -> None:
45+
...
46+

stubs/gc9107.pyi

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Copyright (c) 2024 - 2025 Kevin G. Schlosser
2+
3+
from typing import Final, ClassVar
4+
import display_driver_framework
5+
6+
7+
STATE_HIGH: Final[int]
8+
STATE_LOW: Final[int]
9+
STATE_PWM: Final[int]
10+
11+
BYTE_ORDER_RGB: Final[int]
12+
BYTE_ORDER_BGR: Final[int]
13+
14+
15+
class GC9107(display_driver_framework.DisplayDriver):
16+
17+
_ORIENTATION_TABLE: ClassVar[tuple[int, int, int, int]]
18+
19+
def _set_memory_location(self, x1: int, y1: int, x2: int, y2: int) -> int:
20+
...

stubs/gc9a01.pyi

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Copyright (c) 2024 - 2025 Kevin G. Schlosser
2+
3+
from typing import Final
4+
import display_driver_framework
5+
6+
7+
STATE_HIGH: Final[int]
8+
STATE_LOW: Final[int]
9+
STATE_PWM: Final[int]
10+
11+
BYTE_ORDER_RGB: Final[int]
12+
BYTE_ORDER_BGR: Final[int]
13+
14+
15+
class GC9A01(display_driver_framework.DisplayDriver):
16+
...

stubs/hx8357b.pyi

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Copyright (c) 2024 - 2025 Kevin G. Schlosser
2+
3+
from typing import Final
4+
import display_driver_framework
5+
6+
7+
STATE_HIGH: Final[int]
8+
STATE_LOW: Final[int]
9+
STATE_PWM: Final[int]
10+
11+
BYTE_ORDER_RGB: Final[int]
12+
BYTE_ORDER_BGR: Final[int]
13+
14+
15+
class HX8357B(display_driver_framework.DisplayDriver):
16+
...

stubs/hx8357d.pyi

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Copyright (c) 2024 - 2025 Kevin G. Schlosser
2+
3+
from typing import Final
4+
import display_driver_framework
5+
6+
7+
STATE_HIGH: Final[int]
8+
STATE_LOW: Final[int]
9+
STATE_PWM: Final[int]
10+
11+
BYTE_ORDER_RGB: Final[int]
12+
BYTE_ORDER_BGR: Final[int]
13+
14+
15+
class HX8357D(display_driver_framework.DisplayDriver):
16+
...

stubs/hx8369.pyi

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Copyright (c) 2024 - 2025 Kevin G. Schlosser
2+
3+
from typing import Final, ClassVar
4+
import display_driver_framework
5+
6+
7+
STATE_HIGH: Final[int]
8+
STATE_LOW: Final[int]
9+
STATE_PWM: Final[int]
10+
11+
BYTE_ORDER_RGB: Final[int]
12+
BYTE_ORDER_BGR: Final[int]
13+
14+
TYPE_A: Final[int]
15+
16+
17+
class HX8369(display_driver_framework.DisplayDriver):
18+
19+
_ORIENTATION_TABLE: ClassVar[tuple[int, int, int, int]]
20+
21+
def reset(self) -> None:
22+
...
23+
24+
def set_brightness(self, value: float | int) -> None:
25+
...

stubs/ili9163.pyi

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Copyright (c) 2024 - 2025 Kevin G. Schlosser
2+
3+
from typing import Final
4+
import display_driver_framework
5+
6+
7+
STATE_HIGH: Final[int]
8+
STATE_LOW: Final[int]
9+
STATE_PWM: Final[int]
10+
11+
BYTE_ORDER_RGB: Final[int]
12+
BYTE_ORDER_BGR: Final[int]
13+
14+
15+
class ILI9163(display_driver_framework.DisplayDriver):
16+
...

0 commit comments

Comments
 (0)