@@ -35,4 +35,75 | |||||
35 |
|
35 | |||
36 | {% endif %} |
|
36 | {% endif %} | |
37 |
|
37 | |||
|
38 | {% if dds_device %} | |||
|
39 | <script src="{% static 'js/dds_conversion.js' %}"></script> | |||
|
40 | <script type="text/javascript"> | |||
|
41 | ||||
|
42 | $("#id_clock").on('change', function() { | |||
|
43 | updateFrequencies(); | |||
|
44 | }); | |||
|
45 | ||||
|
46 | $("#id_multiplier").on('change', function() { | |||
|
47 | updateFrequencies(); | |||
|
48 | }); | |||
|
49 | ||||
|
50 | $("#id_frequencyA_Mhz").on('change', function() { | |||
|
51 | updateBinaryFrequencies(); | |||
|
52 | }); | |||
|
53 | ||||
|
54 | $("#id_frequencyA").on('change', function() { | |||
|
55 | updateFrequencies(); | |||
|
56 | }); | |||
|
57 | ||||
|
58 | $("#id_frequencyB_Mhz").on('change', function() { | |||
|
59 | updateBinaryFrequencies(); | |||
|
60 | }); | |||
|
61 | ||||
|
62 | $("#id_frequencyB").on('change', function() { | |||
|
63 | updateFrequencies(); | |||
|
64 | }); | |||
|
65 | ||||
|
66 | function updateBinaryFrequencies() { | |||
|
67 | ||||
|
68 | var clock = $("#id_clock").val(); | |||
|
69 | var multiplier = $("#id_multiplier").val(); | |||
|
70 | var freq = $("#id_frequencyA_Mhz").val(); | |||
|
71 | var freq_mod = $("#id_frequencyB_Mhz").val(); | |||
|
72 | ||||
|
73 | var mclock = clock*multiplier; | |||
|
74 | ||||
|
75 | var freq_bin = freq2Binary(mclock, freq); | |||
|
76 | var freq_mod_bin = freq2Binary(mclock, freq_mod); | |||
|
77 | ||||
|
78 | $("#id_frequencyA").val(freq_bin); | |||
|
79 | $("#id_frequencyB").val(freq_mod_bin); | |||
|
80 | ||||
|
81 | freq = binary2Freq(mclock, freq_bin); | |||
|
82 | freq_mod = binary2Freq(mclock, freq_mod_bin); | |||
|
83 | ||||
|
84 | $("#id_frequencyA_Mhz").val(freq); | |||
|
85 | $("#id_frequencyB_Mhz").val(freq_mod); | |||
|
86 | ||||
|
87 | } | |||
|
88 | ||||
|
89 | function updateFrequencies() { | |||
|
90 | ||||
|
91 | var clock = $("#id_clock").val(); | |||
|
92 | var multiplier = $("#id_multiplier").val(); | |||
|
93 | var freq_bin = $("#id_frequencyA").val(); | |||
|
94 | var freq_mod_bin = $("#id_frequencyB").val(); | |||
|
95 | ||||
|
96 | var mclock = clock*multiplier; | |||
|
97 | ||||
|
98 | var freq = binary2Freq(mclock, freq_bin); | |||
|
99 | var freq_mod = binary2Freq(mclock, freq_mod_bin); | |||
|
100 | ||||
|
101 | $("#id_frequencyA_Mhz").val(freq); | |||
|
102 | $("#id_frequencyB_Mhz").val(freq_mod); | |||
|
103 | ||||
|
104 | } | |||
|
105 | ||||
|
106 | </script> | |||
|
107 | {% endif %} | |||
|
108 | ||||
38 | {% endblock %} No newline at end of file |
|
109 | {% endblock %} |
@@ -598,6 +598,11 def dev_conf_new(request, id_exp=0, id_dev=0): | |||||
598 | kwargs['suptitle'] = 'New' |
|
598 | kwargs['suptitle'] = 'New' | |
599 | kwargs['button'] = 'Create' |
|
599 | kwargs['button'] = 'Create' | |
600 |
|
600 | |||
|
601 | if id_dev != 0: | |||
|
602 | device = Device.objects.get(pk=id_dev) | |||
|
603 | if 'dds' in device.device_type.name: | |||
|
604 | kwargs['dds_device'] = True | |||
|
605 | ||||
601 | return render(request, 'dev_conf_edit.html', kwargs) |
|
606 | return render(request, 'dev_conf_edit.html', kwargs) | |
602 |
|
607 | |||
603 |
|
608 |
General Comments 0
You need to be logged in to leave comments.
Login now