@@ -257,6 +257,7 def start(request, id_conf, id_beam): | |||
|
257 | 257 | for i, beam in enumerate(beams_list): |
|
258 | 258 | if i==int(id_beam): |
|
259 | 259 | conf.active_beam = beam.pk |
|
260 | conf.save() | |
|
260 | 261 | break |
|
261 | 262 | |
|
262 | 263 | return HttpResponse(json.dumps({'result':1}), content_type='application/json') |
@@ -22,7 +22,7 answer = enable_rf(ip, port) | |||
|
22 | 22 | import json |
|
23 | 23 | from devices.dds import data |
|
24 | 24 | |
|
25 | from devices.jro_device import eth_device, IdClass | |
|
25 | from devices.jro_device import eth_device, eth_devices, IdClass | |
|
26 | 26 | |
|
27 | 27 | ID_CLASS = IdClass["dds"] |
|
28 | 28 | |
@@ -54,11 +54,16 def reset(): | |||
|
54 | 54 | |
|
55 | 55 | return cmd, payload |
|
56 | 56 | |
|
57 | @eth_device(ID_CLASS) | |
|
57 | @eth_devices(ID_CLASS) | |
|
58 | 58 | def change_ip(new_ip, mask="255.255.255.0", gateway="0.0.0.0"): |
|
59 | 59 | |
|
60 | 60 | cmd = CMD_CHANGEIP |
|
61 | payload = new_ip + '/' + mask + '/' + gateway | |
|
61 | payload = b'' | |
|
62 | payload += new_ip.encode() | |
|
63 | payload += b'/' | |
|
64 | payload += mask.encode() | |
|
65 | payload += b'/' | |
|
66 | payload += gateway.encode() | |
|
62 | 67 | |
|
63 | 68 | return cmd, payload |
|
64 | 69 |
@@ -412,3 +412,18 def eth_device(id_class): | |||
|
412 | 412 | |
|
413 | 413 | return func_wrapper |
|
414 | 414 | return inner_func |
|
415 | ||
|
416 | def eth_devices(id_class): | |
|
417 | def inner_func(func): | |
|
418 | def func_wrapper(ip, port, **kwargs): | |
|
419 | ||
|
420 | cmd, payload = func(**kwargs) | |
|
421 | ||
|
422 | ipObj = IPData(ip, port, id_class=id_class) | |
|
423 | rx = ipObj.sendData(cmd, payload) | |
|
424 | ||
|
425 | return rx | |
|
426 | ||
|
427 | return func_wrapper | |
|
428 | return inner_func | |
|
429 |
General Comments 0
You need to be logged in to leave comments.
Login now