
scriptname
=
os
.
path
.
basename
(
sys
.
argv
[
0
])
print(
"Usage:"
)
print(
scri
' <serial_number>'
)
print(
scri
' <logical_name>'
)
print(
scri
' any '
)
sys
.
exit
()
def
die
(
msg
)
:
sys
.
exit
(
msg +
' (check USB cable)'
)
errmsg
=
YRefParam
()
if
len
(
sys
.
argv
)
<
2
:
usage
()
target
=
sys
.
argv
[
1
]
# Setup the API to use local USB devices
if
YAPI
.
RegisterHub
(
"usb"
,
errmsg
)
!=
YAPI
.
SUCCESS
:
sys
.
exit
(
"init error"
+ errmsg.
value
)
if
target
==
'any'
:
# retreive any RGB led
disp
=
YDisplay
.
FirstDisplay
()
if
disp
is
None
:
die
(
'No module connected'
)
else
:
disp
=
YDisplay
.
FindDisplay
(
".display"
)
if
not
disp.
isOnline
()
:
die
(
"Module not connected "
)
# display clean up
disp.
resetAll
()
# retreive the display size
w
=
disp.
get_displayWidth
()
h
=
disp.
get_displayHeight
()
# retreive the first layer
l0
=
disp.
get_displayLayer
(
0
)
l0.
clear
()
# display a text in the middle of the screen
l0.
drawText
(
w /
2
,
h /
2
,
YDisplayLayer
.
ALIGN
.
CENTER
,
"Hello world!"
)
# visualize each corner
l0.
moveTo
(
0
,
5
)
l0.
lineTo
(
0
,
0
)
l0.
lineTo
(
5
,
0
)
l0.
moveTo
(
0
,
h -
6
)
l0.
lineTo
(
0
,
h -
1
)
l0.
lineTo
(
5
,
h -
1
)
l0.
moveTo
(
w -
1
,
h -
6
)
l0.
lineTo
(
w -
1
,
h -
1
)
l0.
lineTo
(
w -
6
,
h -
1
)
l0.
moveTo
(
w -
1
,
5
)
l0.
lineTo
(
w -
1
,
0
)
l0.
lineTo
(
w -
6
,
0
)
# draw a circle in the top left corner of layer 1
l1
=
disp.
get_displayLayer
(
1
)
l1.
clear
()
l1.
drawCircle
(
h /
8
,
h /
8
,
h /
8
)
# and animate the layer
print(
"Use Ctrl-C to stop"
)
x
=
0
y
=
0
vx
=
1
vy
=
1
while
disp.
isOnline
()
:
x +
=
vx
y +
=
vy
if
x
<
0
or
x
>
w -
(
h /
4
)
:
vx
=
-vx
17. Using the Yocto-Display with Python
www.yoctopuce.com
103
Содержание Yocto-Display
Страница 1: ...Yocto Display User Manual...
Страница 2: ......
Страница 40: ...34 www yoctopuce com...
Страница 52: ...46 www yoctopuce com...
Страница 84: ...78 www yoctopuce com...
Страница 92: ...86 www yoctopuce com...
Страница 130: ...124 www yoctopuce com...
Страница 158: ...22 High level API Reference 152 www yoctopuce com On failure throws an exception or returns a negative error code...
Страница 422: ...416 www yoctopuce com...
Страница 424: ...24 Characteristics 418 www yoctopuce com...