diff --git a/scope.py b/scope.py index af8ea8b..a3c69f8 100755 --- a/scope.py +++ b/scope.py @@ -138,29 +138,9 @@ class Scope(vm.VirtualMachine): high = self.analog_max lo, hi = self.calculate_lo_hi(low, high) - if trigger_level is None: - trigger_level = (high + low) / 2 - if trigger_channel is None: - trigger_channel = [channel for channel in channels if channel != 't'][0] - else: - assert trigger_channel in channels - spock_option = vm.SpockOption.TriggerTypeHardwareComparator - if trigger_channel == 'A': - kitchen_sink_a = vm.KitchenSinkA.ChannelAComparatorEnable - spock_option |= vm.SpockOption.TriggerSourceA - elif trigger_channel == 'B': - kitchen_sink_a = vm.KitchenSinkA.ChannelBComparatorEnable - spock_option |= vm.SpockOption.TriggerSourceB - else: - raise RuntimeError(f"Cannot trigger on channel {trigger_channel}") - kitchen_sink_b = vm.KitchenSinkB.AnalogFilterEnable if self._generator_running: kitchen_sink_b |= vm.KitchenSinkB.WaveformGeneratorEnable - if trigger_type.lower() in {'falling', 'below'}: - spock_option |= vm.SpockOption.TriggerInvert - trigger_intro = 0 if trigger_type.lower() in {'above', 'below'} else (1 if hair_trigger else 4) - if not raw: - trigger_level = (trigger_level - self.trigger_low) / (self.trigger_high - self.trigger_low) + analog_enable = 0 if 'A' in channels: analog_enable |= 1 @@ -172,13 +152,49 @@ class Scope(vm.VirtualMachine): logic_enable |= 1<