aspsim.counter.EventCounter

class aspsim.counter.EventCounter(event_def)

Bases: object

An index counter to keep track of events that should only happen every x samples

event_def is a dictionary with all event each entry is event_name : (frequency, offset)

Example: event_counter = EventCounter({‘event_1’ : (256,0), ‘event_2’ : (1,0), ‘event_3’ : (1024,256)}) event_2 will happen every sample, event_1 every 256 samples First at sample 256 all three events will happen simultaneouly.

To be used as: if event_name in event_counter.event:

do_thing()

__init__(event_def)

Methods

__init__(event_def)

add_event(name, freq, offset)

progress()