Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit0a7391a

Browse files
committed
some updates
1 parentaba0103 commit0a7391a

File tree

30 files changed

+622
-1712
lines changed

30 files changed

+622
-1712
lines changed

‎.gitmodules‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@
1010
[submodule "lib/esp-idf"]
1111
path=lib/esp-idf
1212
url=https://github.com/espressif/esp-idf
13+
[submodule "lib/SDL"]
14+
path=lib/SDL
15+
url=https://github.com/libsdl-org/SDL
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
frommicropythonimportconst# NOQA
2+
importpointer_framework
3+
4+
5+
_ADDR=const(0x15)
6+
_READ_REG=const(0x01)
7+
_VERSION_REG=const(0x15)
8+
_VERSION_INFO=const(0xA7)
9+
10+
11+
classCST816S(pointer_framework.PointerDriver):
12+
13+
def__init__(self,i2c_bus,touch_cal=None):
14+
self._buf=bytearray(8)
15+
self._mv=memoryview(self._buf)
16+
self._i2c_bus=i2c_bus
17+
self._i2c=i2c_bus.add_device(_ADDR,8)
18+
19+
self._i2c.read_mem(_VERSION_REG,buf=self._mv[:1])
20+
print('Touch version:',self._buf[0])
21+
22+
self._i2c.read_mem(_VERSION_INFO,buf=self._mv[:3])
23+
print('Touch version info:',self._buf[:3])
24+
25+
super().__init__(touch_cal=touch_cal)
26+
27+
def_get_coords(self):
28+
self._i2c.read_mem(_READ_REG,buf=self._mv)
29+
x= ((self._buf[2]&0xF)<<8)+self._buf[3]
30+
y= ((self._buf[4]&0xF)<<8)+self._buf[5]
31+
32+
ifxory:
33+
returnself.PRESSED,x,y
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
frommicropythonimportconst# NOQA
2+
importpointer_framework
3+
importtime
4+
5+
6+
_ADDR=const(0x41)
7+
8+
_SYS_CTRL1_REG=const(0x03)
9+
_SYS_CTRL1_RESET=const(0x02)
10+
_SYS_CTRL2_REG=const(0x04)
11+
12+
_TSC_CTRL_REG=const(0x40)
13+
_TSC_CTRL_EN=const(0x01)
14+
_TSC_CTRL_XYZ=const(0x00)
15+
16+
_INT_CTRL_REG=const(0x09)
17+
_INT_CTRL_DISABLE=const(0x00)
18+
19+
_INT_EN_REG=const(0x0A)
20+
_INT_EN_TOUCHDET=const(0x01)
21+
22+
_INT_STA_REG=const(0x0B)
23+
_INT_STA_TOUCHDET=const(0x01)
24+
25+
_ADC_CTRL1_REG=const(0x20)
26+
_ADC_CTRL1_10BIT=const(0x00)
27+
28+
_ADC_CTRL2_REG=const(0x21)
29+
_ADC_CTRL2_6_5MHZ=const(0x02)
30+
31+
_TSC_CFG_REG=const(0x41)
32+
_TSC_CFG_4SAMPLE=const(0x80)
33+
_TSC_CFG_DELAY_1MS=const(0x20)
34+
_TSC_CFG_SETTLE_5MS=const(0x04)
35+
36+
_FIFO_TH_REG=const(0x4A)
37+
_FIFO_SIZE_REG=const(0x4C)
38+
39+
_FIFO_STA_REG=const(0x4B)
40+
_FIFO_STA_RESET=const(0x01)
41+
42+
_TSC_I_DRIVE_REG=const(0x58)
43+
_TSC_I_DRIVE_50MA=const(0x01)
44+
45+
_TSC_FRACTION_Z_REG=const(0x56)
46+
47+
48+
classSTMPE610(pointer_framework.PointerDriver):
49+
50+
def__init__(self,i2c_bus,touch_cal=None):
51+
self._buf=bytearray(4)
52+
self._mv=memoryview(self._buf)
53+
self._i2c_bus=i2c_bus
54+
self._i2c=i2c_bus.add_device(_ADDR,8)
55+
56+
self._buf[0]=_SYS_CTRL1_RESET
57+
self._i2c.write_mem(_SYS_CTRL1_REG,buf=self._mv[:1])
58+
time.sleep(0.001)
59+
60+
self._buf[0]=0x00
61+
self._i2c.write_mem(_SYS_CTRL2_REG,buf=self._mv[:1])
62+
63+
self._buf[0]=_TSC_CTRL_XYZ|_TSC_CTRL_EN
64+
self._i2c.write_mem(_TSC_CTRL_REG,buf=self._mv[:1])
65+
66+
self._buf[0]=_INT_EN_TOUCHDET
67+
self._i2c.write_mem(_INT_EN_REG,buf=self._mv[:1])
68+
69+
self._buf[0]=_ADC_CTRL1_10BIT| (0x6<<4)
70+
self._i2c.write_mem(_ADC_CTRL1_REG,buf=self._mv[:1])
71+
72+
self._buf[0]=_ADC_CTRL2_6_5MHZ
73+
self._i2c.write_mem(_ADC_CTRL2_REG,buf=self._mv[:1])
74+
75+
self._buf[0]=_TSC_CFG_4SAMPLE|_TSC_CFG_DELAY_1MS|_TSC_CFG_SETTLE_5MS
76+
self._i2c.write_mem(_TSC_CFG_REG,buf=self._mv[:1])
77+
78+
self._buf[0]=0x06
79+
self._i2c.write_mem(_TSC_FRACTION_Z_REG,buf=self._mv[:1])
80+
81+
self._buf[0]=0x01
82+
self._i2c.write_mem(_FIFO_TH_REG,buf=self._mv[:1])
83+
84+
self._buf[0]=_FIFO_STA_RESET
85+
self._i2c.write_mem(_FIFO_STA_REG,buf=self._mv[:1])
86+
87+
self._buf[0]=0x00
88+
self._i2c.write_mem(_FIFO_STA_REG,buf=self._mv[:1])
89+
90+
self._buf[0]=_TSC_I_DRIVE_50MA
91+
self._i2c.write_mem(_TSC_I_DRIVE_REG,buf=self._mv[:1])
92+
93+
self._buf[0]=0xFF
94+
self._i2c.write_mem(_INT_STA_REG,buf=self._mv[:1])
95+
96+
self._buf[0]=_INT_CTRL_DISABLE
97+
self._i2c.write_mem(_INT_CTRL_REG,buf=self._mv[:1])
98+
99+
super().__init__(touch_cal=touch_cal)
100+
101+
def_get_coords(self):
102+
self._i2c.read_mem(_FIFO_SIZE_REG,self._mv[:1])
103+
touch_count=self._buf[0]
104+
105+
ifnottouch_count:
106+
returnNone
107+
108+
whiletouch_count:
109+
self._i2c.read_mem(0xD7,buf=self._mv)
110+
touch_count-=1
111+
112+
x=self._buf[0]<<4|self._buf[1]>>4
113+
y= (self._buf[1]&0xF)<<8|self._buf[2]
114+
115+
self._buf[0]=0xFF
116+
self._i2c.write_mem(_INT_STA_REG,self._mv[:1])
117+
118+
returnself.PRESSED,x,y
Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
frommicropythonimportconst# NOQA
2+
importpointer_framework
3+
importmachine# NOQA
4+
importtime
5+
6+
7+
_ADDR=const(0x41)
8+
9+
_SYS_CTRL1_REG=const(0x03)
10+
_SYS_CTRL1_RESET=const(0x02)
11+
_SYS_CTRL2_REG=const(0x04)
12+
13+
_TSC_CTRL_REG=const(0x40)
14+
_TSC_CTRL_EN=const(0x01)
15+
_TSC_CTRL_XYZ=const(0x00)
16+
17+
_INT_CTRL_REG=const(0x09)
18+
_INT_CTRL_DISABLE=const(0x00)
19+
20+
_INT_EN_REG=const(0x0A)
21+
_INT_EN_TOUCHDET=const(0x01)
22+
23+
_INT_STA_REG=const(0x0B)
24+
_INT_STA_TOUCHDET=const(0x01)
25+
26+
_ADC_CTRL1_REG=const(0x20)
27+
_ADC_CTRL1_10BIT=const(0x00)
28+
29+
_ADC_CTRL2_REG=const(0x21)
30+
_ADC_CTRL2_6_5MHZ=const(0x02)
31+
32+
_TSC_CFG_REG=const(0x41)
33+
_TSC_CFG_4SAMPLE=const(0x80)
34+
_TSC_CFG_DELAY_1MS=const(0x20)
35+
_TSC_CFG_SETTLE_5MS=const(0x04)
36+
37+
_FIFO_TH_REG=const(0x4A)
38+
_FIFO_SIZE_REG=const(0xCC)
39+
40+
_FIFO_STA_REG=const(0x4B)
41+
_FIFO_STA_RESET=const(0x01)
42+
43+
_TSC_I_DRIVE_REG=const(0x56)
44+
_TSC_I_DRIVE_50MA=const(0x01)
45+
46+
_TSC_FRACTION_Z_REG=const(0x58)
47+
48+
49+
classSTMPE610(pointer_framework.PointerDriver):
50+
51+
def__init__(
52+
self,
53+
miso,
54+
mosi,
55+
clk,
56+
cs,
57+
host,
58+
freq=5000000,
59+
touch_cal=None
60+
):
61+
62+
self._spi=machine.SPI(
63+
host+1,
64+
baudrate=freq,
65+
sck=machine.Pin(clk,machine.Pin.OUT),
66+
mosi=machine.Pin(mosi,machine.Pin.OUT),
67+
miso=machine.Pin(miso,machine.Pin.IN,pull=machine.Pin.PULL_UP)
68+
)
69+
70+
self.cs=machine.Pin(cs,machine.Pin.OUT)
71+
self.cs.value(1)
72+
73+
self._buf=bytearray(4)
74+
self._mv=memoryview(self._buf)
75+
76+
self._buf[0]=_SYS_CTRL1_REG
77+
self._buf[1]=_SYS_CTRL1_RESET
78+
self._spi.write(self._mv[:2])
79+
80+
time.sleep(0.001)
81+
82+
self._buf[0]=_SYS_CTRL2_REG
83+
self._buf[1]=0x00
84+
self._spi.write(self._mv[:2])
85+
86+
self._buf[0]=_TSC_CTRL_REG
87+
self._buf[1]=_TSC_CTRL_XYZ|_TSC_CTRL_EN
88+
self._spi.write(self._mv[:2])
89+
90+
self._buf[0]=_INT_EN_REG
91+
self._buf[1]=_INT_EN_TOUCHDET
92+
self._spi.write(self._mv[:2])
93+
94+
self._buf[0]=_ADC_CTRL1_REG
95+
self._buf[1]=_ADC_CTRL1_10BIT| (0x06<<4)
96+
self._spi.write(self._mv[:2])
97+
98+
self._buf[0]=_ADC_CTRL2_REG
99+
self._buf[1]=_ADC_CTRL2_6_5MHZ
100+
self._spi.write(self._mv[:2])
101+
102+
self._buf[0]=_TSC_CFG_REG
103+
self._buf[1]=_TSC_CFG_4SAMPLE|_TSC_CFG_DELAY_1MS|_TSC_CFG_SETTLE_5MS
104+
self._spi.write(self._mv[:2])
105+
106+
self._buf[0]=_TSC_FRACTION_Z_REG
107+
self._buf[1]=0x06
108+
self._spi.write(self._mv[:2])
109+
110+
self._buf[0]=_FIFO_TH_REG
111+
self._buf[1]=0x01
112+
self._spi.write(self._mv[:2])
113+
114+
self._buf[0]=_FIFO_STA_REG
115+
self._buf[1]=_FIFO_STA_RESET
116+
self._spi.write(self._mv[:2])
117+
118+
self._buf[0]=_FIFO_STA_REG
119+
self._buf[1]=0x00
120+
self._spi.write(self._mv[:2])
121+
122+
self._buf[0]=_TSC_I_DRIVE_REG
123+
self._buf[1]=_TSC_I_DRIVE_50MA
124+
self._spi.write(self._mv[:2])
125+
126+
self._buf[0]=_INT_STA_REG
127+
self._buf[1]=0xFF
128+
self._spi.write(self._mv[:2])
129+
130+
self._buf[0]=_INT_CTRL_REG
131+
self._buf[1]=_INT_CTRL_DISABLE
132+
self._spi.write(self._mv[:2])
133+
134+
super().__init__(touch_cal=touch_cal)
135+
136+
def_get_coords(self):
137+
self._buf[0]=_FIFO_SIZE_REG
138+
self._spi.write_readinto(self._mv[:1],self._mv[:1])
139+
touch_count=self._buf[0]
140+
141+
ifnottouch_count:
142+
returnNone
143+
144+
whiletouch_count:
145+
self._buf[0]=0xD7
146+
self._spi.write_readinto(self._mv[:1],self._mv)
147+
touch_count-=1
148+
149+
x=self._buf[0]<<4|self._buf[1]>>4
150+
y= (self._buf[1]&0xF)<<8|self._buf[2]
151+
152+
self._buf[0]=_INT_STA_REG
153+
self._buf[1]=0xFF
154+
self._spi.write(self._mv[:2])
155+
156+
returnself.PRESSED,x,y

