expyriment.io.TriggerInput
- class expyriment.io.TriggerInput(interface, default_code=None)
A class implementing a trigger input.
- __init__(interface, default_code=None)
Create a trigger input.
- Parameters:
- interface
expyriment.io.SerialPort
orexpyriment.io.ParallelPort
the interface to use
- default_codeint, optional
the default code of the trigger
- interface
- property default_code
Getter for default_code
- get_triggers(code=None, bitwise_comparison=False)
Get list of received triggers.
For not missing any triggers the history has to be updated regularly (e.g. by calling this method)! Returns None if no history is used.
If bitwise_comparison = True, the function performs a bitwise comparison (logical and) between code and received input and waits until a certain bit pattern is set.
- Parameters:
- codeint, optional
a specific code to get
- bitwise_comparisonbool, optional
make a bitwise comparison (default = False)
- property interface
Getter for interface
- property logging
Getter for logging.
- set_logging(onoff)
Set logging of this object on or off
- Parameters:
- onoffbool
set logging on (True) or off (False)
- property trigger_count
Get the number of received triggers.
For not missing any triggers the history has to be updated regularly (e.g. by calling this method)! Returns None if no history is used.
If bitwise_comparison = True, the function performs a bitwise comparison (logical and) between code and received input and waits until a certain bit pattern is set.
- Parameters:
- codeint, optional
a specific code to count
- bitwise_comparisonbool, optional
make a bitwise comparison (default = False)
- wait(code=None, bitwise_comparison=False, callback_function=None, process_control_events=True, low_performance=False)
Wait for a trigger.
Returns the code received and the reaction time [code, rt].
If bitwise_comparison = True, the function performs a bitwise comparison (logical and) between code and received input and waits until a certain bit pattern is set.
- Parameters:
- codeint, optional
a specific code to wait for
- bitwise_comparisonbool, optional
make a bitwise comparison (default = False)
- functionfunction, optional
function to repeatedly execute during waiting loop
- process_control_eventsbool, optional
process
io.Keyboard.process_control_keys()
andio.Mouse.process_quit_event()
(default = True)- low_performancebool, optional
reduce CPU performance (and allow potential threads to run) while waiting at the cost of less timing accuracy (default = False)
Notes
This will also by default process control events (quit and pause). Thus, keyboard events will be cleared from the cue and cannot be received by a Keyboard().check() anymore!