##// END OF EJS Templates
Added monitor channel to the RC configuration.
krodriguez -
r414:08d5cd67904a
parent child
Show More
@@ -80,6 +80,7 class RCConfiguration(Configuration):
80 time_before = models.PositiveIntegerField(verbose_name='Time before [μS]', default=12)
80 time_before = models.PositiveIntegerField(verbose_name='Time before [μS]', default=12)
81 time_after = models.PositiveIntegerField(verbose_name='Time after [μS]', default=1)
81 time_after = models.PositiveIntegerField(verbose_name='Time after [μS]', default=1)
82 sync = models.PositiveIntegerField(verbose_name='Synchro delay', default=0)
82 sync = models.PositiveIntegerField(verbose_name='Synchro delay', default=0)
83 ch_monitor = models.PositiveIntegerField(verbose_name='Channel Monitor', validators=[MinValueValidator(0), MaxValueValidator(15)], default=6)
83 sampling_reference = models.CharField(verbose_name='Sampling Reference', choices=SAMPLING_REFS, default='none', max_length=40)
84 sampling_reference = models.CharField(verbose_name='Sampling Reference', choices=SAMPLING_REFS, default='none', max_length=40)
84 control_tx = models.BooleanField(verbose_name='Control Switch TX', default=False)
85 control_tx = models.BooleanField(verbose_name='Control Switch TX', default=False)
85 control_sw = models.BooleanField(verbose_name='Control Switch SW', default=False)
86 control_sw = models.BooleanField(verbose_name='Control Switch SW', default=False)
@@ -578,6 +579,9 class RCConfiguration(Configuration):
578 print("write device")
579 print("write device")
579
580
580 if not raw:
581 if not raw:
582
583
584
581 clock = RCClock.objects.get(rc_configuration=self)
585 clock = RCClock.objects.get(rc_configuration=self)
582 if clock.mode:
586 if clock.mode:
583 data = {'default': clock.frequency}
587 data = {'default': clock.frequency}
@@ -594,6 +598,18 class RCConfiguration(Configuration):
594 #if payload['setfreq'] == 'fail':
598 #if payload['setfreq'] == 'fail':
595 if payload['programming'] == 'fail':
599 if payload['programming'] == 'fail':
596 self.message = 'RC write: error programming CGS chip'
600 self.message = 'RC write: error programming CGS chip'
601
602 ##############################################################
603 data = {'setwindow': self.ch_monitor}
604 print(data)
605 payload = self.request('setwin', 'post', data=json.dumps(data))
606
607 if payload['setwindow'] == 'ok':
608 self.message = 'RC write: {}'.format(payload['setwindow'])
609 else:
610 if payload['command'] != 'wrong format or key':
611 self.message = 'Error RC monitor channel: {}'.format(payload['command'])
612 ##############################################################
597
613
598 values = []
614 values = []
599 print('wait delay values...')
615 print('wait delay values...')
@@ -33,7 +33,7 def conf(request, conf_id):
33 kwargs['dev_conf'] = conf
33 kwargs['dev_conf'] = conf
34 kwargs['rc_lines'] = lines
34 kwargs['rc_lines'] = lines
35 kwargs['dev_conf_keys'] = ['ipp_unit', 'ntx', 'clock_divider', 'clock',
35 kwargs['dev_conf_keys'] = ['ipp_unit', 'ntx', 'clock_divider', 'clock',
36 'time_before', 'time_after', 'sync', 'sampling_reference',
36 'time_before', 'time_after', 'sync', 'ch_monitor', 'sampling_reference',
37 'control_tx', 'control_sw']
37 'control_tx', 'control_sw']
38
38
39 kwargs['title'] = 'Configuration'
39 kwargs['title'] = 'Configuration'
General Comments 0
You need to be logged in to leave comments. Login now