鼠标操纵杆接口,用于与鼠标操纵杆控制器通信。
mouse_joystick_interface的Python项目详细描述
这个python包创建了一个名为mousejoystickinterface的类。
作者:
Peter Polidoro <polidorop@janelia.hhmi.org>
许可证:
BSD
示例用法:
dev = MouseJoystickInterface() # Might automatically find devices if available # if devices not found automatically, specify ports directly dev = MouseJoystickInterface(use_ports=['/dev/ttyACM0','/dev/ttyACM0']) # Linux specific ports dev = MouseJoystickInterface(use_ports=['/dev/tty.usbmodem262471','/dev/tty.usbmodem262472']) # Mac OS X specific ports dev = MouseJoystickInterface(use_ports=['COM3','COM4']) # Windows specific ports # abort_assay prematurely stops a running assay and leaves the rig ready to start a new assay dev.abort_assay() # start_assay is the main method that starts the assay, collects assay data, and saves data files dev.start_assay() # optional mouse_joystick_controller methods dev.mouse_joystick_controller.set_properties_to_defaults(['ALL']) dev.mouse_joystick_controller.get_property_values(['ALL']) dev.mouse_joystick_controller.reach_position1_means('getValue') dev.mouse_joystick_controller.reach_position1_means('setValue',[100,160,200]) dev.mouse_joystick_controller.reach_position1_means('setArrayLength',2) dev.mouse_joystick_controller.reach_position1_means('setValue',[100,200]) dev.mouse_joystick_controller.trial_count('setValue',3) dev.mouse_joystick_controller.repeat_aborted_trial('setValue',False) dev.mouse_joystick_controller.get_assay_status() dev.mouse_joystick_controller.move_joystick_to_base_position() dev.mouse_joystick_controller.move_joystick_to_reach_position() count = 1 dev.mouse_joystick_controller.activate_lickport(count) dev.mouse_joystick_controller.get_trial_timing_data() dev.mouse_joystick_controller.abort_trial() # optional encoder_interface methods dev.encoder_interface.set_properties_to_defaults(['ALL']) dev.encoder_interface.get_property_values(['ALL']) dev.encoder_interface.sample_period('setValue',15) dev.encoder_interface.get_positions() dev.encoder_interface.get_sample_count() dev.encoder_interface.get_samples()