‎api_drivers/lvgl_api_drivers/frozen/display/display_driver_framework.py‎

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def __init__(
9999
offset_x=0,
100100
offset_y=0,
101101
color_byte_order=BYTE_ORDER_RGB,
102-
color_space=lv.COLOR_FORMAT.RGB888,
102+
color_space=lv.COLOR_FORMAT_RGB888,
103103
rgb565_byte_swap=False
104104
):
105105

@@ -144,7 +144,7 @@ def __init__(
144144
self._initilized=False
145145
self._backup_set_memory_location=None
146146

147-
self._rotation=lv.DISPLAY_ROTATION._0# NOQA
147+
self._rotation=lv.DISPLAY_ROTATION_0# NOQA
148148

149149
ifdata_busisNone:
150150
self._reset_pin=None
@@ -184,7 +184,7 @@ def __init__(
184184

185185
disp=self._disp_drv=lv.display_create(display_width,display_height)
186186

187-
lv.display.set_color_format(disp,color_space)
187+
lv.display_set_color_format(disp,color_space)
188188

189189
ifframe_buffer1isNone:
190190
buf_size=int(
@@ -317,26 +317,26 @@ def get_next(self):
317317
returnNone
318318

319319
defset_offset(self,x,y):
320-
rot90=lv.DISPLAY_ROTATION._90# NOQA
321-
rot270=lv.DISPLAY_ROTATION._270# NOQA
320+
rot90=lv.DISPLAY_ROTATION_90# NOQA
321+
rot270=lv.DISPLAY_ROTATION_270# NOQA
322322

323323
ifself._rotationin (rot90,rot270):
324324
x,y=y,x
325325

326326
self._offset_x,self._offset_y=x,y
327327

328328
defget_offset_x(self):
329-
rot90=lv.DISPLAY_ROTATION._90# NOQA
330-
rot270=lv.DISPLAY_ROTATION._270# NOQA
329+
rot90=lv.DISPLAY_ROTATION_90# NOQA
330+
rot270=lv.DISPLAY_ROTATION_270# NOQA
331331

332332
ifself._rotationin (rot90,rot270):
333333
returnself._offset_y
334334

335335
returnself._offset_x
336336

337337
defget_offset_y(self):
338-
rot90=lv.DISPLAY_ROTATION._90# NOQA
339-
rot270=lv.DISPLAY_ROTATION._270# NOQA
338+
rot90=lv.DISPLAY_ROTATION_90# NOQA
339+
rot270=lv.DISPLAY_ROTATION_270# NOQA
340340

341341
ifself._rotationin (rot90,rot270):
342342
returnself._offset_x
@@ -438,10 +438,10 @@ def get_rotation(self):
438438
returnself._rotation
439439

440440
defset_rotation(self,value):
441-
rot0=lv.DISPLAY_ROTATION._0# NOQA
442-
rot90=lv.DISPLAY_ROTATION._90# NOQA
443-
rot180=lv.DISPLAY_ROTATION._180# NOQA
444-
rot270=lv.DISPLAY_ROTATION._270# NOQA
441+
rot0=lv.DISPLAY_ROTATION_0# NOQA
442+
rot90=lv.DISPLAY_ROTATION_90# NOQA
443+
rot180=lv.DISPLAY_ROTATION_180# NOQA
444+
rot270=lv.DISPLAY_ROTATION_270# NOQA
445445

446446
if (
447447
(

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp