-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
27 lines (22 loc) · 820 Bytes
/
main.py
File metadata and controls
27 lines (22 loc) · 820 Bytes
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
from cls_SocketServer import SocketServer
from cls_instrument import DeviceM
def main():
server = SocketServer()
device_m = DeviceM('instr_idn.txt')
print(device_m.open_instrument())
while True:
print('in cycle')
recvData = server.recv_server_data().decode().strip()
match recvData:
case 'Exit':
server.send_str_server_data('Close multimeter program.')
server.close()
break
case 'Idn' | 'IDN' | 'idn':
server.send_str_server_data(device_m.idn)
case 'Meas' | 'MEAS' | 'meas':
server.send_str_server_data(device_m.make_meas())
case _:
server.send_str_server_data(f'Unknown command: {recvData}')
if __name__ == "__main__":
main()