Advertisement
Guest User

Untitled

a guest
Sep 24th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. class IterateGlitchParameters(object):
  2. def __init__(self, ge_window):
  3. self._starting_offset = -10
  4. self.ge_window = ge_window
  5. def reset_glitch_to_default(self, scope, target, project):
  6. """ Set glitch settings to defaults. """
  7. self.offset = self._starting_offset
  8. def change_glitch_parameters(self, scope, target, project):
  9. """ Example of simple glitch parameter modification function. """
  10. # This value is minimum clock offset/width increment
  11. self.offset += 0.390625
  12. if self.offset > 40:
  13. self.offset = self._starting_offset
  14. # Write data to scope
  15. scope.glitch.offset = self.offset
  16. #You MUST tell the glitch explorer about the updated settings
  17. if self.ge_window:
  18. self.ge_window.add_data("Glitch Offset",scope.glitch.offset)
  19. glitch_iterator = IterateGlitchParameters(self.glitch_explorer)
  20. self.aux_list.register(glitch_iterator.change_glitch_parameters,
  21. "before_trace")
  22. self.aux_list.register(glitch_iterator.reset_glitch_to_default,
  23. "before_capture")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement