Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F93787330
yocto-powerrelay.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, Dec 1, 12:22
Size
1 KB
Mime Type
text/x-python
Expires
Tue, Dec 3, 12:22 (2 d)
Engine
blob
Format
Raw Data
Handle
22704672
Attached To
rSERVICENOWCHATALERT servicenow-chat-alert
yocto-powerrelay.py
View Options
#!/usr/bin/python
# -*- coding: utf-8 -*-
import
os
import
sys
# add ../../Sources to the PYTHONPATH
sys
.
path
.
append
(
os
.
path
.
join
(
"yoctoLib.python.26380/Sources"
))
from
yocto_api
import
*
from
yocto_relay
import
*
def
usage
():
scriptname
=
os
.
path
.
basename
(
sys
.
argv
[
0
])
print
(
"Usage:"
)
print
(
scriptname
+
' <serial_number> [ A | B ]'
)
print
(
scriptname
+
' <logical_name> [ A | B ]'
)
print
(
scriptname
+
' any [ A | B ]'
)
print
(
'Example:'
)
print
(
scriptname
+
' any B'
)
sys
.
exit
()
def
die
(
msg
):
sys
.
exit
(
msg
+
' (check USB cable)'
)
if
len
(
sys
.
argv
)
<
2
:
usage
()
target
=
sys
.
argv
[
1
]
.
upper
()
state
=
sys
.
argv
[
2
]
.
upper
()
# Setup the API to use local USB devices
errmsg
=
YRefParam
()
if
YAPI
.
RegisterHub
(
"usb"
,
errmsg
)
!=
YAPI
.
SUCCESS
:
sys
.
exit
(
"init error"
+
errmsg
.
value
)
if
target
==
'ANY'
:
# retreive any Relay
relay
=
YRelay
.
FirstRelay
()
if
relay
is
None
:
die
(
'no device connected'
)
else
:
relay
=
YRelay
.
FindRelay
(
target
+
".relay1"
)
if
not
(
relay
.
isOnline
()):
die
(
'device not connected'
)
if
state
==
'A'
:
relay
.
set_state
(
YRelay
.
STATE_A
)
else
:
relay
.
set_state
(
YRelay
.
STATE_B
)
YAPI
.
FreeAPI
()
Event Timeline
Log In to Comment