]) # ord('E') # Stop the stim re_stop_stim = re_reset + 1 bpod.load_serial_message(rotary_encoder, re_stop_stim, [ord('#'), 1]) # Show the stim re_show_stim = re_reset + 2 bpod.load_serial_message(rotary_encoder, re_show_stim, [ord('#'), 2]) # Close loop re_close_loop = re_reset + 3 bpod.load_serial_message(rotary_encoder, re_close_loop, [ord('#'), 3]) # ============================================================================= # TRIAL PARAMETERS AND STATE MACHINE # ============================================================================= global tph tph = TrialParamHandler(sph) f, axes = op.make_fig(sph) plt.pause(1) for i in range(sph.NTRIALS): # Main loop tph.next_trial() log.info(f'Starting trial: {i + 1}') # ============================================================================= # Start state machine definition # ============================================================================= sma = StateMachine(bpod) if i == 0: # First trial exception start camera sma.add_state( state_name='trial_start',
# Shwo stim at center of screen re_show_center = rotary_encoder_reset + 3 bpod.load_serial_message(rotary_encoder, re_show_center, [ord('#'), 3]) if sph.SOFT_SOUND is None: # SOUND CARD sound_card = [x for x in bpod.modules if x.name == 'SoundCard1'][0] # Play tone sc_play_tone = rotary_encoder_reset + 4 bpod.load_serial_message(sound_card, sc_play_tone, [ord('P'), sph.GO_TONE_IDX]) # ============================================================================= # TRIAL PARAMETERS AND STATE MACHINE # ============================================================================= global tph tph = TrialParamHandler(sph) bad_stim_count = 0 bad_tone_count = 0 for i in range(sph.NTRIALS): # Main loop tph.next_trial() log.info(f'Starting trial: {i + 1}') # ============================================================================= # Start state machine definition # ============================================================================= sma = StateMachine(bpod) if i == 0: sma.add_state(state_name='stim_on', state_timer=10,