output_port level_port = output_port_manager.get_port( 1 ); output_port signal_port = output_port_manager.get_port( 2 ); #level_port.send_code(0, indefinite_port_code); signal_port.send_code(0, indefinite_port_code); int connected = 0; int armed = 0; int trigger_pulse_length = 1; sub set_TMS_strength (int strength) begin level_port.send_code(strength, indefinite_port_code); end; sub arm_TMS begin signal_port.send_code(2 + 4*connected,indefinite_port_code); armed = 1; end; sub disarm_TMS begin signal_port.send_code(0 + 4*connected, indefinite_port_code); armed = 0; end; sub trigger_TMS begin signal_port.send_code(1 + 2*armed + 4*connected, indefinite_port_code); wait_interval(trigger_pulse_length); signal_port.send_code(0 + 2*armed + 4*connected, indefinite_port_code); end; sub connect_coil begin signal_port.send_code(4 + 2*armed, indefinite_port_code); connected = 1; end; sub disconnect_coil begin signal_port.send_code(0 + 2*armed, indefinite_port_code); connected = 0; end;