aspcore.utilities.EventCounter

class aspcore.utilities.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)

check_events()

progress()