Blame view
redpitaya/server/server.py
1013 Bytes
9d344927e
|
1 |
#!/usr/bin/env python |
ed4b2fee6
|
2 |
|
9d344927e
|
3 4 5 |
import socket from thread import start_new_thread import liboscimp_fpga |
21598fce1
|
6 |
########################################################### |
9d344927e
|
7 |
def clientThread(conn, addr): |
1a31d75ad
|
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
print('Open connection from ' + addr[0] + ':' + str(addr[1]) + ' ') while True: data = '' while ' ' not in data: data += conn.recv(8) recv = data.split(';') if recv[0] == "add_const_set_offset": try: liboscimp_fpga.add_const_set_offset(recv[1], int(recv[2])) except: pass if recv[0] == "nco_counter_send_conf": try: liboscimp_fpga.nco_counter_send_conf(recv[1], int(recv[2]), int(recv[3]), int(recv[4]), int(recv[5]), int(recv[6]), int(recv[7])) except: pass |
21598fce1
|
26 27 |
########################################################### |
9d344927e
|
28 |
|
ed4b2fee6
|
29 30 31 |
ctrl_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ctrl_sock.bind(('', 1001)) ctrl_sock.listen(10) |
9d344927e
|
32 |
|
ed4b2fee6
|
33 |
try: |
1a31d75ad
|
34 35 36 |
while True: conn, addr = ctrl_sock.accept() start_new_thread(clientThread ,(conn, addr,)) |
ed4b2fee6
|
37 |
except KeyboardInterrupt: |
1a31d75ad
|
38 |
ctrl_sock.close() |