Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class IterateGlitchParameters(object):
- def __init__(self, ge_window):
- self._starting_offset = -10
- self.ge_window = ge_window
- def reset_glitch_to_default(self, scope, target, project):
- """ Set glitch settings to defaults. """
- self.offset = self._starting_offset
- def change_glitch_parameters(self, scope, target, project):
- """ Example of simple glitch parameter modification function. """
- # This value is minimum clock offset/width increment
- self.offset += 0.390625
- if self.offset > 40:
- self.offset = self._starting_offset
- # Write data to scope
- scope.glitch.offset = self.offset
- #You MUST tell the glitch explorer about the updated settings
- if self.ge_window:
- self.ge_window.add_data("Glitch Offset",scope.glitch.offset)
- glitch_iterator = IterateGlitchParameters(self.glitch_explorer)
- self.aux_list.register(glitch_iterator.change_glitch_parameters,
- "before_trace")
- self.aux_list.register(glitch_iterator.reset_glitch_to_default,
- "before_capture")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement