forked from AleksiNarkilahti/lufft-python
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathWS_example.py
More file actions
36 lines (26 loc) · 1.29 KB
/
WS_example.py
File metadata and controls
36 lines (26 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from time import sleep
from WS_UMB import WS_UMB # fork from https://github.com/Tasm-Devil/lufft-python
def query_one_channel(umb, channel, receiver_id=1):
'''query one channel'''
value, status = umb.onlineDataQuery(channel, receiver_id=receiver_id)
if status != 0:
print(umb.checkStatus(status))
else:
print(value)
def query_multiple_channels(umb, channels, receiver_id=1):
'''Query multiple channels by providing list of channels'''
values, statuses = umb.onlineDataQueryMulti(channels, receiver_id=receiver_id)
print("per channel query list: " + str(values))
def query_multiple_channels_one_call(umb, channels, receiver_id=1):
'''Query multiple channels in one call by proving list of channels'''
values, statuses = umb.onlineDataQueryMultiOneCall(channels, receiver_id=receiver_id)
print("one call query list: " + str(values))
def main():
single_request = 113 # single channel request
# channels = [113, 4630, 113, 113, 4630, 113] # channels to request
with WS_UMB(device='COM8', baudrate=19200) as umb:
query_one_channel(umb, single_request, receiver_id=6)
# query_multiple_channels(umb, channels)
# query_multiple_channels_one_call(umb, channels)
if __name__ == "__main__":
main()