Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
auke.klazema
HPIB
Commits
95f512e7
Commit
95f512e7
authored
Feb 16, 2018
by
auke.klazema
Browse files
Removed unneeded member variables
parent
224a6c4a
Changes
2
Hide whitespace changes
Inline
Side-by-side
hpib.py
View file @
95f512e7
...
@@ -16,6 +16,9 @@ class PortDevice(object):
...
@@ -16,6 +16,9 @@ class PortDevice(object):
class
PrologixGpibUsb
(
PortDevice
):
class
PrologixGpibUsb
(
PortDevice
):
_serialPort
=
None
_hpib_address
=
-
1
def
__init__
(
self
,
port
=
""
,
timeout
=
1
,
portFormat
=
"%d"
,
maxDeviceNum
=
9
,
verbose
=
False
,
def
__init__
(
self
,
port
=
""
,
timeout
=
1
,
portFormat
=
"%d"
,
maxDeviceNum
=
9
,
verbose
=
False
,
findDevices
=
False
):
findDevices
=
False
):
if
port
==
""
:
if
port
==
""
:
...
@@ -37,7 +40,6 @@ class PrologixGpibUsb(PortDevice):
...
@@ -37,7 +40,6 @@ class PrologixGpibUsb(PortDevice):
if
not
self
.
_rematch
:
if
not
self
.
_rematch
:
raise
ValueError
(
port
)
raise
ValueError
(
port
)
self
.
_serialPort
=
None
while
int
(
self
.
_rematch
.
group
(
2
))
<
maxDeviceNum
:
while
int
(
self
.
_rematch
.
group
(
2
))
<
maxDeviceNum
:
if
verbose
:
if
verbose
:
print
"trying "
,
port
print
"trying "
,
port
...
@@ -60,36 +62,33 @@ class PrologixGpibUsb(PortDevice):
...
@@ -60,36 +62,33 @@ class PrologixGpibUsb(PortDevice):
if
findDevices
:
if
findDevices
:
self
.
_devices
=
[]
self
.
_devices
=
[]
for
self
.
_hpib_address
in
range
(
0
,
31
):
for
self
.
_hpib_address
in
range
(
0
,
31
):
self
.
_
commandStr
=
"++addr "
+
str
(
self
.
_hpib_address
)
+
chr
(
10
)
+
\
commandStr
=
"++addr "
+
str
(
self
.
_hpib_address
)
+
chr
(
10
)
+
\
"*idn?"
+
chr
(
10
)
+
\
"*idn?"
+
chr
(
10
)
+
\
"++read"
+
chr
(
10
)
"++read"
+
chr
(
10
)
self
.
_serialPort
.
write
(
self
.
_
commandStr
)
self
.
_serialPort
.
write
(
commandStr
)
self
.
_
returnStr
=
self
.
_serialPort
.
readline
()
returnStr
=
self
.
_serialPort
.
readline
()
if
self
.
_
returnStr
!=
""
:
if
returnStr
!=
""
:
self
.
_devices
+=
[
self
.
_hpib_address
,
self
.
_
returnStr
]
self
.
_devices
+=
[
self
.
_hpib_address
,
returnStr
]
else
:
else
:
self
.
_devices
=
"Not scanned."
self
.
_devices
=
"Not scanned."
self
.
_hpib_address
=
-
1
self
.
_hpib_address
=
-
1
def
command
(
self
,
hpib_address
,
command
):
def
command
(
self
,
hpib_address
,
command
):
if
hpib_address
!=
self
.
_hpib_address
:
if
hpib_address
!=
self
.
_hpib_address
:
self
.
_
command
Str
=
"++addr "
+
str
(
hpib_address
)
+
chr
(
10
)
command
=
"++addr "
+
str
(
hpib_address
)
+
chr
(
10
)
+
command
self
.
_hpib_address
=
hpib_address
self
.
_hpib_address
=
hpib_address
else
:
self
.
_commandStr
=
""
self
.
_serialPort
.
write
(
command
+
chr
(
10
))
self
.
_commandStr
+=
command
+
chr
(
10
)
self
.
_commandCount
=
self
.
_serialPort
.
write
(
self
.
_commandStr
)
def
query
(
self
,
hpib_address
,
query
,
count
=
80
):
def
query
(
self
,
hpib_address
,
query
,
count
=
80
):
if
hpib_address
!=
self
.
_hpib_address
:
if
hpib_address
!=
self
.
_hpib_address
:
self
.
_commandStr
=
"++addr "
+
str
(
hpib_address
)
+
chr
(
10
)
query
=
"++addr "
+
str
(
hpib_address
)
+
chr
(
10
)
+
query
self
.
_hpib_address
=
hpib_address
self
.
_hpib_address
=
hpib_address
else
:
self
.
_commandStr
=
""
query
+=
chr
(
10
)
+
"++read eoi"
+
chr
(
10
)
self
.
_commandStr
+=
query
+
chr
(
10
)
+
"++read eoi"
+
chr
(
10
)
self
.
_serialPort
.
write
(
query
)
self
.
_commandCount
=
self
.
_serialPort
.
write
(
self
.
_commandStr
)
line
=
self
.
_serialPort
.
readline
()
self
.
_returnStr
=
self
.
_serialPort
.
readline
()
return
line
[:
-
1
]
return
self
.
_returnStr
[:
-
1
]
def
set_local
(
self
,
hpib_address
):
def
set_local
(
self
,
hpib_address
):
# self._commandStr = "++addr "+str(hpib_address)+chr(10)+"loc "+str(hpib_address)+chr(10)
# self._commandStr = "++addr "+str(hpib_address)+chr(10)+"loc "+str(hpib_address)+chr(10)
...
...
test/test_hpib.py
View file @
95f512e7
...
@@ -98,6 +98,30 @@ class PrologixGpibUsbTest(unittest.TestCase):
...
@@ -98,6 +98,30 @@ class PrologixGpibUsbTest(unittest.TestCase):
with
self
.
assertRaises
(
ValueError
):
with
self
.
assertRaises
(
ValueError
):
hpib
.
PrologixGpibUsb
(
port
=
"device"
)
hpib
.
PrologixGpibUsb
(
port
=
"device"
)
def
test_command_prepend_plusplus_addr_if_new_address
(
self
):
address
=
2
command
=
"command"
write_mock
=
self
.
serial_mock
.
return_value
.
write
usb
=
hpib
.
PrologixGpibUsb
()
usb
.
command
(
address
,
command
)
write_mock
.
assert_called_with
(
"++addr "
+
str
(
address
)
+
chr
(
10
)
+
command
+
chr
(
10
))
def
test_query_prepend_plusplus_addr_if_new_address
(
self
):
address
=
2
query
=
"query"
write_mock
=
self
.
serial_mock
.
return_value
.
write
usb
=
hpib
.
PrologixGpibUsb
()
usb
.
query
(
address
,
query
)
write_mock
.
assert_called_with
(
"++addr "
+
str
(
address
)
+
chr
(
10
)
+
query
+
chr
(
10
)
+
"++read eoi"
+
chr
(
10
))
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
unittest
.
main
()
unittest
.
main
()
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment