From 7e8f17ec1f788558692bdbb6e06411b2a00bed0b Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Thu, 7 Sep 2023 14:43:41 -0400 Subject: [PATCH 01/29] EyelinkToolbox: Refactoring and improvements to EyelinkDemos - Rename SR-ResearchDemo/ folder to SR-ResearchDemos - Add many new and updated demo projects: SR-ResearchDemos/PursuitTarget/ SR-ResearchDemos/SimplePicture/ SR-ResearchDemos/SimpleVideo/ SR-ResearchDemos/GazeContingent/ SR-ResearchDemos/GazeContingent/GCFastSamples/ SR-ResearchDemos/GazeContingent/FixWindowFastSamples/ SR-ResearchDemos/GazeContingent/GCBufferedEvents/ SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/ SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/ SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/ SR-ResearchDemos/StereoPicture/ SR-ResearchDemos/MRI_BlockRecord/ - Use jpg files, not more space consuming bmp files in new demo project resources. - Create LegacyDemos/ folder for various old demos which no longer represent best practices and optimal use of the Eyelink toolbox: EyelinkShortDemos/ and GazeContingentDemos/ moved under LegacyDemos/ --- .../EyelinkShortDemos/EyelinkEventExample.m | 0 .../EyelinkShortDemos/EyelinkExample.m | 0 .../EyelinkGetTrackerImageDemo.m | 0 .../EyelinkShortDemos/EyelinkImageExample.m | 0 .../EyelinkShortDemos/EyelinkQueuedDataDemo.m | 0 .../GazeContingentDemos/EyelinkBubbleDemo.m | 0 .../EyelinkGazeContingentDemo.m | 0 .../SR-ResearchDemo/AntiSaccade/AntiSaccade.m | 493 ---------------- .../SR-ResearchDemo/AntiSaccade/img101.jpg | Bin 28870 -> 0 bytes .../SR-ResearchDemo/AntiSaccade/img102.jpg | Bin 28864 -> 0 bytes .../SR-ResearchDemo/AntiSaccade/img51.jpg | Bin 28851 -> 0 bytes .../SR-ResearchDemo/AntiSaccade/img52.jpg | Bin 28845 -> 0 bytes .../SR-ResearchDemo/AntiSaccade/imgfile.jpg | Bin 28538 -> 0 bytes .../EyelinkPictureCustomCalibration.m | 427 -------------- .../SR-ResearchDemo/EyeLinkPicture.m | 367 ------------ .../EyelinkFixationWindow.m | 448 --------------- .../EyelinkFixationWindow/HappyFace.jpg | Bin 37589 -> 0 bytes .../EyelinkFixationWindow/SadFace.jpg | Bin 42441 -> 0 bytes .../EyelinkFixationWindow/imgfile.jpg | Bin 28560 -> 0 bytes .../SR-ResearchDemo/change/REG1A.TIF | Bin 82550 -> 0 bytes .../SR-ResearchDemo/change/REG1A.jpg | Bin 39161 -> 0 bytes .../SR-ResearchDemo/change/REG1B.jpg | Bin 38861 -> 0 bytes .../SR-ResearchDemo/change/REG2A.jpg | Bin 38525 -> 0 bytes .../SR-ResearchDemo/change/REG2B.jpg | Bin 38704 -> 0 bytes .../SR-ResearchDemo/change/RND1A.jpg | Bin 39352 -> 0 bytes .../SR-ResearchDemo/change/RND1B.jpg | Bin 39825 -> 0 bytes .../SR-ResearchDemo/change/RND2A.jpg | Bin 39042 -> 0 bytes .../SR-ResearchDemo/change/RND2B.jpg | Bin 39120 -> 0 bytes .../SR-ResearchDemo/change/blank.jpg | Bin 2036 -> 0 bytes .../SR-ResearchDemo/change/change.m | 530 ----------------- .../SR-ResearchDemo/pursuit/pursuit.m | 378 ------------ .../SR-ResearchDemo/town_blur.jpg | Bin 107407 -> 0 bytes .../EyeLink_FixWindowBufferedSamples.m | 538 ++++++++++++++++++ .../FixWindowBufferedSamples/contents.m | 8 + .../FixWindowBufferedSamples/img1.jpg} | Bin .../FixWindowBufferedSamples/img2.jpg} | Bin .../EyeLink_FixWindowFastSamples.m | 458 +++++++++++++++ .../FixWindowFastSamples/contents.m | 8 + .../FixWindowFastSamples/img1.jpg | Bin 0 -> 322943 bytes .../FixWindowFastSamples/img2.jpg | Bin 0 -> 249286 bytes .../EyeLink_BufferedEndSacEvents.m | 508 +++++++++++++++++ .../BufferedEndSacEvents/contents.m | 8 + .../BufferedEndSacEvents/img1.jpg | Bin 0 -> 322943 bytes .../BufferedEndSacEvents/img2.jpg | Bin 0 -> 249286 bytes .../EyeLink_BufferedFixUpdateEvents.m | 498 ++++++++++++++++ .../BufferedFixUpdateEvents/contents.m | 7 + .../BufferedFixUpdateEvents/img1.jpg | Bin 0 -> 322943 bytes .../BufferedFixUpdateEvents/img2.jpg | Bin 0 -> 249286 bytes .../GCFastSamples/EyeLink_GCFastSamples.m | 407 +++++++++++++ .../GazeContingent/GCFastSamples/contents.m | 8 + .../GazeContingent/GCFastSamples/img1.jpg | Bin 0 -> 322943 bytes .../GazeContingent/GCFastSamples/img2.jpg | Bin 0 -> 249286 bytes .../GazeContingent/contents.m | 11 + .../MRI_BlockRecord/EyeLink_MRI_BlockRecord.m | 430 ++++++++++++++ .../MRI_BlockRecord/contents.m | 13 + .../SR-ResearchDemos/MRI_BlockRecord/img1.jpg | Bin 0 -> 322943 bytes .../SR-ResearchDemos/MRI_BlockRecord/img2.jpg | Bin 0 -> 249286 bytes .../SR-ResearchDemos/MRI_BlockRecord/img3.jpg | Bin 0 -> 227771 bytes .../PursuitTarget/EyeLink_PursuitTarget.m | 388 +++++++++++++ .../SR-ResearchDemos/PursuitTarget/contents.m | 12 + .../SimplePicture/EyeLink_SimplePicture.m | 366 ++++++++++++ .../SR-ResearchDemos/SimplePicture/contents.m | 6 + .../SimplePicture/fixTarget.jpg | Bin 0 -> 1295 bytes .../SR-ResearchDemos/SimplePicture/img1.jpg | Bin 0 -> 322943 bytes .../SR-ResearchDemos/SimplePicture/img2.jpg | Bin 0 -> 249286 bytes .../SimpleVideo/EyeLink_SimpleVideo.m | 396 +++++++++++++ .../SR-ResearchDemos/SimpleVideo/calibVid.mov | Bin 0 -> 49424 bytes .../SR-ResearchDemos/SimpleVideo/contents.m | 10 + .../SimpleVideo/disappear.mov | Bin 0 -> 123990 bytes .../SR-ResearchDemos/SimpleVideo/dotsGrey.mov | Bin 0 -> 48423 bytes .../SR-ResearchDemos/SimpleVideo/expected.mov | Bin 0 -> 164878 bytes .../SimpleVideo/wheelGrey.mov | Bin 0 -> 46425 bytes .../StereoPicture/EyeLink_StereoPicture.m | 408 +++++++++++++ .../SR-ResearchDemos/StereoPicture/contents.m | 9 + .../StereoPicture/img1Left.jpg | Bin 0 -> 34333 bytes .../StereoPicture/img1Right.jpg | Bin 0 -> 34751 bytes .../StereoPicture/img2Left.jpg | Bin 0 -> 34333 bytes .../StereoPicture/img2Right.jpg | Bin 0 -> 34751 bytes .../EyelinkDemos/SR-ResearchDemos/contents.m | 166 ++++++ 79 files changed, 4663 insertions(+), 2643 deletions(-) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/{ => LegacyDemos}/EyelinkShortDemos/EyelinkEventExample.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/{ => LegacyDemos}/EyelinkShortDemos/EyelinkExample.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/{ => LegacyDemos}/EyelinkShortDemos/EyelinkGetTrackerImageDemo.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/{ => LegacyDemos}/EyelinkShortDemos/EyelinkImageExample.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/{ => LegacyDemos}/EyelinkShortDemos/EyelinkQueuedDataDemo.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/{ => LegacyDemos}/GazeContingentDemos/EyelinkBubbleDemo.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/{ => LegacyDemos}/GazeContingentDemos/EyelinkGazeContingentDemo.m (100%) delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/AntiSaccade.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/img101.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/img102.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/img51.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/img52.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/imgfile.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/ELCustomCalibration/EyelinkPictureCustomCalibration.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyeLinkPicture.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/EyelinkFixationWindow.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/HappyFace.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/SadFace.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/imgfile.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG1A.TIF delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG1A.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG1B.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG2A.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG2B.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/RND1A.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/RND1B.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/RND2A.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/RND2B.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/blank.jpg delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/change.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/pursuit/pursuit.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/town_blur.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/contents.m rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/{SR-ResearchDemo/town.jpg => SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/img1.jpg} (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/{SR-ResearchDemo/composite.jpg => SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/img2.jpg} (100%) create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/img1.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/img2.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/img1.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/img2.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/img1.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/img2.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/img1.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/img2.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/img1.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/img2.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/img3.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/fixTarget.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/img1.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/img2.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/calibVid.mov create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/disappear.mov create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/dotsGrey.mov create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/expected.mov create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/wheelGrey.mov create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/img1Left.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/img1Right.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/img2Left.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/img2Right.jpg create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/contents.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/EyelinkShortDemos/EyelinkEventExample.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkEventExample.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/EyelinkShortDemos/EyelinkEventExample.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkEventExample.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/EyelinkShortDemos/EyelinkExample.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkExample.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/EyelinkShortDemos/EyelinkExample.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkExample.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/EyelinkShortDemos/EyelinkGetTrackerImageDemo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkGetTrackerImageDemo.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/EyelinkShortDemos/EyelinkGetTrackerImageDemo.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkGetTrackerImageDemo.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/EyelinkShortDemos/EyelinkImageExample.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkImageExample.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/EyelinkShortDemos/EyelinkImageExample.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkImageExample.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/EyelinkShortDemos/EyelinkQueuedDataDemo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkQueuedDataDemo.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/EyelinkShortDemos/EyelinkQueuedDataDemo.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkQueuedDataDemo.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/GazeContingentDemos/EyelinkBubbleDemo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkBubbleDemo.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/GazeContingentDemos/EyelinkBubbleDemo.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkBubbleDemo.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/GazeContingentDemos/EyelinkGazeContingentDemo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkGazeContingentDemo.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/GazeContingentDemos/EyelinkGazeContingentDemo.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkGazeContingentDemo.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/AntiSaccade.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/AntiSaccade.m deleted file mode 100644 index 2077975f90..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/AntiSaccade.m +++ /dev/null @@ -1,493 +0,0 @@ -function AntiSaccade(placeHolderFlag,gapManipulation) -% -% ___________________________________________________________________ -% -% AntiSaccade(placeHolderFlag,gapManipulation) -% placeHolderFlag = display place holders. Default 1 -% gapManipulation = time gap. Default 1 -% -% Demo implemetation of prosaccade and antisaccade task. -% -% stimulus: place holders, random duration of the initial fixation, and gap manipulation before the target presentation. -% -% This task demonstrates stimuli presentation with Eyelink and Data Viewer -% integration. -% -% ___________________________________________________________________ - -% HISTORY -% mm/dd/yy -% -% 01/28/11 NJ created -% 12/20/13 LJ changed isoctave to IsOctave, case sensitive for the latest matlab - -PsychDefaultSetup(1); - -if nargin < 1 - placeHolderFlag = true; -end -if nargin < 2 - gapManipulation = true; -end - -dummymode = 0; -TARGET_TIMER = 1250; -GAP_TIMER = 200; - -task = zeros(4, 32); - -task(1:16,1) = 1; % prosccade -task(1:8,2) = 1; % left -task(1:4,3) = 5; % amplitude -task(5:8,3) = 10; -task(9:16,2) = 2; % Right -task(9:12,3) = 5; % amplitude -task(13:16,3) = 10; - -task(17:32,1) = 2; % antisaccade -task(17:24,2) = 1; % left -task(17:20,3) = 5; % amplitude -task(21:24,3) = 10; -task(25:32,2) = 2; % Right -task(25:28,3) = 5; % amplitude -task(29:32,3) = 10; - -saccade = ''; -feedbackpos = ''; - -instructionText = [' In this experiment, you are going to see a series of events happening in each trial.\n ' ... - ' A colored fixation box will be presented at the beginning of the trial ,\n'... - ' followed by a white box appearing on either side of the screen.\n\n' ... - '* If the color of the initial fixation box is green,\n'... - ' you should look at the white box.\n' ... - '* If the color of the initial fixation box is red, \n'... - ' you should look in the opposite direction from the white box with same amount of\n'... - ' distance to the center of the screen.\n'... - '* Please try to perform the task as quickly and as precisely as possible.\n\n ' ... - 'Press any key to continue.']; - - -% Pixels Per Degree in X and Y -PPD_X = 30; -PPD_Y = 30; - -if ~IsOctave - commandwindow; -else - more off; -end - -try - - %%%%%%%%%% - % STEP 1 % - %%%%%%%%%% - - % Added a dialog box to set your own EDF file name before opening - % experiment graphics. Make sure the entered EDF file name is 1 to 8 - % characters in length and only numbers or letters are allowed. - % Note: Octave does not support GUIs. replace lines below with - % %edfFile= 'DEMO.EDF' - - if IsOctave - edfFile = 'DEMO'; - else - prompt = {'Enter tracker EDF file name (1 to 8 letters or numbers)'}; - dlg_title = 'Create EDF file'; - num_lines= 1; - def = {'DEMO'}; - answer = inputdlg(prompt,dlg_title,num_lines,def); - edfFile = answer{1}; - fprintf('EDFFile: %s\n', edfFile ); - end - - %%%%%%%%%% - % STEP 2 % - %%%%%%%%%% - - % Open a graphics window on the main screen - % using the PsychToolbox's Screen function. - screenNumber=max(Screen('Screens')); - [window, wRect]=Screen('OpenWindow', screenNumber, 0,[],32,2); %#ok<*NASGU> - Screen(window,'BlendFunction',GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - [winWidth, winHeight] = WindowSize(window); - - % Select specific text font, style and size: - Screen('TextFont',window, 'Courier New'); - Screen('TextSize',window, round(winWidth * 0.015)); - Screen('TextStyle', window, 1+2); - - DrawFormattedText(window, instructionText, 100,200, [255 255 255]); - Screen('Flip',window); - - KbWait; - while KbCheck; end; - - - %%%%%%%%%% - % STEP 3 % - %%%%%%%%%% - - % Provide Eyelink with details about the graphics environment - % and perform some initializations. The information is returned - % in a structure that also contains useful defaults - % and control codes (e.g. tracker state bit and Eyelink key values). - % make necessary changes to calibration structure parameters and pass - % it to EyelinkUpdateDefaults for changes to take affect - - el=EyelinkInitDefaults(window); - - % We are changing calibration to a black background with white targets, - % no sound and smaller targets - el.backgroundcolour = BlackIndex(el.window); - el.msgfontcolour = WhiteIndex(el.window); - el.imgtitlecolour = WhiteIndex(el.window); - el.targetbeep = 0; - el.calibrationtargetcolour= WhiteIndex(el.window); - % for lower resolutions you might have to play around with these values - % a little. If you would like to draw larger targets on lower res - % settings please edit PsychEyelinkDispatchCallback.m and see comments - % in the EyelinkDrawCalibrationTarget function - el.calibrationtargetsize= 1; - el.calibrationtargetwidth=0.5; - - EyelinkUpdateDefaults(el); - - %%%%%%%%%% - % STEP 4 % - %%%%%%%%%% - - % Initialization of the connection with the Eyelink Gazetracker. - % exit program if this fails. - if ~EyelinkInit(dummymode) - fprintf('Eyelink Init aborted.\n'); - cleanup; % cleanup function - return; - end - - % open file to record data to - res = Eyelink('Openfile', edfFile); - if res~=0 - fprintf('Cannot create EDF file ''%s'' ', edffilename); - cleanup; - return; - end - - % make sure we're still connected. - if Eyelink('IsConnected')~=1 && ~dummymode - cleanup; - return; - end - - - %%%%%%%%%% - % STEP 5 % - %%%%%%%%%% - - % SET UP TRACKER CONFIGURATION - % Setting the proper recording resolution, proper calibration type, - % as well as the data file content; - - Eyelink('command', 'add_file_preamble_text ''Recorded by EyelinkToolbox demo-experiment'''); - % This command is crucial to map the gaze positions from the tracker to - % screen pixel positions to determine fixation - Eyelink('command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, winWidth-1, winHeight-1); - Eyelink('message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, winWidth-1, winHeight-1); - % set calibration type. - Eyelink('command', 'calibration_type = HV9'); - Eyelink('command', 'generate_default_targets = YES'); - % set parser (conservative saccade thresholds) - Eyelink('command', 'saccade_velocity_threshold = 35'); - Eyelink('command', 'saccade_acceleration_threshold = 9500'); - % set EDF file contents - % 5.1 retrieve tracker version and tracker software version - [v,vs] = Eyelink('GetTrackerVersion'); - fprintf('Running experiment on a ''%s'' tracker.\n', vs ); - vsn = regexp(vs,'\d','match'); - - if v == 3 && str2double(vsn{1}) == 4 % if EL 1000 and tracker version 4.xx - - % remote mode possible add HTARGET ( head target) - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT,HTARGET'); - % set link data (used for gaze cursor) - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,FIXUPDATE,INPUT'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT,HTARGET'); - else - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,FIXUPDATE,INPUT'); - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT'); - % set link data (used for gaze cursor) - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,FIXUPDATE,INPUT'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - % allow to use the big button on the eyelink gamepad to accept the - % calibration/drift correction target - Eyelink('command', 'button_function 5 "accept_target_fixation"'); - - %%%%%%%%%% - % STEP 6 % - %%%%%%%%%% - - % Hide the mouse cursor and Calibrate the eye tracker - - Screen('HideCursorHelper', window); - % enter Eyetracker camera setup mode, calibration and validation - EyelinkDoTrackerSetup(el); - - - % setup a random permutation of the trials - order = randperm(32); - dots = zeros(2,3); - dots(2,:) = winHeight/2; - dots(1,1) = winWidth/2; - color = zeros(3,3); - if placeHolderFlag - color(:,2:3) = [255 255 255 ; 255 255 255]'; - else - color(:,2:3) = [0 0 0 ; 0 0 0]'; - end - feedback = [-15 -15 15 15]; - - %%%%%%%%%% - % STEP 7 % - %%%%%%%%%% - - % Now starts running individual trials; - % You can keep the rest of the code except for the implementation - % of graphics and event monitoring - % Each trial should have a pair of "StartRecording" and "StopRecording" - % calls as well integration messages to the data file (message to mark - % the time of critical events and the image/interest area/condition - % information for the trial) - - - for i=1:32 - - % determine current trial type and send msg to edf - perm = task(order(i),:); - Eyelink('Message', 'permutation number %d', order(i)); - if perm(1) == 1 - Eyelink('Message', 'Prosaccade'); - color(:,1) = [0 255 0]'; - else - Eyelink('Message', 'Antisaccade'); - color(:,1) = [255 0 0]'; - end - if perm(2) == 1 - feedbackpos = 'left'; - Eyelink('Message', 'Left'); - else - feedbackpos = 'right'; - Eyelink('Message', 'Right'); - end - Eyelink('Message', 'Amplitude %d', perm(3)); - - dots(1,2) = winWidth/2 + perm(3) * PPD_X; % right - dots(1,3) = winWidth/2 - perm(3) * PPD_X; % left - - if perm(2) == 1 - feedback = CenterRect(feedback, [dots(1,3)-5 dots(2,3)-5 dots(1,3)+5 dots(2,3)+5]); - else - feedback = CenterRect(feedback, [dots(1,2)-5 dots(2,2)-5 dots(1,2)+5 dots(2,2)+5]); - end - - % STEP 7.1 - % Sending a 'TRIALID' message to mark the start of a trial in Data - % Viewer. This is different than the start of recording message - % START that is logged when the trial recording begins. The viewer - % will not parse any messages, events, or samples, that exist in - % the data file prior to this message. - Eyelink('Message', 'TRIALID %d', i); - - % This supplies the title at the bottom of the eyetracker display - Eyelink('command', 'record_status_message "TRIAL %d/%d"', i, 32); - % Before recording, we place reference graphics on the host display - % Must be offline to draw to EyeLink screen - Eyelink('Command', 'set_idle_mode'); - % clear tracker display and draw box at center - Eyelink('Command', 'clear_screen 0'); - - - if perm(1) == 1 - % prosaccade - - saccade = 'pro'; - - if perm(2) == 1 - rect1 = [dots(1,3)-60, dots(2,3)-60, dots(1,3)+60, dots(2,3) + 60]; - rect2 =[dots(1,2)-60, dots(2,2)-60, dots(1,2)+60, dots(2,2) + 60]; - else - rect1 = [dots(1,2)-60, dots(2,2)-60, dots(1,2)+60, dots(2,2) + 60]; - rect2 =[dots(1,3)-60, dots(2,3)-60, dots(1,3)+60, dots(2,3) + 60]; - end - else - % anti saccade - - saccade = 'anti'; - - if perm(2) == 2 - rect1 = [dots(1,3)-60, dots(2,3)-60, dots(1,3)+60, dots(2,3) + 60]; - rect2 =[dots(1,2)-60, dots(2,2)-60, dots(1,2)+60, dots(2,2) + 60]; - else - rect1 = [dots(1,2)-60, dots(2,2)-60, dots(1,2)+60, dots(2,2) + 60]; - rect2 =[dots(1,3)-60, dots(2,3)-60, dots(1,3)+60, dots(2,3) + 60]; - end - end - - % draw shapes to host pc - Eyelink('command', 'draw_filled_box %d %d %d %d 2' ,rect1(1),rect1(2),rect1(3),rect1(4)); - Eyelink('command', 'draw_filled_box %d %d %d %d 4' ,rect2(1),rect2(2),rect2(3),rect2(4)); - - % STEP 7.2 - % Do a drift correction at the beginning of each trial - % Performing drift correction (checking) is optional for - % EyeLink 1000 eye trackers. - EyelinkDoDriftCorrection(el); - - % STEP 7.3 - % start recording eye position (preceded by a short pause so that - % the tracker can finish the mode transition) - % The paramerters for the 'StartRecording' call controls the - % file_samples, file_events, link_samples, link_events availability - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.05); - Eyelink('StartRecording'); - % record a few samples before we actually start displaying - % otherwise you may lose a few msec of data - WaitSecs(0.1); - - % random fixation time between 800 and 1200 ms - fixationTime = GetSecs + ((800 + (1200-800) * rand)/1000); - while GetSecs < fixationTime - - % STEP 7.4 - % Prepare and show the screen - Screen('FillRect', window, el.backgroundcolour); - Screen('DrawDots',window, dots,10, color); - Screen('Flip', window); - Eyelink('Message', 'FIXATION_DISPLAY'); - end - - if gapManipulation - gapTime = GetSecs + GAP_TIMER/1000; - while GetSecs < gapTime - Screen('FillRect', window, el.backgroundcolour); - Screen('Flip', window); - Eyelink('Message', 'GAP_DISPLAY'); - end - end - - targetTime = GetSecs + TARGET_TIMER/1000; - firstloop = 1; - imgfile = sprintf('img%d%d.jpg' , perm(3),perm(2)); - while GetSecs < targetTime - Screen('FillRect', window, el.backgroundcolour); - Screen('DrawDots',window, dots(:,2:3),10, color(:,2:3) ); - Screen('FrameRect',window,255, feedback); - Screen('Flip', window); - % mark zero-plot time in data file - Eyelink('Message', 'TARGET_DISPLAY'); - % this is done so that you do not write images everytime you might - % want to delete the image files if you change the trial - % parameters. Another option is hand drawing iA in Data Viewer - if firstloop && ~exist(imgfile,'file') - imageArray = Screen('GetImage', window); - imwrite(imageArray,imgfile); - firstloop = 0; - end - end - - - % STEP 7.6 - % add 100 msec of data to catch final events and blank display - WaitSecs(0.1); - Eyelink('StopRecording'); - Screen('FillRect', window, el.backgroundcolour); - Screen('Flip', window); - - % STEP 7.7 - % Send out necessary integration messages for data analysis - % See "Protocol for EyeLink Data to Viewer Integration-> Interest - % Area Commands" section of the EyeLink Data Viewer User Manual - % IMPORTANT! Don't send too many messages in a very short period of - % time or the EyeLink tracker may not be able to write them all - % to the EDF file. - % Consider adding a short delay every few messages. - WaitSecs(0.001); - % Send an integration message so that an image can be loaded as - % overlay backgound when performing Data Viewer analysis. This - % message can be placed anywhere within the scope of a trial (i.e., - % after the 'TRIALID' message and before 'TRIAL_RESULT') - % See "Protocol for EyeLink Data to Viewer Integration -> Image - % Commands" section of the EyeLink Data Viewer User Manual. - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', imgfile, winWidth/2, winHeight/2); - - % interest areas - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, rect1(1), rect1(2), rect1(3), rect1(4),'target'); - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, rect2(1), rect2(2), rect2(3), rect2(4),'distractor'); - % Send messages to report trial condition information - % Each message may be a pair of trial condition variable and its - % corresponding value follwing the '!V TRIAL_VAR' token message - % See "Protocol for EyeLink Data to Viewer Integration-> Trial - % Message Commands" section of the EyeLink Data Viewer User Manual - WaitSecs(0.001); - - Eyelink('Message', '!V TRIAL_VAR index %d', i); - Eyelink('Message', '!V TRIAL_VAR amplitude %d', perm(3)); % 5 or 10 - Eyelink('Message', '!V TRIAL_VAR saccade %s', saccade); % pro or anti - Eyelink('Message', '!V TRIAL_VAR feedback %s', feedbackpos); % left or right? - % STEP 7.8 - % Sending a 'TRIAL_RESULT' message to mark the end of a trial in - % Data Viewer. This is different than the end of recording message - % END that is logged when the trial recording ends. The viewer will - % not parse any messages, events, or samples that exist in the data - % file after this message. - Eyelink('Message', 'TRIAL_RESULT 0'); - - - end - - - %%%%%%%%%% - % STEP 8 % - %%%%%%%%%% - - % End of Experiment; close the file first - % close graphics window, close data file and shut down tracker - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.5); - Eyelink('CloseFile'); - - try - fprintf('Receiving data file ''%s''\n', edfFile ); - status=Eyelink('ReceiveFile'); - if status > 0 - fprintf('ReceiveFile status %d\n', status); - end - if 2==exist(edfFile, 'file') - fprintf('Data file ''%s'' can be found in ''%s''\n', edfFile, pwd ); - end - catch %#ok<*CTCH> - fprintf('Problem receiving data file ''%s''\n', edfFile ); - end - - %%%%%%%%%% - % STEP 9 % - %%%%%%%%%% - - % run cleanup function (close the eye tracker and window). - cleanup; - -catch - cleanup; - fprintf('%s: some error occured\n', mfilename); - psychrethrow(lasterror); %#ok -end - - function cleanup - % Shutdown Eyelink: - Eyelink('Shutdown'); - Screen('CloseAll'); - end - -end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/img101.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/img101.jpg deleted file mode 100644 index 6c6507ddb10dc19c977ba1728204754ab2658ac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28870 zcmeI(dr(wW90%}o_wEx`mlfC$7ZF%u6@ysTL;?v=2>hcIGua?SDN!d(Z52&jWb;L% zrsM;s;jN-P0&^j78U=iyGbxxTk1PodGarb`%iTR)w5h4Ts=sXbo;$z$$GvCH-0wM` zbN;)ugCWIp-3nYi$o%cL~J8<7$LQ_m5v@|FLQ8lb{*^D ztW=Iu`FM?UpXi}fswa=1__Ci?t9A975*(lj^6}Sdh6Z6I5{cAS>NH}6lg3Tyruo;6 zo+NTH-&yz>%eWJsoMGh*Jw;r(?-Vdk8~MF4JeDsIio_BdTdsr2j_??k(5B)#|k!sJDZSA3*jxhi$_8sjG$H*MasHDg!i z=ezgp-IujLzo78I!9zudj~xB#n5nYr>*|`i`ctRRoNYLF{?d1so3C7LX>IHHsq@Co zpSy1Ta{EEg!$*&M`}zk4hjKB5eHM$mKMVG^TyicKkI!fMqM=+2ZxvUpoG)s@bXctdgo497T-#LOYY$vDU%Pn9C_k@2ejAlpR=oa9wW7N>#q(iHDuco)85hE>XUl{) zEHBj*+|8CzlB?hbHSRMED2jh=Gi4vFNm3|c+H@_tF-fuarrm4Z6E#C2HkK4Fa4BNP zK2L{J$=rmvMfE~XUQ|>rQX3H!jCcVAg$|8C>xEGZ zv}(1}f=H=|7D1q*R-s^_b}B)HppFI6%5BC8$VG112JN&n_NDEM%=rIyzJ1s|b9Vn{ zf4gtXv@mUCYJi`=AE78hD8ojW`(z2>bGbY&htK2j1OmR1(85G$Y%H8^W^QUR(?&9D zrj1x^>*(feYwzkH7E3*6yUul&%jFX11&h37-fkXp*~BE2Kp+qr3$0B|tYvm$JK29O zrjm&GY#VL{P1zHch@wRlQ$r+%`{YnBiu_p=i)M4UJifrl*f5}MDq&GH&0^CW4x4Ql zooqNy*dmUZox2a$d}TP#KE^_pl6i{nu(-HtT400D(PKkws=&z7%6htu(_7Bc*)H;V z^F6&5yuIW-U%#cx`~z04UK11?61p~GAY|9zdciMw&Y@IS^4*uDlY$6U3257+Pa@_-fq0p)U0i}d+%ZUqsPBL z>FDh0?(KWlKQK7-e0XFc7e(lou?+i{!CuKFGUQ^h*)*Fsk&9yOHZ(0_bL`x?W;>=UURRRZ(K;5(ru?Q*4QvX-7zk>ap>mCu(l;Ppg zBBCI}`gCay3yn2^0T_S*7=Qs7fB_hQ0T_S*7=Qs7fB_hQ0T_S*7=Qs7fB_hQ0T_S* z7=Qs7fB_hQ0T_S*7=Qs7fB_hQ0T_S*7=Qs7fB_hQfk|XQb9-0VgYBV@NPE7}8(f zTrtw=y@(;U3QKj1i(-6E+3Cvcz7=Eh7!n?)9JeW@>Kl}5ZOyEO49VKxt{gRbpzdtW zp=%U}vUOzUizwm{Ke-d!<5q`B#Dd>4l&$KXI<@>Tk8RJ|6GPVK6;%YGl~?sdtH^S@2ipy|2qEo>rG8}isbdB zCbw#id5MKtNo$f`C-r|`drDe$YaiVkIi7lYg239^3)e0+&YQ7ybbO9vpbJ@g0rlLbH&zoihKfFiEsd zJxd{(kgUurVO#yQ0iKegRiL_STT|RXagnMy>10<%Na*q{ zTf?KaWkyz*U)db$r6luE!nve3UM=2Se7Rr%24DaNU;qYS00v+H24DaNU;qYS z00v+H24DaNU;qYS00v+H24DaNU;qYS00v+H24DaNU;qYS00v+H24DaNU;qYS00v-S J@)}_7{sF?w;=%v` diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/img51.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/img51.jpg deleted file mode 100644 index 76f85ed3518c85567da8421a1254f038cafa5e80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28851 zcmeI(dr(wW90%}o_wJL2xV%IHd95vy2`np*&=3&>oJkOr#Ed`?B%A_86t(3gsFNC? zr8NnNC|GHvpxDC*6m^;q5LnOzA3VZHKvb5;o)&Ft#y^~jW}2Gsx%0b!+sF z&VPq0X*-$h@8jn~7={o=a}ausco89=FW~cp0)apz5^Cuf>gs4~>rB-*&@(hQwU}mZ zYG!6BnI*Nfo@rxdX6rIzrh}tgF1L`n&2^Q{ndKyxjlYBui9|ZuIwrchCNe8CE7@Oe z^jjhpa!vW~v5Yn0h#6MQ&}w3#87Gf<+{kZ@;jmmDUmz4|X=^%^O(qjh58)Nt_}Q(nMOuQ%t6sPJdo%JHt*s z+u6m{?Io`T-aZR`{rrQ1mo5u=b$RHj$f(uPF>7Mitxw#Lv~g2%dd9ZQtnE8?=H%|( z_x=a_4}5s2@Nm(Qqs1l1zBqZRto-zuinHHURiD35bMeyU`i85GP0h-d)|i(&xf8hS$gNKiXRKw%B7{We@r8z$d_EavhCKrdxWx0a!Tnr~kQ>>WFvvTC?dj<-^ z;|;83sY1i~*#)JQA{(bAeMS)pby~&}`OWG54fD1Lq+k&?pDieX}VXy*j$ zo3=jbXl|{pLTT4biT8_Si>LQyL9aO_)Abfp@_Ddg*g3TSpZL;5NBaMIzT4j8&cT?r zheqcpsav)$tm>T^O z0<{-(n1ho7B`i{?m@+^CuhA4k-Xk#Z2q{64juUQMwCTnEsdSoY=KJjY_K$s@+1>B+ z`|PrvY(JSB8X^xN6h#Qd9fa*6!9*k!GD3lfVHmMkWFRq}BQZ3TSQ?ucna;PewV7{a zZEfe|;cVyN?r3f8;^*qV$kWHi$JW{Z@x@+CJiL9pW^Y1?#bSw}#A41I3om=|Oqy{CY>Gsv%l;?aD8kP(Ru47mk0a|w^4X&#>z2>5(% z^$u>H@TCG{d(UM;lZbf6A=T7tS7E8hF{rx1EV6aX$va`wZn1&+JPS*!1rIyBxVriH zKI*sF|FPgFmWQlZDGz;m)ibNtL`6TFxNiOPNy#s4*qpZImGq2Px9-`Sxi2d_CwKpW zgKxe4&bvj2R7c9*d%wKm=&_GaoUEz+-wk$8E-9Cb$LG_0W;PeaOXrG~@&)#uLgQr- zOnj<|gV!#RX;5Klb%WT^J95k{VN*0ZFgf+c(XR%zJ9&QbcVBN@R};P3eA`n&eVUYy5=yd*v(JWH8&0Ne(BB8#--VsBB-<&M ztywd>%UIG{9nQSj8uya+x?ZlyQH+{xVTtO{DZBfBXq^#Hp$;DFn8|!mF|naT7R&6C z4VG$C^o_M&>U@)Fr7HKfqF#9;Y>6*Ro~w+TF+E9*3)0LLH^O|Cw+%WK!V zjbk#m7S+yxJeK6?1KK989X33ley*l2XP{`Qn)K$2;tPr_`4h*vFP5n8vySiKV1!R| zFydq4W~^#1wC~G2%94bPtS2vjt_&FUOI8iw;6AhdoUWaUKGxtw&Xq~*ku;ilQT9!1NlTGIZ znoY~E6el%x=cnt2G~GWP$qxE($SEUGPK(G$%gxF^v0U2K&k`M#qSX3lv7|8hi}o~y zc18K6v|KIww(A#R6$rHe diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/imgfile.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/AntiSaccade/imgfile.jpg deleted file mode 100644 index e7388038459f417a17390f82ede879b870a2c104..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28538 zcmeIwYfwyK9LMqJT=v#(wC$pHmbTq!rD?QnDz_w+GQ(_zWN6B*#Egj2xRp!FH9}zq z*`ylNq}<1#Lgm#emzEiFO-v){YHFQgnDGj)jQKrh{^!j(bLM=X=VN(nc}{FX0)qny zMG-=A7qL7c{zS;<3-~;tKp+r_gjN!{wL~nI*xSkm%ZDo*MhsUdl`1DUXO-Gjqf~0W zM!Sx6*X#8T&OVd8bran@^t%3!P$H2?B9_=$TifXzm5#bUUY46gDr6P>{S2ihw3K3` zl%9ObMX?V|S_=jH7)-hWy^V9@m7kg)LC zbLK|Oi(IsL${|Q+vOz{=vgXj~mR5FJ8WS{pM}cyXMwUZJ*maI=i}i`nxE? ze9PkQ-@<zl)-ixM8F$&(WQ4>t_%|C&<*gRH1xo)~V84B8^Ar$00GR zO;$sl^o=81`_l%>elINTugZRe{p>Om2}5y*$4H4U>F&$ao}@9@0~mk-7=Qs7fB_hQ z0T_S*7=Qs7fB_hQ0T_S*7=Qs7fB_hQ0T_S*7=Qs7fB_hQ0T_S*7=Qs7fB_hQ0T_S* z7=Qs7fB_hQ0T_UR|K5O0#~wvZ@sr}+TV`xh+4>qHO~&T>J)RHpJNJ&sHO56I$DVJw zmR+c6398>X>usNYL04>1OL=xF(-K_YJNR{m6xd{n15>z3W78N>gsff zaqQ%6VX|!!Z#jLgUH}3uP;>mE~yjGN*7SPcYa67=Qs7fB_hQ z0T_S*7=Qs7fB_hQ0T_S*7=Qs7fB_hQ0T_S*7=Qs7fB_hQ0T_S*7=Qs7fB_hQ0T_S* Z7=Qs7fB_hQ0T_S*7=VHQ*}!H?!&lFtSegI; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/ELCustomCalibration/EyelinkPictureCustomCalibration.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/ELCustomCalibration/EyelinkPictureCustomCalibration.m deleted file mode 100644 index cb5a5b4634..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/ELCustomCalibration/EyelinkPictureCustomCalibration.m +++ /dev/null @@ -1,427 +0,0 @@ -function EyelinkPictureCustomCalibration -% -% ___________________________________________________________________ -% -% Demo implemetation of EyelinkPicture with custom calbration -% based on EyelinkPicture by JS -% -% -% stimulus: 3 pictures -% -% This task demonstrates stimuli presentation with Eyelink and Data Viewer -% integration as well as a few functionalities: -% 1. how to perform a custom calibration by modifying -% calibration target positions -% 2. how to change camera setup parameters -% on the hostfrom within ETB -% 3. how to query host pc for variable values such as mount type -% -% ___________________________________________________________________ - -% HISTORY -% mm/dd/yy -% -% 01/28/11 NJ created -% 12/20/13 LJ changed isoctave to IsOctave, case sensitive for the latest matlab -% fixed issue with non integer arguments for Eyelink('message' ...) -% 07/07/23 mk Use imread() and new Eyelink('ImageTransfer') to handle image file -% formats other than uncompressed Microsoft bitmap .bmp files. -% - -if ~IsOctave - commandwindow; -else - more off; -end - -% list of images used for the trial. Octave cares about capitalization -imageList = {'../town.jpg' '../town_blur.jpg' '../composite.jpg'}; -dummymode=0; -try - %%%%%%%%%% - % STEP 1 % - %%%%%%%%%% - - % Added a dialog box to set your own EDF file name before opening - % experiment graphics. Make sure the entered EDF file name is 1 to 8 - % characters in length and only numbers or letters are allowed. - prompt = {'Enter tracker EDF file name (1 to 8 letters or numbers)'}; - dlg_title = 'Create EDF file'; - num_lines= 1; - def = {'DEMO'}; - answer = inputdlg(prompt,dlg_title,num_lines,def); - edfFile = answer{1}; - fprintf('EDFFile: %s\n', edfFile ); - - %%%%%%%%%% - % STEP 2 % - %%%%%%%%%% - - % Open a graphics window on the main screen - % using the PsychToolbox's Screen function. - screenNumber=max(Screen('Screens')); - [window, wRect]=Screen('OpenWindow', screenNumber, 0,[],32,2); %#ok<*NASGU> - Screen('BlendFunction', window, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - [wW, wH] = WindowSize(window); - - %%%%%%%%%% - % STEP 3 % - %%%%%%%%%% - - % Provide Eyelink with details about the graphics environment - % and perform some initializations. The information is returned - % in a structure that also contains useful defaults - % and control codes (e.g. tracker state bit and Eyelink key values). - - el=EyelinkInitDefaults(window); - - el.backgroundcolour = BlackIndex(el.window); - el.msgfontcolour = WhiteIndex(el.window); - el.imgtitlecolour = WhiteIndex(el.window); - el.targetbeep = 0; - el.calibrationtargetcolour= WhiteIndex(el.window); - el.calibrationtargetsize= 1; - el.calibrationtargetwidth=0.5; - el.displayCalResults = 1; - el.eyeimgsize=50; - EyelinkUpdateDefaults(el); - - %%%%%%%%%% - % STEP 4 % - %%%%%%%%%% - - % Initialization of the connection with the Eyelink Gazetracker. - % exit program if this fails. - if ~EyelinkInit(dummymode) - fprintf('Eyelink Init aborted.\n'); - cleanup; % cleanup function - return; - end - - % open file to record data to - res = Eyelink('Openfile', edfFile); - if res~=0 - fprintf('Cannot create EDF file ''%s'' ', edffilename); - cleanup; - % Eyelink( 'Shutdown'); - return; - end - - Eyelink('command', 'add_file_preamble_text ''Recorded by EyelinkToolbox demo-experiment'''); - [width, height]=Screen('WindowSize', screenNumber); - - - % make sure we're still connected. - if Eyelink('IsConnected')~=1 && ~dummymode - fprintf('Not connected. exiting'); - cleanup; - return; - end - - %%%%%%%%%% - % STEP 5 % - %%%%%%%%%% - - % SET UP TRACKER CONFIGURATION - % Setting the proper recording resolution, proper calibration type, - % as well as the data file content; - - % it's location here is overridded by EyelinkDoTracker which resets it - % with display PC coordinates - Eyelink('command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - Eyelink('message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - % set calibration type. - Eyelink('command', 'calibration_type = HV5'); - % you must send this command with value NO for custom calibration - % you must also reset it to YES for subsequent experiments - Eyelink('command', 'generate_default_targets = NO'); - - % STEP 5.1 modify calibration and validation target locations - Eyelink('command','calibration_samples = 6'); - Eyelink('command','calibration_sequence = 0,1,2,3,4,5'); - Eyelink('command','calibration_targets = %d,%d %d,%d %d,%d %d,%d %d,%d',... - width/2,height/2, width/2,height*0.2, width/2,height - height*0.2, width*0.2,height/2, width - width*0.2,height/2 ); - Eyelink('command','validation_samples = 5'); - Eyelink('command','validation_sequence = 0,1,2,3,4,5'); - Eyelink('command','validation_targets = %d,%d %d,%d %d,%d %d,%d %d,%d',... - width/2,height/2, width/2,height*0.2, width/2,height - height*0.2, width*0.2,height/2, width - width*0.2,height/2 ); - - - % set parser (conservative saccade thresholds) - Eyelink('command', 'saccade_velocity_threshold = 35'); - Eyelink('command', 'saccade_acceleration_threshold = 9500'); - % set EDF file contents - % STEP 5.2 retrieve tracker version and tracker software version - [v,vs] = Eyelink('GetTrackerVersion'); - fprintf('Running experiment on a ''%s'' tracker.\n', vs ); - vsn = regexp(vs,'\d','match'); % wont work on EL I - if isempty(vsn) - eyelinkI = 1; - else - eyelinkI = 0; - end - - if v == 3 && str2double(vsn{1}) == 4 % if EL 1000 and tracker version 4.xx - - % remote mode possible add HTARGET ( head target) - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT,HTARGET'); - % set link data (used for gaze cursor) - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,FIXUPDATE,INPUT'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT,HTARGET'); - else - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT'); - % set link data (used for gaze cursor) - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,FIXUPDATE,INPUT'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - % allow to use the big button on the eyelink gamepad to accept the - % calibration/drift correction target - Eyelink('command', 'button_function 5 "accept_target_fixation"'); - - - % STEP 5.3 change camera setup options - if v == 3 - % set pupil Tracking model in camera setup screen - % no = centroid. yes = ellipse - Eyelink('command', 'use_ellipse_fitter = no'); - % set sample rate in camera setup screen - Eyelink('command', 'sample_rate = %d',1000); - end - - % if desktop mount and tracker version is 4.2 or later change - % illumination - twropts = {'TOWER','MPRIM','MIRROR','BLRR','MLRR'}; - % query tracker for mount type using elcl_select_configuration variable - [result,reply]=Eyelink('ReadFromTracker','elcl_select_configuration'); - - if ~eyelinkI && ~dummymode && ~result && ~any(strcmp(reply,twropts)) && str2double(vsn{1}) == 4 && str2double(vsn{2}) >= 2 - %set illumination power in camera setup screen - % 1 = 100%, 2 = 75%, 3 = 50% - - Eyelink('command', 'elcl_tt_power = %d',2); - else - disp('failed to change illumination. possible causes: DummyMode, EL not desktop mount, EL not 1000, EL version number pre 4.2, EL disconnected'); - end - - % query host to see if automatic calibration sequencing is enabled. - % ReadFromTracker needs to have 2 outputs. - % variables querable are listed in the .ini files in the host - % directories. Note that not all variables are querable. - [result, reply]=Eyelink('ReadFromTracker','enable_automatic_calibration'); - - if reply % reply = 1 - fprintf('Automatic sequencing ON'); - else - fprintf('Automatic sequencing OFF'); - end - - %%%%%%%%%% - % STEP 6 % - %%%%%%%%%% - disp('pre cal') - % Hide the mouse cursor; - HideCursor(window); - % enter Eyetracker camera setup mode, calibration and validation - EyelinkDoTrackerSetup(el); - disp('post cal') - %%%%%%%%%% - % STEP 7 % - %%%%%%%%%% - - % Now starts running individual trials; - % You can keep the rest of the code except for the implementation - % of graphics and event monitoring - % Each trial should have a pair of "StartRecording" and "StopRecording" - % calls as well integration messages to the data file (message to mark - % the time of critical events and the image/interest area/condition - % information for the trial) - - for i=1:3 - - imgfile = char(imageList(i)); - - % STEP 7.1 - % Sending a 'TRIALID' message to mark the start of a trial in Data - % Viewer. This is different than the start of recording message - % START that is logged when the trial recording begins. The viewer - % will not parse any messages, events, or samples, that exist in - % the data file prior to this message. - Eyelink('Message', 'TRIALID %d', i); - - % This supplies the title at the bottom of the eyetracker display - Eyelink('command', 'record_status_message "TRIAL %d/%d %s"', i, 3, imgfile); - % Before recording, we place reference graphics on the host display - % Must be in offline mode to transfer image to Host PC - Eyelink('Command', 'set_idle_mode'); - % clear tracker display and draw box at center - Eyelink('Command', 'clear_screen %d', 0); - - finfo = imfinfo(imgfile); - finfo.Filename - - % The constraint on imdata for use by Eyelink('ImageTransfer') is that - % imdata can be any uint8 image with 1, 3 or 4 layers for a grayscale, - % RGB truecolor or RGBA image of 8 bpc resolution: - imdata=imread(imgfile); - - Status = Eyelink('ImageTransfer', imdata,0,0,0,0,round(wW/2 - finfo.Width/2) ,round(wH/2 - finfo.Height/2),4); - if transferStatus ~= 0 - fprintf('Image to host transfer failed\n'); - end - WaitSecs(0.1); - Eyelink('command', 'draw_box %d %d %d %d 15', width/2-50, height/2-50, width/2+50, height/2+50); - - % STEP 7.2 - % Do a drift correction at the beginning of each trial - % Performing drift correction (checking) is optional for - % EyeLink 1000 eye trackers. - EyelinkDoDriftCorrection(el); - - % STEP 7.3 - % start recording eye position (preceded by a short pause so that - % the tracker can finish the mode transition) - % The paramerters for the 'StartRecording' call controls the - % file_samples, file_events, link_samples, link_events availability - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.05); - Eyelink('StartRecording'); - % record a few samples before we actually start displaying - % otherwise you may lose a few msec of data - WaitSecs(0.1); - - % STEP 7.4 - % Prepare and show the screen. - Screen('FillRect', window, el.backgroundcolour); - imageTexture=Screen('MakeTexture',window, imdata); - Screen('DrawTexture', window, imageTexture); - Screen('DrawText', window, 'Press the SPACEBAR to end the recording of the trial.', width/5, height/2, 0); - Screen('Flip', window); - % mark zero-plot time in data file - Eyelink('Message', 'SYNCTIME'); - - % Send an integration message so that an image can be loaded as - % overlay backgound when performing Data Viewer analysis. This - % message can be placed anywhere within the scope of a trial (i.e., - % after the 'TRIALID' message and before 'TRIAL_RESULT') - % See "Protocol for EyeLink Data to Viewer Integration -> Image - % Commands" section of the EyeLink Data Viewer User Manual. - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', imgfile, width/2, height/2); - - stopkey=KbName('space'); - - % STEP 7.5 - % Monitor the trial events; - while 1 % loop till error or space bar is pressed - % Check recording status, stop display if error - error=Eyelink('CheckRecording'); - if(error~=0) - break; - end - % check for keyboard press - [keyIsDown,secs,keyCode] = KbCheck; %#ok<*ASGLU> - % if spacebar was pressed stop display - if keyCode(stopkey) - Eyelink('Message', 'Key pressed') - break; - end - end % main loop - - - % STEP 7.6 - % Clear the display - Screen('FillRect', window, el.backgroundcolour); - Screen('Flip', window); - Eyelink('Message', 'BLANK_SCREEN'); - % adds 100 msec of data to catch final events - WaitSecs(0.1); - % stop the recording of eye-movements for the current trial - Eyelink('StopRecording'); - - - % STEP 7.7 - % Send out necessary integration messages for data analysis - % Send out interest area information for the trial - % See "Protocol for EyeLink Data to Viewer Integration-> Interest - % Area Commands" section of the EyeLink Data Viewer User Manual - % IMPORTANT! Don't send too many messages in a very short period of - % time or the EyeLink tracker may not be able to write them all - % to the EDF file. - % Consider adding a short delay every few messages. - WaitSecs(0.001); - Eyelink('Message', '!V IAREA ELLIPSE %d %d %d %d %d %s', 1, floor(width/2-50), floor(height/2-50), floor(width/2+50), floor(height/2+50),'center'); - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, floor(width/4-50), floor(height/2-50), floor(width/4+50), floor(height/2+50),'left'); - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 3, floor(3*width/4-50), floor(height/2-50), floor(3*width/4+50), floor(height/2+50),'right'); - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 4, floor(width/2-50), floor(height/4-50), floor(width/2+50), floor(height/4+50),'up'); - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 5, floor(width/2-50), floor(3*height/4-50), floor(width/2+50), floor(3*height/4+50),'down'); - - - % Send messages to report trial condition information - % Each message may be a pair of trial condition variable and its - % corresponding value follwing the '!V TRIAL_VAR' token message - % See "Protocol for EyeLink Data to Viewer Integration-> Trial - % Message Commands" section of the EyeLink Data Viewer User Manual - WaitSecs(0.001); - Eyelink('Message', '!V TRIAL_VAR index %d', i) - Eyelink('Message', '!V TRIAL_VAR imgfile %s', imgfile) - - % STEP 7.8 - % Sending a 'TRIAL_RESULT' message to mark the end of a trial in - % Data Viewer. This is different than the end of recording message - % END that is logged when the trial recording ends. The viewer will - % not parse any messages, events, or samples that exist in the data - % file after this message. - Eyelink('Message', 'TRIAL_RESULT 0') - end - - - %%%%%%%%%% - % STEP 8 % - %%%%%%%%%% - - % End of Experiment; close the file first - % close graphics window, close data file and shut down tracker - - % reset so tracker uses defaults calibration for other experiemnts - Eyelink('command', 'generate_default_targets = YES') - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.5); - Eyelink('CloseFile'); - - % download data file - try - fprintf('Receiving data file ''%s''\n', edfFile ); - status=Eyelink('ReceiveFile'); - if status > 0 - fprintf('ReceiveFile status %d\n', status); - end - if 2==exist(edfFile, 'file') - fprintf('Data file ''%s'' can be found in ''%s''\n', edfFile, pwd ); - end - catch %#ok<*CTCH> - fprintf('Problem receiving data file ''%s''\n', edfFile ); - end - - %%%%%%%%%% - % STEP 9 % - %%%%%%%%%% - - % run cleanup function (close the eye tracker and window). - cleanup - -catch - %this "catch" section executes in case of an error in the "try" section - %above. Importantly, it closes the onscreen window if its open. - cleanup; - -end %try..catch. - - -% Cleanup routine: - function cleanup - % Shutdown Eyelink: - Eyelink('Shutdown'); - sca; - end -end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyeLinkPicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyeLinkPicture.m deleted file mode 100644 index 7be3a6393c..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyeLinkPicture.m +++ /dev/null @@ -1,367 +0,0 @@ -function EyeLinkPicture - -% Short MATLAB example that uses the Eyelink and Psychophysics Toolboxes -% This is the example as shown in the EyelinkToolbox article in BRMIC -% Cornelissen, Peters and Palmer 2002), but updated to also work on the -% PC version of the toolbox, and uses some new routines. -% -% Adapted after "Psychtoolbox\PsychHardware\EyelinkToolbox\EyelinkDemos\ -% ShortDemos\EyelinkExample.m" -% -% HISTORY -% -% mm/dd/yy -% 07/01/08 js redone the structure of the experiment and added -% integration messages to the EyeLink Data Viewer software -% 07/14/08 js added code to set your own EDF file name before opening -% the experiment graphics -% 07/13/10 fwc made to work with new toolbox with callback and updated to -% enable eye image display, added "cleanup" function, -% reenabled try-catch -% 09/20/12 srresearch updated to allow: -% 1. Transfer the image to host. (STEP 7.1) -% 2. Change the calibration colors and turn on/off the -% calibration beep. (STEP 6) -% 3. End trials by button box. (STEP 7.5) -% 12/20/13 srresearch -% Added part to make it run with octave -% fixed issue with non integer arguments for Eyelink('message' ...) -% removed cleanup function, used Eyelink('ShutDown'); Screen('CloseAll') instead. -% -% 07/07/23 mk Use imread() and new Eyelink('ImageTransfer') to handle image file -% formats other than uncompressed Microsoft bitmap .bmp files. -% - -if ~IsOctave - commandwindow; -else - more off; -end - -% list of images used for the trial -imageList = {'town.jpg' 'town_blur.jpg' 'composite.jpg'}; -dummymode=0; -try - % STEP 1 - % Added a dialog box to set your own EDF file name before opening - % experiment graphics. Make sure the entered EDF file name is 1 to 8 - % characters in length and only numbers or letters are allowed. - prompt = {'Enter tracker EDF file name (1 to 8 letters or numbers)'}; - dlg_title = 'Create EDF file'; - num_lines= 1; - def = {'DEMO'}; - answer = inputdlg(prompt,dlg_title,num_lines,def); - edfFile = answer{1}; - fprintf('EDFFile: %s\n', edfFile ); - - % STEP 2 - % Initialization of the connection with the Eyelink Gazetracker. - % exit program if this fails. - if ~EyelinkInit(dummymode) - fprintf('Eyelink Init aborted.\n'); - return; - end - - % STEP 3 - % Open a graphics window on the main screen - % using the PsychToolbox's Screen function. - screenNumber=max(Screen('Screens')); - [window, wRect]=Screen('OpenWindow', screenNumber, 0); - Screen('BlendFunction', window, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - - % STEP 4 - % Provide Eyelink with details about the graphics environment - % and perform some initializations. The information is returned - % in a structure that also contains useful defaults - % and control codes (e.g. tracker state bit and Eyelink key values). - el=EyelinkInitDefaults(window); - - % the following code is used to check the version of the eye tracker - % and version of the host software - sw_version = 0; - - [v vs]=Eyelink('GetTrackerVersion'); - fprintf('Running experiment on a ''%s'' tracker.\n', vs ); - - % open file to record data to - i = Eyelink('Openfile', edfFile); - if i~=0 - fprintf('Cannot create EDF file ''%s'' ', edffilename); - Eyelink('Shutdown'); - Screen('CloseAll'); - return; - end - - Eyelink('command', 'add_file_preamble_text ''Recorded by EyelinkToolbox demo-experiment'''); - [width, height]=Screen('WindowSize', screenNumber); - - - % STEP 5 - % SET UP TRACKER CONFIGURATION - % Setting the proper recording resolution, proper calibration type, - % as well as the data file content; - Eyelink('command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - Eyelink('message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - % set calibration type. - Eyelink('command', 'calibration_type = HV9'); - % set parser (conservative saccade thresholds) - - % set EDF file contents using the file_sample_data and - % file-event_filter commands - % set link data thtough link_sample_data and link_event_filter - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - - % check the software version - % add "HTARGET" to record possible target data for EyeLink Remote - if sw_version >=4 - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,HTARGET,GAZERES,STATUS,INPUT'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - % allow to use the big button on the eyelink gamepad to accept the - % calibration/drift correction target - Eyelink('command', 'button_function 5 "accept_target_fixation"'); - - - % make sure we're still connected. - if Eyelink('IsConnected')~=1 && dummymode == 0 - fprintf('not connected, clean up\n'); - Eyelink('Shutdown'); - Screen('CloseAll'); - return; - end - - - % STEP 6 - % Calibrate the eye tracker - % setup the proper calibration foreground and background colors - el.backgroundcolour = [128 128 128]; - el.calibrationtargetcolour = [0 0 0]; - - % parameters are in frequency, volume, and duration - % set the second value in each line to 0 to turn off the sound - el.cal_target_beep=[600 0.5 0.05]; - el.drift_correction_target_beep=[600 0.5 0.05]; - el.calibration_failed_beep=[400 0.5 0.25]; - el.calibration_success_beep=[800 0.5 0.25]; - el.drift_correction_failed_beep=[400 0.5 0.25]; - el.drift_correction_success_beep=[800 0.5 0.25]; - % you must call this function to apply the changes from above - EyelinkUpdateDefaults(el); - - % Hide the mouse cursor; - HideCursor(window); - EyelinkDoTrackerSetup(el); - - - % STEP 7 - % Now starts running individual trials; - % You can keep the rest of the code except for the implementation - % of graphics and event monitoring - % Each trial should have a pair of "StartRecording" and "StopRecording" - % calls as well integration messages to the data file (message to mark - % the time of critical events and the image/interest area/condition - % information for the trial) - - for i=1:3 - % Now within the scope of each trial; - imgfile= which(char(imageList(i))); - - % STEP 7.1 - % Sending a 'TRIALID' message to mark the start of a trial in Data - % Viewer. This is different than the start of recording message - % START that is logged when the trial recording begins. The viewer - % will not parse any messages, events, or samples, that exist in - % the data file prior to this message. - Eyelink('Message', 'TRIALID %d', i); - - % This supplies the title at the bottom of the eyetracker display - Eyelink('command', 'record_status_message "TRIAL %d/%d %s"', i, 3, imgfile); - % Before recording, we place reference graphics on the host display - % Must be offline to draw to EyeLink screen - Eyelink('Command', 'set_idle_mode'); - % clear tracker display and draw box at center - Eyelink('Command', 'clear_screen 0') - Eyelink('command', 'draw_box %d %d %d %d 15', width/2-50, height/2-50, width/2+50, height/2+50); - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %transfer image to host - transferimginfo=imfinfo(imgfile); - - fprintf('img file name is %s\n',transferimginfo.Filename); - - % The constraint on imdata for use by Eyelink('ImageTransfer') is that - % imdata can be any uint8 image with 1, 3 or 4 layers for a grayscale, - % RGB truecolor or RGBA image of 8 bpc resolution: - imdata=imread(imgfile); - - % parameters of ImageTransfer: - % imagePath, xPosition, yPosition, width, height, trackerXPosition, trackerYPosition, xferoptions - transferStatus = Eyelink('ImageTransfer',imdata,0,0,transferimginfo.Width,transferimginfo.Height,width/2-transferimginfo.Width/2 ,height/2-transferimginfo.Height/2,1); - if transferStatus ~= 0 - fprintf('*****Image transfer Failed*****-------\n'); - end - - WaitSecs(0.1); - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - - % STEP 7.2 - % Do a drift correction at the beginning of each trial - % Performing drift correction (checking) is optional for - % EyeLink 1000 eye trackers. - EyelinkDoDriftCorrection(el); - - % STEP 7.3 - % start recording eye position (preceded by a short pause so that - % the tracker can finish the mode transition) - % The paramerters for the 'StartRecording' call controls the - % file_samples, file_events, link_samples, link_events availability - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.05); - Eyelink('StartRecording'); - % record a few samples before we actually start displaying - % otherwise you may lose a few msec of data - WaitSecs(0.1); - - % STEP 7.4 - % Prepare and show the screen. - Screen('FillRect', window, el.backgroundcolour); - imageTexture=Screen('MakeTexture',window, imdata); - Screen('DrawTexture', window, imageTexture); - Screen('DrawText', window, 'Press the SPACEBAR or BUTTON 5 to end the recording of the trial.', floor(width/5), floor(height/2), 0); - Screen('Flip', window); - % write out a message to indicate the time of the picture onset - % this message can be used to create an interest period in EyeLink - % Data Viewer. - - Eyelink('Message', 'SYNCTIME'); - - % Send an integration message so that an image can be loaded as - % overlay backgound when performing Data Viewer analysis. This - % message can be placed anywhere within the scope of a trial (i.e., - % after the 'TRIALID' message and before 'TRIAL_RESULT') - % See "Protocol for EyeLink Data to Viewer Integration -> Image - % Commands" section of the EyeLink Data Viewer User Manual. - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', imgfile, width/2, height/2); - - stopkey=KbName('space'); - - % STEP 7.5 - % Monitor the trial events; - while 1 % loop till error or space bar is pressed - % Check recording status, stop display if error - error=Eyelink('CheckRecording'); - if(error~=0) - break; - end - - - % ending by pressing button 5 - buttonResult = Eyelink('ButtonStates'); - if buttonResult - if(bitshift(buttonResult, -4)==1) %fprintf('button 5 pressed\n'); - Eyelink('Message','Button 5 pressed'); - break; - end - end - - % check for keyboard press - [keyIsDown,secs,keyCode] = KbCheck; - % if spacebar was pressed stop display - if keyCode(stopkey) - Eyelink('Message', 'Key pressed'); - break; - end - end % main loop - - - % STEP 7.6 - % Clear the display - Screen('FillRect', window, el.backgroundcolour); - Screen('Flip', window); - Eyelink('Message', 'BLANK_SCREEN'); - % adds 100 msec of data to catch final events - WaitSecs(0.1); - % stop the recording of eye-movements for the current trial - Eyelink('StopRecording'); - - - % STEP 7.7 - % Send out necessary integration messages for data analysis - % Send out interest area information for the trial - % See "Protocol for EyeLink Data to Viewer Integration-> Interest - % Area Commands" section of the EyeLink Data Viewer User Manual - % IMPORTANT! Don't send too many messages in a very short period of - % time or the EyeLink tracker may not be able to write them all - % to the EDF file. - % Consider adding a short delay every few messages. - - % Please note that floor(A) is used to round A to the nearest - % integers less than or equal to A - - WaitSecs(0.001); - Eyelink('Message', '!V IAREA ELLIPSE %d %d %d %d %d %s', 1, floor(width/2)-50, floor(height/2)-50, floor(width/2)+50, floor(height/2)+50,'center'); - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, floor(width/4)-50, floor(height/2)-50, floor(width/4)+50, floor(height/2)+50,'left'); - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 3, floor(3*width/4)-50, floor(height/2)-50, floor(3*width/4)+50, floor(height/2)+50,'right'); - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 4, floor(width/2)-50, floor(height/4)-50, floor(width/2)+50, floor(height/4)+50,'up'); - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 5, floor(width/2)-50, floor(3*height/4)-50, floor(width/2)+50, floor(3*height/4)+50,'down'); - - - % Send messages to report trial condition information - % Each message may be a pair of trial condition variable and its - % corresponding value follwing the '!V TRIAL_VAR' token message - % See "Protocol for EyeLink Data to Viewer Integration-> Trial - % Message Commands" section of the EyeLink Data Viewer User Manual - WaitSecs(0.001); - Eyelink('Message', '!V TRIAL_VAR index %d', i) - Eyelink('Message', '!V TRIAL_VAR imgfile %s', imgfile) - - % STEP 7.8 - % Sending a 'TRIAL_RESULT' message to mark the end of a trial in - % Data Viewer. This is different than the end of recording message - % END that is logged when the trial recording ends. The viewer will - % not parse any messages, events, or samples that exist in the data - % file after this message. - Eyelink('Message', 'TRIAL_RESULT 0') - end - - % STEP 8 - % End of Experiment; close the file first - % close graphics window, close data file and shut down tracker - - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.5); - Eyelink('CloseFile'); - - % download data file - try - fprintf('Receiving data file ''%s''\n', edfFile ); - status=Eyelink('ReceiveFile'); - if status > 0 - fprintf('ReceiveFile status %d\n', status); - end - if 2==exist(edfFile, 'file') - fprintf('Data file ''%s'' can be found in ''%s''\n', edfFile, pwd ); - end - catch - fprintf('Problem receiving data file ''%s''\n', edfFile ); - end - - % STEP 9 - % close the eye tracker and window - Eyelink('ShutDown'); - sca; - -catch - %this "catch" section executes in case of an error in the "try" section - %above. Importantly, it closes the onscreen window if its open. - Eyelink('ShutDown'); - sca; - rethrow(lasterr); -end %try..catch. diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/EyelinkFixationWindow.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/EyelinkFixationWindow.m deleted file mode 100644 index 6daed602f7..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/EyelinkFixationWindow.m +++ /dev/null @@ -1,448 +0,0 @@ -function EyelinkFixationWindow -% -% ___________________________________________________________________ -% -% Demo implemetation of detecting eye in fixation window on display -% computer through samples from the tracker -% -% stimulus: A fixation dot -% -% This task demonstrates stimuli presentation with Eyelink and Data Viewer -% integration. -% -% press space to end experiment -% ___________________________________________________________________ - -% HISTORY -% mm/dd/yy -% -% 01/28/11 NJ created -% 12/20/13 LJ fixed issue with non integer arguments for Eyelink('message' ...) -% changed EyeLink to Eyelink , case sensitive for the latest matlab - -PsychDefaultSetup(1); - -% trial defaults -dummymode=0; - -if ~IsOctave - commandwindow; -else - more off; -end -stopkey=KbName('space'); -firstRun = 1; -infix=0; -dotSize = 10; -fixWinSize = 100; -imageList = {'HappyFace.jpg' 'SadFace.jpg'}; - -%[versionString, versionStructure]=PsychtoolboxVersion; - -try - - %%%%%%%%%% - % STEP 1 % - %%%%%%%%%% - - % Added a dialog box to set your own EDF file name before opening - % experiment graphics. Make sure the entered EDF file name is 1 to 8 - % characters in length and only numbers or letters are allowed. - if IsOctave - edfFile = 'DEMO'; - else - prompt = {'Enter tracker EDF file name (1 to 8 letters or numbers)'}; - dlg_title = 'Create EDF file'; - num_lines= 1; - def = {'DEMO'}; - answer = inputdlg(prompt,dlg_title,num_lines,def); - edfFile = answer{1}; - fprintf('EDFFile: %s\n', edfFile ); - end - %%%%%%%%%% - % STEP 2 % - %%%%%%%%%% - - % Open a graphics window on the main screen - % using the PsychToolbox's Screen function. - screenNumber=max(Screen('Screens')); - [window, wRect]=Screen('OpenWindow', screenNumber, 0,[],32,2); - Screen(window,'BlendFunction',GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - [winWidth, winHeight] = WindowSize(window); - - % create fixation dot and fixation window rectangles - fixationDot = [-dotSize -dotSize dotSize dotSize]; - fixationDot = CenterRect(fixationDot, wRect); - fixationWindow = [-fixWinSize -fixWinSize fixWinSize fixWinSize]; - fixationWindow = CenterRect(fixationWindow, wRect); - - % make textures - happy = Screen('MakeTexture',window, imread(char(imageList(1)))); - sad = Screen('MakeTexture',window, imread(char(imageList(2)))); - - %%%%%%%%%% - % STEP 3 % - %%%%%%%%%% - - % Provide Eyelink with details about the graphics environment - % and perform some initializations. The information is returned - % in a structure that also contains useful defaults - % and control codes (e.g. tracker state bit and Eyelink key values). - - el=EyelinkInitDefaults(window); - - % We are changing calibration to a black background with white targets, - % no sound and smaller targets - el.backgroundcolour = BlackIndex(el.window); - el.msgfontcolour = WhiteIndex(el.window); - el.imgtitlecolour = WhiteIndex(el.window); - el.targetbeep = 0; - el.calibrationtargetcolour = WhiteIndex(el.window); - - % for lower resolutions you might have to play around with these values - % a little. If you would like to draw larger targets on lower res - % settings please edit PsychEyelinkDispatchCallback.m and see comments - % in the EyelinkDrawCalibrationTarget function - el.calibrationtargetsize= 1; - el.calibrationtargetwidth=0.5; - % call this function for changes to the calibration structure to take - % affect - EyelinkUpdateDefaults(el); - - %%%%%%%%%% - % STEP 4 % - %%%%%%%%%% - - % Initialization of the connection with the Eyelink Gazetracker. - % exit program if this fails. - - if ~EyelinkInit(dummymode) - fprintf('Eyelink Init aborted.\n'); - cleanup; % cleanup function - return; - end - - % open file to record data to - i = Eyelink('Openfile', edfFile); - if i~=0 - fprintf('Cannot create EDF file ''%s'' ', edffilename); - cleanup; - return; - end - - % make sure we're still connected. - if Eyelink('IsConnected')~=1 && ~dummymode - cleanup; - return; - end; - - %%%%%%%%%% - % STEP 5 % - %%%%%%%%%% - - % SET UP TRACKER CONFIGURATION - % Setting the proper recording resolution, proper calibration type, - % as well as the data file content; - Eyelink('command', 'add_file_preamble_text ''Recorded by EyelinkToolbox demo-experiment'''); - - % This command is crucial to map the gaze positions from the tracker to - % screen pixel positions to determine fixation - Eyelink('command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, winWidth-1, winHeight-1); - - Eyelink('message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, winWidth-1, winHeight-1); - % set calibration type. - Eyelink('command', 'calibration_type = HV9'); - Eyelink('command', 'generate_default_targets = YES'); - % set parser (conservative saccade thresholds) - Eyelink('command', 'saccade_velocity_threshold = 35'); - Eyelink('command', 'saccade_acceleration_threshold = 9500'); - % set EDF file contents - % 5.1 retrieve tracker version and tracker software version - [v,vs] = Eyelink('GetTrackerVersion'); - fprintf('Running experiment on a ''%s'' tracker.\n', vs ); - vsn = regexp(vs,'\d','match'); - - if v ==3 && str2double(vsn{1}) == 4 % if EL 1000 and tracker version 4.xx - - % remote mode possible add HTARGET ( head target) - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT,HTARGET'); - % set link data (used for gaze cursor) - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,FIXUPDATE,INPUT'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT,HTARGET'); - else - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT'); - % set link data (used for gaze cursor) - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,FIXUPDATE,INPUT'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - % calibration/drift correction target - Eyelink('command', 'button_function 5 "accept_target_fixation"'); - - %%%%%%%%%% - % STEP 6 % - %%%%%%%%%% - - if ~dummymode - % Hide the mouse cursor and setup the eye calibration window - Screen('HideCursorHelper', window); - end - % enter Eyetracker camera setup mode, calibration and validation - EyelinkDoTrackerSetup(el); - - - %%%%%%%%% - % STEP 7% - %%%%%%%%% - - % Now starts running individual trials - % You can keep the rest of the code except for the implementation - % of graphics and event monitoring - % Each trial should have a pair of "StartRecording" and "StopRecording" - % calls as well integration messages to the data file (message to mark - % the time of critical events and the image/interest area/condition - % information for the trial) - trial = 1; - numTrials = 3; - index = 1; - - % repeat until we have 3 sucessful trials - while trial <= numTrials - - % wait a second between trials - WaitSecs(1); - % STEP 7.1 - % Sending a 'TRIALID' message to mark the start of a trial in Data - % Viewer. This is different than the start of recording message - % START that is logged when the trial recording begins. The viewer - % will not parse any messages, events, or samples, that exist in - % the data file prior to this message. - Eyelink('Message', 'TRIALID %d', trial); - % This supplies the title at the bottom of the eyetracker display - Eyelink('command', 'record_status_message "TRIAL %d/%d"', trial,numTrials); - Eyelink('Command', 'set_idle_mode'); - % clear tracker display and draw box at center - Eyelink('Command', 'clear_screen %d', 0); - % draw fixation and fixation window shapes on host PC - Eyelink('command', 'draw_cross %d %d 15', winWidth/2,winHeight/2); - Eyelink('command', 'draw_box %d %d %d %d 15', fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4)); - - % STEP 7.2 - % Do a drift correction at the beginning of each trial - % Performing drift correction (checking) is optional for - % EyeLink 1000 eye trackers. Drift correcting at different - % locations x and y depending on where the ball will start - % we change the location of the drift correction to match that of - % the target start position - EyelinkDoDriftCorrection(el); - - % STEP 7.3 - % start recording eye position (preceded by a short pause so that - % the tracker can finish the mode transition) - % The paramerters for the 'StartRecording' call controls the - % file_samples, file_events, link_samples, link_events availability - - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.05); - Eyelink('StartRecording'); - eye_used = Eyelink('EyeAvailable'); % get eye that's tracked - % returns 0 (LEFT_EYE), 1 (RIGHT_EYE) or 2 (BINOCULAR) depending on what data is - if eye_used == 2 - eye_used = 1; % use the right_eye data - end - % record a few samples before we actually start displaying - % otherwise you may lose a few msec of data - WaitSecs(0.1); - - % STEP 7.4 - % Prepare and show the screen. - Screen('BlendFunction', window, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - Screen('FillRect', window, el.backgroundcolour); - Screen('FillOval', window,round([rand*255 rand*255 rand*255]), fixationDot); - Screen('Flip',window); - Eyelink('Message', 'SYNCTIME'); - - % get screen image from the first display to use as Data Viewer - % trial overlay. Note this call is very slow and will affect your - % timing for the first screen blanking - if firstRun - imageArray = Screen('GetImage', window); - firstRun =0; - end - - % set fixation display to be randomly chose between 650 and 1500 - fixateTime = GetSecs + round(650 + (1500-650).*rand)/1000 + 200/1000; - graceTime = GetSecs + 200/1000; - while GetSecs < fixateTime - - if dummymode==0 - error=Eyelink('CheckRecording'); - if(error~=0) - break; - end - - if Eyelink( 'NewFloatSampleAvailable') > 0 - % get the sample in the form of an event structure - evt = Eyelink( 'NewestFloatSample'); - evt.gx - evt.gy - if eye_used ~= -1 % do we know which eye to use yet? - % if we do, get current gaze position from sample - x = evt.gx(eye_used+1); % +1 as we're accessing MATLAB array - y = evt.gy(eye_used+1); - % do we have valid data and is the pupil visible? - if x~=el.MISSING_DATA && y~=el.MISSING_DATA && evt.pa(eye_used+1)>0 - mx=x; - my=y; - end - end - end - else - - % Query current mouse cursor position (our "pseudo-eyetracker") - - % (mx,my) is our gaze position. - [mx, my]=GetMouse(window); %#ok<*NASGU> - - end - if infixationWindow(mx,my) && ~infix - - Eyelink('Message', 'Fixation Start'); - Beeper(el.calibration_success_beep(1), el.calibration_success_beep(2), el.calibration_success_beep(3)); - infix = 1; - elseif ~infixationWindow(mx,my) && infix && GetSecs > graceTime - - Screen('DrawTexture', window, sad); - Screen('Flip',window); - disp('broke fix'); - Eyelink('Message', 'Fixation broke or grace time ended'); - Beeper(el.calibration_failed_beep(1), el.calibration_failed_beep(2), el.calibration_failed_beep(3)); - infix = 0; - break; - end - - [keyIsDown,secs,keyCode] = KbCheck; %#ok<*ASGLU> - % if spacebar was pressed stop display - if keyCode(stopkey ) - sprintf('Space pressed, exiting trial\n'); - Eyelink('Message', 'Key pressed'); - break; - end - - end - - if infix - Screen('DrawTexture', window, happy); - Screen('Flip',window); - sprintf('Trial completed. Trial %d of %d\n', trial, numTrials); - trial = trial + 1; - WaitSecs(1); - end - - - % STEP 7.5 - % add 100 msec of data to catch final events and blank display - WaitSecs(0.1); - Eyelink('StopRecording'); - - index = index + 1; - - Screen('FillRect', window, el.backgroundcolour); - Screen('Flip', window); - - imwrite(imageArray, 'imgfile.jpg', 'jpg'); - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', 'imgfile.jpg', winWidth/2, winHeight/2); - - % STEP 7.6 - % Send out necessary integration messages for data analysis - % Send out interest area information for the trial - % See "Protocol for EyeLink Data to Viewer Integration-> Interest - % Area Commands" section of the EyeLink Data Viewer User Manual - % IMPORTANT! Don't send too many messages in a very short period of - % time or the EyeLink tracker may not be ablwWe to write them all - % to the EDF file. - % Consider adding a short delay every few messages. - WaitSecs(0.001); - Eyelink('Message', '!V IAREA ELLIPSE %d %d %d %d %d %s', 1, floor(winWidth/2-dotSize), floor(winHeight/2-dotSize), floor(winWidth/2+dotSize), floor(winHeight/2+dotSize),'center'); - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, floor(winWidth/2-fixWinSize), floor(winHeight/2-fixWinSize), floor(winWidth/2+fixWinSize), floor(winHeight/2+fixWinSize),'centerWin'); - - - - % Send messages to report trial condition information - % Each message may be a pair of trial condition variable and its - % corresponding value follwing the '!V TRIAL_VAR' token message - % See "Protocol for EyeLink Data to Viewer Integration-> Trial - % Message Commands" section of the EyeLink Data Viewer User Manual - WaitSecs(0.001); - Eyelink('Message', '!V TRIAL_VAR index %d', index); - Eyelink('Message', '!V TRIAL_VAR imgfile %s', 'imgfile.jpg'); - if infix - Eyelink('Message', '!V TRIAL_VAR trialOutcome %s', 'succesful'); - else - Eyelink('Message', '!V TRIAL_VAR trialOutcome %s', 'recycled'); - end - % STEP 9 - % Sending a 'TRIAL_RESULT' message to mark the end of a trial in - % Data Viewer. This is different than the end of recording message - % END that is logged when the trial recording ends. The viewer will - % not parse any messages, events, or samples that exist in the data - % file after this message. - Eyelink('Message', 'TRIAL_RESULT 0'); - - end - - %%%%%%%%%% - % STEP 8 % - %%%%%%%%%% - - % End of Experiment; close the file first - % close graphics window, close data file and shut down tracker - Screen('CloseAll'); - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.5); - Eyelink('CloseFile'); - - % download data file - try - fprintf('Receiving data file ''%s''\n', edfFile ); - status=Eyelink('ReceiveFile'); - if status > 0 - fprintf('ReceiveFile status %d\n', status); - end - if 2==exist(edfFile, 'file') - fprintf('Data file ''%s'' can be found in ''%s''\n', edfFile, pwd ); - end - catch %#ok<*CTCH> - fprintf('Problem receiving data file ''%s''\n', edfFile ); - end - - - %%%%%%%%%% - % STEP 9 % - %%%%%%%%%% - - % run cleanup function (close the eye tracker and window). - cleanup; - -catch - cleanup; - fprintf('%s: some error occured\n', mfilename); - psychrethrow(lasterror); %#ok<*LERR> - -end - - function cleanup - % Shutdown Eyelink: - Eyelink('Shutdown'); - Screen('CloseAll'); - end - - function fix = infixationWindow(mx,my) - % determine if gx and gy are within fixation window - fix = mx > fixationWindow(1) && mx < fixationWindow(3) && ... - my > fixationWindow(2) && my < fixationWindow(4) ; - end -end - - diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/HappyFace.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/HappyFace.jpg deleted file mode 100644 index 7d7a2c1cf2de562f504f7dca6fc569968dcf8572..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37589 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%0AXu4@HCajX8oK<*o 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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 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/imgfile.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/EyelinkFixationWindow/imgfile.jpg deleted file mode 100644 index 0252f63352234d6674fa07d07155e25f90a78a26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28560 zcmeI(ZBPtx0LStF-tOMrc9&dTb=O?#D%xm_uA{C=A?406lt`ID`dnCy$4r zkcaV5S0T^kS>vHZ9$s+rkYq?HHDjhI#BeqYGhX49F~9%Lf8XqXcJ}+<&%RuHwf!0C zK0L-0Lnw+6N;ru9F^M8lu~;Hzr4osRgyoi2PL8zRxFWn4l-fEsqREX(X@!6S(agh)k}rzgi)~0+MvN= zm)K;9&m5)BoRuf_9a3E88fRrq7s}I&1E{`3n{ z6df!%aq`sZGiT48FTYZ8^;+fi8#nJ(-MjzbVfCY$y65!`FB+R(Hn+6Be$(FZ_TBr= z4_#dpp}%Db=Wk)ZbSZ=`5yQ}oq^pY(EfglLU|4OC*m-cQBzcaDkIpPr4#~o9NJ|3CX`(r`XIQbSLq)gc$F*wXpYE%5_nxb)Na=WadFq|X8?TjS^l6Gb8KkLw z*g0>YQ?e|n(qc>c%&!U!H)UiUy&tGq-;^_YRLjVe1Y6bKaOKDR+u0{(@>WYRtBf6l z`H$^Egu39&9)mTlB&O_MeW-WC7(VZixw&SxrTtcWXQNw*Imfh}e`P!0i*rG+p zMjRiNojgB49ltWO+ouV+%^gjJi#ND7E}Ld+yzr#d(<^cJ;fU0NvwKX1X?KlRtLxQ% z4OP7Lg8qorQ2yV4WcXnbKWxGP48Q;kzyJ)u01UtY48Q;kzyJ)u01UtY48Q;kzyJ)u z01UtY48Q;kzyJ)u01UtY48Q;kzyJ)u01UtY48Q;kzyJ)u01UtY4Dh*5_D5d;Wx(?B diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG1A.TIF b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG1A.TIF deleted file mode 100644 index cbb864cf3f8a5a851eb8f24c9b6f637f6a389009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82550 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�R%4Aj-bePnHl7)xnG$~_r7#4X=Xp7kZ(Ruxa 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�Hz~m8;%{sbCDh zvmUpPnV7Z-XEneZ=H=UZz*9c7L2WJ@77WblT>KgBE@BO1=5IC`-S?OyeO5)0V$neo zwzk{)+EXY516fq%jDKjFhd$%KQ%%)o=@#HB)VMDY3|-kG4PW{s=-aX*{Fy#&64c<*LA>dwtD2U=m54WtBvwQ;ylRba^GlH$htZSEX|1*5qboo&*Gg++G>JxuPXe}X-yb5CDd99M zT4_E;ytp%@C-Ti}%nj7B&gG`!w<$-a%2W_D9Vey{Gc4K0Hw7*h;+stAg)H^xsH$YO z(lDzmjiM?)oO5|G1}rt(rJl=IC$pk}zs#@pi+H}wwl+1S&foJE(ps*SauDi!PC=6zK9jO7i}!6%%BXIfES9C`#e4~K-sR)gQu z0kE@v>hql^y~$mts?X}SaDZ%8?Z3T#F$7##ZQP^c&%O&{cA)c znAh4h@UEa9B5ecQkYwI?48L3QT!2uowMZd6%f_Ha(^=OvSC(RiKE5;UrZi*Jflhc@k_XNqP`FqR7n{ui7l!nd zdoup4wcbHT;Coo^?JcFC$v&K8T{?z=6A&NXAfP?tA6D|Mvdz6KOBOm-kkJ%9ahA*b z`SJdvYev@xxY+|P{U0UTzq`n-abNsQZ+)9wi~bF)>BVc1^gN|jBe&Ct(SFO;!Z!nbTfL+&`OmSY0 zz-V_;zyHyw;B(o}FTVx{>sHgseAfMZUzzM4j51uA{_jpp=vu&$@;*ODWvhF7UBOF( z!Tx9s?=>N|IFwCjSP8SF88w7(#~A)45*F3F7xXSxV{FFO9xO16@H zoyMN;-B1OiA^QxUrcZ)*_NkutfS+6GYeE-mcD0o5tRu#(itPVdmkwQ+5{Jx$ zOITy~rfahyt$DhR1_2~9aT7%_XTvsIhg@NQ!@FXV=K#SNsk)2}!FzGH7`-q}jX{h! z3ImVELU+Ka(zI}>mR&qMYTsljFdGY>U4GoO{E7BErhCD=m)YCcV7Q%G+im{(44o1D z)GR^P*O*6Htrr7etRPxqj8VhWE`Cx=5&3&HXtk4fr3uhKT?(6m+;tzk0*zc2n}e|| zf6F$9DgGY7siF%5fRbYS?$VE5|C?FM1sk1L#VLOZu>4Es+z}tYy|GT<_wWABNfPE~ zrT~Pc;&Sy>gyp>zl4UYetd*s{3gmiF6Q*mCfQZT{piCypNtUVvNOcHo=niq=XPOTF zY_Th9lyP<&632FK$1Qa^fG#~cHkU^21Z1;Yl+fjJprQYd5n9n{XEe~>4Ai3=`TF=e zN(BpQc02jesk|=)(9~Kt=)_TwWr^lG6KYOkGd`ukr_6*%~K zxW=#g%NQh{JrfSL+!4NWmMf+)+0gJt+`ykyvTSOa=|Inj+V8Xe(9~r-yAj}v{DWB9 z2627QXC$_d(VnBS625Diyc~M3|C}J!zTY=3nbYvXzUbRbK=8SVE?0b&`yxW=zg8#x zXFJ0m(52klxza#@E6s24^@>>ABP{()e^FejSgj677qvxC0v1nnWv}@NP4_ilcq%{LJ#!1&d%=mjy4Jw1nen& zrXZuIPiNJ9h>w7s8Z?9M@0mLxyTBmJ2udV4pGKgL`ko0i9NDoh*@NyiM5j zs}qICBCQ~;RUL~`HNusZA~YhOcE!iS<1UqTDb7NEX;2rFln=(95eJTf-I;#=zw+$5 zyv(C1Q_5nGlI17@Iji#6NaxC9gQuhln}An16#EMIz*-nx(*FqYGj|lHGiquF?z1h; zcOz^^YwaTD=ss+D-o;s~g581PQARruR zvOK;q1rJ}@4Z=~@V0vWr35s@zFm|v`BgHMJUe3`lm3v4t;uY@*ap3_Oy~sXTSY2J1-b3neOoQRF&J;RBlB?JsTnN+UCFzgL zKj08S8*tl0vmqFYoWU^y5RdNJvMQGrz{pOQs9 zJ?f=)dtqcswy}|-ELsJ(eMkHI74B-QpbPIcaa8dq4NC$yjpPdpvtc@~>TjlGasw`8 zzJUz!P8k;!@y415Ej0Y^D2?bM_fL(IylEbxb*Yi8lD&wwdufuqvJ0_3GzW#Rx}Ls0nR9Byq7KN=sX@fu$iU>~ zEMS*hZ0h)03q=B{dkOcBOXmIx6|!`$t}IRmPM{j!=j(u7@=4d-%F#u%bM|wAH5Whq zQ8CxV;wB#zx1yvQDrJ#zt!*B(QhxsCUcXPE8D!U|$IAYd+`mUDT$n+Uuhma8T7Qop zKy5dCQ+*)8Xx2ATwo_d~maQYcA8BQ-xO_CdyZUE96vstt4@Qa9m2Kmmkznr7=0vSRTRg zr~cvh^qO@2>F;9*?gvfUob`b2%UzGsLtnXqU$=dFqrCiUJPz@=c?sE?pT;08v0LV-R4KGh6yi*?JGnkbJ(}*;)ysd zkTY?}4W}I-zmF5KnJFsIVE&9iU5Y8Gj@}Y(wfY6gf47-Js)~ce^x&hz3VNhY@0}fD zOd3acX@fx{yxLNKi%hOO)*)%c$X&TKfg|^02J!!kkPKUS_2`u^pTO!XEE3#2r7VTfj*#jFA z15oGrRN11@*;0erI>*-H}1al6rD0;d5wAbcD>k$cv z+Ve&CfTl~~Qwb3Hp2>4!4l092e%O%6DAAtLn~B~;RU|Hr-8`kvLtiDM+ZH6YCJ||m zaFJlsEBUF${64#yXEQqX@1lDvQluvPRGk;ntN!4f^P{^?hafq#%P3eM`FV(@jxklT zoGj`^R*#a?BjX^T^Cx*nR2NStXN-vFY@TeUDfKaH5g^Gn_(D^ofA5P2vu&MW)M@m* zgf0$l%KXR=Eu|=*!x4SSA-<0`s1A^P+pIQo+EhT`4W|-%jIRH*1$)tJ%fW$)Sl%$n!rW^o| zgo^25qk5x&bUE<6lDM>7dK_&7eHHAw-7fG*knzyTE@}fxy44mrL+Z0t>>c@og3$He z%CvnH@I1#^A2Z07V1raG4z-tpE#x@m=exz-IlxeCCV-f9ysec<+3c`+iqJ>*QmU{A z<`%b`L&84T-E3(#`W>YD(9}Rj9Ek2Z^9&LAA9v(aU~r}2tze+3c-WHRToffYHm=3A zB3L?08ociF5%hl3!VkYWi8$t0SNzn=358k>s{AYCV5WjQ2em%t-HDT4nCj;v2c#W> z-Hsp?APoau2eXr+Zr?|!1CIn(Voco;t6g=pZU{4h!f22tlR|QXTLbQhZtq@8BH9W_ z2FA;Rv>rye>;QMdJR>4n`$K9R`4jpyxiC_u}L=Y5w-F&J2xz(iO%R zb8+89`@2pXqnTYpFOVFp{Le@UTgPYZT^)@w;L|yJpT&G>tRBQ~WKHq8<692GKbcQh zAbvDHX-HptO3{>nLtxNS`{QHekeH7qmlj>XUls;JJ9{pvO6EM?*1x!lUJHEQmQ<eSC%X+B) zwnl>g|7-8NqncRvc84Y{p@RZq0~8@aO6a}!9zrkDAv9?gbSnx<3({4JAWd4Rp@Vb~ z2)%;^q^MLy?6~)RgJti1&RyR*-?z^F$heYXEKw_`_BBz^Lw7w@3bI)zBKX+ zQZKj$EFpGqRp~k}6}H{$ptp-VinJf$}t}Eg>k}r5=vrM z;KI%s4>U=5rN<C_ z2_ul1ctX?8XmBWPJB3E@sSTg8iq>`1ot53)o~ahf?6RVOprkFbBM^qUcXJ?V?y zWp59hLCFgk*oAFA`9mlqHd}=cPx-`tE>*V9B}QtU`{;No)o56!1RZ8|;@nDK#Nyq3 z;?!tPjwvDj83Tvc?}i1*c4{t0Y1e+Bx#zSvWZ+WDDH0enaqBD6A{mpv09i{EXx_82 zqP&&h_Icy@Id?0%h%Arzr<0Ujl&G#$s}q=v+WU>Mu!Yy+Y~!fDK4GZ0=aO(UaiQ%u z=G0em!h;e2a*WqIHOlJ(a$sdoUM_>f;ZpySj$28~RGrXpjLVi$c*3GaTF<)ldMOQ7 znQkR$+@Yx4;{%8!<2DJ3K4vklAfXsGbYHv|o<@o!{QwH(!>hG6TR?ro=d^NVACu=M zII`K%6DK1wgi)vMziA}XSZxjWx?DxjM4ohOx?|wwd+*Q?*^|GQWw3W*ytM^cyqy5yaBisgS$LeRF1ly7q?V#KYPX@ zXL`eQ&kURU{DsZlJJHfm<+sXlvdc5dr2gAV`mYq^9SlN@2S}1=Rh4h9Uq*CBhYGWG zQ6bc~j|(N48YqRWHI_w>dg(i>3b5Kys=h7to|D`h2+7nG{p%Qy)IcMRR2%5j~LTEL;$2MkjBfCSZM8#{eQsd=x7;UPlU#uuKaXMrKqr4uLV= z)!vI(0{+I=q#f5NKe2Zy~#vE zznx}XGRO=~ruf)dOtDAv^5v-^eboB~g0eSt4L6Fc%*R`_9~AKgbCr!TEG^$MISJ3; zn4`lAkHIip5i&<5sjSXgPi^Wb&ST(IezvJK3@c^&Gdmka4^p18);zwn{0B?_h-z8U zTV_3D5$61Xs~ssKN6}h$7~nr@Bav#w-VM9qPhGQP@4h&>bTG%$t|=hB^=5zV%7B!8 zKUVzG+1;wc9xDlYyJh+(*y_`tjNDh}C>H^lBU?mGH$@!rIVe}9gX^hTv{H8LJ9aEs!?60|%0 zY6~OQ(j~9x5FeR4r?n}j5eLTjLpfjbmxFYqF;0?9?$~$!fn&o`zt&}6Y1!=J6#2FT zJja1!b1EQY$?4v8-yq(slCWEi5?gmfgKm`oXq{`8Ei{ybv5}v!VOlG5t+Q!a{qV$d z!JwyE{z;;Q*g8M! zb+5MM0sU{L&l{I@JFt?cn`{X;)zPreRqJVwKDNh&9{H?7%6?Xq%CR2kWC%P;rxw2< zUoXxWDm{#%YqC6C>zWiD*)1w(J5qX1Uu3?6Y0rndE)E)7l#b>T|MeUv$^Ipn@kdnc z<4%KU7H?KrnPxW^RjKZ_1n4*4Z(rZ=uU9M=x83Gv{KDrkh&yy?BTQ6=M}~+EG@=@K z*MC|hL%j5xQk8$@q=Io|sg$w_n;tDw%jluBZIlS_2R+Fh^c`}EzWRKF9%FA$Q4@2x z29H))sfFq!iQZ{{jOS3}U5J5&a(|i*Z+oQm_0ggXdNG6K9l;i+r$|2%}(vfd4m{Dh0+TH=Zo=yJM_FutbceM z_YN&J;6IBLi+@(YK*d?fjGw&Gk#a&!5dBe-gw@|Cz(!QP8wjD8jUJYQPhN?%f~P|A zeJbfm4{m>pQ$f@vz2k9N^%?hFN;FgmcV~J(kTx)_8JN{G?OfQ~)@A->8d0llcBQq@ zp3*UM8LXgLKR>u2_jY zz9Pdp7tTo|BeYfxNYEfHq^I0#fU6R!AM(iCbR965x$Z03y$3_Q-j?L5l-*yee&%OU z-(B$fyYCLa{+aF43)7iOU&#_R%4O|Yi89Riftu`U%TZr>==g{b!Scf3v*~b>yh-EY zLpwg|u>%cPPW~f%m5l9}`jHtOl7Jm+<}l&)`#YM$=D6v>W3^UmC)HV;-bgeXyZNP7 zohyl`o+rOkr(U*R*=*pO+0*WH`Q0BjzsC-*0cA_N-Jj>F`lLMgNjaiRKus8o8}PS$klInGMP%afqhzxax% zzsBw-YmW8NUUKHpc%A!__O4h=Rne`=!@}EiW5gWC?6LVaQQe`XvFs@0Q8xQQ#*DOd z#r4BUQaOHWvl2r|C1m7hSi^UtRKyA2l*)`lLkMNtF+*&l47gg@stYAF-(1!%v%PISC7!%zWl7-^ zAxI&K6xF!K@TST2k%z=FkI~MOaThTdE*jR7lOli~9>>132TTG+=bi+1x7!yS1Yp7u zgUPxxwV2Gp97#%vO@?DeU3G})aX80}37P(*G_-DLe()lbk7=T2RK)O)A$}L{9sl@R zXbRhlF^%q%Me50Y*qM)Cbgp%s@RUd?TMNkY8NWWb;v&$7(xtg2GZ-$JY_(qO-Cp}a z?dLmbDGxx-Y^b>(9~e)p{9H1|iMAM3%V(N0L7%DAb1W~J|(Cp#wny!9Q#7=kpq6uTh6Pd0AR&1W>wYhd3J>aDC z)>&u-hvDt<3XbP{q}cg;g?BvE(%hQPYE1(KN8(y29^-0J&8daq)*#VWS}qx-j!Eo> zR4e|SSO}E1jIHv;#*!F|REXc&;spv@ZLo}ZW$+7Ji^-y`8CLds!hi?uf1NjB z@-Oa=yuH4mPDRw8VCO@lD`QIp!eKp3>Gx+TMGL#R>*7tl9-SFMUH;k*lMe}=#gSi z>Jtx`6=zFV49yE{>w-k&3He;Tq1^%&yFb;<0e2q__m}H9CnX^7Vrm7M!7kZ1t&#>oOCNCQFXCm`%D9v){2lMe@ zkQq^ZwdVPr%`EBU4YKAFCka#S-bXEBL|rM&ZP}I61G`6R8dveP<4*Z`CX|=j<&sv4 zLZ8!jQ>ff5H_y8Ii%wnL)bZUPdde3RX`LUZ>^j1pPSU$fOUyhH#Vz@y%I7;Zz)d79 z1-oC~a`+VSE@dUE`(CnRNE{H8j><1>(@2U_<8-#{3BA8`_jiTNrvpis+n*6uvH8Q( zb2{`6vp4g9&{wixSR>j{kE*p-j97{SqZ+27fS!nf8g=nK!LMi6cSAZ0e3O26s2}4@ zU2mC{X_PHD>zY6!eQeLb3Ego$2@0=mULJny+4kE5)$POO$kP8nsmP|!b5Zij2}Vi} z*VP(dU!=NeH+Vtz@1SL@*f z8auhX`?+VQY`CGJI=#0(yaHVJom zr^QSR;D+&-m41^u$vR1;QfYGd548t_$?2*l$=-R1Qtc&S z>ZZwfDjK@)b3_L5Ku>mwzY6iaxGH16>|y;vORTvoj!_(OtT#XD@TA0GlJ`@o zA=cOxne2oUnu%RIq?B%A_-$EZ8kbA{!vs*J>%V1&Qyz^(+)V{3U4FH~ARoky0aT`h z!9XBog5Hq0z&r5{GXoW~pOKGkxZxoB&D3}b-sjZt`^$?eQ|~vg9GaGxnAW;4@eSuZ zD#^B@Kg;2hU}R-#u3@Sgf&*m_niKyWcj{MH(qCzCe-NKCV~s6Q5}O>c4IoxVxk*Um z8eN)je=jXpTe?_kC`1}D04bz<%CKl@wFn@Ed@vTc+RptzLMAv4AcgFmQ`~*VNU^dT z$22bW{gKM5N^~Pqh$q(m#Xa*|3`bBGi8^FUwyUg2l1`%aUy%h`0twXBrp{aRV8qy# zUcj2at#0izyI?DyB!yGKx@TjoRJk*(Ua>W5_&$&VVo|{{EzRvO`TMWV+CEeG>X!9# z_mZ`uP0jt!$xi^XK(2Hvv}_NHOx=F?aqqK2IgxUz{PrH4q5{TyAq!EOJG4;m%ggqz zDpKqdP%+gad%amYl{~bY>g4N=&8TT_|r!5Lb1~i(Vwo$&wS_ zot->^l9isNRaM~POCX%nv*y6%|0tBvbj8l}m8*00YZXOo@=H`j7H)bYu}Ru4XMm3Yc&_c1+1<~PSd$9iFkK%*6e z31_t=RLQhf<$Xo!bOTlhkHp1)7A5NR5;sAn<0r#EbKO{!iQw%H{97 zTdu4R&8x1E0&(N7&b{#O;fPD)=Nq8VY$+F7$4z?Tn!&_-zFiIUP;ZpI#ucMVIp!%F zb22qQpJ_v{NxW%{RF%)pO_xmd}YrLNZgaWYH^UkJnfG-5&D@g5^Fc&s}#BsY`eMMC7<4@ zGR5-sp7LC8qVJ>;qU-GN-%y~bd_x30VEUy>tlh8yxdXg-THuz>Qh532wD9T*6WxzSx`AdLXD9rF=<++sJh7PT*|c2@^P)fO{|Jo zq3-PIG{H%SQ>BBEs=N;Hk#tHKH1qmZ{6GY+&q9Jilh;|cXY>)>%nZ!8vV(;=qdLqD zgtN?XCvtMkmqX-TU6^Q=EZTxl9_6s|mBV4rU*f5_=`8eqTUH#th7Uy~;uf8)80=Ca zJ%Dhy zpMK0-JN)0uZ2eagDlwaiRF!5E2hAH8bgj7r&d7ekLIMz~siv_Z&LQJO0GWH^`R*B*P@pP(=`X~=GU|~E&ytP?wYI+e zi0C?1x~NB1>znq1rJX{bt-9%CmC1oLk(g-j@`v=8z%xFwAK{%ia(CMLWwd%@;rPohZY_qZDL1%I4;_<;hCA zPke{2vcdP&3t=A=NgZK*XrIIV%G3jL;y6MnoI*A`R)?9{?4ANya+#;P9y&&T994%E zoI+2q>JAuV*l`-BEE9$El$3yycqi808_ z(*AG-@2->3C_g@-cfrO^SaNr2F3CJfF91z%I#pd4XfS9d{83^sKz5laJ@g4n-V3Hd zUpm<>BSv~&&xO0fKMNGGD=c3}{U*z!WlPXy1H@9(lm`0C4RMW(4j0|5Qfvl(>rS@dOm)j`6y7bEo*!BkishXl*O4E-je*rCSrT@6aTiih9UEJh{onEkX+3y@ z(Zr1h;}|YZEHs|CnXPC{lA~?9T_^Rlu(|ijz{kv$=DmT~kd5sHt=nf;KHvBHk4>^8 zZ?ko7=U9`H1ivaI1!2XiX*mTTiDvX5_!jnNi!`Z2iWDb&hmKE@;sjNE5H;@peihJk z-2l9i+At+|nn?l}ckPfD4t|+FZ15O;Z4yR;e&k&b)O@lerEpdL6-f>u^>r*Meca-< zk0<>RC&cvgsciDlGXwDhKgkUHf~odp7urTyUk?`MS5%F5ig(@d(`!ME-yYRjG)%vu zyg2dns8CE{nMH>D8TY!UmotaYA63d63ftcM?aK7?habPRw;IDJJ1UKmpk!uay|Th$ zBl?bw#<=^x^~TYK=!zKX-a z8}B6~S#k>5ii}^W336g|@UATw(AC+ZC6Vtwhbba@&$E%m>ewW*(?C+*3-dNd@aV_y zr>FI)9L+y^QAs_uz)fY^O&8P4KeHH^SFFM4B=b6QeC;^x7^iZ5n6pTu$a9Vwj=yPD zTQcGCA|e%mSYk*^KJJ`CrNKOb6AKG>WuGw%|BH+*(bGJNX5Bh7n!h{-h271Uv1%G=1@s%W|No2z$LTv^xgx)dmM1Bmydg@TeOx_? z;u=wc&&+=$?{=<>V=b=A>4}ta-d_tSJ^i|ghaX1?u=3V1hOPB9zP|2~rY07f*CB5# zcYUXMA!dx8p=y2Z<0HDt6c!p28nGe?zX|Ccr2+4UQbTl<#rfK-#gzw+h{wKHXnTm> zR4Vr;d{!Cpe^NTGM%*L563Q{r)9Tuw-<@ovOSYY@_9@(%&wGm}Gx{$7k%BZZdK^ZK zqihVc9zEG47TTbSNm^cAOq_h|YL{0nzKaEPtJkoKNn*N{gJ?M^$u@R;CJgglA@8~o z#}&MXz=ur2jS);s3)#qcZpdf4X{3euqllD=h0|w{A)JB+!DkMciN+u05|MnmuY&aL z>H<@~8LtklM)D&J!^8u>#rRnGIq8GJ7ZL^0lQ*B0=sxWiQtac8uXfz z?Nxc&cx}xpDPpP&&;U~#tGG<~dM26ZW+nrqW&b*e?a(qpt416;rY_D_Fv1a^LX;Q! z!WE9Z(UViElND4!dJcE8JZiK9Yl({lV<0WNpYGB3@GapH{xJw&xYAq-rzE znf44@6@C{RS={{nszWo9HD^Vc!SqwBQal3oO=JYdP9+)-2$rf~xy{|;Cq1g^^G?%* z!jneU!zU7SKj}`_Y|@0!-ocmnrq&5<9Q>8;Ar0c{yHhpAwkMk!J)Lats zUS*;Z!`e^9n#PPhS8yAc<2~I6Q~w-SUOYs2{0`Q2Uq=uXC|>x6b4heC3Hv43fHiva zz~Ff4I<1brNs2=42{Y^IBLCM4j5VUH_7BxZ)zR{GwA{fmrXby;voGZ}ChQ^>uQg7* zmZGg3S}uo93hG~Ep47H6@7ws2E!poQ7(>^;eW~$NxY%-Y$fNhjD>Ufc?(pjd=HGDC z?UFpn*N0LSGQJJ7itEvpobXbe?mYV%wBT(#pz<5(U$;@OjWzSp)JP7pbNxjrLS-Z9 zWxa}eS;Bm*vFgxQ_XWn4>kH<5!5EIoY?1MZVK?+|&CjKMQ1Ob4I3NVGO=!Qi6dOW) zaR?(Um$1}-L`845;Uv0s4!KfTI=8ldPsKsHW2@hGD^I&@m|#B09`@FADG3B0u`&Ph z0bH;B0jQK~Yl;0DyA8A->`vd+|EIAlTWD%QypOn&^RIqH$@5n8*k*lfK200u6IK4My~fTY2tR`TAP zfmFwHahvis1TIL|)653Yq^*#ZVc{|x$t$F9$EPEb(dEX@*J6y5@T#&z`Pc@f1XJOGgx&1``v#-5dRY0op+$SY1 z`xnRe&YjK*qn+L>V($SD;5IjJIK|x&om{GR9O|&EO1ut^QbkB5Kue95eiu@3j+O6_ z)gQn7Sv>)v-&g2Y(#hWKZMDP-ToC5A+lM@PP(F@qsiWNr*(yb>I3{%fjo=nR)C~MS^-Q;moT5e-rJpvvnTudI1Hy9v92Cz*)I1SCy z$;M)0ldSVP%x6$Mb`}r)^5L?W$YncA3wEM$Fs5c5es~%Kzj0JHp4*aR;u`s^namT&nmS{aZuS#8RkUM+eqq5*2>p=sa|KYQlOKPU3J|2qaMd&^15zd=~oFip9Weac#$y;?>+;Pj_kSUO<={Bd? znYfLw>k0{8cN7g;{bN(#w>`BwPv2eHkR+PRF2?b)ZzrQ9Diq#KJUl?Gmc|C2<6+bo z&G{d90{@yX-xIZmHnW953m8CrK%_*iqsU2;UYRG*tP{(%pzIS;{&EGA;(%u^)l26m zn^z3C%8+d6{(<fPcxhvoG%KlQ<;|9sx5|GR# zC7RBb&1Tq4x477D^$-TBM366;zG&LF9*hj!{zU(q&C!R`Q(~VkQ@1uT9}54Y*{IMI z))pPAjE7g~;Ha8)9Bva~UFYug8~FXWQhCg3j>2&oUjAl4$@lG6-fljJ8qJcw ze4W7(1C@~2^Txz5RK7Y5F_md9Q^#KmYq3gtr>1!;Hy=LPz5PNUrsZyw9 zjc?M10@+3bh6n7!RJ2rgdqAS8+AS(YZ&c$o(jW@GkxD~gh+HxmTSXtqmaM*FZeEZS zJ8Y3#@p=h^Nhx8;#IW~YVV#=X^bs`Fc_*x48HU8kD_?uu zpQpmp%c2RnQaU5aDrV>6>JTm!e2F}Vs(Htncb`pL;8rd^y8{xn&ky#0Lp7S&lsGuD z*VuOVtG|zBAuviKPA=XRG!As4m*mS9`&5P)C>^L8j1^$=mEU&SXu@j3tdNR%C8l8# zDHAV!%&x668&Y3!Fi&+(Up4RX%*;+%J(txHLcZH%mSd)vclvE}xvFISSlC0J28R5o zHQ7|9+s@u}n>q<|8@|PTl9r9$8+Wh)iSiaVFV<|P`vN`#FkfywkIR_N_G4x_FIbK) zkwvwQ1>kPd)(5D7C&F7j0TkQb24bSpON!>O+%TeVH8j&9Jz#I0m-(H={VT&kF$Ljq zWz(EyfdpMiMxlv17o7w76lZ*NtM#6&_^jW!eTtxl5C&#*YXQ{6ikZJQ>`j~aB`yM*?yP1hDffADXXc6q?_eB4AuQS4yK z;LDdi{Xkn>{-{R?eI{#*)#KXDg}t?-Dqa-QPoU`3 z=lh_-M1EkBW@MlvM>d)aHOve5*qJUgNJjouk%l??aIz|_qnf;zc_8gG{_#4O^kb$Q z`u*2B*BEnbfN}X;2ZdwQ=g{f&4mFlu|D&d!6x1d zjmtlkYTNlDN|iD!5FtP<-iK7Es3Z0opSd za+G^;cVqaBR^f|jSmf{_mT}qe6m+uDNVU8xhTO;XRB>rH9oB-Su@x~sxj}7gx|`AK zU>VQ*&2emmJ;wEsI8HUzTs=9wc%q}GbP`$P4R!Q~8=Lv{GcIiztfw6*eud`(2%=7Aja^eY=#ei&APgotIs56{>$ge}e(RNWUXwyO4>^UBws z5j@}%6w-31N4;z2V65}m<%@cZ&dcNQloU7m!3S!BgzvZRBWtT+0iEG8l;4) zk?n++-dsKgk9M5$TAv%BN^z(#$JWf@ZM=@o$!{~d`-xEY%2kc4H4o#P=|H4MAr0AI>*>N$9tJS)9^t~^M{1gc`{w3dLDb^ zGO5fwST^?81nQ68e^;L8{JoX{8b~kMbEcY>0ywMO!{lSb`}Y*I>#pfOV6zHc`o8J9atG-1OQ50WlkiGQyjtS4j*Oe!Z%+ zITW<@%qt!5OZ1`~*8!0&@SUy;_mm;?4ndL&1a~@pW^W4?^-5bMcvQu!YH_tUrDr6m zsv~)21{^6Gx8sfIdlFR{)id{nEq_u*=q-QC1DrCaK}ApeXwOURB@0Rv@vLlZg}Ho= z0O6Z_Gur%n7lVeOKsnzC7QdG7gT|)AG)@0+ z=;z6g)ePqEl9WmABI|e5Q^N38T2haA1fEMpJhwmlsWhMeg=Igrv(wDRMOSSaf|saE zY8-q&x6|0;+kiZ0ds|@;=XS3Qw7zi;1!q1unDR<-X$}?|ne(y?$JG(A-gnKB;aR%j z1a#njlV>#7+mdzGG6Q70bx+yWpe5#z|0^3I^BnhN!_(D1I89N)(?hHC4b`0FB7uJN zxNrGu67~;#+S9VA3dOc^SvW-w~zzx{!=x(i%Uvs#(F3* zb~daQ$C$^GwSi=&-a}JOb6GomSM#EAug*>`?rrBnK6f8DRmZLUwY~);ZpX(P+;w8Ac?eA#M``xVZvYT3W;I&%g&K&8V>;i8W`5Wctq0_NP zLQR#goH?DdFa7%W5`!+E%GUDTuf+gDXq91DcfwVfN}tl?Cp!j>X?sL652dn(jva0L z0U{!d5P!~_oD`$3T+SP*qB4s_)ldy3) z43#hual8iZ;uLpyOka%w@DlUVv@^q$$ZJ;m;Si^3csiA?v5O2-KFvHqzA0|!>e2n0 z_fM3>@_R*6HuZ55ad)7#O76&|5m^3yiGc(mJZu;?it^!6HKxXM;53AYAN9s*^S<;L z2Cd0(ixCDjO!6yN6wGp~;5z1$0TMDs4`Xw6v_Q@Kxbm?HoR8fIA+~EXFG+L>ZJGKL zA~lPnT>E0U-D2fAk^D3ro1I+zhnGzv58m4Xc> z^y9uOHTeF@EJx_Nyxm=xmEZFeg_^Lla826lLsA^9w+NGxoHy(&Zz70xGa1ttW~4HP zaW0$;sDGWr`QNdX{qyshl!%RZXiS)Yr<12L`ve^#XOUc z)0o-Y~V=YNhylK%k;UQ#^F$=WxjtK-bm{}HnTxE;o8Y7Bi`OGw-ff5Yso z8jmh`N&f)sxpB+4IH!mH6r;`+0ECbv%#Ol<_j@2j3`S$aoAWIsrA!rp)z80^xLRy| z_UyNFZGKn!n-DQ9^h845HR55mA6zY^NT7&E{Ds+p^q4!2d;d)l?+0eb=a8!CAw8y_ z;Hn57Efa*_PnK+#(3Q&o8f3F~O_K%Ys`$SmlJ_3VH%xG*6-!2X?J3~pO z``iw@*HygJKK|`_ZNRQEn(XtZ|M3H`2c%~e{>()FnTrPIQD*t7X7as9Dp8s`@c@LEQf$x zx3-I^3}31N=!f|yapS+|xGsk7)f*Sd$ngDaeAdW@-*?cw5`dDpd8Zmo zYQAf8@0X`6nwAwbu5v7B)=Lg?0GHhCUVUY%)ZwbfPNYUmE%LJ1cgyDT4r*8NVvm_9s4u*3lDf{ z&E*3*695!6;j0N!b6~Xe))NB1@IMa;>Ewg%6SV%CjDWi9Quv8 zJ&9KPhWo3S)Kf!_rDAP2*x=-_TzxkG_S-L_Ticn`*=cdS-U#VVYLo=^$rYjkO&60| z@sY5%fFFUaQeXOBXE#xeQn{1O)U@04#P6Ll?cPD-^r9PX=*QIF5nOq&MFrlLWfM4m z^_fb_U|p6IZk@7vEZt;k6fvt`9`(ewoYw!DO^8;~B*YnsjE-10_l;D{OR0kfDi7kT z>bzhzuiaAIiQf8kTAU;)9FWE3* zH+_W{vu`uxzR7DI5o~9gQ+zi0<>~gM{8Jd3=Imf?D*a1{$?GUB>%rmn!&^-y$6al6 zVB!Wkb95;;C}qt{Q`HPVxYqd8J^r`mWn6xqiYH&HZc(!GtZ5~TU;{)CU35GtLA@d7 zpu4i?@-8c2)v!RxsOGt9WsRu_2s&TNlm-tHW3RvqOBU2qShchjc%V4m5-VuKZ#d|l zM(|OecRi`ASugF2?qVv~U~aa@>I$voe7hPeQGx03Y1CHea#EXVG@!%^xhe!$!U`~) z@x6N8Ikqpj6;ek$&I;rCITj!C8pagZoz=6;V7VD$kzP?yc5c)+=rnQ_p-=_u!`?{# z$bO?YH8P}G=KeYmb^Z=71v#h?(yJ=)LSo`GKS>Rtm&Bf3e;MiJ^L0(zx7Hq3&kwk7 z9@rHvGW#<1eBqA=&TN!;k+y0|>@m;uZmQ;Z%EQ->h{W)apW2jVrBdSLAh&qX+y611r1T_ zNxg=RaJL~DQM~rrNuLt0L7}mz>(BZ6_~H~NebeW(0Cuh32EKu!gsB|QIy5$B_ft6$|Pdx#T*gyRfiHs z?K&mCT@TYXq_{j|Im_`=&>?ZxQvM|yQ%dFxRp3ry-PF2LTJAIr3tsx*37WkT3-zx# zym-g{79m-K=Y`0F@z`Rr&ojy4Nj7jVdNmEonf5z+7dg7w z9={7K&@Rfm4$5#Ev1SdR^Orwc(!Xs?K!zcoxz91wP0h<96_V<8KGKZ`4=BbFn3&y zt^ctMchNezPV)9}mf$5o71*ZsfFmx{l<&@&7P#c606Wk4zLu9c!EOgdDyN@5|D@`r zndPP%K6}G?W}a5Pmn&+&$XW!E94^|>$EBJ^HN25NM&d!<|> zH(q>`B_@_CcE#`Nhusm?`$V0GpD;T3z{i6XpssUWEF@!JT*?xQC7k_?x7Z3-`f1VtWhcnoejAu&;TSXJ`ADctT{! zMq!SXfLDt&&0r8x^nKCdhDZ^;-Z=Y?ko}RNYUAPQhCIT&uQ*I5SB6p4hI}-#Uyk2S z@uM?G&NQZZIB1|0UbxdZh`e$I5wa5^YIxW7LvH^-aa+hD?GRh$B-DRfz)rfjn^W_A z;;is;v>mJP!l#`~{{G2jueMaH7_4Jnw8Cq|iWP{sU*6lglJz*HvSX^ICf{SrPHZ3# zo!aPAmwj@MJve9ZlE&C-#Vt&B<;d-{eD&ouyG4z4K;mh!$*o_tWnppCcy^=k9k#;v zp1@MvmcTeRz&5>xWy?>X35)HCLW&4K3Nk2H%)^E1$@>e`jF$&wlsQ?cWt27r=v=<7 zF#K;$mH)~W)u$V;(Eo7xNVZg=v70$tDBzp{+D&J5GiCk_SM+pdO4vua>{L+oQ^}I5 zGv5uonzx`P#r+$p>h~kqAtk3st=apbx4GC5Xw5Ew5iD-OIPnjMQZ*WzDw3DVy*C0w z6$<{bZ&i`sBoK7(smoWEORx_c1erZWNuhDm$3u+mYW>c~kh=HwgPmXKKFXys!&b#P z`uov3zg^Ywd%3Wb^0yY4S^9RdWU?>U*vI7a15-d}J$$@QVz>0wpfC&S$0A>ly16V(>Ij|q;JZa!KWw0b&R}8Rb zV57i7foTJ?2bKWrIWW?`q;tT4eE~)~$9-T?zyg5X26huz7BDO@3SgxD8GxC9^+S{p z^cdI~DhO%^OB7f#0ILP-1YiTeq)49)&NBt1gu*D8v*Mlz>@U)I{_ozHz#ncBv?NPwhI9}4gUV? z{iFf=GywAg+quDhL||9Ie!}2dp96~r*ROH_Tt781TJZTWaL*VZ=yxUvy2}bdj2sYj z=@9r_ZV1}u0r&M71eKfs-<1!7=uSbYA1L4wi{bWsk1wiLkc zstiGqY7pe03HH$jpRWr+_4*L>&Ip1u%^>Iv27>aeA!y7FoZ~D6g}Fe`Yj+5$#zGLz z7lQEq5Tq3VLAQdyxkA9`y$C^vFGJAgZ(uBhK~TjFa1U;Rdlm^nzr}!igaiM78-fH9 zz`2saIJ*NutmzPxaUblL13{Vj5X4&qK^>(KgscF+Z8f-$H4vm)2SG`V;JZD7pukQD z%6SYy&VvwiXAFY!ryICxc)I$RI}=GKiLr43dM9L7|Lf5Rrup66GL+#5u{JPuye>;RqSDe4GqY z;3tFN0%Xt`Au^~1Nd_GiA%jMMiHVUx9w;*CsuUSiEK3HB%aK9h@??;N0vW^z{SHy? z&ueg#!33w+Unh+$vLEY~;Et1nb+8Hg0FI#eu^rra=)jM4unWXYMhRU2%O^@?5c`kq zq+>Y1b})D#(*6g3?6U_xhl`AAfBPy}=l-$21=bJ$IF@vbz+XOJ;V;|4e?k8Xiz_y1 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG1A.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG1A.jpg deleted file mode 100644 index 84e5137cb158bc29836cb7a8a4c5b5714b558f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39161 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 z%0A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 I{yz2p0Hetz>Hq)$ diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG1B.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/REG1B.jpg deleted file mode 100644 index 9a2325974376d82d3de7303d5783bb7825ddd733..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38861 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

HJ4g8m75)(Mv*fmkPS>yvqB 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 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/RND1B.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/RND1B.jpg deleted file mode 100644 index 9dfc099a72a67d6abe0b835fb6ab146e70391bdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39825 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 SoSJ5Q|0mUc^JTWLWB(t^wTW;5 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/RND2A.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/RND2A.jpg deleted file mode 100644 index 7b9b7aa1951daaf842efebda794557445ddfc868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39042 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%0A<{TE~BF%p6_9qyT8xWJ4rtRIiPS#b4difY}p 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 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/change.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/change.m deleted file mode 100644 index 74d9ebe895..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/change/change.m +++ /dev/null @@ -1,530 +0,0 @@ -function change -% -% ___________________________________________________________________ -% -% Demo implemetation of detecting eye in fixation window on display -% computer through fixation update events from host pc -% -% stimulus: A changing checker board image -% -% This task demonstrates stimuli presentation with Eyelink and Data Viewer -% integration. -% -% NOTE: Please make sure you are in the same directory where the change -% images are located. -% -% Press space to exit change -% ___________________________________________________________________ - -% HISTORY -% mm/dd/yy -% -% 01/28/11 NJ created -% 12/20/13 LJ changed isoctave to IsOctave and EyeLink to Eyelink, case sensitive for the latest matlab -% added parameters for function infixationWindow, in order to run with octave -% fixed issue with non integer arguments for Eyelink('message' ...) -% - -if ~IsOctave - commandwindow; -else - more off; -end - -dummymode = 0; - -% set trial times -TIMER_DISPLAY = 150; -TIMER_BLANK = 50; -TRIAL_TIMEOUT = 60000; - -% images to use and locations of interest areas -% Only 24 and 32 bit images are supported. Octave cares about case -imageListA = {'REG1A.jpg' 'REG2A.jpg' 'RND1A.jpg' 'RND2A.jpg'}; -imageListB = {'REG1B.jpg' 'REG2B.jpg' 'RND1B.jpg' 'RND2B.jpg'}; -trigLocs = [ [149 ; 365] [279;176] [404;365] [404;176]]; - -stopkey=KbName('space'); - -try - - %%%%%%%%% - % STEP 1% - %%%%%%%%% - - % Added a dialog box to set your own EDF file name before opening - % experiment graphics. Make sure the entered EDF file name is 1 to 8 - % characters in length and only numbers or letters are allowed. - if IsOctave - edfFile = 'DEMO'; - else - prompt = {'Enter tracker EDF file name (1 to 8 letters or numbers)'}; - dlg_title = 'Create EDF file'; - num_lines= 1; - def = {'DEMO'}; - answer = inputdlg(prompt,dlg_title,num_lines,def); - edfFile = answer{1}; - fprintf('EDFFile: %s\n', edfFile ); - end - %%%%%%%%%% - % STEP 2 % - %%%%%%%%%% - - % Open a graphics window on the main screen - % using the PsychToolbox's Screen function. - screenNumber=max(Screen('Screens')); - window=Screen('OpenWindow', screenNumber, 0,[],32,2); - Screen(window,'BlendFunction',GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - [winWidth, winHeight] = WindowSize(window); - - %%%%%%%%%% - % STEP 3 % - %%%%%%%%%% - - % Provide Eyelink with details about the graphics environment - % and perform some initializations. The information is returned - % in a structure that also contains useful defaults - % and control codes (e.g. tracker state bit and Eyelink key values). - el=EyelinkInitDefaults(window); - - % We are changing calibration to a black background with white targets, - % no sound and smaller targets - el.backgroundcolour = WhiteIndex(el.window); - el.msgfontcolour = BlackIndex(el.window); - el.targetbeep = 0; - el.calibrationtargetcolour= BlackIndex(el.window); - % for lower resolutions you might have to play around with these values - % a little. If you would like to draw larger targets on lower res - % settings please edit PsychEyelinkDispatchCallback.m and see comments - % in the EyelinkDrawCalibrationTarget function - el.calibrationtargetsize= 1; - el.calibrationtargetwidth=0.5; - % call this function for changes to the calibration structure to take - % affect - EyelinkUpdateDefaults(el); - - %%%%%%%%%% - % STEP 4 % - %%%%%%%%%% - - % Initialization of the connection with the Eyelink tracker - % exit program if this fails. - if ~EyelinkInit(dummymode) - fprintf('Eyelink Init aborted.\n'); - cleanup; % cleanup function - return; - end - - % open file to record data to - res = Eyelink('Openfile', edfFile); - if res~=0 - fprintf('Cannot create EDF file ''%s'' ', edffilename); - cleanup; - return; - end - - % make sure we're still connected. - if Eyelink('IsConnected')~=1 && ~dummymode - cleanup; - return; - end - - %%%%%%%%%% - % STEP 5 % - %%%%%%%%%% - - % SET UP TRACKER CONFIGURATION - % Setting the proper recording resolution, proper calibration type, - % as well as the data file content; - Eyelink('command', 'add_file_preamble_text ''Recorded by EyelinkToolbox demo-experiment'''); - - % This command is crucial to map the gaze positions from the tracker to - % screen pixel positions to determine fixation - Eyelink('command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, winWidth-1, winHeight-1); - - Eyelink('message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, winWidth-1, winHeight-1); - % set calibration type. - Eyelink('command', 'calibration_type = HV9'); - Eyelink('command', 'generate_default_targets = YES'); - % set parser (conservative saccade thresholds) - Eyelink('command', 'saccade_velocity_threshold = 35'); - Eyelink('command', 'saccade_acceleration_threshold = 9500'); - - - % 5.1 retrieve tracker version and tracker software version - [v,vs] = Eyelink('GetTrackerVersion'); - fprintf('Running experiment on a ''%s'' tracker.\n', vs ); - vsn = regexp(vs,'\d','match'); - - % set EDF file contents. Note the FIXUPDATE event for fixation update - if v ==3 && str2double(vsn{1}) == 4 % if EL 1000 and tracker version 4.xx - % remote mode possible add HTARGET ( head target) - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT,HTARGET'); - % set link data (used for gaze cursor) - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT,FIXUPDATE'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT,HTARGET'); - else - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT,FIXUPDATE'); - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT'); - % set link data (used for gaze cursor) - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT,FIXUPDATE '); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - % allow to use the big button on the eyelink gamepad to accept the - % calibration/drift correction target - Eyelink('command', 'button_function 5 "accept_target_fixation"'); - - % Tell the Eyelink to send a fixation update every 50 ms - Eyelink('command', 'fixation_update_interval = %d', 50); - Eyelink('command', 'fixation_update_accumulate = %d', 50); - - %%%%%%%%%% - % STEP 6 % - %%%%%%%%%% - - if ~dummymode - % Hide the mouse cursor and Calibrate the eye tracker - Screen('HideCursorHelper', window); - end - - % enter Eyetracker camera setup mode, calibration and validation - EyelinkDoTrackerSetup(el); - - %%%%%%%%%% - % STEP 7 % - %%%%%%%%%% - - % Now starts running individual trials - % You can keep the rest of the code except for the implementation - % of graphics and event monitoring - % Each trial should have a pair of "StartRecording" and "StopRecording" - % calls as well integration messages to the data file (message to mark - % the time of critical events and the image/interest area/condition - % information for the trial) - - for i = 1 : 4 - stopKeyPressed = 0; - % select the two images to be displayed in the trial - imgfileA = char(imageListA(i)); - imgfileB = char(imageListB(i)); - - % STEP 7.1 - % Sending a 'TRIALID' message to mark the start of a trial in Data - % Viewer. This is different than the start of recording message - % START that is logged when the trial recording begins. The viewer - % will not parse any messages, events, or samples, that exist in - % the data file prior to this message. - Eyelink('Message', 'TRIALID %d', i); - % This supplies the title at the bottom of the eyetracker display - Eyelink('command', 'record_status_message "* TRIAL %d/%d %s"', i,4, imgfileA); - % Before recording, we place reference graphics on the host display - % Must be in offline mode to transfer image to Host PC - Eyelink('Command', 'set_idle_mode'); - % clear tracker display and draw box at center - Eyelink('Command', 'clear_screen %d', 0); - - % pause between trials - WaitSecs(0.1); - - % transfer image A to host pc - imgArray = imread(imgfileA); - finfo = imfinfo(imgfileA); - transferStatus = Eyelink('ImageTransfer', finfo.Filename ,0,0,0,0,round(winWidth/2 - finfo.Width/2) ,round(winHeight/2 - finfo.Height/2),4); - if transferStatus ~= 0 - fprintf('Image to host transfer failed\n'); - end - % give image transfer time to finish - WaitSecs(0.1); - - % find interest area locations for fixation window - trigLocs(1,i) = trigLocs(1,i) + (winWidth/2 - finfo.Width/2); - trigLocs(2,i) = trigLocs(2,i) + (winHeight/2 - finfo.Height/2); - fixationWindow = [trigLocs(1,i) trigLocs(2,i) trigLocs(1,i)+64 trigLocs(2,i)+64]; - % draw filled box after image transfer so it is drawn on top of - % image on Host PC - Eyelink('command', 'draw_filled_box %d %d %d %d 2', fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4)); - - % STEP 7.2 - % Do a drift correction at the beginning of each trial - % Performing drift correction (checking) is optional for - % EyeLink 1000 eye trackers. - EyelinkDoDriftCorrection(el); - - % STEP 7.3 - % start recording eye position (preceded by a short pause so that - % the tracker can finish the mode transition) - % The paramerters for the 'StartRecording' call controls the - % file_samples, file_events, link_samples, link_events availability - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.05); - % we are disabling samples transfered to the display but we're still - % getting events. This speeds things up a little since in this - % example we do not care about samples but about events from the - % tracker - Eyelink('StartRecording',1,1,0,1); - - % record a few samples before we actually start displaying - % otherwise you may lose a few msec of data - WaitSecs(0.1); - - % get eye that's tracked - eye_used = Eyelink('EyeAvailable'); - % returns 0 (LEFT_EYE), 1 (RIGHT_EYE) or 2 (BINOCULAR) depending on what data is - if eye_used == 2 - eye_used = 1; % use the right_eye data - end - - - % STEP 7.4 - % Prepare and show the screen. - Screen('FillRect', window, el.backgroundcolour); - Screen('Flip', window); - % create trial textures - tex(1) = Screen('MakeTexture', window,imgArray); - imgArray = imread(imgfileB); - tex(2) = Screen('MakeTexture', window,imgArray); - - % variables to determine what to display in each iteration - counter = 0; - counter2 = 0; - correct = 0; - trialtime = GetSecs + TRIAL_TIMEOUT/1000; - totalFixTime = 0; - mouseTimer = GetSecs; - - - % loop until either trial time over or subject fixates changing - % square - while GetSecs < trialtime - - if correct - break; - end - - display = mod(counter,2) + 1; - if display < 2 - tex2show = mod(counter2, 2) + 1; - counter2 = counter2 + 1; - displayTimer = GetSecs + TIMER_DISPLAY/1000; - else - displayTimer = GetSecs + TIMER_BLANK/1000; - end - - - while GetSecs < displayTimer - - [keyIsDown,secs,keyCode] = KbCheck; %#ok<*ASGLU> - % if spacebar was pressed stop display - if keyCode(stopkey ) - sprintf('Space pressed, exiting trial\n'); - Eyelink('Message', 'Stop Key pressed'); - stopKeyPressed = 1; - break; - end - - - if display < 2 - % display - Screen('FillRect', window, el.backgroundcolour); - Screen('DrawTexture', window, tex(tex2show)); - Screen('Flip',window); - % send a msg to host with display 1 or 2 ( A or B) - Eyelink('Message', 'DISPLAY %d', tex2show); - - else - % blank screen - Screen('FillRect', window, el.backgroundcolour); - Screen('Flip',window); - Eyelink('Message', 'BLANK_SCREEN'); - end - - if dummymode==0 - error=Eyelink('CheckRecording'); - if(error~=0) - disp('Error in Recording'); - break; - end - % we need to loop over this a few times ( 30 is - % randomly chosen) so that we do not miss any events - % and to prevent any buffer overflow - for j=1:30 - evtype = Eyelink('GetNextDataType'); - if evtype == el.FIXUPDATE - if Eyelink('isconnected') == el.connected % if we're really measuring eye-movements - evt = Eyelink('getfloatdata', evtype);% get data - - % only process if its the desired eye - if evt.eye == eye_used - % send msg with details of fixation - % update event - Eyelink('message', 'Fixupdate: avg_x %d, y %d, dur %d',floor(evt.gavx), floor(evt.gavy), floor(evt.entime)-floor(evt.sttime)); - - % determine if gaze values are within - % interest region and if gaze has been - % maintained over 300 ms. This method - % allows for saccades as long as they - % are withing interest area - if infixationWindow(fixationWindow, evt.gavx,evt.gavy) - - totalFixTime = totalFixTime + 50; - if totalFixTime >= 300 - break; - end - else % broke fixation reset time - totalFixTime = 0; - end - end - else - disp('Eyelink disconnected!'); - end - end - end %end for - else - % using display PC mouse - [x,y] = GetMouse(window); %#ok<*NASGU> - evt.type=el.FIXUPDATE; - evt.gavx=x; - evt.gavy=y; - - if infixationWindow(fixationWindow, evt.gavx,evt.gavy) - - if GetSecs - mouseTimer >= 0.300 - disp('in fixation window'); - correct = 1; - break; - end - else % reset - mouseTimer = GetSecs; - end - end - - % has the subject completed 300 ms of fixation within iA? - if totalFixTime >= 300 - Beeper(el.calibration_success_beep(1), el.calibration_success_beep(2), el.calibration_success_beep(3)); - correct = 1; - break; - end - end - - - - if stopKeyPressed - break; - end - - counter = counter + 1; - - [keyIsDown,secs,keyCode] = KbCheck; - % if spacebar was pressed stop display - if keyCode(stopkey ) - sprintf('Space pressed, exiting trial\n'); - Eyelink('Message', 'Key pressed'); - break; - end - end - - - % STEP 7.6 - % add 100 msec of data to catch final events and blank display - WaitSecs(0.1); - Eyelink('StopRecording'); - Screen('FillRect', window, el.backgroundcolour); - Screen('Flip', window); - - % did the trial time out without user fixating? send a message to - % edf - if GetSecs > trialtime - disp('Trial time out'); - Eyelink('Message', 'Trial time out'); - end - - % STEP 7.7 - % Send out necessary integration messages for data analysis - % See "Protocol for EyeLink Data to Viewer Integration-> Interest - % Area Commands" section of the EyeLink Data Viewer User Manual - % IMPORTANT! Don't send too many messages in a very short period of - % time or the EyeLink tracker may not be able to write them all - % to the EDF file. - % Consider adding a short delay every few messages. - WaitSecs(0.001); - % Send an integration message so that an image can be loaded as - % overlay backgound when performing Data Viewer analysis. This - % message can be placed anywhere within the scope of a trial (i.e., - % after the 'TRIALID' message and before 'TRIAL_RESULT') - % See "Protocol for EyeLink Data to Viewer Integration -> Image - % Commands" section of the EyeLink Data Viewer User Manual. - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', imgfileA, winWidth/2, winHeight/2); - % Send out interest area information for the trial - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4),'change'); - % Send messages to report trial condition information - % Each message may be a pair of trial condition variable and its - % corresponding value follwing the '!V TRIAL_VAR' token message - % See "Protocol for EyeLink Data to Viewer Integration-> Trial - % Message Commands" section of the EyeLink Data Viewer User Manual - WaitSecs(0.001); - Eyelink('Message', '!V TRIAL_VAR index %d', i); - Eyelink('Message', '!V TRIAL_VAR imgfile %s', imgfileA); - % STEP 7.8 - % Sending a 'TRIAL_RESULT' message to mark the end of a trial in - % Data Viewer. This is different than the end of recording message - % END that is logged when the trial recording ends. The viewer will - % not parse any messages, events, or samples that exist in the data - % file after this message. - Eyelink('Message', 'TRIAL_RESULT 0'); - - end - - %%%%%%%%%% - % STEP 8 % - %%%%%%%%%% - - % End of Experiment; close the file first - % close graphics window, close data file and shut down tracker - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.5); - Eyelink('CloseFile'); - - try - fprintf('Receiving data file ''%s''\n', edfFile ); - status=Eyelink('ReceiveFile'); - if status > 0 - fprintf('ReceiveFile status %d\n', status); - end - if 2==exist(edfFile, 'file') - fprintf('Data file ''%s'' can be found in ''%s''\n', edfFile, pwd ); - end - catch - fprintf('Problem receiving data file ''%s''\n', edfFile ); - end - - %%%%%%%%%% - % STEP 9 % - %%%%%%%%%% - - % run cleanup function (close the eye tracker and window). - cleanup; - -catch %#ok<*CTCH> - cleanup; - fprintf('%s: some error occured\n', mfilename); - psychrethrow(lasterror); %#ok - -end - - function cleanup - % Shutdown Eyelink: - Eyelink('Shutdown'); - Screen('CloseAll'); - end - - function fix = infixationWindow(fixationWindow, mx,my) - - % determine if gx and gy are within fixation window - fix = mx > fixationWindow(1) && mx < fixationWindow(3) && ... - my > fixationWindow(2) && my < fixationWindow(4) ; - end - - -end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/pursuit/pursuit.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/pursuit/pursuit.m deleted file mode 100644 index 225495cede..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/pursuit/pursuit.m +++ /dev/null @@ -1,378 +0,0 @@ -function pursuit -% -% ___________________________________________________________________ -% -% Demo implemetation of pursuit task -% stimulus: A target moving to a sinusoidal projection -% This task demonstrates stimuli presentation with Eyelink and Data Viewer -% integration. -% -% ___________________________________________________________________ - -% HISTORY -% mm/dd/yy -% -% 01/28/11 NJ created -% 12/20/13 LJ changed isoctave to IsOctave, case sensitive for the latest matlab -% fixed issue with non integer arguments for Eyelink('message' ...) and Eyelink('command' ...) -% - - - -% trial defaults -type = {'Horizontal' 'Horizontal' 'Vertical' 'Vertical' 'Elliptic' 'Elliptic'}; - -% freq_x freq_y phase_x phase_y dc_x dc_y -trials = [[0.2;0;270;0] [0.5;0;90;0] [0;0.2;0;0] [0;0.3;0;180] ... - [0.2;0.2;270;180] [0.3;0.3;270;0]]; - - -TRIAL_TIMER = 10000; - -if ~IsOctave - commandwindow; -else - more off; -end - - - -dummymode = 0; - -try - %%%%%%%%%% - % STEP 1 % - %%%%%%%%%% - - % Added a dialog box to set your own EDF file name before opening - % experiment graphics. Make sure the entered EDF file name is 1 to 8 - % characters in length and only numbers or letters are allowed. - - if IsOctave - edfFile = 'DEMO'; - else - prompt = {'Enter tracker EDF file name (1 to 8 letters or numbers)'}; - dlg_title = 'Create EDF file'; - num_lines= 1; - def = {'DEMO'}; - answer = inputdlg(prompt,dlg_title,num_lines,def); - edfFile = answer{1}; - fprintf('EDFFile: %s\n', edfFile ); - end - - %%%%%%%%%% - % STEP 2 % - %%%%%%%%%% - - % Open a graphics window on the main screen - % using the PsychToolbox's Screen function. - screenNumber=max(Screen('Screens')); - [window, wRect]=Screen('OpenWindow', screenNumber, 0,[],32,2); %#ok<*NASGU> - Screen(window,'BlendFunction',GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - [winWidth, winHeight] = WindowSize(window); - - % define sine function - sine_plot_x = winWidth/2; - sine_plot_y = winHeight/2; - amplitudeX = winWidth/3; - amplitudeY = winHeight/3; - - %%%%%%%%%% - % STEP 3 % - %%%%%%%%%% - - % Provide Eyelink with details about the graphics environment - % and perform some initializations. The information is returned - % in a structure that also contains useful defaults - % and control codes (e.g. tracker state bit and Eyelink key values). - - el=EyelinkInitDefaults(window); - - % We are changing calibration to match task background and target - % this eliminates affects of changes in luminosity between screens - % no sound and smaller targets - el.targetbeep = 0; - el.backgroundcolour = WhiteIndex(el.window); - el.calibrationtargetcolour= [255 0 0]; - % for lower resolutions you might have to play around with these values - % a little. If you would like to draw larger targets on lower res - % settings please edit PsychEyelinkDispatchCallback.m and see comments - % in the EyelinkDrawCalibrationTarget function - el.calibrationtargetsize= 1; - el.calibrationtargetwidth=0.5; - % call this function for changes to the el calibration structure to take - % affect - EyelinkUpdateDefaults(el); - - %%%%%%%%%% - % STEP 4 % - %%%%%%%%%% - - % Initialization of the connection with the Eyelink tracker - % exit program if this fails. - - if ~EyelinkInit(dummymode) - fprintf('Eyelink Init aborted.\n'); - cleanup; % cleanup function - return; - end - - % open file to record data to - res = Eyelink('Openfile', edfFile); - if res~=0 - fprintf('Cannot create EDF file ''%s'' ', edffilename); - cleanup; - return; - end - - % make sure we're still connected. - if Eyelink('IsConnected')~=1 && ~dummymode - cleanup; - return; - end - - %%%%%%%%%% - % STEP 5 % - %%%%%%%%%% - - % SET UP TRACKER CONFIGURATION - - Eyelink('command', 'add_file_preamble_text ''Recorded by EyelinkToolbox demo-experiment'''); - % Setting the proper recording resolution, proper calibration type, - % as well as the data file content; - - % This command is crucial to map the gaze positions from the tracker to - % screen pixel positions to determine fixation - Eyelink('command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, winWidth-1, winHeight-1); - Eyelink('message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, winWidth-1, winHeight-1); - % set calibration type. - Eyelink('command', 'calibration_type = HV9'); - Eyelink('command', 'generate_default_targets = YES'); - - % STEP 5.1 retrieve tracker version and tracker software version - [v,vs] = Eyelink('GetTrackerVersion'); - fprintf('Running experiment on a ''%s'' tracker.\n', vs ); - vsn = regexp(vs,'\d','match'); - - if v == 3 && str2double(vsn{1}) == 4 % if EL 1000 and tracker version 4.xx - - % remote mode possible add HTARGET ( head target) - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT,HTARGET'); - % set link data (used for gaze cursor) - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,FIXUPDATE,INPUT'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT,HTARGET'); - else - Eyelink('command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - Eyelink('command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,AREA,GAZERES,STATUS,INPUT'); - % set link data (used for gaze cursor) - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,FIXUPDATE,INPUT'); - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - % allow to use the big button on the eyelink gamepad to accept the - % calibration/drift correction target - Eyelink('command', 'button_function 5 "accept_target_fixation"'); - - - %%%%%%%%%% - % STEP 6 % - %%%%%%%%%% - - % Hide the mouse cursor - Screen('HideCursorHelper', window); - % enter Eyetracker camera setup mode, calibration and validation - EyelinkDoTrackerSetup(el); - - %%%%%%%%%% - % STEP 7 % - %%%%%%%%%% - - % Now starts running individual trials - % You can keep the rest of the code except for the implementation - % of graphics and event monitoring - % Each trial should have a pair of "StartRecording" and "StopRecording" - % calls as well integration messages to the data file (message to mark - % the time of critical events and the image/interest area/condition - % information for the trial) - - for i = 1 : 6 - - % STEP 7.1 - % Sending a 'TRIALID' message to mark the start of a trial in Data - % Viewer. This is different than the start of recording message - % START that is logged when the trial recording begins. The viewer - % will not parse any messages, events, or samples, that exist in - % the data file prior to this message. - Eyelink('Message', 'TRIALID %d', i); - - % This supplies the title at the bottom of the eyetracker display - Eyelink('command', 'record_status_message "TRIAL %d/%d %s"', i,6, char(type(i))); - % Before recording, we place reference graphics on the host display - % Must be in offline mode to transfer image to Host PC - Eyelink('Command', 'set_idle_mode'); - % clear tracker display and draw box at center - Eyelink('Command', 'clear_screen %d', 0); - - % calculate locations of target peripheries so that we can draw - % matching lines and boxes on host pc - Eyelink('command', 'draw_filled_box %d %d %d %d 2' ,floor(winWidth/2-amplitudeX)-20, floor(winHeight/2-20), floor(winWidth/2-amplitudeX)+20, floor(winHeight/2+20)); - Eyelink('command', 'draw_line %d %d %d %d 2' ,floor(winWidth/2-amplitudeX), floor(winHeight/2), floor(winWidth/2+amplitudeX), floor(winHeight/2)); - Eyelink('command', 'draw_filled_box %d %d %d %d 2' ,floor(winWidth/2+amplitudeX)-20, floor(winHeight/2-20), floor(winWidth/2+amplitudeX)+20, floor(winHeight/2+20)); - Eyelink('command', 'draw_filled_box %d %d %d %d 2' ,floor(winWidth/2-20), floor((winHeight/2-amplitudeY)-20), floor(winWidth/2+20), floor(winHeight/2-amplitudeY)+20); - Eyelink('command', 'draw_line %d %d %d %d 2' ,floor(winWidth/2), floor(winHeight/2-amplitudeY), floor(winWidth/2), floor(winHeight/2+amplitudeY)); - Eyelink('command', 'draw_filled_box %d %d %d %d 2' ,floor(winWidth/2-20), floor(winHeight/2+amplitudeY)-20, floor(winWidth/2+20), floor(winHeight/2+amplitudeY)+20); - - phaseX = (trials(3,i)/360 + ( (0)) * trials(1,i)); - phaseY = (trials(4,i)/360 + ( (0)) * trials(2,i)); - x = sine_plot_x + amplitudeX* sin(phaseX*2*pi); - y = sine_plot_y + amplitudeY* sin(phaseY*2*pi); - ball([1 3]) = [x-10 x+10]; - ball([2 4]) = [y-10 y+10]; - - WaitSecs(0.1); - % STEP 7.2 - % Do a drift correction at the beginning of each trial - % Performing drift correction (checking) is optional for - % EyeLink 1000 eye trackers. Drift correcting at different - % locations x and y depending on where the ball will start - % we change the location of the drift correction to match that of - % the target start position - % Note drift correction does not accept fractionals in PTB! - EyelinkDoDriftCorrection(el,round(x),round(y)); - - % STEP 7.3 - % start recording eye position (preceded by a short pause so that - % the tracker can finish the mode transition) - % The paramerters for the 'StartRecording' call controls the - % file_samples, file_events, link_samples, link_events availability - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.05); - Eyelink('StartRecording'); - % record a few samples before we actually start displaying - % otherwise you may lose a few msec of data - WaitSecs(0.1); - - % get eye that's tracked - eye_used = Eyelink('EyeAvailable'); - - trialTime = GetSecs + TRIAL_TIMER/1000; - sttime = GetSecs; - while GetSecs < trialTime - - % STEP 7.4 - % Prepare and show the screen. - % Enable alpha blending with proper blend-function. We need it - % for drawing of smoothed points: - Screen('BlendFunction', window, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - Screen('FillRect', window, el.backgroundcolour); - Screen('FillOval', window,[255 0 0], ball); - Screen('Flip', window); - Eyelink('Message', 'SYNCTIME'); - % STEP 7.5 - % send the location of the target at each iteration so that - % target can be displayed in Dataviewer - Eyelink('message', '!V TARGET_POS TARG1 (%d, %d) 1 0',floor(x),floor(y)); - - - - phaseX = (trials(3,i)/360 + ( (GetSecs-sttime)) * trials(1,i)); - phaseY = (trials(4,i)/360 + ( (GetSecs-sttime)) * trials(2,i)); - - x = sine_plot_x + amplitudeX* sin(phaseX*2*pi); - y = sine_plot_y + amplitudeY* sin(phaseY*2*pi); - - ball([1 3]) = [x-10 x+10]; - ball([2 4]) = [y-10 y+10]; - end - - % STEP 7.6 - % add 100 msec of data to catch final events and blank display - WaitSecs(0.1); - Eyelink('StopRecording'); - - Screen('FillRect', window, el.backgroundcolour); - Screen('Flip', window); - - % STEP 7.7 - % Send out necessary integration messages for data analysis - % See "Protocol for EyeLink Data to Viewer Integration-> Interest - % Area Commands" section of the EyeLink Data Viewer User Manual - % IMPORTANT! Don't send too many messages in a very short period of - % time or the EyeLink tracker may not be able to write them all - % to the EDF file. - % Consider adding a short delay every few messages. - WaitSecs(0.001); - % Send messages to report trial condition information - % Each message may be a pair of trial condition variable and its - % corresponding value follwing the '!V TRIAL_VAR' token message - % See "Protocol for EyeLink Data to Viewer Integration-> Trial - % Message Commands" section of the EyeLink Data Viewer User Manual - WaitSecs(0.001); - - - Eyelink('Message', '!V TRIAL_VAR index %d', i); - - % a limitation of the currect ETB only accepts ints as input to - % messages and commands a possible work around is given below - - - msg1 = sprintf('!V TRIAL_VAR freq_x %2.3f ', trials(1,i)); - msg2 = sprintf('!V TRIAL_VAR freq_y %2.3f ', trials(2,i)); - Eyelink('Message', msg1); - Eyelink('Message', msg2); - - % STEP 7.8 - % Sending a 'TRIAL_RESULT' message to mark the end of a trial in - % Data Viewer. This is different than the end of recording message - % END that is logged when the trial recording ends. The viewer will - % not parse any messages, events, or samples that exist in the data - % file after this message. - Eyelink('Message', 'TRIAL_RESULT 0'); - - end - - %%%%%%%%%% - % STEP 8 % - %%%%%%%%%% - - % End of Experiment; close the file first - % close graphics window, close data file and shut down tracker - Eyelink('Command', 'set_idle_mode'); - WaitSecs(0.5); - Eyelink('CloseFile'); - - try - fprintf('Receiving data file ''%s''\n', edfFile ); - status=Eyelink('ReceiveFile'); - if status > 0 - fprintf('ReceiveFile status %d\n', status); - end - if 2==exist(edfFile, 'file') - fprintf('Data file ''%s'' can be found in ''%s''\n', edfFile, pwd ); - end - catch %#ok<*CTCH> - fprintf('Problem receiving data file ''%s''\n', edfFile ); - end - - %%%%%%%%%% - % STEP 9 % - %%%%%%%%%% - - % run cleanup function (close the eye tracker and window). - cleanup; - -catch - cleanup; - fprintf('%s: some error occured\n', mfilename); - psychrethrow(lasterror); %#ok<*LERR> - -end - - function cleanup - % Shutdown Eyelink: - Eyelink('Shutdown'); - Screen('CloseAll'); - end - -end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/town_blur.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/town_blur.jpg deleted file mode 100644 index 7760c423d423f6cb4f92d4f3878a6031143fe50f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107407 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�a+(;AH zYcdpEuaQQen#z}#b&BHQRW5}PQ}RhFx)|PX`Hu> zTD@}AARQ=cE!kBek{BU0{D0L^!}I^aL*mw628?U)!!A+@yg)5vK{Ms8gaoI zEZNhP7bF%-E~tJr#GCOrz=M&j!_1LPkj`L|QJUG%?F*~^X*42YZ`)S@)KG5-K+2!^lg z2Z&7^MBa|BnbARS=wCvD+X7s`1$>x8S3by<-nISEj?y0AGkGV zwFr=wD-GMx_#QIp39)Ihs?PM-&-qT%lhu(k97qE=K6Wd18y2HJg)Xh3_yw98Ade<4!`Orzs{R!~% z`aVhR;PP?c`7N7&8>!$=-ub?b{{RwSsdD_9eK+8-eWLA%@Wpc}>(az4^FnsX@mb=9 zk3LlLWN}o(Sz=U1GN z=9zQ)YI?^XA`@`a?+>9aur=fIz+8>p%N3fjw)5qCAi7q)33Uv<<1Vr%R>NfkZog7W(pEmOGe<9G;QS7)GZX?W3C=3D0!wn9ZB7)F%(n`;Afa}2ZVr$05bB$7CvTYJmFq!L zv6!ZOQmq66xeY35RrxDI#gQZ;l(r(!`ci6-l!9X)f?mVaiWVi}r%bsMV-UI4f}{ch zz*3%Rdyi1bG25Z0@yNYy0U9c!CQZ6@^(ZY&Qb;1@G)-p`6a>-!OL+Mz+#Q*9kRriO z*QyljP(0aePn_whp>WgnqouWM$D6c9X4q`46O_?7@|}xB=*S(86~vw_OVqYwN*1+WEV5SU=>GdM#^~Lfvp(n5yh|y z@mu9uq%=Y$wH84ON0Id|W^NH6q=<^cU%G4;aGo_Evbco-Nt(3GbQEEGB>s^xoU7;H zf|sIOe9HLMXR03(lEi9}Zu3FK3y2qsZ|UPytIA}^qjAJVX53*{Pji5q-Y99kqk{XXgV1fZL7(ZQz+Acw!9LtSFv^oP7gP&b-Z#?c-IxX*qx#~ zmlQOF6Jw5Eq#Xxj2VJXVnIc^B`z1e3l%hFAa)?P1i19=%L^~hxML=70>~k)AKiz4- z@;@}+byxoYB>kkjo;&0pC-{8Vsmu7X56-r7w@6G+pA{30Q6t?M!@{{YEf z1*v2Bq^Q=1p+6W^P~-A1+Cb%NFVeZbL)ZLg;qrz02)R7At|yUiqj(-SwqC-BEeNi4 zQ`BMcy+X|h@K?iCB#)9Z4iB1$@foF3yigU#Jv^_PFZ650X!4{ZMFEjpzDvf0Ij)C| zFA4tuA@V-OOsY=1`%g!(3YWgQsn{JLyEfbaJ z{zJp|wzyh}sTSg(AEj@_PY30AxiMsX_uDl)!>$_B#s2^scg5oS;efdx2TH%4b3B@T zGvZ^_32e4Y8@!ssX?6Pss9q~0idzPHPOBRcxz>duH8E0E6p4umcr6mmpZOMDG6d`G z_^ndn`52pim$kI?VX3Z`D0x3JhK9<)mkI)ZrH(S>K-8LgFh(Q57Fw4}!}D0(_9!&* zQDn&vL60aQ58Y>}{{Y)mmMrlPnqG~wMYP`n;EcSqoGtC~P^qIXH-!{v#b`1MG~GCL zF$cKOamg=+>~uG$Zf6nU^s1I`I}frNIO=zMmcv@6pEmhl57&`WnXRR;@ozq)bn{my z3$z1zJ_h%tD`51^b&jc{#OCyIMclJHmB?K!#*V3+A<+pNQYw}B2%lnY?u2uYnvg@& zRnMh5b1PDdO;?82(EF29U*W_0d{o@JlLujQk4Yo;2cykd2ty)4>Ev|2Ib z4#)v*Fg}u7r^qp6w;v*cG(lOCM4ERpT)!(Z{3W-`;JG;{`AG^2M%}NMrUl1>sZI?W zZdGZNClbkQ$4f|QvaJy0$N*)$=VF8uO-s)ymZ-HX5u{JT?(JDy_UOm)w(y}YYoBaZ(N%pL82n}!pUDt?FxA~?Fl!> z#zljZWDaDyF~|~V?-5UgMtVj*3syM=7;<$n>qYAScGVlKl>IBWf$|@eeBG(r{xrW**UOw24ZnOp zsZTLEy{p;G_@d!8Q^q-S3t|y3`XPeniVTLpuV|zH0K-f4E@pSL_;~%F zG2UbFo=eYpRQjjJ;rk3S-9=-12#%6~d@7s5T1_aK#|4#*6zv_26zv_26zv_26zv{X zo(g_Z9$T2Qn=C$lUs9KSkVfV!uj1o;xBf-ucgh{UH$3uPC(V4S`^AnXG~kAr$&4k$ zRd9=SfxL`zSHdh0!57=;T5**^+Ivoq5@oOgXUo8m67q!$_h8_oZ#ePc7$sU$sr`7Uta0Du(Qqs>}Rr{{S1|GN9MEWt|gb z9KiORctS}2)ZQt}@*%Y8%i}Sl4raO-^1P3q;*K|{V|C`4?{mJE!?g~kVfIJ>(km-x zi-Xq4FLDLv3k0gJovdMETaq0NDNVK{Dvj8%Y+EihMpaTs5b#hkit%_;1#Os+`?(n@ z`!;(!CCIAu;OsdOS;>czo3{2s*Jyvd4=X?NOq%KB{%6JS`4I1#azRj@23Dtn@?+Mb z-J;wgYboq`C`y*bzs;O8v;gEQM&tz_>tV`sKA1LD5Ss zwsD08W66!CXjCU=m8p3tEvY#QtxNritFuF0L|FACR|j!Pa!#}rQ$3TCgH6(@?o2F79U5>)FEqY+M54B|Th-1{nI<_! zwH;*t0MYy&XD$_4Gf}hnJ}wqqDzj7=oe+q;Dv?rxZMG%Ug%5X7Ay?SZUXMx^#OSaa zppeu1AjwFK^pXUQ`$wQ;;$J*3SES8P&Wg5QNONQC+6zW3i>X(ovgo)(x;X3X0ys`_ zvBx}9eQ1=#<0|zfRuRbDNu)wM)_TBaV$2iHfBjPa!0c`3U2J^Q=3>J@7fCM>E%@d_ zuhsJxQ#p}M3cQ}lQtM?=axAdUc9E_afnIzl^Exu$TUb;2b5i_o^jkEtrFp?(@S8m@nD)K5aZDyzQ1Pk4&7 zcM(u!WIr?}c1kkdZBPf|kco;ORhRs2tFnumah@Ict$69>K4TxTyIrp_rP}ZZJu9(` z$b7rb@UmrM*XS*|B)?MMIWf84L69~*t+8-?YO8!|`W%b3l;cN@hXg+H{+W;~P&Xby zDfLOu#@fC%)@tG}d9m@i7L7jaXeFHzYdNv;wuP?mk=}+uL-ej*eDOPuxO4S_x#cp#U`J!ILkx^f2-AT({THQfvamyDS6+Q^8Ik9+(xcH^)Er<&)E3~&G|muiS~$vj!Q=mEkh?8-K72t z=@?^flPG*x-+ds$1lz9IDkt1-{ zQi+d(wrb9GnB07nXRPHDWEAs9CHqn25em>ORD|JIB{p6`J8RsM5<$%}=9QV7>x_ti z8o9{g`5rP*>PP-ACQe3b@r=s5zWDW{*<9cWaI-^MPQ{C|1PiXJO?K79B(;!mPLk-O zKfn7S(R*-3Ud1_4&t$elM5A1#1tf)9up@Kwb# z`FQ=UV$lJMoN*2rWVKB`bMl@bJ^QnecnIhTy}Zrv#&y1ktP^msSH~pt!y~%E9j*g4Cgx#o{mB0g@C znxJfo)T@dqLy%xq!bMa$m4&DkYz1YiH;1E;l32A)ibj`6o(+{n3dwc6JQN>1bR8)1 z$uo&pM8tD=(x@&`W{Af$MvD$ZW;-HWZK&g)*dX#?lZ05U80k`kc4H*%$5YZ>y3RsF zlAh9Z9_}LBSk*7JREJ7rK@`a~AadUp%fr%}>n5bAS8xXea!Ra4^ex{g`(wE(pdpf_ zh?ZFxU0flcVQVK*)dx`q;ZlLcW2+v$Ba^jgmWh=8$8C23$9XJ%Ob$kh z;@unCYZSrAGA?;7_+SXGK2C`(lar(lela>p-q6&T8)0OEyn>7FJhXGxV|4jE20EW8<-gU3F8FvL13pSFyJaEfu%k z$dW2uj9HBZXef0b)D|y~%BXeWUelG4LiHn=PjlXP_eY}r+`K1HE8oc#c8YYLP(eRR zd=yW2CY+J{Cgx<=mMKl?gicU^LFq+##hnfk=_oWq&4-PASFWrwV5ruwq zS~@F!Ogz`g16C^_3ks{@qK*@!VZ}~uB^~M#O}App{{XZHsb7j-&DgEcBvqr~>Qrwt z>}$FT^^vq3#L2FnOXa+7+XGE8GA3(8zJ26j^<-nctJ)*cx3CXNe+*i_N!Jwa(p)d6 zC0s~ro|%QtZConu^G=y&>@BmdSrI2{QeS?=amg>B_Gj8;HOD1730>x{deb#lr{aN? zQgSUd%7}te!KFR|ehHH(C2E-84-}k-PYVFcZv>4F)eYG}l9MYx7I=L~y=WlSz)NV7 z4_dTJ2WaQQi8`$Yb9-`3nm~b-%W)k_wpuMW41jVanqw{%U7mT`nrTEdx!g32L9gRBl6?N{YFV%z(|VL`j@V zjYZEs3a&&m6pJ1-S*k_CL(X_4Os@G2l=ebFRi_-2K$4?pUX{_6qjI@QxuNU9$ia~* z+6}}f8uCk{CQiw9!UU-u%C~be`L2c%P$N|H+@Df|0_VF}{YHjLDiv0#lI!wRLm|eg zIiwRpbaBGkvrNPfZc^h$A}onEvKuL797QK#nI=apk=3Dxj)F>0_GhGb9TQt(OE21u z{YkpM{q@+&8<2G7rlI=$X9nayQks{4A&l8vggtaqReqt2p}LRMuhgHY@>t!6>qY7& zzD%OK4n1mmsVC&k`&OUSQ`JfOnL~J}^i@w)r|KBW_UV0p?5olW`51Za!}`&B3;jYK z`)%K?S2zKGCj@(F{{X13(y!E@vAdVnr=?%1IIiXLN9hmhoRjT$KDw#t2kO7}?`szv zl=O@BXnXBKKANfOFZF(1?I(U}dXx2+z5V4qN&3srXgTvza0m61t;}&1U@|^alHHo% zidU%L)KNS8q>s|ee=JE#f9L+_eIfm4l1fCM&X3Xy`Ho2%I_FRt-G>{^{Flgk1R}S} z#PD0C;`3LqdK9q%RzdeC3bZOK+|m^hce1?50GXPB{{TbL^(0uY4rU8L7fW`$he$*m z9zX7nCurs?CTV&fjnC_|E!@eq%E=F; z_&L3hAl1-_caqK1xg2DA>+TXJi9ZpSoiAD`m2;3?n2vys&m>hN#gn43-GMCmT`m6r zjBeE!PNGJ+UPbi9o|bl@Ggg;7+T?i|QJ#%}t$3-2U|DVCx_E?&*SkOLonNy*Kd_S$ z27~rOUCB;jL$Zm`lfE=kiY8g|(f89Qx1s-jS#9YqS>MOB<$A`n9wWs z11dn4C9w-7z3*5l>b^*_o0XYxTX8aFI{XvRN-B`-F&db+lF!P+t`jRlA>xBYgF9CpJ`_j5wGp;7?o>*%qE>kE zUBGHWvsD^qOh-p{Dorm`P7aB9rgo&5=TWLE)dl0v2F95eip@}kyC7t3`6;L=3Cn#* z^2HYXC{i49WD@Tp=8KTwh@qJ?WI&g@aVKga0Cb7Iv^t_BiNwxa2{Lh)XslfvCsREt zk*L#XLDa9VMYt{OIowg~Un;4?_q{5)Cb$xT2QM5}dJi%()vR&pS@$bf6`%{#xnH$% zel53_T?(qtnHyt^W5%m3aM1>&x?WVGPaF$ZK{Km^O8G0fQrB-9;;`jj<8hqj?Iq8? zMJc5rx(|w+3t;(<4nLW0fPu`DfRerx4_A4PaZi*Hi5x|~H29=lc7lumjTU+uEY~>n z(Mc|;2wNw9D@5=e4wOdm;IDp15*IbBOKQ=IP3DmRxkcwx{{UHHk*1C!KBb=~D>7*; zhbGdbU+6MTw4N@7x@@$WhKv>S{n@IMp&_-jIqp5%eb2MukwM2qU*4T-??j zco>gvXXscmW>}3QHrR1WoQKL3g2N@h5QE%sljczk-VW1hDUxj*n_6+!fz&V|PA@^O zzp3kgSICszrg8cSPg1Mp@*fL4^63*()L-iP5(iD(NPh^CdPVxKN28^#AJa8GCH}8x zE2ZutJqEAV8u?p!{u;Rd08G&O%Kb{x7}8f0^cpW(>*TF5y$^CPL96tK^(!oNEy(`> zl&7RWsaf{)1;D?MYQ1ayPSOXnyN~oyOu#GTEa>)Yb20n`ddL3N`i-3b0H(J*c=8bX z)Ab8B=VrGWenS~+ z$tEB2Kivm#pIK=i^oCwPfRF44*3l!`6Zvjw0)1_jBeMr1wpHYyscpgLTAO#%jzxHb z1wC$_KO*uMWYRRA@PaLh@-FeOcK*qG%VK<-s;hSwFO`18&-yY%UxSJ{u>EbJ+`BMp z*x7L(O4Bvl4ougPp5EfO1;POIrm@upu`aYFKOsvQ3cr34C5OqU2CDew2AjM*(<6ba zNiLXqCyY}%3{l!@M`d-MStVEQaZXC1{^g#K(K)$J$0nX3ak5Iy zE}w;$?+1O7&uZl6eKX>-q(m175hah8u*arB_z`OP4HE8}xQ^G2J!Ng}#tD37Wb!B0 zuuifz5wix-`v}32PnjH=c_OLT$6m-ux5&hVR!p!)d0FC0&Ab;QFY()lFF>9-bCp>RMD$<}4b3r;y_xkhq9C+b#?k07!|Fw2$%hCyPPxNzb!Mn~qC zb=zDxM{-fg4G)4MsHZs9NmSAyV&aFzyOtzKE0g0XEzB6N4SG-;S-Qs1G`^~Ct@5+{ zt42C`KaQ;lO{+$}eW0?S!D6-qp~H2P6vu!6{eyJ#&lNN2e@megDD z2NWlA=|qWfVY)T&6cnnFF&svjQ7JS!+u==!C|dALkQW6>p#`}XqTUM)JF>)~#dD=*s_kbc+nm8v(yR7YP7!l)!5Ko3;24HjCD$k<-AT2c zq%|kouQM88lnIpP;+GDD70X_)9cYA9@3kO2(HDwcN^E}L9~Vb8nB-KBbCM^K{iJv z%)WhQr1v(O^sAd%Ea75-Cghyab!eDg$nTbYDco?CNZ5F&n;!rPU=gK&F0 zVE+J;pENCnqV{6OKZ2W7z9>b$&SL=n3JrnL_WL@A{{Yh=--YeN$vvM&0sI9wUdSV% zqXB*jo1m;M4-%q28vRz^8RgJ{j4%N^EQbCyIv z3aZ^t2PfVIr#W$EV(-+Gv%8Xh#`~m7Be9zIc_Wva@_)L@;}HOV4HP-n%ezLO8Mv+h z0@;b4pEBy1yxC4+^(`Eb2N;|)@l=A0wpgM7lt{#Qg%H`_ftIb=HjWfjizt|qDWKG< zS8F*55eOsfy-*`C=+zG+nH3h^#V*G5SaiK8dPBn)@xcvCP7In^ajdRB=R(Dk9`9xG z{%(n{SX^Pgg^IAfzlY{~3%6I6_9f|9Gvj(V%j|}krOPlC%dq(u`z-TV_bWFUSm!U^ zqg^5u94;xbmC(bL20T*B!Cq{qXQ8-F5DMaD$@jQELD?aYr(?*%4I!P&tA`*i`z|9{ zyNc=K%hL}uvqICwA)Ne{xw0$C^_!7kN5AUz64(6wUa zlP{DRDUxe1cC{CRkXvwt-U}{Tb#Y}&q=GMsku5iw>C}yC2FA~&LN4AiTx-Y89N$c} z$eeaubatZG*w63vrndpoAHzfIU)EzI+0JG7X#Gq2%xO*A->0EhrJB6sk}dBGd0?e~ z8%{j_z=vBPELLl$OA$4x1vt?J{^!-Jx0y~gQXpC(gC~*e47cjXpgH@ z5xW}`G|A!RJf42_Qf{TI?-BlFHOn6Tl+DN;9|e;qAgVDinjs{ardp+9eY|8jRibhc zROoiDS!A?MVN8m5cKKXj|%8 zGRu67i_H-5Na-qn^zfMGc_NzVy>u|;uB4qg3Zh%JQ`8FfT;e!3wv^bv)djsmf-7RMTco^mr?*M{grG_>}lI@)O?cp$iKokMi!jOX35U$kr0zm9i+1Q&Hd5c zlw@8?XpdsNRWvkkffZ-7>5s?u4kVhUW>iZl7+y$Jo`c|(Ue1yo7 z+hR+phD)F+(`ZH1wdhhswE2!8p~}d>1sh5>UON+;(u-hFWUFxtnP97&zxz!}jf`Rx zn)|{x3Vv%QSkUzMNRFALVq6AGCpfN-6r>@PB3qLxI|j+j%WtEK&yrJjl3WrWC6}2> z1C({eY{w*6c{+J<;E(>C!x#*sIA?AZl5gqqL>%|#}M9Ac#CdC{F z#Y7SpFcch=eS^;$dX@Uj>0-3NC#pLUNNNX~v+*CpP@;{1jr_F{!s|z{(EkAZLldBe zIifXIpRo2QoQAn80`ftkx;5=l4_d!i&yDPH>;C|B8VK8(h(p$o))E`PgTAyuCD~&4 zUgZVH;ZN0Z+I5nq33llCY@Oywsr&=#OL{!D_BCx6Ezn`T{V9<0{$=-(a+yE)Zofif z41O5bXtT)ZL7&u}6jlCMCEdPb&VHq{mU=T4fy;ufKlTxJn)Fd$OY5P#Trzc9mI05- zWkDmkD0c#Ypqb3J?n?Js19qzAmI}5`(tC)sJJb_}wn0QZ+;+)9%GamtV(X)^1xv5u zA34I==%JN>@1$~VxNJlIMaPtqyui0^$&JnXi7@X;^ zy-k}zHwuXvC)Vg-qb$Q~;JNwo+Oqixbfav7!&TcA*_R$|I$6Wy&`PUbES62d5Q7;5 z^scv$nU^Hv?WEZpYLUPfTOE5GKP51tF(8vY9>*t)`7ymK5E$%jH|Wax?h)V8+eq+1 z=`wtuVwb6HLmbF3NXc%d9Ey!&?j?sMI+(H*M({0^PREdS4u#g`D;h0kF2zq`eKGy zV3(>#lkIiuO>$!q{VNVhc6C%T*nJk{$)~#J3KIUI^QX0mH<9QE?F-|lY5XikM=8l&|jO%KeCb|=0#{(3q zlcylOSGJ^Ts-*Ue3&~L%6!7iXoeemUP3}?GBz=Cy+2-EKUWC((N7jv=s4`3nI$Hrc zXi^^KsED?TDzWN$i)+GLko$O7tX+tEd_f;&Yr#^$n;r-kWGrZ^rC1 zNv>bp#aEzVa_+P|xT5C)y{q!)W<|Yj!x|tg!!z<*@zHb)=n)#%umx>AM5vW?IawKS zkQyxu5~k#eq&)l%XzT@+vY=F(JDkLElm*6#Ryvfi>@3@ZT41q%M4CsMz>8epiqV5L z?v|;}a|bpq#yR#8v2k81P)w3?V-i_P65Bjt zr-$}JebJ(d{D(_-4~idR_dxI15=Q*1bhc#)`J$Y?rvfcFIAEFVQD#H^PAE}2+~>Uv z(?!Eh(=7>(YLf4zmP<`E)@sUCZf}lTJxV70qeE%aby9E0;la&?4Ob=DP2(&ZQ3LK8 zS>9gO)a?{Y#kO2COc+p;nPZv-ZNs^587K|P5paD9FLb8da}@=^Rqm$q9%*$Bmx027 z{7>W0B$@m>mHiqXmx+rZ#X4>0e9^hzf&OZ${{VIw{4za%8z#t>j8+R`7eOv_pQ&u+ zmW;+Cp>U!<$VXr|omAl$y*F#jM2%VtU9I8_?GBX$rOF%}Pzb$bfi)P31WBcEX9zc@ zd%r>@E46&Y`qg%cHuFH{keNuxUNoWcQDI7eZc}Hilwe- z%^jf^1k7TqPmDQ_g3+;_Z&QXvLk$ z&xv)nUYRz>fvwTxIhW#&TV=5E_2ixI53AH~Rk}UN#gi+g;4v%t7d(~$nHAsxc zDHIR%BEjlvDzsJK+#k;u`Bnq;XCcOh_5PEM7tPX@pwUxJV7Q`RFE#mn@6 z!Cx86sZ9%aEotMC%@zU5S@H@+;J61&3X7l2n?kEA<9_u)S2vB11v|hjjJoi^dXVzM9MyLwOc8D*&Egza+tw~U4w^f%W z5sk3x1|4f3-;7$h*IH_xX_)rNnuSQ7BhtD!aU@Yu?kSbyn-r3AsOb1C^*RrC(H5zV z<~!GCnq%E@i9M<`B~w?pigM>ny3y^x{{UjU=;6b`O_%!wPq{am&vaNz(}ygQc0-YF z!UfiT2K6SP*vMb_5moxlyWy#>!JWu|l+tZHG@NG&;5 z^?il19gU#i%xvw;NQ3RTkOP=+|PtzNO4 zAmrepT|-sVq}xo76>8A^`atr_6$@v#XT9=>W(;z5!9a_Zz9@q|9+YUW>WXrNltltu zoLnqbf7%_hxJ4jnqD$xw&PUz0r8*uu$*hO?L;VYzRay?Qg$&WW##6tFY+@R&6Un!E>=kd`F^!#|8AJz25U)hs1f0 zI##PJ(Fccm>&{mLE-Z`8YlBAE?@hd=#tev(%bF#E)2RX|vV4pR^~JZimc-|i^Dtz{f-szPxK&3oyc<|_ z=A9Q`5-{~9%O^e?V76(Cdr-3`eJQdK{Yh}61YynL!5^)T zrAU!^Gjqg|^C9Uz1?r<+#*vdBXgdn+L*cn)$p+)0=<@O&3pH@nHh;Vi)QU@^Zd?RM ztP|%Ql#cDi{^6x%q@zchq#K{7g!r{8diX_+l18ZzKJxvgU#^Lm;d>;vaN0YQbxqC5xcrS$ zb3v|L#*THTOqEG-rO<^17hi<2bDD-#!h8nGrI9I8E(KgKa+RUG0L(00M_7oeDm&a( zT$pS-o^n8l_^h>zQ$cekXOd({wgZ^=R^;goP)ny;@LJ%$jz=Q$s+A&Mn@pwRrg1@+=j! zGUI&<(|EW(#!$PxjgXEoL%KNwH~ zWSq9x}&YSl4p7lp_;u-htR#4NPbH#nP#))f#Y7a3}0}0tionD0RVrYSjc3Csu#eN zcSQUZa~Ef z&@Tuu-yfw)r%T74$Mr+P^m=}U$?|gl02|)?Jo@-%&V~>8uRW75-uD=<>|FGv)M60k zrabIkcRt1W?Li&bm{8OHspdS4YJ}M=y8ilj5}#&AD>b6di3r)~O39Wn!xk#F0{01; zI#^Y6^5=E@Osc%63O|Cm{zral5Ph;hU1^no&weoommIMy(PQK9D<*GZ&jRhr5#F|A zy&PXAJ&Ogl`R_B$XrCjeKD=d?KB%iL{vy#nPq99jMkc0ghk2<~zorJh&SqX%thG>f zIZ$p5H&;l|@Mkgs1_1o?IL8J%(GgwApV|DEOaXoEwCDd3YEK zDPi;eGt~(fUeg+d6oQX*tuqf5<#X%E$Tg>F12o+Ct4zy}me|gryp*>L=v_#)W~x@| zP8s+s=}9r@=@wg+bHG*$P(7VEEV(!u-42e3ELkMkqmH^_JQd@V_6JCP+)EX*OXh;) z8{VT$2FZ5GN6Z|FBF@K=YlkwN2O?Q&T?}~>g~4~mq^e}fr=-Z8a`>k3RU|{D1;r{! z9gE9!S3f+oOP`3@CBsbO0G$&ag|84R7eQ_|Vzx;YFG1HRo2eSTaE}zalnyrBq2#ZM z4JSo*peXteX^l!DBpRnfuqBNIYOAIG>BRnH@l##}*j%6^EUJ&0=rl`Zh^5{#e*xDC z_>L<-7?s#7^S2dqRn9SNA0}v*#a9^8sK7r$B;xnvMgw(l((-fCY`0pWHOm~=FFhSJ zp5QPdu~y>^d9kO6CQStFF~qo09gb*zE1{3wW3<^J!)%Ai4yEoDC$C~`$oQmZ3BeTU zlYarVecoc|`0yGOjPVHOO7l`CciI^5T+E#P=FODT&CtY?IGakPqRDa=DU#LWuvt&kpYuag()tFJ z1SPp=spu$ffB8zO?9NTL;OEwnl2j`QhlMg(c^srVU^UvEh*WK}p%UJS&9{*3ShE*P zoN2fc=krVgvF}C#JWUS6nmzs?EV|Ptm28kYn>yo~Wb(a{WL-($T5NKg2FjdYTE5lW zq1=cG4?M47*tcE-;Fs8@xk;tahsVh>cs49j(S55fj`Yc)U9Iu8rVVnriStG55p}=! zyt6d<4Js0z6L6E@3oez4G9DGCXltd;(AzNcS|DoOwkVCkuhfdiFQxk>Xlos%k1^~1 zq-;3`vm-6I5Ag)0{{XZ_%yPjkJ4%g?X`G^Cj*S9{ajriKwxz?6O0ClHnQWFbo?odh zUGMxC?Ku+$L-eM+{{WNzLD_p54RQgD#)+vS{IEADiu_9d}>a& z*Z%D$JqX9SxMSDF2Ru44#A8gO^e8_k!X1~~1v!uUX3ibywFKf~gXW6m z7iX{0u_6?llr2SJ={iRt#Cm+!KPFQqL>{(LhWJ;~v+f!QlE95qCzfiYC)%bfM1cY5 zxhAa8G0Uz(f{mI@YHu%U9a?eZ5r=W7)~7IMxKWFR9NLRhJ&9mtmP$}K5{owtt1V;P z`Tdgppd>zMJtzA^X2}AoeB)QN8dQoWOqG(lFxk+(NxHMuJdq-erBtTK58PTGS{(ti z*!LhJ#Xe;=5su)vSqf^!*n5^LavX`VrS9-Fs}AW-lVk}wC{j!piTXAd0huDdcriraTPwRw{II~>ak4old<3Y@dN1o+X&ynjp zUX0wQRNE!D2b2w2{o&V1!X?nhn{ujAV3tL_YMh1WEAGXl&tSFS8flA!msG7o9S;)l zK)q0m`9^}ICz+l@wP*E?XzgaWMU6fwnB{yXz#<~aJC&@Fna+davgK7u!&XRF7k58W zbHm1jj%Ws6bh!1WLX3B_66!{W+L@5$tJM~~Km@{f1W-IzQq#~jvMvtrjxM|ESmm%K?ekza3(1LPdUJMga2VO=}P3Z*O! zIfyC8E9nncv~K{nG8y@R`heHh~#-N20u}OKdBTe^}!|GbNhaV*m zX?s?9kpd2Q0>v?rV0scyA}MBsAs3N44%FF@)dpLmyk+34hz{Se$?V_>HehHMD3UTu zUyWaSLsx=hZfl$5J;%rLk~)tnaLsYDL()YhGj=ytONG^Q%3pqPS<5u782pbT_6L`G za2zk1DZumoSCo?jP&w8{w9k&_@toz)Qc%FR_~NxpeSr3<7aQBIxLBs~<2FZ?2yI*+ zBI`%#K0MA=8%sw1IRKDAZ@(^nd2Gd!GL4fCG~QGcta8!p0-rU;&(^ihH#aU*mg|#; zw_KIoKK7q#D7l-9emYjkAwdyEusGz0Y9;1`cU_|QQ9bCkDxjB}#k9J~e1-y?BIY1$ zk0;id5#q-e@uvRg{`0>lWJ#2pRxcvQSis=E%HQtX%G!0Zw{NJi3u;4U9;;QoFK4E2;>QaUv{)lXWVo(dQ8s z;zVBjpPwTz+Mrd}-*=nTtJc1fVUxURk|hmCm`(6hDg20y#-u%JDybqg;-{@ZihD|c zJWQ5MkQ$_8xwKX5S*l2)`K`D;X?$*447kEo;r2)7Uan6M5vs1>$N`_b@RiQ1# zx25B?@OODUwxi8%!C3?Kmv;!EXuDr8pt$v!MKU3pBbC zbtGabT`3jW>bQjI%sWCXlP87Dl`Pz&Yi1dYmS(Ek^*(Cs;hhWBItE^}zaob+H4wZ< zCCSQsh;$CcnobRuAh_{bAd6RSSeo62v?|b}`>o4=1(hOYL~*I7>}mnX8j^vkF!Q2H zfFAV(izLtz*!Uns=&{mgy#es;49DZJ-Jk`xi1nd zmb`LJaPz!@50X7lw%g{SL!%tAP-xNwg)@L5l%EuOqD*N8>7r(%+l1cm;R>YKrX4KN zZaSg+bjl4e^(vZFjf}7+@FafGb`>ngn2s_hYfg)~HyzQ;)2Ap}Ed5Czx%DRd({*Mo z@spf8{YWb~=9?ah)dI|6-j~fABX`|U>9SZKQZxBxHyexcC8czs%|0$3CTXyXhleXP z)%E)!)!rncL;puUCOB4$PfgR17=H%s7L^fd$*(+w>PX=Z{BOV}*e`2l>TZ%biwMjcAjk(uHU@ds1RhZ|oWB}$( zr~0^M`hrRYMwnocSlc)LGY(rx)taZGyD(NN{VGpCc)KmDE z$Ug^8AH)&NnOTw?(`J5(r|KW5K|LV-JqdTib}u0r%_8Taw5?k{v+PN<=(9Jsv+7Of z8=afV_B6XjhK?+bY@yeOJ9JCVlZ7865sHbKUE`++HXBj1H2E&dDrzyU$ zdC-f}DZ3}E9z+K#PJ~h~NCe0(Kl7LC0JtpDz9WMvZ)T`k0|()B+YVJ_TcF#St?hGX30q`H;PU| z&s4-xsAV$s1dtDkOA_XaMSjB6**CdRbxnfJGV)W491Hs_UvC~Mxcr}4;g8rULg-uP z%~z<)mcn3q6yrCrGX?~lX~k4;0u8;8_$<{U5cHA~TBN!~?GDcvV9x`Ih>}MCq%|$ZV;wjNSw)}C@vn}?@ zycK1m=201n+l~pW)k%_jSfRsgS>u9VHb#iD8Ra?9wBoY;Ll(K5tVEVPxebhC{?Vo@ zF6Y#tNG9L(CQe2yvWM*P%PbXFJA)S=dQdZfc-N&T)b05B{Yd6qT}_;RvE|MwZ{TgI z&O&&PX*Ud79MS&(kX*;C7ut=3m@A(cH|2;jP0AG6!p)O86}NlMi*_t*m62=Hwn218 zh6`>fWUPYsI}hvc?vgN`eHdx1w#NNo;CNtxu zV?F3nWiKW{8-9^xq7%V3V3=(w*wNupAvXCW$y;Gd5J6c(01xpY^Qpc8= zRmK#~b~q_G*yzhTW=z5G1)_1LrySBUq5Iq%AK05XQ$iaeV6Y{VJm_Z_lbaUIb6o6{ z+m8Yywn(Y9RM5Ra#{#A1nKlk_p~!+bmx6rI^#+*$E9qLX(HD#wMXz^4(9KxL3s{LM z*mV+S-U6YANr4en`*NSRCLL&el>8^)I$SPdBF#s()J#+!qpt{x0#5cY_3n`NOTYUNb8$QIo!QFKj7cK5lRNmk8CQ$m<= ztrVFGyz!8qAEh%?Ot;F%8l>cuSt7V4Q6PfEliT(KUcjF<;B zd)gTnnpI+0oxWeZ6`!63D}A}l+x*KePCs^-Pca-&$@3u>A!i+{b_rIh`>l>-x6Jfi zy=;}#sPBgra)>fTx>ab$MAV}lTli64$O(3gB|^nB6(=&Ry%6)-x)|~iQgS_^=Mnuv zb;4CFZ#I|p38~oD!V=soHf+FJtk48VS1T@4@vY29XOfXOZ4jtxmH=s77gGjBT$yE; zJxXlgrQ$fMLk`e>3Lzk7722h6iOf9dZ6#dC0_%kK8l#^DTLj_5Y)38%Y=}={1&utB z&nO)El_|Aoks`MyqI=NPs)U%AU#Tll!Sc9M>Y}ZAS|gHNBI{0=MB8f*K6?}K;~0~+ znHc0kwN5m9Y>eYlM`~xNQrGl!_W`!U1Q!QORRqdlrP`>_z}pa)COXzu`*+7TMu{k(Yn{#-FJz=&SlRj?da?+Z@r$&v~s@ zD@_9cqZ1hIamoy5C?A<^#2k;4bx~(A&(xY6O1#GQlD-`rAa3>k;(V97dI0O0+WoDEOO%QpT(3%L_Of&IO5+kzPuOrx%)thLAx1-RPR&x~X5s?Wl zf~Z9v*v4{FvI`Sp(J@Fxz6+n^OMWlQQ?nDK(E z)_O&w468s|=Kw3oK=v+vgxbIf&U3qrCdqSi;dSt5=~chosx%-^!GJzrm)t1sT;3@K zxpk+o@tOF{xW#dYNPN`vi{84}$+kr*tJWy~M7x{9OpvS@GrCwj zew3T6eZ}Ci)>~?vSn;98k4_#*dfEJBIR5|vqPUyfi=*&JxGgeTf3yXpjFsDNDLBpG zNV?MJCr!E!K)R3Cwa!KyxCWwJ$ctjvik!^2mYXxA?isBz$Cei8&2R+vG-;h`C_UJX zJSUn~L{xPqkY;OT?s|~+u6SlrJ1;lo@Z|cFVV!Z+j`TYtau~c67z63x`&4 z+L|su514gH3`wNW`blN-+VG;pxKxJ~#?IT^B{?W@OO{)-XJxhtlO)v!Ntir#t+@XH zWuX2kC(q$OB%Eq+$kU;or48a~vPMn*9ycYtQ0fhwPdCTJlO}s!=JITbUZVZEI?OI% zs2LcEXB>pc5ShTcHju}mPQ)*5j@wEvhh2-^mnlV3vfw^XWrDp+GU-0u3neu`sj@4I zq}f`Q*|_a!tCoC}lMJ~%NC-Ogu^=G?b0Y+kO4PDW)juyIxvGFBLF z)z!w$Iu2HQY)rAKE@k92Vd#Jj^ep^R)vJqj%(ksjU5ij>qdr+J6J0aVJjkwv3u1ia zNeMAArw@YBu%M>hC0(Wd!chg+F~uh(qzcA@>Gdp?aIw2|d`NRxveDD{S>n9gL;F^K ze~|few^8WLX~*MkbkJ1U{_kq(;letgS7w%8HCp{F`#Gs)MLlasDTE`EU#o?N$(C6s zPBLhgo+9%_l0zpQXbe_w>1+H2I}8QH-)e?!Fc>^|thsYq3%P7(m&8C8Y4U7exO{u z3uB5!-$zQ}5<@V(Ydu->Vv+SLVTg0qeYi4t9=G1R-oQ?ZGep;VGoo~UKtmIEVN~Uz z>H_A(;*m|B6EtzWE=B#2f2X3q=+|^15H=~W^S)zLVefE1p+`Cx*K4kOhd*-Hh!<~^ zH9=u9&(xl%R;C_Jqi@4NPktg_4xN9EYtozK3fV6|o%Du`EFcYkDh#AdqH3eyMZqd4 z?G)^sp`#7J)r&50=krIyJ+xknSL{o(SVw4$(51VvR3fKki=2T!%$1Z<*Yv?R6`)vi zH{x5F)G?a!HI2SG5^q#C1GLb43b|MH1>?Ss8LobOpUBb9B{D^izV5>;lO$Vu)jR%| zHfmUcWlMfOLTx&E!;~R{Ig)eo+H^LR8a5>BY11qjIb3g+m`uPf4XdlhOw;GBcG$G* zoT_xJch2n*Y~k6YCyG@;zTQ?nJ9VHsB4_Fp$c1rjlTA3xhQ~9>Xqkd}yBoSjU>nR6 zqRWMC$&I#Yn+_xn`E+j`s~u0Vr;OgU66)~3lGBb^Gv)Rx#R!S)mqKZWLF;I^#wYZn ztkAi`YYYpC0gZC;NcWo5cy5z(wBJJ<0u8vNk{O_V#$fn$CUy+_X*XX)ZO(TV%2AH$8kk7 zWmaEe{{UsQlen7Sf><-xYvrod$`L#k>2k8tz|i0vwDv?Pf}$91qCII>T_&z^#vbeC zrCp2ERBL=3v!FJn!SyUw_aXEJ8$}sYj7pbkFh)hO{2THTTH=|X3wDcdahsEruhfIc zPAOM}L@Se;P4*_?J zQtE)GP7Xg!q#Ao}|U>ut9yjq=eDfliLhxsW#wAyPH)} zII^3cMF+BLP4~KE)S|yBk@WRC$N?IGZ+7O`p(u(az=R64N2o9N3=tO`S*e#HGK7V_ zs3fThDFy_eCdqYoDsd!2NACb6q6xrut`OpDCQ(Y~W)7T}7s!#WcH(WJ97%BU$&w)` zgoCXogCrsNoYG9R(8xwfF{OLv{UXdc|=QeSfvU)e2>94x%))5 z+AUyWHC+7pQe|Uq0E>MKo9#1ROqMJcnq>X!HucOzb{f}*$NR(^N#x^;uZIbn2vLH4 zz6j@^S(_rcZ7Odh`J&Bo1+w0zK}ok<9C1md?21h0Tr1{^Y`0K(1Cb%ya!k8&0YO-X zg6#Sgb}2Z4RGn?PVbn<(W3_BH&CE!8)=yCOCHdixiL1wrXhQV}*146ZG9>8WkD4{! z$R{@%O?e>ITM5oN)N7;aaWpzlRE14bi6l!BNBLTOc{t*eNS@r0FC$Co2$3SVtJM%q z`sLT=j%8H!xfMsKN^;;RH5xd++vUL$J#+;#WH8%4@Ko6a;efS@3#3`C7kWad;!5Vb zMA_QDwQnA3)jXm+4NhS9;-lE6tN!EZZ0^}oBpM*5m)(q&3|}~Tc4?ET`D!P+Yk+;bM#8)>qZ&>FOBh=#L%D8`0Ol32L z9#x^@b07r6H6|o!5uD1YvynAvT2A;;#6XQZjDY4=i-x0YFqyObJ1f`^XVswJ`qxUI?Y0?44{a9l6jyrEbE-k@1gecDBlUm;x-6%gr-h z;7vGLZCL7kfq47OFgOw^#)|dATNUCWN&HIYf@>@Qa?LhnTL#U#)OLxY)LU>A_1w7Q zk|Otb%*wi3jaNZSI^+t|WD~7K{>mvn8-ydp7Rk`FGio@G6UNY@O9txc6lO6G*E>LY1RW$Q*@1@k=zRjkM40Q50Q8apOWxMsstPL}Z~=NRgf_lB#-Vt`c8# z2njA^xsVBOgLUdhCLwp~l{jRtwf1h08JZfd*0R|6_z^6&e9GGrV7Eog%_eF&3hlUe zu4YUC7-r-yj||p2j*XPoJ?%0`vraxj*zu>Dpwytce9V(IXH~Azav~uPrMm|x8x9GH zZv~>S?Gn*!a2myOvr5F=n$HgdStlK@Zb2r=5+cNw{5Vr!$6hLAE31Y_!KNI**H0Yw z9agJr&EdS(OtLexWHJqsELg^`OPVW3s2d=Y^)EUlREx9BJR{XqnvroPr$`eD;)@)o zG65j#lGmv@42=ko)RHR=qAXS{l!9%t;17b!R5LHO@pPk#g9(q!<}Fo1iCb+AwqiLh zZdx&7Vk=m#UTYgLD|t8QUax3*^he(oXqhV6588vw#TTea@n%uMORP#v8G;=&L#nrU zbLc{gRhsW0WUU^P!-}9FzGcNTgCK^EqDr+yzWKMUR;qf`!4m6JR7>`sD0Xnio3}VJ2gPoepYrXwX_ngrBhx?^yf3aF3D!5bxD!b`p)Bga7 zIrS*bO%>V*T7PP)zQ(~d`E~>Q0xrLc7c1iX$%!Irxx>%;`q$rZKvSZ>4 z9&G30fE$&pK(--_{=xGIth!NYv28 z`^~9GnFy#|3!{#StVwow^=Pv+IVj9nhNMnyru0kZ;@df#>%r_6hyu{7_ufHa z#p^zDDtkC5W3Ja$vuSHk%W!rrxaG*nm8L+`&9vC?ZEKuNm7QU<+uH)!=|y;%y{qk^ z@r>UJptu}bWb2)IUx>17YOQj)4Nt*d#>|DB+{><kA8 z+0}S>?pB*6N0d0IF3$I_9jI2D8fhr4gxQhJ=~IR9H4lkWsD~>Rwew(wL5;a3$HT=$ zRqrv0z$D~SE)a_%P>`ojl7fom819`(MD!0bQ6C-%gkmrgr%otphuHiJRb9k{Qfh}X zvBHH$L{@rfnM4lF5=w6k9QpazXS~tdqu-pr7iI*giOpei; zd&3-+)cwHJ_`+^hD!28Ii8$qqTWpID1Qp~aiuB_+q+XSy58eQ`Z%%Zr`21)r&|C@1 zr+qr*EGi@_NB25S`0-r~YZHkin+~MUQW}+XrE(0^oN2Iez0dGX)DGf9)!>s@&6IcL z)Otw|r8_n*lZa|%TS=!_Sv`v;71FF1TG4oYkPVgy_t7j@H#dl#t8z>Vq`NctaFy$u21B)J z#=aHl5#AHYZIcg1m~4(DNOea&c*E4EtU5eu=1vz9`5Ky`id;wQSE?FzQwo8?nXR~XjfuU=hv(XST?d`d(<(eMafhS)h#ok4a6<7cE*P zyyRPJ`WHVk13UGjZ8CgyUR9+1$8U_-@0> zB%-6G;)4v>Zp`~Xnk9%XraS4LxB|P{9NqR>V%hWnZZnKJD@86=yD>I&-m~3$-A^6_ z-ipZ%SS7}LZS_DT=^e~=F0Lx}Ik{uj1pV3POByEDCU1Md0(Wv;!4;T7)o||bVrkiY zZ(;r~l+)~UnRSuN=~+4PoA~olZ?YNXmI!(Ah0m0wIV5WG&6^shIY)7z4#YTRe$r#y zh@M;IiptWoRn4%d=DHXwrW=;6Z@9MWV}jch!($fbLysN^$;dwq@#X#^RU5(;+I2uW z*FKvuLbB}lUM@aq8=n&4CvqPJM~uUBr8++h)FMuB9w?M$iMTu9m2|xpJ5|(7cd0a8 zPi0TFHFs>V-;&iVHTY3)y_-jEr(QNcGH+z``Ioj!Yc~40$Zc1QJicGNvTn;i^GCM< z4Wwdjh><0hvP+?s>|w_xCXgan<65Th3P2;OuyWyi!iwc7=X^hjA_`1-S$dEnSUyEn z1+si+Yf7o8N3FRPL{!wy)|+?;tx!S2?FKHKP7WX_*3ry(2*k8 zs+B6|O5|L$x~6&oex^0?R8f%wa=Vq+DX`715LTi|HC?ZYS|akJiqEn5&p9vyp&qRh zNM~}y)U0Bv6@egJAy_j>dkW?tLb+=#!ZR}UoKJ5rgbV0e)(myKjnl`bQqOS^|87G^VU3yV!;jS*wE z!*%*_70b<=)?|qlrN-zdKt+ejI68Uq1ci1me;*pQ0<70exGt_aFJV{{A0iRWX3a1;p+^F# zbIX)$nFCFlL@Ac$u-uSk}p)0=?;NZywpV415!)mzE)_g z?8#>mG{)=cOq4}z9nEQ!;c?S$R7`SJXUkI4vWFJZ>Z)PKk(tIwqStJa?pjQndEX=ZuHgGX)_lc#x%c>Gou^3? zist_SscXe-^!b|h$h$a>zf#q>;8xDdVT!XvCcM}(O5rV(>l=wSZep1<&vVkLYQH`b zL{QftU)a@jVirVxlnofAK-HS<+PYL}gE- zvZlGHT(~$UW~)NBTl9GouMh1+IeiCU67EC#RbyzzuvmZZNA;q%hUuokqqqLW&#)-^ z<`+7r$yu_)M6%hsarq7vFj#97W-3#47L{-tEr>YA>Eq>43t2Gu@efi?Tz_F+M;$Ge zX2%=}bMj1MW2Bp$CQXu3YofW~l?9Ao>{%_vug8)?GC`j<~1j>&lut=EERy4Bx|*^9{@Zu?hR>se>S z``tgR`vYga&lS?eht}q2%j^nj85`-?_J%i60fiJ~GwUNJtzF_V_sC3;Vssqrc5ORP&;%T^On;8wfP zk4Lh^L%}bBL_CKis92^Y&to|evzKYcxBhV}0f`iWj@Ld7gvt*TVDH0?ddQnWY#F!~0 zT}kqJx>BV~l;%}bF>7|C!zIr0F_*Bjvd0{kKJklUqg)6{Ca{iaAf>wf6~t&HLuv9Q zwsaiOg}7gB!Ar}awq5NL2!j$_4=WmMc6?ENw20?K`AQha%_?9DX{{v<*sy+?-{5lYyRxOpz7;1P=^t?=+y z>{#SyJIE~clS2{bS{!q5g0HH9>JID&SoE5%YAlM9S~|B~$O)u?cZT6ofcBCqCFYf> zou;vHF9BJyVO*xPR6Eq%~_I$+lC?ubC3vgn8;SCrGm(WW#~@XXb;0Q$)rOj&ARSIvd=NciikCB z9m0`cg85lkF%U>uE)5*<8g5LURkNuaTi{qG$mC+u;0uBYoSnl$u#sjsDKccV3tW(B zM>V%bo|Y&Vwn4!R)@#JBg=OBGag5OVn|y!cR)+T;JlxIfP}V0-{DzUG^~6@&XgR=0 zIfpAft;4Iu=C&GJCv5Xx-wo!Ae$}rLR>ZC{#N?Grt0lB}#4YmZ6!TTFk1n??S}q2P z5twR+dFEJoqUOrAb{sS3Nt$9}JZm)?D+AI>ecDzDth>_r%O66J{f$UOp3TvUrf?HN^TTJ8=j@yWD8dhN_^Inc#33`qw za@%xtoDt1Qt2edw$0@=NwAl{}Oi9?#b4kniI~0pEaBm*8y|`%U3S0Fu*q2m%PBgn* zXH17;Y{4EyEQ1i}*Y`}Lv0a5)HM7yk zN4(T=L0pwKHFDPOO^Qu-oVNHR?`ChyCe;oU$DFTLOHULPa9{~~Q$3WqlxYxvQB5>V zkkHdCe#&;7mQZ<==}eHLxoyYNn<1nr5d=||f^fypAyvs_`zod6G*-P{g|8CnRoJ^s zW+gtAVOXqDSZ%>0Rmiwp#n^(zIjY#r)vJT8^Kun?D|4{TvK|DNRJoxRsvxG_nZjo@ zd3+W2wOdi+z_C&Z%AiYs2MIBnkt;Yp3jY8qnsC2YD2r9=ZNLK%X)yHx1x$@g+Gck;a5ZoEBVwaUNC2;mTzD**c|K)kfn*XM zIIMS+V{B1;e5hS#&TihZ3l$!Gfax4cJ@xf=TsmBQ}WsV6c$|*PZOxZRt| zO=xF9cR78=ghF_&n6di-N_Edx84(XPb#eGw0;ykqVaz5Ns1z@Bor^saO0(8i3C*CoIC3-5 zLt}TBxDzVFsi&;2hoK{%AX=DaDT(kQO00s^dfd?Mp?EA=XvvW|7;*?!dHjoz2cnTX zv=>5at`bJ=tUAyM04&+^M<>jL%H|T;4j5Fi<(5lK@&Xx{0ko8`Um$<9i&VdX_omc8Q zS@xjq44QbbbyqTV<`dCfqD+%1wyO5jik5D9eJ`V4a^(OW>RECG7hOehmWdpJjNBY^ zycgT(c4nGg?4N{}6E&^acyM8VYSvO3+ zNE45e-Av*zV`IX&tksZEnDcniKOG3byURqhwjXeaaH?HOZNQj2Bw0m>Hm+Q`uezE9 zn^m>La7zW3C3?=`qiN_^fPwl}PJEwRPZ$$*0|F7thti!n{eZk`D^W$){E^KOOJ%;= z*|sT*-DtGw(UJVLTBgaD4KghbSS;CPryUu#SxT}8Vnnob(5&{72FHVIL3<`jhVxz+ zEcs=sD9dlS1>&;w(HTc=EO)m!rec-XkkG9bhB-oJwqnHRW%3fIM`4lS;Iw*}y{zk6 zI~$VVb!}Ph7f+V^NR%S;hCfnAGRsVz+sllXT%awHuCl&{Y>yaHm!6)l2PLB*2teA+Ao5 z)}1PjXg!B^bR8o2)fUU#9{rXCiYTgQmmn@}Njaa8SIEY@Qzw*?qe!hQxmlbn_Ht)4-v_6yp9I9+wN=*E0b}`_TWTk#c^lXkv(!VMm=DwWD1rnfvpmOugPoD zYfnJ!2+y8a{rshmAW9+F?FcW3%D(8anD5RS!{CPO4;pcZMl zNTC~d-gKwUEjHBAw&1MUC0sQvG(v3%E=Fu{bkY075p^Ot^_5f%#h?wvyB2g!_B&Yg zBgvd|DDv#hVpsy^<Qo}t z!n7U9S}5E1AQb7Im(fvfVoFqYDHvk!K*u8$hVhxgQQU#h@gyFksRffe16pQ7sC22M zc`Z^}2+bih%~PbYpG*|h4HV$XNt7?W2?8mU3!66*Pnk)R5v~}!P076vrIz1x2QdOu zr7hN17$Oo^Cd)vvNFBJRLu3wINKPRa+)Xp^|$xk*$AeY4oSoWrqEvKB%KBU{qa7?dTpS$nTJ~6_meww~IVwfN{65*o z*a}K3leEE;-5#ZNlv4xNivYKY;JF#|w_w1sGaO@&Mk|ez$-UiAN7xa15_E76rF6VJ z%w9$>TDa6F8+RjJZ~Pqkk+^d?L?W(ey;r?CbdD73PS`Oi_baHnJ33PGwMdSdWMn=* zrIuPaYH%#W$OFUBpA5E4yD*rl%PWdjZx-Q*B=<^2r~6fs*0Jp`Z#}}aVue+TGuup7 zTf?3I05!5@&dbU>{jaq+vFCryJF>P5xaucvY?cSqx%p^Z+ZXKy-685YeM>(HY+C0P z)+82SUTXOumZa6T@k!9xL6`#xl$scfV~R~BQeS))$E_## zFJlhO$!wZl-J5CQFC=?#va4EEO0GCWsNyL#MoXm#&{HOrU^CjSGNNHztMe#AM69Z# zQO>y~2Z44RDv0El$+IH%*F=qHsybz3jX@^Twlh?Xq8t-ux(xzeo$w{5O6UA)G~lC- zRU1DcwYEC%g#?K|ju$)}Zp`p*#Wz)p+M_zj(;-)>)5A)zx%@xvKzx1x^?Z80l~8Ou zl?b6??Q8jv(OQW_+3G{6YEoTwFHqE`Ta1X3YY?GjjW?DV@Lb&9Dr|MlL`)A_$zCFE zC1}*HI76ANx%?!WS<3$aMwrQB`Yy$~v2)dx5-dq;#o#8uZt8RUMRL$UTQrtsoE zNGr!$4bD5VM~?NY4>|}SY~&}FD^+C$NTgWYu=-Y9mG>@9%RFkCkCAdz0p_0Md2#}& zXoCT~a#-&_NxIK&cac%SVat7{>F>;=zH2uWw~E4Sp8~VauvOq^99`cQg04{W^_JW?e<82P#G|8>fKrR;K-=}v#u_0?$wx%98`S6IxI@I&ZQ8iU_5wE&LyrzQCPfi) zyy=*3h>lsUGfX)pbz(LmG$efzFK1^5haag84qHx(l_)4F6=&mU4L>BuGf6o3OLL>i z7a+F;2c?$ujIt=VJ)?$8e)tmNO@>k0MvVxxanKHxq8c&r_pz5;lW&+tJ;Z27Sm_a@|IIpnx`GTt+y!}SbK@XkZ@t)3sAE5^ug z&}2t=h(l`i-WQkbhd(Ygeaow?ZOqqi4n|7GLsE`G{-o-lYM5-0hIL&0)UHTkNeiQw zlE>@&j9DXH8flTqYsV?DWV_1-?$SqJ#$?{(HhZvv35l%LnXYlJw%fqE+NttK>GmcU zcOuOy@_P)|)|AW4fbCqLBAc-hB493Macw(rfa}edTHk~C%FK%KGl?4P;>^L9#tC{u zfab)0!oHnku*i{)0Gp1LSp8$XxlZxPX|+n>q?{Pej%yv$UlHtVHo5VRFou4VbCsIB zbM8rC(e72^Q}vtecXH+ZDnxXTm-X%9V-iY$W;>RNlC7Oc)Yn>>2$}e&%#}+PlACg! zDX?(OT@h0H14`-n5+jablIBxHLO!t3e8x(=m79)C(Sho{9`kY>ptI7io>}>Ze{r?E z#zTs|)uxaFV%@eh?%)Ltdom zm3CxiR7o%!9%|!4E~Jrr1!Bz-pzcfPTXJ~h2@1I~P-Iq)5hn(uB4k=QmLjWgYL3J_ zNh+w>lHE#WKGr>Ge?Mz6plr(ogJYHDH6SW=5Q`6b|URnqdeE?m(-my zO-k8nvqv_0gbC7aJbRTfsB!7g3B9y^I8exs&D(;Vm+R4OvAe~(VwFZrk*GikqBBXV zKcC%0oNcy6LHd=m)f0caY_6HJ-7A7JP!wX(8tl z30Y*-vl1g&@5lBE1!vzeV-YltJXNai%6>z&#FM>q2$K>M?{y_sNL0$zXtWh-IRfY9 z%4qpngAKxy?O0^Hb6{HmK5aEc8+kd>D)u^YBFwe9LFi1Jfvjd>#c{VVA;lI-?VhD+ zf+P)(1(nit6FBC0d!NNz(8o)1Mor8Kb#+vUUIaMsmO>V*tZXrwdhgdRV(2_UR6A6wVjHyR@e{ zB&|77=uRa%%E*hu`jV(p-1I~y&9PZ+qCX7)ZDY$H990b+*h0!V1^xsf z%3+bn&|D#_j;W0tNGNTg^@@LHU##zu?k%__fn=_wzsF>=?5)1xJ3s}CCE91<0&9{8MQEJFWxz>X zh)1m=v2I@evjudnU1_u86E>CnrgGp=#6O-w|C5 zZhl48rlZxo>xTsGndk6eE@KJoz|u0)p^KH4*Q{s)H0Lb0k*C*;RCRrD{A5_Okyrxn zSI+$2H9tb>;c~LeBGkHB>w|?s43?&P;azXDC*N>OyMMtRz+JSTX70pzPm$7rR{9S` zY0+vnB*Mj(M-)4K(Ug%8y~59_yD$#Xv}QLQ`4ALs24{1$}9268O{5YBx%W72}FKRha zC`Rz76$z|s!~O3a1kA(q{#L`dg(zl*^=ubOnbgVj!0@lFHHHRlC4IP)Y?Y{HQ^B) zo^lS2kHu%TZZ~MPlf^>8bMs{BC2EIkqhsO#xtC`2IS-cB3q7bzUjh^yaBLw+kIb)# zCQTbBVZ(3W2(FIUskY|Hvc*WXbHEY7#o^iJwRTQP6^_XAcr1BYD7uC{3nlQUmExDk zxI53IV3)5Zc5l4Yi*-@ziA;`Tn!ac~r8h#Tpyq`#^xeaHMJnL}M6tyb$zhJoY>OP$ zyl}Izm~Kyv6FJGDki(gkQ`}41+_~dc=^UaS2h_7vn>4q;xHJQ}mRyi$v}vo$B0MT< zB|>{p=UxEBx1*RQvMD->Xq^jk>EVzw`KMDl)pTH8A_aII5u)Lw=L~ZkiDJ(t%`{WJ zG;w-|rE`5>dR9h%sAo{>Rm;@6m~oNHpC#(l*1kAdfI9K&Of4dZlBCq2JV^y0tS9J6 zRD+QWF-zG=B=|SrtjV5)Y?En6s7ah1Er&@<5(+25@U`9?6NF!-J_gAyq+RT|ssWi3 zod$9GmTZUPQ&8^c%Nu?Z2+3KxB5~!Ujf~uGr@vQ zh%VuRT%-R07+(OpKt#W(Z<0qW*8X(`G<_yrEdorEi|Ip~Y!;+=C<{%tv524s;^hP# zZ=p>?SwZe_8f0>ys`d2eR7D!YmnF{njgx9PL*mSqBv5uc!>KgmKmobGt|=Mff447Bk<4emj}7N z@Y3?P_{fKNXd3HS?-0C|7gF6o+#$^e7~JcnS)g_IcKu4~NrmrDLvf)KKT6?wnD_oR znOP@XJFITChCBoPjP~_~|o%6RMY@bZA6a}|n;V2H~t?de?q0PNLHI7FN4euGcL<69`#j=$Gi|_lV*e% z=6qKwusWEtrpFRRGHY%C=iN#{0!4I*bai(`N zbHN2snwH!W8l_b%zh=|vLF^pQvDCK~T_~p@y(3o0)e;=RT~Oy5#&N~galt3px|M2e zo`n8FD^@Io>hP>JCW~U-G}(uZ0;Os1$eC5!Y}t^o(UZtjn(2qgWyMWHG+CRx6iT4?UOH76QeirI(Ez1ljY^PYNKHbPXO<$b zkXd%N+;Q4v@T$q1`h}xdfJLEPFC@`-9i<1YWa)E8yY4$t&LyTooy;Xyg!!JuMcQ)w z()B&%CE{2Ll_l<$!<_NJkWcJ5v^lY`+$r&CVSzB3s=9`1l$K=YP0J=u2|Y^DC4D?} z>O;qh4M*BAg>&GVor^>tO2?9i5-iMdF3%Fc4l&aAXk^u2!RZo))WA{Xfu;m*Cl{^xvP-(mSxKnyps3CKv)$TQ_ z(K4{dH&rw*0+r&TxI6>!Q41jz7IA_hJ*irRQar&}LZ z)M*Xz^r@=3$h_#Zxx!uz&~h?=G9Tca>J%$-penkZ<_&9sr%d$o-znvK;N8ud$!9d(dVK54`Ag>6o#m%vNg@?o z@bn)U=2ePVXSx768cjXthxfp|i@x5pot+!Tk!iWsjwwX7?Gvfv!J}>w^sM&+-Lh%j zZvpWhVTSY<3G82O_giGf$BLnb>Q`;S9FB$xqWfr^SCxfp8;k%m-|9!P)8gAA)OU!Z zQoxZNGwV?z?;sNWF09*5lfInQ(-SX3HU!_7v6_Z}zTzV>f;Q zZ`XR5;wGzzjB4iiQYE|0acswsnxwcQ)?I5wR0;>8LI-L-E1jFkYr~J&HyQ(Nbpq#C zk!|yUatwInA_k6k$h|#hrds2Rc>-q>+WE=QB)(e|+GswVe(+frZb5aeIQ&3Yl7}x) zSC(7%E!g~aOqtbbSEnC5YHLj4W~`Qv-b|Cfp*wDN8Iz9w||2P~gHIe4X_7b>OHDg<8C-6-g+xhQ-s@u&pWD=+>>LLAuQ8YMZgo*f_|wkHs%z>lwl2E}A85IXZDfeF{!P_DhW0bp1)wL)sGvwyU8b*BsH~0Gm!UG3%1(W1wRIy3Sy7 z*sGk){BdAqbOLh`Oq`5)B|apKhvc0#(-=0QXPnu1p{$GMR4LH;XU7y1WmK49oR4)= zdja>^8V1!$32~g9SJ*ogwZX`Qu~o49T3Uzhu@O{iDcWk`_ySf;fvFR<*$4}vbF*d+ zt8_@bwnmGcT#e5*Mc@fq@VS&?jOY8OW8{6LMQz55B;Isrkw#u498#`KJliGIvsFO} zY{=wwB?aV(G<0^W$$1W?tx9FXgR=l2@)kT>wRcAj$@H3cX4csYTe_>bpcUeiMl&HS4*CB zE@5@CL}|JStXX+z;vX>Eo*byX)k}%m(-K1!3VhaDkkugEWCeJmnFIm8{d%%anIGWI zWY_9P>shB>Ges#V#pIYbwDM62BKlAxvMN)lUrHk?*VLK7UgP&w(z_@{UtK5Ux>mGS zw{fXeMIU5$Af@skA>fvh@F~W;6%U1P3iaXR~09NP%p_?vk*WU#V)42wUy~9yB!J6*}u)Szt)#k*X6X6R#>N z(qgzoC<&w8;F>(MO^W@VW9D)DAvTwKIL-#2$3J7|Ilel$wN~)OBs_<{o}c18O$xW$ z$+oju@;-^-&X9*FoEJEJ(j82*_9j57(Ko1&DNcFuZgE;MvYHrZplHpdb8bn*Mo5YPhiY?1i zNR!7GjcJ;3GT_l&n>Es*Zt6$d9bpOYWG-$cJ1V?op2>1_2dyt9GGxc1z<1|c5#F)Y zGyV|Wy7TuDtkq$l$KM>XPRC?b9f@%vDkoL_hT~hTcR{5`CCBpkw{ODaUS;9FTFHhR zZtlv2oQ+GpmnAcZW~x~5262U;*<_4%$LzA@$?P_9tuSs(yR~z#n{9~@ zdUIgfY~(Xk9`M|P!Dq={yE3Gwt?iiSg1>t$$KHbD!xWOMA(K5GgLW=rE^-^H*=?2H z1bCt5t+Nfn_om_t#4A=B26$`wW*`PWYpIIdZz38T1~%Zd^5^6=aBl@*F>cu4s?3r3 z8j^X&IwT!`<6<4C4}+_3j^|V54$=o2yRkTO#%pIO^D)EJs8rE(&t!GFv^*LFa=lJp z`wn@aEMtiZZ%Ly&x%NplmkO1MRhE-gYHw##82YLJ2PLzL`&_J& zcH{xbA|;mc3RHWuKt_)rDN-KHe-)x=jZQw*IB-QY9Z;K#LOsf=fvB`RBaJpIm5Z@+ zYo|3?DF*Gr#J(P-gC!=*6gz8G+$)uu)v`m>7~_J?v4#T^sxit_aa%tGKHUXWSwn0` zYN^VTW;zKT$Hk^L@4No%E>2R=raF8{ULv?O+=BHctt&C%PZSid_E^3mkx++u!f133 zsgUA>t|jE>qjVYWVhyf+Ut`n`=E(_dPsK^h0y^x59P3>f(;|*BJ@VQ{hb9%x95Hd! z{9Jm?{{SKQu#9&i%agU}EW^$)J_{9b+CEc`{aZdO=v?sOi8pc~r-3EbFmmz9WNJ+4 zh|Zo>swJ59D@V1b6%c|R3L!Wb(yU*z-d#)5qRZq~zLhoyd^|QQN+Q`ic-u8a+V)Cr zDH2}F?1y5IZmML`8RhY+oT5`L;+CY*JZOP(^NvKJ*w!sL{tt%)Qqe8LMoAKAKFdUz z!q<5$q8I5+l~X6VFzP5rLe7;NMn~Z8nrx8-Qc`40YQay^o z^=0@0^(EasU&iIO{{W#ak1)e$g2QiPij%dAge(vmDNACvGUFk_{L4b27L(1j51tA+ zr0AlNRHBPQN0Az2GgOPR%V63fz^?N}g6l)M8T@U-8M{=yYQ2tid^fQ^8H&) z4S4(yLfqA`LN-`>R(hvn1gV#HaDVq9maMv)BzF`J_X*ng|`24rRuJrdDEOW_XREGm?w^lIw7V0%M6*r}9ZtrqPgTNNIL6OwJf^c` zQ)e3vP)Se;!X)X&T~}xf+A41k>QCsUfV9I!6EY7`xnFU<;v-2iOdC>$U#J9mx3R33HFOt}EEpG|84ix)_{%@Y8KfX42gbRisUawK@yr z4T1h35awJ8z8}Go$v@;a{{Y6s`%NDQzjEke{IKPGt=bzTM&dQgIkd1NHzE&GlsC}5 zpUsCIhVu`lNE+)k+jP;yz(4Sr*tg{bG*znM9 zR*8VnCNE={^~W^>p~pKS0scv$q|p?+CdYRu& zWaN6B_6UtJ#bc{ppm%F6X_7p7Q&6~(N;|)~Kl_ShV~-}H*sR$xpQ>3(A{m9MB!qcvC|?BiD0g1HHjQ!6Yg}TRz1aoBx6r*%0@edWyylw8TmXo!ETmH z21K^t!EBlQ$jA!VILUdfny^&GquivpZDUl6k#Q=t%*eQsOp8)juS#zO@^qOKRCL_(K3)lTz;`FV4@$iZ?}ACrZmJF2z&CMA=2NiNKS~{wWXf5HeF=QzR>k`-5z7TPQXH6g`ccgyEhG5!t3+R$Q4n zdJhZ2^fs#{nW(V`XG+6V^bratXb%fO;C`i}6@u8!z_NM4Pmn+?yoQ90vl1VACWSI& z+LBtjR9q3wGe!)9VQ?a3cct!3sv3%2P0gl++;jJZMUX{Qim$!Y#f}$UEIB+BPnu-S zKYLRswl(fotpNEI#MizHP6C2 ziP~)LIy;o$IOPXWX|lkJ1(P*&^*CbT;ohR=#klFyOR@!-r?F+53Usdb`PT`odIH2I>LRpVObmLcKvtytyD z&-`J-AaYODn1-YUUsF^Z_K=i(1q$Xs=D_FHq(HM|r&q%aFlHfc^sY~lKF4<)bqSC! ztTf2mmnS`SkaVo=wBUd?kJP`Y^)32p4M2r66ft=jnq{$y13^WmTzjwND&RZ? zIz`I3*#7_!2s!*Je*&+7_fqj$^!`I`*pF$hh&cFurMD9ezGv2v#qx91o*AVHn^TR+ z$U!EJnqF+P9E#ZQQb)4U2I%9YJJW%)MAEWI=sEPHWj0zH5y9p<7G3yg>?&@bVbc5r zabiXtHo$)+G$>MRO#KQ{N8mb5o-hwWNB;oyTCaJqMIj@>U5S`#t6W&QU<(#w_)#P> zCgEVY{HCCHNLAc;D~U}N_aKlLLfI>vNlZqqNB;o%LsZci(gmL%1)GxcVk}~h$y+d_ zC_*LR2x}v53|_?2hnB=xa_*i^4_KX|%~>WiUC$nOc|Vl%=2pDA?l_&&$Z z{LlGrx7O-DtASXxAgh1bRp8Ou_`ja#%lz7tRw(0(CP{m*A0%8M&xNqORy>ZE602NT z0V?9N%2;5I2jaC%vhpCsTi`0HRU&cXRpLt6UA>oRsW)ATUr`0rtJ3UeQX<7%=O!V+{+vYGydS!)s8xtSHRG}mwvM~8&sf(g!LS3*_%=Tay4s zV$afcL}!f48X>9aLs5;!#bC)N$r3J30U(@EEr@36QZJIagxp%+acm26MdIyoYhA8% zQXfL+=Zk2HO_?qrH=0H+F3s6gxZOldxGscXqWP!GQ=`ymzMnMnbI4J(;+SK~4+KFk zI`CD}6H=-zLgvpZp;(kQ_?;4Y2?RJyR|zny<54imDiLg<5$l3DK_#s_ivNj`k@$n=rK6C4l3( z3N&peaT>TA)$o4}Zrby1#vF}p;CvjbEV+`;b{=_FwG0so<$_1FQ;e-3!zU<2zNIdO zUNh(&C1_+@6BVB9-4`NkT45_*lD}p>+73rj{mX7CXSPi9KKaD?kU&+y2LhsOw&Mbl zTXwB7ER-BIsXD5q&B;q77KoV$rS8kd?r7=mB_Y-cr1g|x%E$RI6lFsw#J2z z5cH;F<;C-{`jlN}!)+Pi^sU(CPX7VcHK$T_EkQBaVoqorxmg z-*#stoQ}tc&UF;>Y>j5(U0(jhWt*eI^*8#HvEg$(i(TyZQZ__0TQTEub6U}Cx!^;? z%`&Bn{{S_U+eL`)SaLzqD`C_G)52hD71iTvTc_(Y?i{TBDz zj0e5^QE1P)_YYQE*=zC9_8pM!dd3Nk$J7q!mdliRG6w_61*%8xj$sJULALp~wOijU z=l=k5-7vwPm|eo)GM*q(h}f2G;$HP4sk0QDkl@AXRVGx5SndMrf*z#c>e%#iT;^Lf zo~YS|p#`sWD?3L|A7FCuMHVNNVXRiU2o1}W+2DfV0Ojw?1fhZ4<2y!BE-sN0T<}$92dlW%He{o%OT?(9NJs5+=}%J0mQa1S!O`(G&Z$C9BW?+8 zLBA*$BGXK^f^6gkQZ-|8>WvRDa+eA5+#F-1){J<2C;tF6 zh#HzhSnoAiyhs$-y>%1vN2u%eS!c!L8S`i|=Du|6S|=Y%VQ)XpqV|yCNv`igM4ZtF z8y`w3rEG}nWHs|fEsPy_qUAVx*P0GRLoiN*RI38RZ<#^ixo4vJ7;bF}ok8-2b;5Jdj~D%NKogag!~!^8w@K3ND=<5I?WI`Ucd zHyK(!_yaU|`jYarQ|SF4eQcU+GxV(L<##9h!xY2mR6{b?5b~jHTHw3_)H;@nibaaXCIyPh&4-{?&9&25G3j?oah3wPpT^+Dm+){Ycm!PUu)ooH5Vo zP(x4YnDbv9jpU}n>29<3YRzMFISTh)FYe5HTGNfdZNL`s+PS%&@8J0R-!)yaVo6i; zEIhsMAG8^I^~sDvv|)K4lgQ2WZRDgnc#`R3mx;}nyHMP6rsv-z)=Hr}d6=u=k15%; z@EysFX}W#v9P;%h$T?_HCk`XICo)QF^2no>3!7Me^QO6Hx{>oY%W~7JZVC>!5obh< zk4@qK09ETuxe=qy%|2`Rch*S{Q(<}T;JT8jn2=)!)E?qN=hiYzGobY)!QZFcTox4Z^ z#3a}KXuWLJkeI!+$(Z&W@A;zj1Dvh9vb|RA(ybPGWN8^=v$17uw`WN0C;C=MYu)l+ zY|_c8GI#pdLlX{f%N@13-X(7Ol(I4Z0FiVSTWTI&rH-9U5~#gba&3N_l~=siU}TRFgY9&w@r9tnzTjN9Q7=j?8#Om;~$R|$ja3pvF9f?dpuHfXbGDsvE8v>pghnF z>wunECPpGFDzS8PESF0G6+x|uWlt5dijhd~Ve44xP5%JELNxaJNme{xdmcf^7g1zH z#dZ8%eQpQH{CBue~(OeHM zv~z^XqJudlyU7)C>p>{il00!(@_8BxWnhP7Dv0>37v-N2oK_Jb=u7(1K4S;GcQ2%L z;%c20z%CvLRZ^LYMMOInsAT5pLLx^rAkwFbV4jUAHBo&fH0?&HYE@F4#OjJytU9MN zb0MdJp{N$5y>KEQ6H;L{;S#bkB;F9q_3$L_5Im{55|W~_B}H5fDaOP_UrIB;RVmf- zRAeGLUOp<@A!{+ zMfj;TJ+B=O=}Wt`kl9fEOFc_hH2Nbz-yL$ShG;Y%L1(5t^9A z%MR2R7Ta;fsz9J#?!aZ%n$d>Ao1ED=og9~%lc3Z{@<&znIm^|Fks%a{X~ee2jv&wN zQk@(MKB*DNmQVcMTy^#VScmwr$Ld<~IUYrQ?NO$G_+@`eR#LoHTd5l^_Ft(juQ&7+ z(UC~x34UZ-IoiIT(CiRH6$QfUXJn3BS%_zHtFQxh@qre7~ID1r3R+Tm#G;Z zaVcNbv&NseGTIf*Vz;XBWuR$@B>9OUn)}@kFBffxPFma$Z}hFWoAZX%$U~%h z5soRC>5t99>xGKjY$FVo>3LrvXs}yKuL?dGT0|=_lyS%sDjKmJ3khei7dtKwy`x|~ zO=o?UN|+|ZnTEdhFR0jbUO&{0-Ni?=aa3owm(;Ah)o-nPGMd{knaKSrOOxb_>pPhD za=`s5^A1j1eBrF_5DS@JCSj8mFh)uC1RNIOK*e5h&j+zG(V+bqaZTk^TgQ&QfZ=PMZPvfM6u-lLHd-r+b)D`a- z)zscRc5YW|B$Ad1vpNc~MnMaVa^&qznl8LZRHXA;dvY4c52y8yStVp5i(|Oq=Av|Y zHT@|WB%HF!Z_W;TRYwKNxZ%`IHcpg=%Pq)}>DHr7sa&JR+&Yr3imn8rRmyt2(sFPS zyL6W+T5%|Ma46Y$r_6f^pgH$`XAxR);xA+ndoL=j6)CaG%;o%Om7=zIH#(7G zCa0x)2*shiDSXJzn>7_XLV`J$O;T@^6NhAxBND}A%jCv0CPiA(Z@IdSqV|YiX9S}k2V41|rF2mj1Ujcq2dbv2(N%bq)jE39$d$=X zJCOAv;2fjUoNK{f0uYHx4G|&d@!+D7Q1Yi#d^n&pgm)X{)f4>QQw1H%Mv$ zav+9l7G=N(Xm=dhFWin6`R7tgBYDmKYgD3(baBjy7eUxPsTBgnHVUd(EbrxtmHU&k zMXRRzRUQ1byKm059rDYBlXQ)}q zX?~=hTd(>o`W6`0NbL0>bNPKqp)JC3L={iuJTz-Ioccvk{;m56|Xr_XuJbt7+HF-7s zZP!o0Y}s!QrEb9S-erC3gOS?^+5S}dbJ%xiGsTHzj@`=YRn03_+sV1JHIk)MVfuy6 zV|6q-x;`C#%3H=FWRX(!UM5)49k)iW{^VHYm(9rsdUAYQgz^XEF($m-Z}^9l9@(J8@?RP}^;OM!FC)|E{d#QmV&+>HxMOYG&wU6j&Iq`s5WtO!IDrqKu3%~B&)F8=_skclA2 zy6{?M75ltws!C-JMRrU9GWyU#PpF zSr(E4EsHKr7d)doW~nx_S0mU0O{iLXp%qvYV?+*C2=LHqRh>z1!lb(xnXmHCFH9Km zPLkEO3ZpKG@?R}iMmg?jl3hvCx?CG?llxF=YK3`qp>&W`hOO3_gO1WnnJ!drxOp}v z)Xa1(l`FhL3Xv{`E=$O!&Z#!>59VD7CF4>DhfpF2bjw+cI7Lc{JeP|Noq zBbFE~{vUY+%WoF~Vcn#=`0($;HP>K{-e0M0HLD+vt%?hS?s}GvJa|qiky5;C=DXUm z>X6XTsYMmiNHl*X0n^7sg+%ET>A6HFAG(NEd=cZ2oo=38lxWpt0EO+BiPz{tBGh%j;kCr)1IsxRhwM}-#m6yoSWW=&A zPpLCv=&G?$=$PV$u)kW_KU`Osk*yY?YAQr zbIB^D2V5eW$JLTuOGX@;0Zg?#1<;jJ>ErV~VNSwzv*4yV4sR#ySZoAf;N|&NxpA{( z-K*(WSp#hyQ4L~m;MVTCg4K9txm)CEbHG_pFLxew4 z&rV{XV>Pf%YaJk!Ez?ANKcdeb=Pa ze=^l2Q{-Ji9rh(SN3~8#qzi1fIh|=-pN2%9n&6j#bfG_1t=UD$sWH9jHmR4@8g}s5 zL~q`DQgmw?_Nxc$Q5-T`GEox&!68~@0j_QJDPhP1B!nol(4+7lAVh^hcBLwLpqY=ZcLgN=2~RB{H}UpUnpt0L#Oby%efaLchZ1e zvupj-sQGX8BK4P4nWm+ahCC>$Wg~;SuP#wz^rB1rGRfp*@qVPfi89qHRa2$xkVR2c zn;JP)9;G!`MYTJ}sRc+o5Mpl>i;(s)22SB3NajwO9*J?srB;Sb2)A@19;KHo3uhCx zaJ*JdK$Q}k$LUJCR)g_mHrVy>S*m+lJjJaU)#JwjfsM z({8L8q$_=`=Eyd#K3r$X*;#<+#)~f!YNe=Ukbw&9_?XG2X>@#?daKdm$Mz9OEk!3k zGBqUken=wiC6YJCHQfq)Ql>(Ol;ml#3_Os7R7upJ@lZ7(XTyqsBPt^4eG){A@yNI~ zN^&B8YPcT{DdwUiunHA_l$wvtPK)FIi)>L!BsS7)g!LGq3cXO1jbBP6M|r$y!78NK zLm{ndl~U0(afa(d6>}@uqi8nk-W%{m!g0%JCjS8VU+qT=rcJ8=iSorxNTof-tDR7C zIaqY$3O?ZEC=cbRTWmPACJd>uIxN<9WJSlUaY>;GT%2*(=}4s9;}H{!MA3Sy7YHR! zLUfTzw!cbG zD&e@>B8jjxOjxr_?B#-+{{Y$oUo`6zn%>T8cAM~}O6=AVI!0`QA7bP1u4+9i3NttW zCD$(Jg~GpR(NSf;ya5~==JEV%b6uH27R2blf1w+Jbe$hU!jI4ms*48vDO%Ra3AWq} zGELn%VYlmSHl!8+3A+>&`Yu3$a)YHdGL*;e+E(Na7Q$E6TC zT(scx+Yv3uC~FmLbZ~dFlSu&=D-%IZfKo+N8yYVm&pcM5X>hQ-Kw=1J4K~t5Opf%e zkAz#~r`l|YQB5X_Ea`HeA`I4&)vKkQ=Q1o3=*goth6RVmB{dGsi$x4`ILg15>hKU&3= zuMGb0t{XA-KNI>ES4ts(_NS*?xKaI?64?Q_$sMEUv0>MUS@fbWR$Rrjn|!u)mR8#0EkfgI2yaUpbDY8lVZ5NtQ&&0jH4&Z61utdA$KZu$ZnRcSmu6KfT0c)&b=7E^A5LX-*Cq5e=Wjki!)CqHyRSKS`whK%V;JUao zlXA%}RIh!<^DXmCwzcVaT>4Oxwl-Evj0Xlc?LaP>Hl=9BNq(ecWD?Rxz{e#86gQ~b z$)f!#F8=@w+I&2n;fexLsT-H+LY$EH3M~cZNb9v8q3p#Pa+T>-Tmd1YChOpXo)B6L z&K*VKky5c{=V9tVV1!Az7UNm6N)0tJu^tNrV;1L|pO397VP^{FLOV@K#H$INadR%E zu5pAGM5kQHa!%DYKzXura(vM=A0juN)cLaeK`7^*(M{~$Kj~)EMr^(*SIM&0thb_R zfgJi*J3lAQADe$HOMcaprECJ_LYR}CXEI0$l$$Caj(nD_qCM5*I z5m5}iCa1+;K%{*5)mdcM$yXwBv?qmBN0k*7v)ToCsJ)V-)60U2KVoMusSt+d;=STbbYY7J*nW0#+$ zRixM)i>S+gJ|3j1k$YDyBPf8yCZt=wr0kM;6ODnOnKO%hCu%VWVrO4Mny-EddixeJ zs?kT7y~C5zXb|J>$8d8|8OF49Ku(Bwcf262B;cHyDucYXs}X=WgYMD)0JodJ@*vz8 zAOpcF5sLPRQh9D*v`BJ3aMhPd5ngkf(zHyIvp>1&q8x`bdZxkAZbdE4#-LKAR~GW3 zEm1d3-FZ_RAIz0fDSbuRgUrofXkpZ`uC9%no@{v(alGptUXzvw4L1^w+d%S$`^rVeM)Ht+cDYGQiD~yjd z)u1a30OV6X2}rZs^)qqtXwX!OXywZIGMT{~$nJpQh`%co;+82|XS_w|Kx&V2wK;Bh zsZd8GaIt9nlhNchIqgfSHfg!pF7_uYsDzh}3Zsd3(*owe| zA4t?>4kD}CA478Nt-oeebM%@rG_9Tky>)8@XpXt5G)duJ2lB@Iw&St+76? z2rJn&W+9}+q;z!>t`Eg4J)^UtmP3;$wK|(7h3xgX7@r{p5yMbs%Eed_!_u->y9V4A!L{iILNRq}+C~NaIXCD0D@4QOOW& zk~B6|2=^T1{1w~^?Q(!ZZ3(RU5xQHEMc+c6k$1oa&rP!+NbpChcBb6)@I-Sw7CiWj znhkanc$UCiKPwTc7PPm};}!$rr-^rrHo~sZOeg;3>3m=0VaU2^28FiAB=JJgb0$tQ z6Df}B#)rH)kJOta*}XYJ7cxcx%c1icEWVWug3$s0s9nY|uJ9#h$Mf zHl9@*ZrGa$Fk= z!!n+IoDBUdKXBDJmCN0(L-`jgES8)Zp;e7anQMKA3uY^+IX#TkFC)I|1Gx=y1i-j> zZdmegDdmkdwR(1A{As~NHsySFslpM)za@E1^!w=|l?IcKC1 zDFe51pbFas_Y8I+P&H`VOgOtwux-*ax|vL-}QcUs>IP2AE-5)SuOrQSLaBmb^Kh3 zIws=VvU3y71fAq&ZMKI+=%2AW{kT{DM7b~p=4zD)&UKcSYFuX%!;$juYI-!9aq0rq zB))Rg7WolfARtYdB9LIoQDW}vOjNe9_p)*+W z!$e!^3qeJh6ntCgS+pMf0P6@1GZ?Vt^ee`jzCZ1M@tzUtTA)0z?&j%9;fJYcQ&sHt zCoIPx`ckMoHEV=1D}K+V1S1pHOp{VbR;iYH0<$nqyg#Wpxs|d+F&O#!l8%{D?pHI2 z`C@8H)2(+RmLe#Cx@r4)8^T1Y$1QHl0wd6{FQq2URP~;c7aSsK6wx&*_Mg)7n~*q$ z+>uoz%SagSLWDU6IH+>3J5<$)1SEYb&{o-~;>i);l27=;vBV}F#DD<~>eXSj&F+Qn zTu}yG)GwP@W}*SyB)aVj^CN|;Q=pUnYA^Ck8!*-E%n{1t^3n9orGUh!o;s$71XyH8 z51LkD#u_HR3k{s~gie%M?GPm}*9uV-AWXQzZ4%!Wip0B3N!*imLgQOV60bK%l2J?; z_#oL7U0ogANXCiW(7R{RIl()B)POA($W`Qt_^Z(cyT}J$6*NNo+b)S`;*oHQZm%ZV zY={q~D_>z%Uba;;Q!^dn6EvLu7(S#b^>d3dIa4)*j}PxN-pKU}O?QU~S4+m9Syhn= z9rlom5;d&Jzx|4Tibh*_385D1)ygB2T_OPLRVCVOn$t-2-R6&FCC-iEh^a=;;1T@@>D;}LTn;{nwqQ`S?H+QL14wVMWbpzo?3`gKfszFNW zJK~qnJ4%fGJU(ex!iJ(13xdsI*kzj29t$N8gr?oc;IdSkCkfKvtE0L@l6a>MoJev(aHZo;G7ndBp^D=pHREHPYP}ntSe;ZyiXlEfbrIC1YviIFpjU#3UKLP16OY*tiKzXQ zM-4dDL`;uG5Mtd*a|JUQJgv}#c_O#LbwM|Z3Px0gY0eyc7HTtxoNK`h{^IHCovf5V zKOd-67Yz$T55EK_OJ-{kfOldJhAJt)L-$_Rw$05{O2}9h544Ufn3;u3T{z-Y9NCz z6S$zD3qy~YAwEYUvL@f=TTDQ^Sle~Jgsw}bd3@6$M+mS4TM=-qJ*Ma-(kinuFB&=E zoRq0Y)smQSOdLP;sZtrGn%UZ1xcKDp{{XEfv7I>u+U-@xOA~m~D<5sRJchs7cW6|7 z_Wk#$R%?d5nV(r`yYq76HAdX(6q~kAR>`*(qer2ufHJLR+7u|f)=AB)L=?lduBd}_ z=6aTy4=axvBLZ_#UvPYo1wI|M@o-BHlr}kO`X5m_Xfdr%98&5{ zmhGpzV~rV+1AEirvfd$Vb5i!V5@ccld(wx}IAEH_=r?B^$8sU6(Cj?tG5}4QMuDbb z_d4%KPzC6u2}2>z(v_*7>5%J|MBO7=aWT@VZko(DlPGxPPJX3e*~c`aryD%IU0W#y ziK3bfNVb-`G!70&>O)is$8A>4bc{kc(N@FtTK8hTl{RLjNM^cOOAC!R?noHzgHA%O zCxV*=+R6~ex0V6XRB$KDI^yo+NzQNeEfXbG2H17AS#U(2G&L!+SJQggm&LHnW~mfX z{cpOrD02i9Yz;Q%)H?#D+5OSYCXY6v*m@Mn4?I(+@Dy<_$|MEt{r5kv?v**O;TTOttG0Y45ZSzGdy%uwU_YaN>B;!=al z^r^Zkx{BD_jh4i5XwKZUR3(?YPT3aATp9#zjny-BF>-9jql%lL8A+DSOWmpssyfo> zLcxBOSfPtOeUG1S*RpO|Z>?6oak)I@vA=R_|igm=@ z7f3{rj89EOl`Y{KXIzj_`)UyMq1Gof!^JOSW&&UlodnGq{o{fV1Yk6~j@|R;MdLUT4kD(=ym>ak){) zHRSw`eU{S@EKu2zwPoh-8&)Y6ho_sXdqHKtEwj`Sc(Jz0Zw0%@^1Y1NLZiiO9K!{x zCPJWADB)3}$9Wp1bklMGM|#PVn`+0%`}ASv@E=!FZYsQO8zDWUShx@1hVP2#WAb`c zW9^xCiP`8y2M9%XzCX^6NaqYbBVR?;gHzJ=N5XsI?Aw{CD#F^8F3VF_}CR`@EUBJ)oIB&>-F$@MIp znZv~q$|I;%FN&_$szh+EbXF#dp_=!=r5TB|GQku9ujNsw3~kR8o{v&aRG3^W_WD!@ zFkH;9L-Fl9M8XktOcri!zsQEoYM2q29L*x>$@HF`b{;`*L9;fDZ(q+Nsc-t1PsgTg z%v$8fx(u_v-v5Ai2O0)6PS?sG&JQAB8 zZ>UymjXYcJ-pq9$2yKzS=vcBD!uNdCb#e(dE_xP!Z>-N#=5EsNw-=s!l;Nl1^COh! z11Gp#E&$1MOxH&h`x$Ckj;Ol6Zx&{>@J$t_V3gOJ$qyDzt!~GmDJii&PFV^KhcY%@ zp0>k(f`i&U0Pfm#=mK1zO_~KW+rFZ>+TJ1O7~+dwgRz@-vY#ozZP$ zQONSiCX9v7%WrQHQb)k>#}={0Xe|5Bkg`R?(v_gSjN4hu&zQ90{)AI2pE35|_h*V$ zOpcd};_e>o*+e8cn#)<8sqlWlIqt~MBh3`#V$0&5wA>yCM|o`}bwtOE*fdM;NvMW> zNM|QQ%i?y|ZSaaaB5PE+6#^~Y>k__wC^ac*)4H;>bVD>ci(y??G-cZe^HODRk$X)l z1h*(ZQrV74sb+yS#$L-MbtSFZYf;Gu#B(&7lO~&8PC{Z#^m|fV5bO)QI1jLU8dxIk@?HeLh(vrrue{O360IVKW> z>vAM+5hW2B$WjKKB%+ZXWQMziMVjRqSEWQLwu+Ue)C(K7am&RcC^=i9kW@di=hT4I z*MMkSl$bI@##r>HRy|I~LH8#~$|J=(4yX#T+;z>OwDwS)zQ*gvLglR4e2zFp>rUy1 zvI6CFt~ZnA@Hv*TrR~f{5v!mBit}DpUU_ZBE3mx4GB_IMY0E~3AV_DJJJS4)8?j2; z66Y2>JI@?f8u0Uy`Q7NCn)Fb9`U#qsTfI=>F!+pZC2w&lbeQZ&oV;yczVmd!=r zP8N3O=C4l0z}#D>40rUa=29~*RvViDBbnr~qxh(^c<$n_{)Bm| zEBqk6vYW>w>~aOx5DzDhG5XLolQ_XI(z+P`01i(to^==fY!vZKe5C;JOwg;0o)W)ghA~I?>#PR(5_c|GTU*l!E*23IIoWwC+ z^W(4Cjpsa=eDkSUDoi0CsdhPGrKdr}AvVj>mqa)1DLs~`B7In;QL?z0Ga{UXRk7{F-Bk5V_<=)okDYYavCd{m! z5auWLt@%%t99@b@Xw5Zkw1b(oGHrP0?`6~Ch`L!MWO|>D#9TX2N!YSI7d%FU-E`1U zG7wMU#_|<%g-EY$+Nza~I%$2M+(J9;?*tN0mCJXx&u&yfsF*ESo@+dP=od!n85(mQ zs8+j)N0>Fw997ybQ?H_S%rnbsT#fUOXyQ*vA`n`jnr8jM!hdKhqWD|1wTGHl7$dXz%KNHfl zmA@d@ta#G}nvI{pDL0uU_xlI0+}9EVR=pDA%OD{HQXM;5ZId(jt&wWrQR}d@f|VbW zA$=3|td|4!7FS?D=22FF+#2aOX&*5=REt!?U-5l@q%|irT{QTZ2Nau9&VdT+Y?Y%i z?K0WkBDq{WD^@FI@*}6leW6$+495wuKC)Z*<;JM#NsDEaZjj(=c2};}INEYeSkDfh zG_0I7;>NCCZO%k|ilK=mIv z_Ac;7BksqS=}k9Qd#HOjl?lS7BcC7At5s?U&WV)aW6D4DsjmsE*%}^eA(dD^^s3cW z!VN9O4DliHS@J=BAFS?3{8n#J!=+s+<#wiVkEAyl%<7k8;Xbgc@c4Nw^<4?$HmZZY z3jN<|YPHy6#GwZ?S2M`w{{YhTXfP`Qh6J{X;pLm$$&+$*8xUOgL@1-e=ObL3uDc=} zMAN6@$Jq?)!C}YmTyVuyF=@KV z3S?QV-dD$)HPXb*{D4P-ab{sGXy+%DOpD$>Xwhz3qAOH1KKqoS%X;n z;8^Ry+{nu5dg8B+Jm5@^2d0V4_&j{q*`8>sQA9`zd{uwYf9b_ff}e#FHLWVG4+&J1 z3BaetME?M!fp5V@kybKMIwq`QN-6CF6%jTo!UQCnG_jU%T(HDRX`H0ggWPT${yUPg zSf)Y<@~TLR9KX#(JUw6Lq9#XYBT*LX4X%<%HYL?`Y|C8HwmQbEXM(MoqFY{>XBOK7 z1Q%xM()k+N$+6I~<*~#nI)*cBx>zh(Dd@ZzP13INOi)UBYp3FhKf{aoH2dv?B#v3~ zv98eNW<`PhOMWS2s$=uT!*rH{!sQWTR6(GZT;N@5bVYvR7P+{P;7V$ew!paMh!Lr) zZYo;fxy_C$Q+6P$s}2zoMvk5;^?=EU=ylaiNA-weCA&1blQDUpdP7Bl4H9*9_Vz-@ zXK+C~8_RrzAZsZCa0~RVjyD$HJ?binOh43}!DL&$2)HJM93sU^Neq*bC30Y6fAd(a8S>d4ujBD{DlxNbqp5k^ zH}|?3}mx)QU+A)>TonV<%2K$ zrC!B)ng*QHO-88Kl9yRi)X;6NHylJn61F-eYPN@X^eMQ;8?~Mz?$ks{afn2ePC=fQ zQQZFkByyGbN`-uOl*2UIuxZ*!%_pnYl|tm9AxP7WBt?N zW^Qh{K6UU#LG^)m_rUy?WoVMs({AHOA<)#@i5qCaD)33pURkJrf4e}_GjMEotkfT3 z+BX6Iq8(SdOIHlRS3(5TafWjR>e#L<7Ys94=mw;^N6G42XDc0GRUr0c-DGg(BKDQ( zStNFJ)JOz;l#0r1;9&iu+M9m~xZZ;L#DKc^% z;rW)17t1W}gi^ML9En#Yf2NzDbm>en0tAKd)L!i5WJeqs^!*6sG&N`J=B!8(F2w+43BqwTcZ(sb*8$F)Ey*bmm67HqJKELTSw zi9&br0kHO)dvL3hVXK7u| zq~!1mnjLRg8-v4|v&VoxVfM8%h5Xcf_#^kQK^m`Q=A8lfD2IZd6%ofzih=(Cr;Uc> zLOdy;u@gpZma9uIQBPHW;$A=Y)CHsQpT)7)YURS*hu0Mk74n_~CV-+Qr>QCgeFh`cCs-%|+oDkP2i0`ZWrSfEl$qycsx;hWq>P@^Q`I2bX z)7i!6yS&(uto}^*24Jtf^$v-+_l6s$Yv=y}HufJGZ7vfW;NHB?g@4ZI`CsD$)iw_H z$!uR$_^az1$N7KcV%LoXXE=+I!-wQvg6Yk%Xu4(CP_e6ilrvzZ3i}pBc|>2C8GMWB zhbBlS*$mQkT+>am==rk4oOH-i?mKj`P;Ri%CrJB&3HJ=`n+;;Ux}cx4Jz_rN1JOjg zFHv|Fe(=WCP*z22Q&?YV%&<<}i%8OJkh~yC8B$hVLu)53x6Ys+CWB)nDPn>6QT;Fb)D!B8AD{Q(=E^M9#Qvp$W}wp?L};pta2;nW7| zOMW6%MX+^IWI--*VuxhWD&Gac>QiLU^r(4kQ)Le6jXF{Yb}3Yg;OUCA$lwTfAM8|J zKKQ(*=)CF63Did=TZMIQ#@8dw2J2NdG+~S+n<&igl0D%9a=9}B{v@FP00VKkhv-l@ z_)QwRKg&U?i*(A0XrGdrcW|RcmeYy0AKfw*P25Kh^HpKSu00<$myTD@2;|NPl!G+S zmR=~fSF8wR6Hh6yv|H@ATm?eyVPf%IM|v#p0EwLHl1N_PY4@$FTBRG*#bfeu%t;Nu!bakW`e}-q!7v zx0DCzNO zN&JZ6pF?mnQ#rVsGz7G!1H5Oy~<3N`2~2-I*M+nb{`TtQBImMEtaRL!h))$==>># zvddsAw2`F;sb|Svw%q{R9hZj(8F#me$Lo}AusdfP>(v&MAmV^0|XO^|H`wa@`92kn@PS zkyw{<+9XL{qdFUnb0Wo6V-)bD)wR%KdrD%7XM&#vTBxEPD%R>#8u=>@$Ei*#DCi1^ zaYTDl;pU)CR<$HtCod~cg;0pu`KX4SQ4!0{2;4qsfRNvY)euetBH>et3Z&t5u~=&; z#}G=YHdN%0y!to;GBaEn3MZaSLEnkEG}Zutkmn^r1?6UkVv>1 z%W?O*bAMv3eAR_7#-^V#%a;3A!e=n6S|FnEQR;XQtkm?ltN2z67^BAXzI)wFKfxF2 zT}*V~D&^ks zt(9CjXSFT1=X4@xDxwdd&<`yC0J1h*lj~|dnmQpZx~k=mH9n`)uQy07{**3VD;m0B zwai3UHlwp6n;@0cro#f`VA=(u<(tYQM$ux}28VqSQPz7sN0j0Y^|K!=j8DaCo8VXvdGER2g^gV!|wtrY!QOASCyKZ zAXUN_C_Gd^u`C=EXtUX!&Vr5+?b+SD5nKiUU6KG?Jl0ErAV|2z0^DhKses8>IOZe* z;+vbOF*pX|FR&l5%qb!bqR_i0ef%Phd9Ap-aw?Tc{h@d&2|Y@$#4>X*UeYgJ z_2&#rsbI~I)@0=NGq^W$k0Xr=8RZ7JcY(&r;tYTr#d_F4D=9-c@kEt%PC$olyBqMhofXfsfwd|u^BJ&+AMIy1L z%H`G_cvoT{T6U~I4C>)+M=&nZV?n6nwM|W%5`~*?Ltg-QRY0Wc`jcxxQhCO7gk=h4X10p=v8@aSDu^dqHjSF$0@?Z`zKnw;#7HfR*sBf;xcDYI-V!VaYb=DYM8m7PicB z$s(%GmX~AS7*aTH#09B&!ItwCb0*$JF~`q54AZ@Am6;|imdDnWSj@qZGrWhENglVL z#pK3=Hp`oBS8=1oj@(Z-C$Z+Bxwdf&6I-#%k5tF+wB|lZ+`(W@0SZkGA0p$yD`4oI z5+S@)NUX~lkEdLCGUY7w-d-6YqLYR6&I?gP#2=~Z4tFC4yr?C1t44r_(y z_|fD$J|=%teACx<+7`1l$j9;Cyp7pBh2AZ}mwtS54A9#(v^%>!;t_pHO*7mxiEv(N^2h30V4e|f%*-f+ z1D}GGE5~1ZCDm4mrfwD{lagKB7uth9*&(vrD?Ll2#e}_Df*nuxBM6&^`jxU>FZv|RWsP?bE9%Jkt`yIh;ctu-{^S9;{oJ(UeRRbSz0u}aRI z6raM-EHQT-xO6ls5D=6OI1>HFdFM`xz^PrK_B%Va-EXMJk@5yw+VS zT-Pr*EtvULLC<;qYYntbF8X2DIMej3bY?t|x$bqb$qcow+6psm$!{;IG!6RQd1531 z4tQ-z={Gvgw`HQ@a#JD!v!r&35v~2?6Xrv(WWLr|Y<5WmSBP6P-C5fSR)vI=$&%`s zeb=>VPmyCKY3RD3N4rRpMfkt+RndOKALHp|{ObPztrtn`ZA*kEx07FSQ@IELxa$RRC8fOF(z>Cpn(2vUPe%;sK72eivwvBsZBv*o7g z=(w;srNs2p6d$Rr^rJ*ec05Jr$jPrx_jgP6EpvmW3dj`Q*tv;+PASeU8g^94SJE9` zW{{RL$)V3QQ{%GNmAVA`v6Fb_pEyda%G9&x8mq_HH$iqjUlo?5bCJ>QX60zHX8Rgt zant&4rb0vui{$3}g{t=pPqr-%#mmc{#n_uxAltEK_fV$9*t54A5&%!focLKRvk8I` z1-@h0(X#7rzrF-M@o1kP8vdc8Xv*0&v@28G z2qP8<{A&B%Zhk-b*aoWCGVRmKx%96~;>*o>n7w?Ru=dpR0wC+(^Iacb@wi(G+`CN+ zvjiOOrOEQL`rQl+uT#(OP7$ngmC~M70&h36PWCRp3#N}6i=%?CYYs-Q8H14%dM(5I zAvvc-*D}FAXsU$PG;>l~z{ZK&a20m{0NIRZ7$*P_+fFS0wkxf)P(z_&2|BtF5el6KvMw5O9b0fyCP>SXt?9{5FwXRPF!D7gP>7E8E&;oJuC7({iNb zVhaXF{4lFCrKT|Ecr5eJ-ez79?_%s`x9uTbkK^1=E|fck-Qjy2*R}Duhn&mLVfC5L z>LtG{$1J^=lNd^wE@poh*nT{L5-H0i%g^F;**1c2ZmQ(m`o&zMoPyw=k1H>KavRcJ zO-Oy<2C4Fh@5!g7 zFtkIFPCjUMLfUqOSn*S2NvnGh>^VYtn&zg!r+~p^kB{6N2|c>taY&I&AL~Koe5Gy`PYR4;W$oWt{ovS=p>-XiA-!9-12xx1m z9Q}-Uz*CpTxp?G;xLoiPF6GQUriYFPTnO1D`@yLicN}n4^18EDia!kZCUnogD&^R> z7AC5s-ZCM@kWC&$XgSC19OPN8SNb$KnQd9}VQR;ial5M$1aUlq+6A&^KAintobC^p=)CeW-FQGVQj}u z7f!}!Z$jaDI9nxij@uP)(76?Zl~|NmO_6#rNUR`AdJ}xTs`2ACDK5=u7hGLjRz23i zvbGJ1*A_TkG<;zSh$-wFNbaM`8myUZrxX<4-zCVp``)|a@grQ~clJ03sdc<4#`HO` z{{R~d?I%RLPACYS*lWWU3zTRLRNOc@r2)@`USq@|#rI#f1Y~~4#VgYld7CG&882CpB>IiLJj~g#;R(u}D8+eX%kX%=y!{++jOt?A<8aUA|mM<^Z z!FUo1O?h~&^HGq!17;0e;;{Kf;|wU}#d+T(?ogzKM~dgpLb&AstMx4y^BX8~>F^aY z(?&WX5c|&+g2!C1R!MYd2Y01prd}`a8k2Sr4y1D~rW~JQy*lpgNU=4m8tQ?bpCIa9 z^*3T_k-6@;U0hYo1v(=S9x2mB(4$tT402rze6r-TFWU%wDxWZ3=>E^iR*A7*$@?qO zJ%*mQ5bnh*)Mv26P)v(x(M>pB$zI8HsnUeLf3t&?EJ0kyXrSD!M$@ENqot(TBUD@-E1BhP zO)XEy{u^rKO?}`~?#wzaS8D8d`6T(ELLwhEws8UN2CF)r+Q*7fK)KWi$EIyPN?K0x&h-yg(Srs8&IHn7qy;~{9Ib=%vN3G1M z9^%Oq@;-(kT{#3KB(+B@`6IFD+LE*!IjM}*jEOfOez{RAwei4vvxI7yJekh~jnss? zl~j8Sjzu6|%9Y2OYZh-EqHT1tUq-YXjdJo~XqsGMT^n?Uol6E;Z^ugmWKOfddQr@u z%A2TMa2z08F*0Sf8uz+{v`sV8p_mK*0J&bpbg|nVXO+0s@mwg)&F~SfG+H>OYmf;N zk@LuAP^%z#sk&61YFLV#E>h!M#iHYtR&3mR58{>!cCDmx9r&(pPZ!vH+QS!J4KW^S z=Vb7Q>{;x(*c>6^YX_5qMQpgmzc%|~xm$YeJ*x$l=-3~cInHEcSv|Jd;u)=Tk)kbj z(Xu(FJ}K8`?$et80Jm9l+oOOv_wXgetiQ zz;qJzxGnQvTBqvSfVOeX($mRKaVU z%sKux_*JJ{#g8z>bo_rI#n0n|n26N8S6?5J=T;*|Af{g=GmRP6hs|-koP*RRZF-j~ zsa!xql;c!$$(osQnwOBHs}t55<(62aP$*%Ee5xSSt|zjboKAX)Uk-*NMM83wB29xS z4e}ADD#)X3mPfT-%He6TMHgy2QB5kAf`|>X&_Aa>_?qDIj0cx7*m$2zk+WJKoJTHzw=CmSP zQZA2>XX(V2DyFI6$O_M~$JHW45y`=#xCJk^iZNK@mJ0Y(*mds=wyNZOQlT`*A{AUK znhfK?9LP32+d@dDLCqcRn|cxIn-&qcdQz%Wiz|`C#V)6%?qR{jQId;V*NR1(Cz|*q z)ec%?OyT0YHH;mkR(Uh)NxW&#DUohYKeX$$WUOP31UsU8a*0)+W-uz^((K^OKI|d*4-P|x7LQ<% z4jaZ;;HPF!0=By>lQAw)E16i#h%ZNHaPUs_s;CL~2uziF2(Ap(!YZdu1WAul5>A|8 zsuhhOhsi&Q4F2Lw$#keVtJGa4urdk3>Qz|zGaBoq`J!SZvSfzISZ{|C`AB*zJnEZ3CsYwu;cS>oIrA0t?&A%4&OrnPx`j}H^+ zTJUB+7Iv?oFJnr#%r&o!?f9~`NS8JWFyMVlKb4i(@UPfO5WGX<)V$VAzsUE09zAEb zRPi<3@H~ue#(yvP(Dm$!!?m~^&qDRyFPDwr{$D4x@waG`8+PVYUG8n-GXDT|gR?&uT&giSJXl}z=LamhQrrEGSzM-gf|t;~>joFb5w zRBVpIEF-Gnswo2FBuJ4fE&B|^dAyZq$EclZCL2`$02^*3*fby^AXzfdve4@ni7`X1 zV5d9V_ld&RPqnb0{{WiJd>QpgzvCLa>sYGC^-z%yQ||mkGmyy72~zbvIbV%crg9zi z5RC&-1sorKkJzuM6MFat$AP9!PK@^<#=M9*o@+<26_j=+u4Sh9bFuyDH<6#(9eCBv z%Wn+w`(}?8b;eZ^=`K8nI@a0BeECGfb&g=7oaJT8wOZa}hXGo#Wgr(>Jlu9jmW|#2 z01FbAZPjkYm5zV&S#|r~g1Gw{ww2fPr3WYf0Oq|9g)b%YeD}juv+IcO#@_Z{moz?Z zFXMB(3+p!?eVaDtJ2>E61fq+<(<2+H%@VgswrQmP%}0a7szPEE7F|A*0JmAS6)bcL==E= z+6vE;F|&>ckIN~dz#&%CwB)OwpmHW(`V6tS;i>YSGnCXDmtCdz- zriqf-9F-%}r^OfLXJeH{xhM)6i*s?dvB@yLctn|SCqFVS*U&_gsUg*9Nvr<=NsJeQ zl0^uBcu_J7s_n!mv=0)}9AK7u9?b-AEfOau8fx{51VJFKJUfxTH)2(aH<@9)v%Hd{gHpf%F1Q&;?w*(Wg#y^@WCo5k1Ws z*M`$o-o>I|gA_9lPUYCa1>{z>#hHjgVAs;Nafpg!vr2;bV6TjD4qi7(a923XbzH}2 zrs}R!VN~8KVxJg$E~$IdT4?ShG@z2vJ~wOP+Rc};vU!0r4-}fj(TrF82}@g@9X_Sa z&&N&pmCahub&O&8No1eyZdMDZik{@r z?|GuS%)JWlVuReCx1H@*wLNb;(w^fqI^2&Rni|ZS30tJsG2pXaL%5cSq^Afv--^qU zn=!Wg6wKlcGg1txRyBN$q)SB67c6^GOCmBK%!^_wRS5%;BAO$aMli>v7Qr`K6%lML zO&uzSW$IwERk~{QII7t-Pl*uR^r`GtsiALno3TT>=Y!OaL)0oyBII_))oAF7$K@Ao zUrt9Ojyo5U^C$0O%(M(L0bISw?#?q3f?0CZ-q-i77AuReai}NpleU@4(X6_)+6aM~ zN0Dx~ft724sK+6$Ylm~}x4!UmE_U5l6_~mDll*RSdm8fRXFaFurpbqZ3_2ID`2KQk z^PeG;?0mVYZ$0kdN1jXA;=i%vGJkdBv+IzvQO|DGk3A0^HmhajqF{Hd9^P8Lhb|HY z&@2%~QFf-yE>xAGDP5!#{3CUtSPaR|85U~NRm-IwEU*N72COW5=SK9p%E}vfg7FUE zQgWiaEDKH%Cwl`@BhL4D3J++eQCn{}73?u)@&;AS3PWc_aLG4h52zbts&bSi4nY@E z9Jxob&jdKOI~PAKg7Tk`*4`CZ_h95On<}}nX30VIr$%ByE?!)m2boG9aMQ&uaxM`i zJtCfj{8`7@h;t+Xd=ojyFJ+52IpZD4*ywY1@!9S)J~dmnKDSq<>Q@?b9M*c~$f`%J z{rCLM4&j=&gDv+Z-)B>n>*>H8PwXX-0X5tCf7g9Efbz>{h_?dld zvHPzr(j~7GuYOmsQUc0b?!0!{AkwV_N5nVlpnU5x1YE8-$a&oWKwqwlsZ_RkO>{RZ$Vy+1o3e!2e zc^s4LRHx}@z=(tsexRD+1g&qfIFNXu_A_LpH$;T7;H$EClUxdkhRqwT4H2Xpl@P^5 z)YEPA4MEKICfhU+=|(h3RUCX&RRl<{8mJQO;gi(K1qYSt)&ksr+J=hefv=M4Btox) zC0Kq#nQcdme4~uF0=tv9T*_NFL!~jvU$IppP$dzV@Ih1_R#v6**y}?y3Pq7~67{Ff zKxz#xe(I_0R-wl)BsE7&yazI>74)4Rn|{kgfVTw{qni}Y1IgL}6%;IkXqBOdn(#!3 zE)NRrMzn~P#FQq4#IhbK@J}ymT2swh$RQ(9d>DDZ4wSn$fXC@kE;Lv&N%H1v#bo4U z1?c{z-uDOAl-=#m4e0%W=t4dC=~3QFxutQy-M;=#5bs#?aoa{d78tiWJ6aK%$wy4C zdR|K|IzFY3Jhb9#7MOA0Y)@dWRZDcIdlosDp(|AAlCj79ifRNonsuI89srJUB}+Qh zv}V~-roqK+@uZ7Tv z93E-m#atIp2=Xo>oiY)7KGGVljtOVFYO1 zPM-v=#i<+#SFk-3y-kJFx2dvpRVZp~ogD`1RiYh~D-O=<+px(sJ3m`{@#~g2rE|wa z;b_v27|8*mRY}oJ-%dMIggg-O%SOPuxVBUk@Kv%K<0Z^2k+age^J&DQn_Lv_dYd-I zPSk3x{KZllCTd=l5V+B*MbfLZUNpUilPWm^s-^I`NzttXT_S^FD-x_EBtjyNP*+ar z$DWicHgD)1TUM3Qj#en-3x(wP-oRcZr~E&+jw=Vym+Iu7@cH@yPoqz#Jk5#m^F{Q7 zpBz>Vz1Eg2z9V0U9>3g1m3f?SG&Ax2y*H2LdaRt4g(iroJs#hQBC_>at?}?| zR%)MOYFx@!98$eJ73z5g-QEdixm@B{W7%8B$zaRlC(@L5VfiIbj<2Oek*CDI3DM)P z>CCmJ=mq#{Rvwe-#2M4$j|A*k{{YzM0yWD`nK!X-^&41}iP~mCNF`N_iolr%O1V)S zfn&T}tI#nYO9+=jRbj|KrxcH;sw4PmKBW3n)v(b&7ArFsj;LzOD}>9Rlu32GS#)N- zY)4Qs>}QA`N1W>z?_2X@`w8)D`BqzIp^z03 z$#~zAp5I>o0E@@7m>l-oj(Yl+oTt@q!uI1Si8OKC2`^`b`M-z#))*F6=8qBtsjGa; z&hUM9ktah(aC78>ZuaBlz@X}FG}JL7;wa=eN4vkS8vw`;X;#OJ_ix()dw?O6!qN*6*;&L+bY zdW0#-X6F@s1i|wSQX>{)R6H3cBArRhe(0n_j5qG6w8>`(69Y~LxS}tUz#J8X?;?bv zehtWGxbz~Bgvn=jiZK~(l^UzysuqkSLMgD%X$26vmF|unRz%V02Z;xLKjxkA)UI zl4R2Dq%Lk%;jVtAntqf|_<5_JI9pbW^>i+8q$g%aeSv{V1Vy#QRF0 zm^qKsw_#?=z^^i#tLI96OJ@|$5Kp;UZddH=zGRv^RN2U`p3&-}oQcl|f%?>zjCqQv z5QQj&sfyW)$>^$u+QW2oE8x0#JfgYAu)ltmEp2r(E^p%$z=oZ>zVw0SW<~Q}Yt6ph z3`=dzzI;vIp@|wO8(r@cMt*R;c%Y z{VHmOh>{+EbP%?)M;@S;sZJKvw6>gTM0ybqrD~1?NP4Qy)LP&*MSLJ$oNJdXRxF3( zmf2x*2m+MUuWE^7#DNr(m6=~30wUa-1S_NOj}cX}YLqs|T&7qd*)?~uh`lJiis-sn zTrWx=V)ZNhHeW)X#q?-xJ>2&SFJO9TdN3MpqneyAR*3M&b~u8YrlA92Y4^7dNmWMb zv+4ai7BLCco|L+znP|47iyg5X5-iV9r+ta@N%f|LcgX($TAr>~q0apq)@pjWNr!j% z-(UM6^ztnp6!y>7uheGbl-7B88Kd2YS_IJZ zavNxsXdxCZq67Gfy(m-nQ8DXNL_&IYezbZB*LoE+3)bfdlA0n=-3RMbh_f8;8D?rO z0c2ZSCo@-~(MrYa z@i-<*Xo*neHy^1gu^^jQwm^E&dXe7U4vu0UQY15WV7+Soof3k36!oh04I!(faP@+o zrR~8oZZX~z-Xo<26OnTCA*oTpkrl6@Pg3?P+EGCdp*G>?wxfay@zhJV_`h0{fatYr zP+g+B%bV8E8xdJ@vAs+zxgfA!x5C8X=g6%KVA&Ba&MAy+Rg%jir75)@Tl*S(S^iX* zE)iCgUO(iYU;hA$eqmr>iw&#GLeXETVnm=t0!ZW3iV+S;<(B1offB3}mB|fAVOPjZvahcW|vY zD&vIgdfxdT0m&leIOTuRePg|4xoDQnWu3}pz3UB0^Fp51{OC0n<@->6wKYx6O1TNP zN@|<49cafmTrpa4$#lgp@v773wL6L@wS1{s_$%367Sk0p9jl~(x42ueP3>Kr7!Lgi zyG>IgKruRPPn!)&$!lt@koYZ8pP>5I24fVAL{^IOQ`EWXJv{YHO9jpHGJ6llE6j@% zg%^$soh=&y%Cr*#SpwNC)XlYcbqbbSI++d9J))8{e`h*gl@aYNj?>brkg>I&(1)dV zNx?SM={rocw^4qX3b|Wl(sBeM;(nhcvH^d9tzP9Fs$JJ+NCuw*?_#lJrmS+hF(E8JE9qj`8&}yyCdq9(YLENut7uQui zK;6Z1FR4#Z_jj}p>r>R5mETEEP&Xi^*W|B3`yPzKLF-M=Qs7+~sTh-T3T+G4nd%PC z8KM0}JxROABvg?4g}JhDy(oQZ_PCrSJz?D5R7a|ALFMD%uhk3Kp)&bVPgEwwWM3p& z@GZ@_`^bGz9gGx*1rMoPnJLZ(txr;JQ+J|ksMPf*wD;JAKnPh;x8@y#*w147vYYtPpEzO6n~dc)>R<@(dH;dn2e^9;t+ zWW%3}(zi|*&Ai_;*Rv~VS*V(y3*A1XT_&VGb^{!8Q?+y)^noMGB|@1>hj5_N5+!_cl_{Rk zY`sdh4@YBM8ElkRqOISW!yLR6R-l(#l_U{jYK)mfw}x(HoheH*E#lhH4xZPC#Xy}B z6k8Rk(INOLvif>8r^yEC(cvKlVAR{S5?8Wnh~rdOvifrzM7$Mjnh1o7$KpDW%|(%fm1Jvp3!tb$Ekc$>W8X@g%;6v?pnPSu~i?MCHC|wiiy~a2k~-= zS0dq|X-Q*Bip!c$;ig-zyc-phL8p69^P&$<_MxHCI(p^PKU$hAU~8cFrus6;S(`Hb zO=%-=@oVO%JONBQJdS4$U#US1TP!cvhD{+wjy{+oAHq)QT_y&SKk0wP5_EVpi^Ket zeXCT)G`x|nT%=nkOC6TL;Ji5koMaPJ(-wAGXlsY1W~%$mh+9h9*CUPzX6UPG3s{hr z0JLJFDp@w5(=sGHScj=Hxdxyk+5DGFE=i?#!fIFe1@Zp?+bQ1(sY9V19=1?yJzf3? zKk0wPO_Nk<8X)QXr8WkrvGhEOKajM2NV-Ml$ERdRYa9(TjGYHl7o9lc-UJ;f8FRGb z#vf?Y+?fNhbFyY`$K!U^U(c zv)QROTUk$C~1HVD4?K(a^pSmN`uVs>24d3Z0vY{RA0%iP^J1ygS z4B9S)TLC0=bD`-)vL9zmxFyhP&_SI(TTpC?P1y)g>@)t#a6M#?ZV};I$xsO>WUV%E z!6Zmf!%%K0Y9opnC<8sn(TuL@NC58XUy`lY+sea7HUfK*t6t@IGf_7yyJDBRo^lfq zsz>lkvGP!|txr3>K57NjV!s-wg>tF$Q6BPx`!i0U>J_$Y;N zAG(NT#>SpBQ4t+%czB954V2zwSgU|+9^-F%RfA*+BO{4%Q8opdQbdy#uq3H6g)(Ft z20J=Xrc8%!Q4ZrJR;oukgpaLXY1yK+EEywNy?i_0{DbULZ|)O$E%4(F_kPEO0uT{^AtwBK#(!DCVmG*9o)R6$NYQH5lLb)gNSJ1n7Kx!%GE-6dw*@;zB zcJvx5Dbf|obKtK~_VWh?K{}Lq5MJ;{Ir8j{fvl`8|xa@tx7t^yu=5I%k{WuO1J4XI4%(U zQ0%Q#Og_t^S7l>FY17(MFC`VRcu^9&C@WApVuvJ(Ia(|eNwOWwJ;~ftLbghE%y+E4 z8QA<$b_1JEDnL0Ltq&-!G* zdPDsveW|E)ofjSvbSdo|Nl;_*JZgx^k$^KX5X}Xfp)|GkqupGQY*o)^{{Xhv(S(k9yR5rZNh2DRNXNI6>O~mov_E_uoSvY4>P4%chCu5!RVGc9h3552faN> z5%dIXzXU(fk$zFWfickW+HX7oE9%qf)vZaVqsJ21msx#{IOEo%dpuf@ID$n@x)}06 zqcO-s9~7@$wDFb=_e{@$CeAx9@kI;c06oynyjkzJT zVc8tsZ-Oa9WbqC{2j(fS8*V-be1DZ1=rU0QPXo z6#!Rw5>W}~3W!NaKsTM>QG;i9fl)Sk4p-yBLF`vDs1U8nAz0N!B#Q+BRAi(mn-Ve! z7&a@Ofi`*0sx;Z$>ZqF#PJVO=v9c_Yrp80CUv^pVH$gKGxZ2&I50;HF!JyT?NE(P_X)iy_RaeZoPn;CL( zeQIh0WiYFDE2WN9Ci8d%?5`rt7Y9oc>L!$aS%_THb&Sh00SrUj-U_^})8;+vS zw;GBsq>*Gr0?FlwChyl-?z}cDE8nQp&h#~ zLYr`!nf6!ZQ)JhJty*_}7Zo<)C2!KNcNa&~isxr^d~fd8>{^YwvLNBEMtJS$Jbc0W zn&L75gEZU{SC>kiy4&7lu9UeeN!X|n$V@mRGH@wZ-7eIFDqx>E`)A96Lev^cvD$FC zO1+HLiI!ht6Al-KD){6b0GodTOp>)nHtEGRMT2`%`Qc|O-DsACQM&q6*?OD?59s2e zYF!vVp+wa0EQXybD2ldZT`D4EI1(JMO1MF&wkJ$7#UDyNCeBTU;8SiFG6Og&$&#&w zQW|gLRW=D7=kB69vK97()=H#%Nde}m3-1C-cCB8vV^gB5<*O8LYdwU?y6i}--nXgv z{{W5lNR7Y&|`pl8fNr8F{FMff9+y z;H_w{wIqQOzSkmf;JYG}#X$*%o{~e5v}pQ5zr)fo$COI-LJq+v`bLAKLXm8BpXCyW z9ODKhi2?*u7fqe$`J(~A_$agdDa8~9o}&jxqPfdpQy`=SlB_Yrz`^J3=XoX}%iAG!!Q4Elh zh)(4Y;Cv9;`8X<+;zou@R6=nqR13dai19>uktl^_RS>cBQ4Y4EBsR`U4B*8z5b(2# zhtYrGfMpk8y0K|7dPD2~dg5Ty{3 z$wW838asN3>^{g5#M+2#n?Qu)L}+Ek#Y8kwXkQgu4a05&^r^BQZq6pFW$GaxO;)~z zTMJZ4me(K_#Hu?IWuE6K9Kmz)!=Z~Hg!xh*9~{XRITn1r!96nHzY-wzEz(9M!rZiC(mn-V!;%B|}7BS_A04@xFGeD|wb<-C8XK1ih&RIUe6OyY{?gKfSi@J-mQ zQyHxaio4-8Oc>c9*xoqk`w((2l}prSC6bN@N}Z=k1*hrsE7>(P^@@WMMeLTcbEr5}H z3R&F9z%CsUXiU3}eru}5v(fWLqk~>GQGEXCAxx;Rg*~p?c_Id+iEyn|@-7xVH9L^_ z)9G2VaCSQB^e%v(%x#_dE^bM5BHG=%dwwf5o4A8*l4l$RHL*)XfgIFBoV~pY8bG#z z4~YEgm8u-*KyLi-S9ldwB7(+1AkbgCiTb0^t)2_Si$vWmnIx6!GuV(*HmlQuwnico zMudou(4xCJwLrUSJy4_sR|gS>je<5@Av-zWe}2zN+BGAK#t@Ri1U+Q znlvPtBnWJoB?eC^#Wqbz?qq5vsSLp{p$PRjQ1BjwHWBD#*tjBUs*_cc8;p>p)eR2m z4Y%^xfMM|L?en@4>PIxNN3ynJqzhrYZIzaYQ#LSN>rEXTK~0SJBDJRKD0eRDOV^P_ zsBa>cYkbqJ+2Z4v{Yy^-(>RwA!f>{$DARGA8v2ndp(u@?fZ|FlWu_0!4yc(NMY7xo zO&)~%Lq!ofvKrusP>(80So#!Q0!WuZJ*vt$#n?yIhy_1+maDY1U_{& zLaW^nnnYJ6jVKD$sh1=NN-3b!n5(ouif-W4pd6}|$d3zN2~;i;qBFcwvO8ZL{nraS zRi!DytDlkgZ}^{$8DsZKxHUj;#-9aI&wM+d@+@3q@zo2a)2is<{;$uUJ^o4zD&$1A zPcJP`RO}^(4}zNqlfhLv{gidGRy6n|Bx90@+WRkxF31qW=|{r3eK)3b!OV)-a{7fc zwXCDr>6qt&X21o$=!YXPSc01k^Y3Yv=OVb`42$BJMalAQ)642vYFFDjsQlMeh=gcW zJnEv-8mhh&c*Bi65zQgK6;t*v_DX>LS#(JUJQ+0EyE@byzEF|$tXXljB#|r0@B`|~5ul6nPv_LwX zLTB!5uPq0y6ssXV+-Uu1zqD}3eTl8n&lQ&7V$rVA zfO-_sd#AO1i9}iiziY;MD!g&U^o2CoczP1PpVn`+TDV%p(%84+Vzg$o>t7n+foQN@|qk!}Rp48DGY*B#*$)Up2teEsE?N+D{X;|mzN9|smqL!0q(AqC( zH8NUlroWb_wKYffGa>Lr?H-5Pu(W=U_E)-SLz-xD{4^fqL@hes(Nue)E0z%Y6x|Wa zPmj{3$)UgS_ZZx5qP3~AYHY1)YzAVaWpOphVJ*hqFTS{%X;1vVUyM4mi1 zrQSiro|kZB7|cNgWJ{Jo+8yXj9t_t*6*5}`zt)mnFOKD~npNF_LOz8GJ08JV9U_WT zRf^r9r8|iOUJ1Gfq^WvA=uPBcrNFfWkqDVCl$}t}k+!Evv1K95ROnMiUX|oukf5aP)#6H!%|fNrtqCSn3(il5;ZtRYPCA7)sGx@kt6HjAZB+c#>=gL5 ztw|j#Q6}5Uh!--H!&}8Fou7`aEpo9(tAeoQrp4cAr%X{o$m8S1S|rD>imF7up+yQdUTVvE zO4Mp9YQ8CH(sxH9zBK~%B;?_yDfAYO)I>}MXX#w*lG%>ewr{%sJY?$5Hezcl_#ip}$r`DH7N8nB+)uoF4hQx?_MVf*i@e4x*BuuuZ zP4Z``{9)%38uC4A^$52I?2-C_y-s==VyD)x)DJC#4A#t9eT?@3a&iJ%HV;S-6N-h* zpvWh(QB@{Hq=gvi-69-l^_2#cdr8TKrG{4|5W!S-4n33+H!3XJ>XZ9Rfl84sLEwwt)RNd2L_OEV_ZjpIW4OTeF-x)$){V zu8M;1X=b7lR{>ETdq7l2dq7l2qcCz&4h+Fj4tK`TqlRFph4-LPPkGIfh*vScnutzK znuzRMQjn4s{)7nbSp5nnr1Dz+ol&7A+kSvkR3wCcg*8HP6*WVR;p;(Ig}Kjh^dwd! z+^kt7uTis37TZIpwj{Y=rlH))5P>4~3uA*QK@O?0;kpP9S`SdCDm}vVT%NT(NxLN0 zbIId#df9?V%S_5?(7A?H$JGqRn!st5rL@ z57|u@+uBAFMWVJVxr&-5&kiSo9S{cNABhqbqr$b;L3k*x#R|nyZ>3t0iZ>|L^fa~y z!-5(_)<%Ltl}?Y0yy?dPL~>cOOWb^4lX&4i{Np6n!9|W+eBUPWV`kTI$=dv~TKIhX z Data Structures > FEVENT): +% +% STARTBLINK 3 (the start of a blink) +% ENDBLINK 4 (the end of a blink) +% STARTSACC 5 (the start of a saccade) +% ENDSACC 6 (the end of a saccade) +% STARTFIX 7 (the start of a fixation) +% ENDFIX 8 (the end of a fixation) +% FIXUPDATE 9 (a fixation update during a fixation) +% SAMPLE_TYPE 200 (a sample) +% MISSING_DATA -32768 (missing data) +% +% Use buffered data if you need to: +% a) grab every single consecutive sample online +% b) grab event data (e.g. fixation/saccade/blink events) online + +% Note that some buffered event data take some time to be available online due to the times involved +% in calculating velocity/acceleration. If you need to retrieve online gaze +% position as fast as possible and/or you don't need to get all subsequent samples or other +% events, then use the Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') function pair, +% as illustrated in the GCfastSamples.m example. +% --------------------------------------------------------------------------------------------- +% +% Events structure and fields available via the 'GetNextDataType'/'GetFloatData' function pair: +% STARTBLINK, STARTSACC, STARTFIX: +% type (number assigned to event - STARTBLINK=3, STARTSACC=5, STARTFIX=7) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% +% ENDBLINK: +% type (number assigned to event - ENDBLINK=4) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% +% ENDSACC: +% type (number assigned to event - ENDSACC=6) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gstx (Saccade start x gaze position) +% gsty (Saccade start y gaze position) +% genx (Saccade end x gaze position) +% geny (Saccade end y gaze position) +% supd_x (Saccade start x 'pixel per degree' value) +% supd_y (Saccade start y 'pixel per degree' value) +% eupd_x (Saccade end x 'pixel per degree' value) +% eupd_y (Saccade end y 'pixel per degree' value) +% +% FIXUPDATE, ENDFIX: +% type (number assigned to event - FIXUPDATE=9, ENDFIX=8) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gavx (average gaze x position during fixation) +% gavy (average gaze y position during fixation) +% ava (average pupil size) +% supd_x (Fixation start x 'pixel per degree' value) +% supd_y (Fixation start y 'pixel per degree' value) +% eupd_x (Fixation end x 'pixel per degree' value) +% eupd_y (Fixation end y 'pixel per degree' value) +% +% SAMPLE_TYPE +% time (sample time) +% type (SAMPLE=200) +% pa ([lef eye pupil size, right eye pupil size]) +% gx ([left gaze x, right gaze x]) +% gy ([left gaze y, right gaze y]) +% rx (x 'pixel per degree' value) +% ry (y 'pixel per degree' value) +% buttons (button state and changes) +% hdata (contains a list of 8 fields. Only the first 4 values are important: +% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Some initial parameters: +fixWinSize = 100; % Width and Height of square fixation window [in pixels] +fixateTime = 500; % Duration of gaze inside fixation window required before stimulus presentation [ms] +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + [window, wRect] = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + % Create central square fixation window + fixationWindow = [-fixWinSize -fixWinSize fixWinSize fixWinSize]; + fixationWindow = CenterRect(fixationWindow, wRect); + + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + + for i = 1:length(imgList) % Trial loop + % Reset some parameters for each trial + sCross = 0; % Reset crosshairs display marker for each trial + fixWinComplete = 'yes'; % Reset variable for gaze maintained inside fixation window successfully + + % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Prepare text on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space to end trial', 5, height-35, 0); % Prepare text on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop + stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimInfo = imfinfo(stimName); % Get stimulus info + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4)); % Fixation window + Eyelink('Command', 'draw_cross %d %d 15 ', width/2, height/2); % Central crosshairs + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.4: PRESENT CROSSHAIRS; WAIT FOR GAZE INSIDE WINDOW OR FOR KEYPRESS + + % Check which eye is available online. Returns 0 (left), 1 (right) or 2 (binocular) + eyeUsed = Eyelink('EyeAvailable'); + % Get events from right eye if binocular + if eyeUsed == 2 + eyeUsed = 1; + end + bufferStart = GetSecs; % Start a ~100ms counter + + % loop until gaze is in fixation window for minimum fixation window time (fixateTime) or until space bar is pressed + while 1 + % Check that tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Run the 'GetNextDataType'/'GetFloatData' function pair in a loop for ~100ms before drawing crosshairs. + % This will clear old data from the buffer and allow access to the most recent online samples. + if GetSecs - bufferStart > 0.1 && sCross == 0 % If ~100ms have elapsed and crosshairs not yet drawn... + % Present central crosshairs on a grey background + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); + Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); + [~, gazeWinStart] = Screen('Flip', window); % Present crosshairs. Start timer for fixation window + % Write message to EDF file to mark the crosshairs presentation time. + Eyelink('Message', 'CROSSHAIRS'); + % Return the current EDF time (in seconds) to make sure we only use online samples that started after crosshairs drawing + StimEDFtime = (Eyelink('TrackerTime'))*1000; % Multiply by 1000 to convert to milliseconds + % Write messages to EDF to draw central crosshairs in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); + % Write !V IAREA message to EDF file: creates fixation window interest area in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4),'FIXWINDOW_IA'); + sCross = 1; % Crosshairs have been drawn + end + % Get next data item (sample or event) from link buffer. + % This is equivalent to EyeLink_get_next_data() in C API. See EyeLink Programmers Guide manual > Message and Command Sending/Receiving > Functions + evtype = Eyelink('GetNextDataType'); + % Read item type returned by getnextdatatype. Wait for a gaze sample from the buffer + % 'GetFloatData' is equivalent to eyelink_get_float_data() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + % This pair of functions should be called as quickly/frequently as possible in the + % recording loop. If there is a process that blocks calling the function pair, then + % try calling them repeatedly to clear the buffer when you have the opportunity to do that. + if evtype == el.SAMPLE_TYPE % if a gaze sample is detected + evt = Eyelink('GetFloatData', evtype); % access the sample structure + if sCross == 1 % Start gaze-contingent window checking only after having looped through sample/event-checking for ~100ms + % Use sample only if it occurred after trial image onset + if evt.time > StimEDFtime + % Save current gaze x y sample fields in variables. See EyeLink Programmers Guide manual > Data Structures > FEVENT + x_gaze = evt.gx(eyeUsed+1); % +1 as we are accessing an array + y_gaze = evt.gy(eyeUsed+1); + if inFixWindow(x_gaze,y_gaze) % If gaze sample is within fixation window (see inFixWindow function below) + if (GetSecs - gazeWinStart)*1000 >= fixateTime % If gaze duration >= minimum fixation window time + break; % break while loop to show stimulus + end + elseif ~inFixWindow(x_gaze,y_gaze) % If gaze sample is not within fixation window + gazeWinStart = GetSecs; % Reset fixation window timer + end + end + end + end + % Wait for space bar to end crosshairs presentation if participant is unable to maintain gaze inside fixation window for duration 'fixateTime' + [~, ~, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'FIXATION_KEY_PRESSED'); + fixWinComplete = 'no'; % Update variable: gaze not maintained inside window for duration 'fixateTime' + break; + end + end % End of gaze-checking while loop + + % STEP 5.5: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Present initial trial image + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + [~, RtStart] = Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates image interest area in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 5.6: WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING + + KbReleaseWait; % Wait until space bar release if pressed in prevous while loop + while 1 % loop until error or space bar press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % End trial if space bar is pressed + [~, RtEnd, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'KEY_PRESSED'); + reactionTime = round((RtEnd - RtStart)*1000); % Calculate RT [ms] from stimulus onset + break; + end + end % End of while loop + + % Draw blank screen at end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.7: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR fix_completed %s', fixWinComplete); % Was gaze maintained inside fixation window successfully (yes/no)? + Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Key press RT [ms] from stimulus onset + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Function that determines if gaze x y coordinates are within fixation window + function fix = inFixWindow(mx,my) + fix = mx > fixationWindow(1) && mx < fixationWindow(3) && ... + my > fixationWindow(2) && my < fixationWindow(4) ; + end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/contents.m new file mode 100644 index 0000000000..f480cc49ab --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/contents.m @@ -0,0 +1,8 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:EyeLink_FixWindowBufferedSamples +% EyeLink gaze-contingent demo that shows how to retrieve online gaze samples from a buffer. +% In each trial central crosshairs are shown until gaze is detected continuously within a central +% square window for 500ms or until the space bar is pressed. An image is +% then presented until the space bar is pressed to end the trial. +% +% Usage: +% Eyelink_FixWindowBufferedSamples(screenNumber) \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/town.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/img1.jpg similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/town.jpg rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/img1.jpg diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/composite.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/img2.jpg similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemo/composite.jpg rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/img2.jpg diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m new file mode 100644 index 0000000000..c6f7179747 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m @@ -0,0 +1,458 @@ +function EyeLink_FixWindowFastSamples(screenNumber) +% EyeLink gaze-contingent demo showing how to retrieve fast gaze samples online. +% In each trial central crosshairs are shown until gaze is detected continuously within a central +% square window for 500ms or until the space bar is pressed. An image is +% then presented until the space bar is pressed to end the trial. +% +% Usage: +% Eyelink_FixWindowFastSamples(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. +% +% The demo checks if a new sample is available online via the link. +% This is equivalent to eyeLink_newest_float_sample() in C API. +% See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions +% It allows access to the following sample properties: +% +% time (sample time) +% type (SAMPLE=200) +% gx ([left gaze x, right gaze x]) +% gy ([left gaze y, right gaze y]) +% pa ([lef eye pupil size, right eye pupil size]) +% rx (x 'pixel per degree' value) +% ry (y 'pixel per degree' value) +% buttons (button state and changes) +% hdata (contains a list of 8 fields. Only the first 4 values are important: +% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Some initial parameters: +fixWinSize = 100; % Width and Height of square fixation window [in pixels] +fixateTime = 500; % Duration of gaze inside fixation window required before stimulus presentation [ms] + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end + +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + [window, wRect] = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + % Create central square fixation window + fixationWindow = [-fixWinSize -fixWinSize fixWinSize fixWinSize]; + fixationWindow = CenterRect(fixationWindow, wRect); + + for i = 1:length(imgList) % Trial loop + + % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Prepare text on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space to end trial', 5, height-35, 0); % Prepare text on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop + stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimInfo = imfinfo(stimName); % Get stimulus info + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4)); % Fixation window + Eyelink('Command', 'draw_cross %d %d 15 ', width/2, height/2); % Central crosshairs + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % Check which eye is available online. Returns 0 (left), 1 (right) or 2 (binocular) + eyeUsed = Eyelink('EyeAvailable'); + % Get events from right eye if binocular + if eyeUsed == 2 + eyeUsed = 1; + end + + % STEP 5.4: PRESENT CROSSHAIRS; WAIT FOR GAZE INSIDE WINDOW OR FOR KEYPRESS + + % Present central crosshairs on a grey background + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); + Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); + [~, gazeWinStart] = Screen('Flip', window); % Present crosshairs. Start timer for fixation window + % Write message to EDF file to mark the crosshairs presentation time. + Eyelink('Message', 'CROSSHAIRS'); + % Write messages to EDF: prepare backdrop and draw central crosshairs in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); + % Write !V IAREA message to EDF file: creates fixation window interest areas in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4),'FIXWINDOW_IA'); + fixWinComplete = 'yes'; % Reset variable for gaze maintained inside fixation window successfully + while 1 % loop until error or space bar press + % Check tracker is still recording, otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Check if a new sample is available online via the link. + % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + if Eyelink('NewFloatSampleAvailable') > 0 + % Get sample data in a Matlab structure + % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + evt = Eyelink('NewestFloatSample'); + % Save sample properties as variables. See EyeLink Programmers Guide manual > Data Structures > FSAMPLE + x_gaze = evt.gx(eyeUsed+1); % [left eye gaze x, right eye gaze x] +1 as we're accessing an array + y_gaze = evt.gy(eyeUsed+1); % [left eye gaze y, right eye gaze y] + if inFixWindow(x_gaze,y_gaze) % If gaze sample is within fixation window (see inFixWindow function below) + if (GetSecs - gazeWinStart)*1000 >= fixateTime % If gaze duration >= minimum fixation window time (fxateTime) + break; % break while loop to show stimulus + end + elseif ~inFixWindow(x_gaze,y_gaze) % If gaze sample is not within fixation window + gazeWinStart = GetSecs; % Reset fixation window timer + end + end + % Wait for space bar to end crosshairs if participant is unable to maintain gaze inside window for duration 'fixateTime' + [~, ~, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'FIXATION_KEY_PRESSED'); + fixWinComplete = 'no'; % Update variable for gaze not maintained inside window + break; % break while loop to show stimulus + end + end % End of gaze-checking while loop + + % STEP 5.5: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Present initial trial image + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + [~, RtStart] = Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates image interest area in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 5.6: WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING + + KbReleaseWait; % Wait until space bar release if pressed in prevous while loop + while 1 % loop until error or space bar press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % End trial if space bar is pressed + [~, RtEnd, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'KEY_PRESSED'); + reactionTime = round((RtEnd - RtStart)*1000); % Calculate RT [ms] from stimulus onset + break; + end + end % End of while loop + % Draw blank screen at end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.7: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR fix_completed %s', fixWinComplete); % Was gaze maintained inside fixation window successfully (yes/no)? + Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Key press RT [ms] from stimulus onset + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Function that determines if gaze x y coordinates are within fixation window + function fix = inFixWindow(mx,my) + fix = mx > fixationWindow(1) && mx < fixationWindow(3) && ... + my > fixationWindow(2) && my < fixationWindow(4) ; + end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/contents.m new file mode 100644 index 0000000000..c441f018d5 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/contents.m @@ -0,0 +1,8 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:EyeLink_FixWindowFastSamples +% EyeLink gaze-contingent demo showing how to retrieve fast gaze samples online. +% In each trial central crosshairs are shown until gaze is detected continuously within a central +% square window for 500ms or until the space bar is pressed. An image is +% then presented until the space bar is pressed to end the trial. +% +% Usage: +% Eyelink_FixWindowFastSamples(screenNumber) \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/img1.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/img1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00663e2e44764eaa38076605c89972073cb2e45a GIT binary patch literal 322943 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 z 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 z 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

)xLG@i*QHk>uSsy@_JP;`06c(>fR_t5xgQ{) zs*{k+e6$R?6B**MB-Z$l#FBC0mJ;(71610D3rkYugIn>45cr6u!~_2T54TH}j&Ckt zmZb^ix0QzL9~9Zka{Rr+todm5Nc(T?9<58}5?(UFaGq#fDV05D`93p=^4Dxit1 zWA}TsrPb+V?hoN-6Hu-P36Z~wctWvar8Pa_OCy89znDg*Em@+YRHBwgm^jpn)vGyD zPS`BSM#@LT$oAmny-6_=sQv9VcKd>^LLI%6Z<2(o$tRfz;uz(QdaTVngZ4;Q+&M(Y z#4?yzPv;W*+Ir70rd0CAZESh&T7~U|Q^(O<{aRww<CfJi*Y~H*y2-T!P%h`c*U3 zYR3s+Ls7Ty2Bpm-3{(926{#ar8zMJQsG)c;+W{Iu3{YJY6G?x&EFjhMKfrcRkWazl@B7pp?LhDY4#C%T+xDS2NI-L2a>P(4{| zMk(oJ5Y%rNnmk^*8m23_MapD8tbzV%8#J)->9lDsY zgh@BNt^WXbjH_(R)7h^GH+>|t^%PbvwJ2?#Ws`_ssMRLAhrWn3Fp=F?VxxGCVq8x!c4U60?QM4#T#aX7?a8jL&}{{VWB0RozO$_p=+ zF>zwTymUFU=MUb_qp5h++e24eGlAz~t7VfP%Hv9F#YAd6H-lFsk~N4&<>zUudFZk{ zGqz1K1M!*t1oU}NEE|^!ZM8>`sxLAxF8u>aL?YDSyH@#lS+^|mJ~6|_7?}C!?L5jNGSXbmXun%h)7y=`xh!N@ zKUj4bmkNHQ-Z$I#AS`EU(cTRc<&R^Wrv@3^6-4dVLxeRnRgK@Ckl3921NOdg=;|l0_Um`#9 zYs^HrQ9Gf*jwXsFkL1T*sV)>o<|Fl@j=W_h!k@GRfBP_KZ6(5gv`Lzncwqi*LJB7_ z+x!qOrlBszVNMUu&rtI!8kFKWVsXB$Ok)j-aS$*4NPqZrHn;*MINZPb&)xa7OB0gQ zRV5gZBH6dYA%)g!s8H8JL(@2OTpr5da?~G-3cIkVbA zR~>FquMU{XGVX2_i|Jx&nMSogbY8r)cVrO8)}5F8VKACbjMHjLCMK`lD)|+E4FfS} z%O@qcOK@56Dc?9(W_^$(0>YiGa=`(jw!JG=OQ8^miaIfHkol8shTs9-Aq z8Lbc`&FT?cEVi$RZ3ST3T)W8+O zBX77BG7jw>f#g9%;#~m>yq}vu$`!z05E#ffSXDu>kcg6pkKv(+ml3uv58hr*Ip$!C z1WVqn^A@8DW-O@=4cjEll4J+Z5$dL;z^&zK-Zj;$JW$es?p}Wk{{T0`MB&JRvr!&T zDPK^QkjgPc*5#zI{{Z6DRUa1H2NDt-KmUfg;}B93W^{J#?W zx+{+_C#`#eO45{PaKtUie$8HDD&dg%d}*n6J;1HVT#WwNTxMYD7p>+aQL1@h3A8Z+ zD*ph)rg}QBn6gO*z{yXyVK_f;E;uTn_=oXCUBrL5n3h%k{(+VemmuCt?X|{7?a>uw zVv*#kDkN#NF~q6$@6fzZNE)(O4Dn;_O~mdoMYD_I8}`l+W<;}YOMD1QwA;^m>MfN0 Vu~%{wYMCloCFvshw0*%x|Jke@Qgr|T literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/img2.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/img2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fa77e178bd445739beff9824a349b4f89a0ff63 GIT binary patch literal 249286 zcmb4KWl&sAuwC3OxVta9xFxu|E|w+0;!be);BLWP6I>Dkiv(EQEd&Yf1ou3?s`uyp ze0{6#Ox>=T>DyIP-Dl49zoma00DKh%Wd#5N0sw&U`T+j@0>}c85dV|^-bk;4jEel9 zprfLqpkkn7Vq&0UU|?e7VPj(9Vqsw55a8hA;o}qFV`9G{e1lK;+QKgrbOIus55$Zh_b?KACO+BJlBT{H zX>DB#%RlF&0&X5@>CG5q%z|?AdiqwL;VGs4)3X;WLJFY~#Rg@)tiskGBQqLX47U`^ z2j*VaqI&fh%KtG1>A%JQGv-yR@M`scPC!IN#rV&SNGPvLBxC}VH}t54eA3!P3~0ps z7AeIfj50cIp^d%gpy^FgSzRW9zs!0c1m)aQS;9(Y{;dG8kq};gABh0)7VrR|BAB4G zjPeJ}MGSB_yM*xJoNZmxM*#7Jm;yHO1SA4-+T3>fzg5WubDK2)7gO|HK;5wAONO$8 zHv5$Ytv)`Lpr+jEI#P$n{13H}jlA8@Ha5(#=GuwY+?ERu zITCZ2KH(nH*~2EuiPLI8&TZD{)c%esq$a|L+smA?4_Nh9H^0-@NTxwgzpMeB&Wb-r zT{^rhzoOvQ0PWGmT?Puz#Q@$2%H+T-48tVd;9X?v$K!6e5> zfgP)Z+DO%P%5;wpgZG*EJ)KG#hQY3g>6y7Mr$HUI#?w^y8g;p`kjor`3Ge&qq0n%8j9S*)Bv-MQgbI`1FzDIZ@%D#gb6ys4B!90x|F(Z)l~<-V??l`W~vS+nJuNs0&q zA9cSYtdL&*9sEHK*>S1vXc}3bbaYs$YYt4QEARN}xq|W!kW07`03m&`B_z_)^$0-8 z{1dg?8d{0L$BUHB0miBLv#{s4yD|M3x`nQ{G0VAX#*)~P*{Y!r zbm5j(w{QsDJIb@2-K0ACsn+mZ=?QjMD=Fc?GG_%?=*eZ8G%j^s_7@9?%R5tR#yzU5Rqu*6PkdzZxEpVc}bVm;}rpD$#x-sQMpvZ(C#u#cQ~Lff7raE zrt%ahY?#div9Nw%og~>rjsIL*cHx9jT}HYb944SE+P%Ar4#uqBrrKNOjZ76+*q;y= z*k)b{ZcT3DDhnMLASUyerX+1qxoKz=EQ5who);dc>{=oT>6T~Nux3eqUcyPRPC@npT3Bb2IihPQ zqx8(Kl4#EfToZ!I?HO|=#tsG^?EY@Ci>B<8jEY@(7b2`5D}4Nw-#4Hgr!4Z9;fyK& zi*bjB*~pvaMwY!UsQ~N2KVB}_emBp3eajt` z3;x|Ud$cM2tOP%A3&Ga*_prM>Q54;@P%)W3Zb!i}cm{60!HsFIRb#V;%FZxbg99+e zapAd5{=qX1OpjD2CZ>03T*+ZISsA02l1HBVM@%f@PYrQ9gA?||we4JI~(Pb-& zIe8~=?dqK>f=iDT{gb zZlY6&`)p!I6r;S0z-PIWLFgkR+jQoQ*pAw@3%wr|f4qNd&Mc+G0wur9pPP_ZdQ-Kk zG?S~bjw-_I@F@hi0f6BRK>@9gbm{x2>n{2Oy9p%+^x?*>hGEbY-C zsOO;PuOdATyM5Ih+#*Y`g1Bbn#1h&w4q=h`iI)J55< z=EbnhigD_K0U481#*n!KX^H&V=~7`%$LWg5Quqv}`ZBO}_oQ#o0cCTmXQwWaQ@^!V z#aC&qT`yf!%&aLcgee~OEA9uaq?K8*c1s#(D~1iiH4y-r2a92#leEA0f=YxzS^~Ly zSO(n!Jp{OnE@KenBL@ROTqCHRWXaS#837i_k_~v~XcVUL-C8Hv7t~qNjU>fN zwFY~5XcF7bZcue4!peDp);63Kfg>C<2iWapAsRBc)K(DeqvRwo9`%u0?c}z@%2*?Z zp{$ISo$r!c3q|y4{8_;!n94Y#)V9^3OuSnG!B8I@o|d6^nqvt{)pLLOSr`8ci5Kg) z5rvRZ0KogPCVD3+1lH%{KnhJ^5rskbpzi+Dp)Q~ieC zQC6>JgP^a2!!Xr0CxVq|xOO*_0h?G@C~U7q1abJi6=lut1u=fZh5H7Uj2HgK&adGx`I?(5i_whu zT5Yx`fIvqcZ0IPI_)B;oT`Rr6)Q`RbBac8H)ih+{DpXbUI7E-3D=bj3i3S>2!ywb_fHlhgVKu;uvmwC)jxS(5$B_?*B=nEt$_*Mx&Ped;je}(w^p@|X6A>C9bb-7KmSoem|_cgHbY8IRO6D3 zmGxl3>;5GXc&re(Ebjn@xAdjTH|`h2Rx}OWFziT5sxAAu+emd***yQ?2vvR&ifFJ=%(iKDcy${YOAUx zKv9JL>2C6*Pg_Z%Y&*H6Qe~?pSO~-ZIRGh@w zy4M@jTs9GQ-DzUkk@ajqD1ju7!h{gkPkw?mfon5|&(^fr74U_66SdDp5f|1RRg2wM zGJ06x=0Q}n=FVQyqD>UIiB>~G6MXR=H2tFZPIFD2RkYyYYmS<3L*zgQ*%FP74@v;p@oy&*lq0|?$iiUt5<)M2xh9fW4pZ#FyYwx_un82e3p!{{VOhgtGLwXL zYNH8MB8?}fXtzj`iln=D9d6?);cE4UPiLb+m9?HFbpV>+CZY5GPZzdSPc<%;!q89#s`Tcp~OncA^*6~&tXH+JFTwVjx*}JaHfGGNJ>&Oh8Aq754 zZ3rH6ikn3xP?R}Hu+W`M5aQa80YC3D^ff5jSP&>k;?AG!9M^{+ynH% z3pm|XeK?3|4zXw?Jf)(m7Sf!)Pf;*D!8zg7LONIc&}|{7hJDs-5kgDf#~P)3v^q3~ z;pER*)^w=IS?GX?rKTf({h7WF(zLjS&iyhCJ2KzJF(e?#Q zG%h!dhi*l@T@$USwKuQtbz~x3z$1NkwII#h08)AgxqU=MJL#j|@gr1W>qhy&c0|NS za!!SfH^qj9?-nCNvJp}B!2}!YSOz`BFFE?nI=X5S6XnBNQkGh3T6Yau$aPD; z_prNi&j-ggc8loRZ}@T-Nfw_ls=Tm8NkBonwsA;0CLAXqT!pCCtjC}-hPu6Qbd$2c zV8L`XidnF1bQZZNICZ8vVhX`2w5yj8Ssn5Uk%r)yRE>+QR5s=EIoAp9Yj!z~#OY(9 z%;cj+X74+k( zcO(L)$5>L>=xe0w!Bm!m^U|3?6mHu~wz+Gczm~^N9AvprH4KFsVpFyC_(qQcJVId{ zPjyD=G*~#VIX(**-NJ{89{Gv^(`_9+L|lnH*Or2lc01&@k2Ivx$Ay;{kBY$;-G3B% z9zo|CQ2aCuRYpeoVfMKXxsT2q@TH(SU35hL8BtTy*U0_Li3D=Mk6sRe&e9{ zM-0!V?;gTAtY=cG0+}Uo&_^K$p!eUX^EH}vWSfOd38GT>`Ne^8*LbXQ&rfao(3aHP zLfukr6&C)A9vo%)Tro6-1IQfmyRiuv?oO1O?l;Hf!}EpO8&+BroQS9|#y%N}nqw7e z)UAq5qb`|I4gA|Uo7RtySwByt>P4h)eK~#~#I6GmyS~ABZ+%abKpssdQoI{-%vBAb zOBO0fdo>(R)_ya0Y7b5AO+5PMg1%p&w$fm=W;$IFBPd4z=zat+lvzZFot~nNCr%=p z#EYQrGEk(1t5q6gPHni>AjUUvT1Q)<@M}ADF%%m^cTJ`+$mcWCI}`FOV;8x4g8_cY zwp(+H?bG&ab%QKcTNRTEgSY|&RTY!i_tRNCR^a###?hLlJers1Ttxo>DnUsZv^U>D z*}{e$SL(C}NWF-)#HWaD;cm3caBq%_yq_~%TG=IyUtxAGNH=|)>`rWRvo=nnvY+ae z2G!48sM>9&KoKY2?)vqP>*&91C5}fOe=^=8=!0@-w_VmJ z;m1^ldU;?2181r%UEG<2@-7^ zS#M*88j8%qvgLb)FI7wzB<;)fLO$5A`y2Bhr27<{@1hp-c5|By@jWWINlyC5(Ro)* zvC*_pcL%gd0B_`~8f*VTVNBy{Wf_T_Ch@dGUV0As5&%mrwDlig6dWK$NMUdpHY$IT zQ!HqYSFT#}ToURdVhd?vq3MwIayQ6OM1a|XcW(<9uNho+XoMx#Fn46L^-y@vcjooo zSTiI63qrA7I1t?DJXcmYRG^$WJ;rPKB>n3-ouvWyx%RS$vhL6Dy)a&8U5Pgdc{?L= z13mnx@?1wIb;p z1Wb_#sP(}>fUe^kMzKGXzKY70+AD8APu@TEfKnauLcbocV%{Sv?7Fc7#K$|shM+I% z(J=g*#n`ldu^QpObtws6151JzwsbqBv>S&dw)K~|LiVeJZoX zCj0sdB~c{-BBX0ZV|{P3)}o?wYD-PkL{=UEUF_qcYU%@9nd&(+(jGzc-cB&B{cVP8|0#Jd!u%AoifC_#l7lFUQZMV=*e2=4rDSXgB&bVt zY|TU^?p)3HXT+F@=wvFhnG9R4ioSgpq(a?8k=yDp7q6BC@O59)crqtI>n_$UNZr_2 z-@aCaGtM(+SXWZ;bspy4AH?C$V>Icr#AZURf;X!9dd!f2L2_7UZm9xnK$R5)QNKsEz;uJ_pQ)$i%?piNBEWcZ8KKZg3j` z%qmu0TUjGYCWkNOpU@;wlqAVi4mOD>zLr%eX;+|YHse%t1OOIkW>=rGeKroYuLbRF zKOO?BUf%vqO?VE-rxtXT9Ra@UFCNkS?SZ-ud!ln1hW3m6L9Ua3hLfB%_W=V4-M&C3Og&S{(4gnei@LD^{5vnH^n zsA@-N3NUwPGNAo7+h!wb1vkI+bMItxVxFk7`j{#GX##o5SL=}J)*Hv`{vLuzAVtdT zs@7Wa!EFjiFL$KU!zQ)zM`f_B4aDtXZ#_~Bj9KTN^JAtnQp3Qpt5!|JMBV!69Jn6% znWuS|?A;-wSpDZPAWni{Wyn4emiWs6hwVtsjjNg~b&8X_p@S`+g+Sk{7^^cKp~r_5=GDI>6JjPN2bfi!g{N^H*A0{VI-Hlx8>*Voc`@>2K`jp<{J zCaVpaNM#MpD8JXwCfKj0lE@<-zfoJae}HNHe4MfQh7K>ne*Oyb`~sriYJ?H2*s!S$ zJ3a`-uf9nT#OHR+tym{FLN#}e-hf=~;iLNe$Dc~+CEk3mL8HObe+3xhzyN8CCL@nV zOXRN^0{$Up8`MlwMfN(n?L&+*MQa#SmsG{x7_K)E&&gi|=kt}-pz?25!Dp{Bweba) z8x{avW0KD==nSz}LUqSZ%<}cCDd76tD>HJ=^zp+_RMQqgDfMAWMc$>oa3AlDngWT` z*%q-34)|=4)TL~>{ehqvy@NzbY8=QT2>nmdG7L%!+0dzM@6GXc;`GbTN>|1RwOowe z4C&kobJ$IkJw^u_pr5YyhAukqTn8Ln%iRRr9bEnL0?Pn(@FZ?VVYkse6D059y_2YF z&Z7drqRjc3SXF}R-QSJEs$Q9h5I{3j0ih)HHL>qG8!%R)Hn;Be>-9Wq4j$hKZA%eL z|CJ~o0h<`T^=3f!2#HeO@FMS{R;TMa|I}e+@DDJKj#UodWwl)=L?;?Uir+-9)NIz} zv5TjoTC28+LZ^;nSi9v!Sf4--&69uUmgzE`bY!n@=a^b#tap}trr1q=F11ap3(E{t z>(-PTwk}ne^VJsg@i0_XO|<%y4Wy2_t%nZ<=KTexX#E=Hx(?(sz;)BU&VNe}o&g$( zY1n^hqVIzBN=8{s*z{sF+3i5SD;;FIXQgq(8zb2e7OR=wAKkE!IL2PR7!HffYevcH zfMwNZt_OyA%R%6#G>k9boV87-e^MWX4M70!2dVFXD4!2D2k>;p1v--L_J2` zcOu@3)v~SHc;H7La|;;N`4SceTb5}?hMs#@kFr>kX zqY$)_^0h3DBT8*SpG{YudkOV&FhBa}av58i$34AUNjsipoT$`Vm)x#(?#Hrd7fF|d z_uV}`ZrZir9&7MtByq=v$pQwppT%@<)6gOCGWJ%Y;mPm8{I4m^ffaMK3H`mHk^8wjq3;AjbhsJ-!q_p0(-hBIo0-hz-n zcH$0fJ~IJnJIOcAv}X2eqUE(w=ex2EqBQJcFoI(vcHGqdsId_x@@N1T#%t* z%Zs((sKw}EVqRH70}UZSiK?Ku4iMyn0|BfBSimpWJHw8TbhPim(?pAk5*_80aJ`MZ zK|5h-5Ww|%5A(5ln-|k96gzzj6OPo3S7#*a7&BxZsB$txfbk z(BiZ3XXLL~w*!SCr+nqxiUhN!(t;D0_vb7m+=Ow~SYn{2kl{`S(Ac0GKNS8kv`YLK z)ppH$3Du%O1TT?ZqN$Z4HI2bKkj35X2B*)`RJGhetVgkh3qoBWxrwK43AfiO;7=eW zZ)vpqpew=RI39W~rVJ6#w0^`Ea+Rym@yG!i-f)1r7E8(vi`G8G-BM9-of+Nu6}Anx ziaRx^)teu6_K7r?C-5;A?WU$PL0|M*?kz952?XoR@Z|tV7B5DRf9>NkG{{RUH2<)q z$BYk&Jx1bj?&Lp>bSKlqRxSrG_GqlyY94h6X_<9HgP~0( zb?C)C3YQJH=V(+Mp5j3=ABpFj8M6!JO&8`p1}G=lM=TzpCdU_X;%D2-B{o~JSw>eP zpRL$PsgBG`cYO+|>D-Kk;(roWX`Kuhp?y6?8yR(ltZboMW>l9#@68QQ+ z>YaLYqaiYGLi5-R2m9dP_)<``1_U~f^&1A)I-1B6atQ%wLepVTZ*NN;oo%*9yRXGF zIdj-hNa4v82 zUIp_^jJ0Sw{_j|U-W(3E?VLC-&EwgU%_?3Fg}})zFz<)D5Qz(_zsk<{kpVPk7~Ir9vg+zb$xHFJ0{rBpMZ%=D!nI7M8PB|OcO3~c&IJCu_$wd zvW)f50(>{F(4do7(?WBhizSV{*P2|MIUju)U9?oP7Kj&k*FHrfz)blkymq5gZ(%{M z2>8vu5uBe+6x7AU*RTl%AN2S}Zxzr59o?@)adL7ld>;1@OC`q^N-LbfHmnxeqH!|@ z_4l)%odasPa5&wVebh%l^gY(TM9WE zSEes^d(L1zbn)SD6_8f$QGoD_Sm>T3vNqBhdT6050bqSS!Jd@;i-z-&oTi9iPV}|R z#h=P#CNL#ej#`cN*TynP1`nXvJ3^zj3s88)PNhFTVc( zgoqiE6<Ag@h%Z7dW2hDsOTI+M5+v`Q38hSTn(N31M#5TjpNvr9(QBLoyj#Ul-x1 zPfML^v36em8W2wzq~TuX26Gih-o!+ArW`?~i*6`Je z?}&SWM`!`}1d-cE`C=4Sz88+%O&?<5RDI>vIc|KPiypkrn$;=42Q{Y~$bzXqKL=ML zbX0b_dIXbloWSn{?zfAU)i8)d@liy9T_Rfr9TCNh3M+dpY4DTQ`uye2^qs3-6>CB!V`OYrdM22%*7H&&Ah zdydnx%IktauC^iM&u_`(W3}8M+}zEC;ELt%kV$Dpi2W_zOU!&Z&hYLRj-6Bk^ORhB zbA-Xb;btD>lg#@vcSWU_RDI;IN=!n|LL}ifT1UTTrwvHsIr%@pn}EE(#=&m;xl+ls z{ho{WFTsQN9iQ}=OFjzBP;hqvdDit#m3FE&>A zq~lps$N8k(N-8MI%IZ8tvEB(7D`CrEW0{KeK<3LR(f_4n@T-D&un_k0>hl!eF4cDY)Bg>Pk4|6>6TM zlkIv!mj0;)nrprot{?q9kc<%gkzUjkN)SFO3k33}0>e`-y(ko6UM`X9ROR!u+1Wi{ zGv4JUoVV$vI->N4D>Y`yD*CzO?3~s|I&<$_(?Zg>JM`g^M{oIUariM-&O< zt3PmDlfTST4w6)p}>hFgkEGwVea(celLWDnU2%9+iC zCuxlVEsY~dJiI7%YmJd7KV+BTL}mfxEA?~4Y6IQc&qPt`+2#h-JL%=}tnaBqc1C~Z zqvh~!@FL$Gzn-pd>9~YtsMcg`!RN=mV@2)X^YNkCqfIY&pG?YeNw-0e(bP4iMUezSxm+=a2Dj`4`UtP0dPZ{YZ6c?fMQ zLo(43IDAmY_Z%^1N0E%%?WxEo+~=F&GF*0IB15Bus^{{$w6fOGLx=B48etAb&c4<< zpNdw-Dzit8#I=92YLWqCsv7Ny27o4Y54YJyt;s^?CiPq~Gaw|2>mOuS{H=LaHB49H z6q=GaS&{z$GIuyCcjsCGlW8F!-EtNvmw@d_f~w)j=lVc6L$j5d5Zbmz|IJza{i-U< zB$PW>n1jSE`=cPuVSA0eO3tr~w9hQvs@XRJ_>#OvI1nU&;8#%B?O^Jtyy%qDete6@ zhkQI%^J2e~(MU>$&YDdp>-G|=^BqyyrH=jUlmZEf=t*p8J=EC3MEsAu;FgfPL>9S3 zjJoR8X|M=4^n~auZ}ZJre_Xmg%?=8UOTidHTHDXDzUxfEa3dn4iOV6%vl#Xb&ryLQ z7FFSw@o-j_0O~xcClW!lpg-|;%fKRh1%0Lu!-RmDDMyUuc^D;w=rFq`tJGE50c5Cj z?jbLo;*;n{5&4nRUz8xdW2{#u1}1VAJu1NE^jOP98Ti&jiNjcr1Fl;nsvife&Q&0b zwaa<@L(>a8e5z%}Os5uwILPmoBfb9~%vH+Dv@_ReDL+got1u?hE5-Xa0+n!-=)+>_ z60(~mePslb-yLz3#jy;LC>Y&DNQN~67cT`JOoH$FcK~^@K_Ey6pXHux(uh+qwI_?A zvyGK&L5}!ML*MyUSY_Bxj>b|!)?1>k#?kw0#5Mar!TLS9tzheXhO}t01=LA^H~kMR zipVR@@<@2R!~sgSAkj2q*{51je}}&VIFvkHl0nbsW04emsX|>%<&qF~(K)Vz{05B#Teb#YFKUF=tP(;UJxSok+Q|D{I{7Jbt2q<- zB6|XhD&sJX`+%a)hBa7w7RbWQ#DfUwwZtNE>;PMYMv(ejd!=ykK?beavX%F6q@fz2 zRwT}*sG*UWw2fGzZ(`O8D-L3PYm{fxw_C&Yd<%}GOeB`J9nf9>%` zwv70+)=Z;tR#kw_WYdR)YeK;0x&UF;gD!+E^zd_ywG~56l$IKH-r@QDYCZul85z@+ z_8P6si|lsjFwQ)=@wt1UQeM@UOJA>!~&-NwyITHkeC`s(aLHGfG+a*D@Y>H`xqu z3yr3gaMr67>l$D>DpbMJQceCpRR;#Y4JAYAL<+ z%XQ+LnmUMw+3s4hrs|1$-Zz#w;rv-FIr5DRZMF^}(Aj1zGG@;!l#u9uyb%8VU{ zeJn7!dmuz2=q;6g`TK7O{g9)OjT1;S3DPqaN*Ags6Cq0C@Yp-{p>38W(P^bKT%~HG zukuoxm$MahcO?0>nxo;(2+Kaq4I-3OI>C-tziIL|()cHm-h7mt3Cl#yI@4-S^J67( zW?04g7U?^1n#8g{Y^|oX=8rx05AZ4ej+L;W-b3V$Z0`ptoe_m5xoV1F`9s!m!|i^A z#7-v3#7m7GD9%qtc?r(>PR2MJ$>SAE0`EVT%EVvzp&sUUWjmfK3+Cv#zw(n_@~}yZ zmo@Z-aufUB{v&F*YIxT-ft?bfn)g3UXzd$#ny-e)7gK+4!1Dv+(kh0Ai5eXuM$BDMU>YA4_SGTdr zBitj_+n8*kw~py}W#N}%TPnQqE50jzxAsWiY1OGH!2;Ht#1mYuQuYmJ7@f+_);846 z-)GQOaUIy7IhXxY}V}BG^Z^_YE;Y`*OSeI z)e6QdW-4%*lCq1>n=^}W)gB+u!d*s$S{yQzHzP7cb(Fc3WAVBUU$K88=!?YX_K#co zKs=k-Pxfrf#3YzsYX&(gd??OG`4&f#dRlhGxlhf?ZRPP z>WfPY+c7lZ=6@&zaeCaYzH_sySh8IFjT1mFNe0wD(XU-ZrCVaaBaX`~4(p0uV7lay2Cbib`a4`|jAVL3E9FAP=#w z!FEYQa;~uRBB)q!q5d%3OcsRkYpQGVYKWLnGD{;igE-_zQcGw-VdY*oOAUp6cC2u- zVZ-Nc5soUouWCuClP#^JIyh@;<*LVx=_d~JE`Cq|Di!{OFaNK=ex;J2H{qTumE99> zKkz%~^$Y8Dys5J5+}`xiuAA%C+E{ZXTadY+upjFM;AH^T+(ai`RrI{v2agxj@Q*|C zcLSiV)m^?=>}66#yWLwL8Krx{1;tiTX`~scw^H$D6(0@{L}=et-QT)6{|?;yYH@bM zC{q|ddbZKt^z0X9LL?$woCbcQN)w;ccjy9;JHvg_>aaL5FqX2sYA@sw`C`f^bDmYy z_(Yrf{IQdc9;5*9Z!XHjy&RA#^i=p@D+c#S>WetfOyW_u9 zS!cVxl+I?*@9k8DndX{^|IN}di68xy$KcgCGI*^{%v)hSA|&6pU+10egDthn;ew*- zUzT(64^+itu^y!y%sVk=jmhA1z1C zVqt~HE!~Wd=(9!v`TU^wfkTyr4>E4^YKQ1NUiNlDp6}qpC+Crzv@hE@D=aqU5LY0r zJ6{b~^ZS8=t2<`(X4z6P&V>XHu)soBwN;03dZ+pf+vsPSl3GMqpiefyo%L#~+fckH zWmKDhX)JE-Q@PITmg z2i@)yy&t*Pbl4e zI3Le$=&`3(toiL&Wy!4CwYRdzotG?uuzc}cTc>F zbG1HnTZ!a5`nfoFUT`WGG<%rD}uK;(n)2G9(~`Dw$%G4F%klHuqavYY#^P z#4Z3!w&Qa~|I@^2j(*Ms^YTH0cnn(EO2lH2I~b%NseHZ_GA~gmsv~{gxVFu4 zQg|iU85@oP8*y4CDPDP$U;#gxw2XyG850h(!`wkt3xP}j78X5Mp5 z+jfINz2xxkhF;V<1R?3NR66t$DL|-{ibM49HiGIIsOt|RanGd;fq9)u5s8Q|$}Du^ zUfe+PoqvBpfAg-iy8?edFVIfycclkkHGi*AHcyE|N)Jl1N0*QTZNc`byXq$^N738cIXfNJT78KN)p?q_RTcO3Z6@8_shOD*%#_6U=&_+i^BBTxh2AMD zRvP51IBlV4m*uFrA7-dzh$Yxpvw!&A-XaAO8tc0R31}NXJ`20z*+~91&*L!d$)20N zaz6a{#eBWPiEZrua;3WLk&{rEJ4Y?FZu4S+*U>TL%&ZC}DzN`b$mgC>hU99WCntl4 zYs>35r|lL^#oSi;PcAJuD{bdIt8mUF(*t#Vc&l`_(1K)EeNQ}(WY*nrY)U$)Uo=Zb z%LiJSbsZi%VcL|&PCinpmY2)36V<@AGy&ti>}|NAU_H5`*C=~N?-Yd9s*RN7FUDHu z5+>N^li2VIndP{=Lo2a=Z=Dw;QV6HFZY`97FZfA^*^}RGw*4ghl|;vsNgTLCr;Y)< zAi93b-iw9!I|N~kC66q*YDxUK>$r&u+629R4Qpx5iw;~0#$Q=&kO14KWU~Bjj!iRj z18qqe_qZneYU7%P2o@40E=n^EJj=+8uT>e*7;|J#M(=JR3>x$e`2FX7Yrt);gZf=; z5qcNKcz2?!8=u!6wIW^9Mb~XQnK@E4N+>!clcK{YECjQkY1<$}dBleyd(J)j>xAiw zMa?&wY=K0~`gRJP_NvX!5)NdI<9DOsynu#y%j_D7ve*orK zO?`C=_2husiuwZNIs&z`E*|7}h@(8b{{UZ54C3(@->lQ~!gIrn!@UG{ykhw6sWX4( ztXt=go}J4FodRS+i{b2_BvPvAm$kuK8z99nQqNWjwrpNrK-Uui>MgRYchdrhNq|;B ze%M{_ZB}n{S_6!^q$@9L;=(LFOiP(T?>U8 zN)uJmcVub{P9FwC%)J}{A<~&6#_{=mq03(Nx+=AW2n~uJBj| z&1rkr@Ae0FVln1eXGm|&8Wie{SP`zp&TY?-O~BmBlDiu)Jcz4;y3dJdq`4q-lom)) zq(G%Sw#ix@*oIKKVyJfvSR;{F8f8_jFp{ZDPsGX}f3LB}z56BKE8j!1;P><0Vrx`D z{*EDfKYBbge!i*uy(NeHUlvs|FVB$4B%5Dx9}Ona7^^tkUBdU#6h@x?CUQ?S%W$o~ zQ69hDnmm;k=6cZ()-Eba40i;a>)`V8cF{ROcJnAxhJTATbL3~2j6_Jc+Xa!XZIIv; z{>a?8rkl%IvTb>vDY#FoJ{p#R(MQ`oZVkIZ3#9EtNe?|r&^`b7+llp~RB=8$S)FF8 zxX7ZucMxBE5{(P`4`7;qkSnBa^Ch?Aa{%|82x30P(*BWD;cOjj>4Plx~nnIevDk*%Z(=@HR?6Q!txi+9A7AxAJ zd2G%57VqM%2I5l9PqR{=5)Xya@#^C7K)7~1;0~c=u=xuTE|vuKoo>NaVdiHsJhu38 za-CEP?b5RSjodMu@#jKCxk-yVyiUwKVUm4?lFe+Wg-)y9$#>z2X8zHn4G6q@?+&VW+Oomj&gsye%Xlk2Y%(M8heXi9=RE|CJmo8!|${M2wCQR zE7F*&aF17SgXm9pQiol(l)g0vPg;D$XVpc}8Ln&j2WYIn77x9qJGAz#!^M8B zmq5|M((sYt0eda$!I74*1i-Wf1cl%vYvJ|x1NZuQM1NnIq_FuO3 zG}G2vfEvH~3$WOs1?SB}XbBQow}}KMa@Tmiz4}s^9}m&wrhNB#(5VcWIfAW|)AU;l z%Vr?}GM6~*%5-bhXIZ5Rk~>aMisJ^6=a}J+%5a^$3pKTJV~(SW?#8F#iIrKdfygR@ z6QIC#zfB^KR@8-{Gp~$FVbL;|q${YK>znvHh0+{Wrp#*Hg;Y7RzpXx4T$2!U0yeUh za_^S2`1TC8_|{~$$|3+R9zY=yH1U;V7h33-Wp~i~1N*RdJ-j?sfY20xLx{6S#EoPk zArNqNkdS$4{K38M??>zvNsrf}v*WIXw~YktW!@{+YX(?&vbSs+JJ5Mgyb*-kg_}FN z)@r1AduOrU#{o)2V{{;9D~^Zp#I}u?zZ#i|i)r3JzznTuWkT*gUs||82=D~6^R47w zxQ}DxYVWe=X?od(TiMCTsT!^Ld$9fj0O?eryp3RKRoCDzuq7?`TT-q{Wr7tROZ_4k z7g@6#?S`&(r+45`SD#WUOZ&2WZJe3(-7oUL(H@B)$mRCN*)O=ewjNVGNq+ZInw6g5 zkA(Azn>&t`O4jh*Bvr9f>FoR111SHOvEQF48BL7vjC!rxpG7)Vz~aBeDA~)N6BqW6 z)LT=v9lO%A8PI}R4>C`sp%W&i)lEhU=MBD7x}Du+ z+IWp`7MHuEo^(2sCK3z!z8|@>t z@WTRlPf$k5=-pf-xzdVO2d!;0bJZ~gV9MZQ#TDR>!jc4|0~mr~LKtLEWg<=4%Xe?V zu|>TzTv@yg`T{P^2N4W!jI3QKpdC4hc@K4Ibz>q3W%*VHH)E>>uX`9@Xasqy6v>ds zpe6^Zu16Sow{Y?qFKuz-Z?Byyy`6zecp=AAZsk&!-}6{aaaqNW+`(RU2w+agQTz%1 z_l|B>IWnE-o`sB6uesd%q+GXawAQRu9<>-~gfrFyajOH^^j;swuAvP03fsw3gXfwI zW>|DY)iD?-uR{y4;+}-pcQpp2B{zF4*3fXeY(6&3m+Q1OfgO}R8wI3m^`!9|oInl0 z?a=C`7W3QTC(#MaPG%_tdtJa4a^Im9)_{ovXDMZJw|NM8sTth zpj)J3G_4ac*d;)*Q-XeO8FGBcRTUOc>z_p>aSQFwD5stTZmq7B>~`Yt6zJ*P%tu<% z<$b%z9WOumG+L&%0GMtLIqt%H&1mSqix+@r55&efsaQJMf&4cfIUkM9_47a%I=EV9 zc}?bx^%loS!otVbLLP-}ev9cR3k;s~r;P6N4$(;+t7QTiAeA3eUSUJqyMCjzP=I4X zp^HrzU#(uP*NaTX{QBTftF)8qobt1#_PpLVb@t5ejh#;qcHu4Rx#R7}(*RziE*R`K zGV5|+(@s3dYK&%LFRUYH{!myxWcgCc2nQhOx^kqf zq2MA-B7UZirhLGc0$p$NYoqL1B3Ni|l=%>U`sH?;WQ8B@14jQ~#bR$+LOzPL>8{j{8{md53KJa` z-^8tE`1wQFFyXC_A2ww?un9lvhJpQzaCzt(OKQwaHJQ>l`%`#1lW4qeIPfD#xZ@mS|HehO zbN~TOKV5=!uWC0DZdrIa^pxusx?NrYy|Qo2;1?le#}RHNdEw(Ne3bv0_Z{^^lXec6>8Pp z;5C<|a0GQCTHY4uQHi=Db-BnnkaFCARF(n_x#AuRQWXY{bRAg$WtzglgIB(q0bz) zWYp{gfti7r1X!g!9c(rDNn<9FlwBJpIeRzqq%-idiW<0taU zUd8jHa`fIWcp5esUVo_qa5xQa;Yv*-p?uqG9dVL@z#NeER`hcat+q!u=cZgwDY?ni z(xW%b9eQTq2eQCKIRn0Nm0FfLI}I;TSlZ4_t7%!~A3Ox*vsayoef;|`Gy4Gpx8a=& z*;|Cj6ka=!w|cl6WxG?Ib2WJ5QF6E}(bMBDNs2Q#C-O>;PuUF@oweWvfM#}i;PJra zQy?zw<4@F&=|w(XeOt(;E}B0_;LUY`6n{*#8kQMSlS{#;Fmo!LNL$mHY}d9b%KOb= z4Q=Os^G5#wA0!HVk1Ee5f1R4_B-G_C|ybcCA5B*an}D1yl@Yk*S{e7R-RV71>6m$D=OB zihv=eVGu<|5CGuF3l-6ZBo<}9R$zVq0I>*h!(@H{-9G?*NF^XO18_lRD0mhFy)6Yc zZ;F!-X7)Z$o}DrzK1a@GE`c-t$TL{%vyaa$_u`!Vp1aa@@{-BVhTC@Z%n!L_PK=Jy ztu6-*gLa;vdvR`0gDR~qM|LQSeKZr_;DEt$X4a{(6!-HaC9@=tK-N?Y4#11?To|=# zZjq+b6D1~0z|ca)PmnnHBcHD>S<%`rkg=^NU9f5b;BGkqXr`GcFPNcM=%{IVOHs2h z4lusU_~Tl|74BXL%3-v*;$5vbVR&rg2)A;9QK*r%^gNDY++LU&T7NNm@|SgReMpm|<>@m;!P-5MbU|?Mm>5M$kU7b@Q<0NrXGaNrdgZ-D>Ta>R zVvd70sUil50iQq5`Vm5Oj)zOudmJ3*9TMk{9+}N&4UCuhCWx8Y^Wozrj)Lc?AyPQW zwdGz$&2sf5lL_OOjXxr)C$od@L6n)yU1|}VZ0H7T0T%lcGw+#%7H2(GJGo*eH_}r* z8cYpa?Kd}|AC~lH1TionT8dxKIbZhLRBYULq!Wt>^ z91cMs^Tyt++Bs&18+(0>A<5oDmA0 z8nS<@Ss=3i05xdb&&Fh(DDMXt%N%xRIBOzycNExXuE}K!iR(2XrDq;S469ys=mZd^(0$r1FN7Y22I~Z6wow=O%g50=UcyMWmixNJ-_mHJfXBN_6eg&5@N^qh|09 zd(1bOLa9&U7Xr78Dm<98^v$+-PYHLk>7xT}rL|xh&DQapjR!B~vM+Wp+*{?9O1no@Uwe zz(vc&?63oV`wq)F<9^3Xg(aDm-Xq|nOJtd;p3jC`Tgzp14Jj^JN2tD*Ea$a6Fbe|v zzyiYsul2$#)RKM-`tp>PBgwKzl#)=5lBei8dS211TkKl|!p-~lnjjW&oC+@k(XgFW ziGQEe=gNk>mg72BM@`C~yOlL?eWj$$U^z0z2Vv-<8#p*T5I)`+y`%J1bkc>UTO`NIYU_2iY<4!V^{fC60NG?Fmy@LGDcf0Es(fW5zjF4GT7#nHbdr-E z*tEZ1^^czQjQ-qKZ1L{$l$mFRkgJf^CuA&;)(FO=Vu2zBdX~LTheZIPMql7l})myf=LdeMS1ar z*=E9yj*5#Sjp*6m3nDTyHEXqdHlnyR`GW~m?SiuTq`4KF-@xDi{=caOrT3Xuu2%BO zDO8PPmd&SYW%VZYfG*W5)&@q6o9yl%>AR45VAZ>}xx0^gehbi=K$)X}Ep_}y&jD>1 z%d=ixx%vx0%b3Rq7T!MmArRFiNXC|vD>-z6&Jtu`b|t*`otAw#oFli$DMJPmTI4=- zXB)+9c~*7Qv}nG^sXBGDhb%iKmLtXnc3)-who9SpIOMH5yLcaD7H?*~TUXAq&by&o zH*X?E(l}20OOrJX1(8R2tdAb^IEXbj){v6V&X$wP=d~fT)CrU6GHAI%T6dUW z4onZsnV21y!VMa))VauNnsTaOGb(1Hmd=}>J4Yb3oScSm%&`iY@;)?d8}GjT@D^N! zOoMq31Q2|M0I)pdF!}Zg=B~3)FYd%JGIf1X?($1hP8KprVerb}*R+!JZy_|F%G^D} zW{OV0)C0cG2s^ggT#bcj)88e8PW7K%m_S@`@Kl5nlWZX$P+!Xlyc0?_c?;HmlZBnc zD$XnAhp!;tC(HSgz|u#x~i$huN=wUq5!cN0e~Kf-@g9h zF>a4OPL|H{6=Q;1p>B3bq?0dj6&vQv!C+j#%7bc}8dQ+(?oY_hqJQpgLiS>X zfG8qr8LPp-X9B4l7qqDSOwwn~j*@w_`n;@_mb6h5m$g{IZ5{WREU=0{#s>|CM&=uucKPD?yQYzP(zK#+{&dg`O)qmZ6&7Zy z2d>#}`R@P-=R3{}?JPGuAPNi1(wa zFOjX)e7hYG2Ee;(`{1}i>c?*;J?v*UgIoT%e8z29Oyut0Nx`FCa7OlgfOZEw3KiUV zEor(`t8&Lm^oz{NV{>%cV^1?jkQQyf>8%#&Jo0MXXt7I^FVAY4rOk!qGfATqR(sii zENB}J!&~pcrtnmSilf3Q6v56Bs9IBxrOPm7qI$<=`@la^Am%knY>=*GiGofYNu^F! zmIars$K3mHJ=tP~45Di!7)hsdN^+HzAm!x1CQVJwjpt_Y1Nw1#q*e|;RgY^pK8{Y> ztuI!KmY4S|pb`0q*#l9@%hHDS{{V|F?Y{@927y+!Fp2T20jdTtz);hO5`|6A1x9~7 zs-^Ru$xcyzRRC?;ds(bt0HypNP~jKp(^AGx0qJL$^-XnLojF$dHJD2etQ)s5zhcV= zf5veBS?YZ?V;EB3f$u}irbjiaCl2aXE)G>L)7X*O#*3bRTmlUrJem6Tr7A7PEcz13 z3{Y#>Sv3ZTH9G+-@4N%XaMCzBmE63sZ;QbJW_fo?Lt!ZPVshxJ;>vouX!am4fJ*@^OdXigP^| zq-!+JU3iLj0(b8Ye*8v@CE%tWtKv;qJD>&3Rry0Xg~Ie7b2>`Wqb(T{ykYAUjJ zXg{d+*S}N@EDxC%;;|NEMxN;!+^H4JKoD!A=_&AVhfHgCHEQh75&a_w-u00Q&S4ivnQQV#IE$7w)*nPvkDNE&L`#Yx@A2YM>Au6nwRND3zi%B^gDgpW)a6b9P zs$8S6w3@9RPPyo>(h{GmWYYQ`V)>dg22GFv3+ywn5k}4q`NDBBFKw}wj-W?kTACXV z#{rcz&T^*eZ-E~pu`<;Aaa~aa?q}{TE?0Q-co4MXEO<=gCtwGN6?1AzvsfHdINE^f!_TUa$5|n zq?^5dn%-4Qrn$)>$w87_!o!p(%-!&Z=Onx@j~` zszEI)F~yryQ^dgw?%!douwH%0e?S`Mr%L{5(O5?4dH_2hW;9!VPXzI^d?1+iJ-@#Q zTYZ5DK!ittLLUJZj=J>an%#rOWjwqfshW`M5`)uSm zadJ<~UNw4-3NcwH4Kc&au9CoDtRdSSnmusC1hm|B+yN>mxg+Xvb_5v&FJjik^9DI?xDm1OuVudQW;THN&D&;a)_}5jU>QC!;L7?Xl z_%bM=e!#I4vyeIY;;iQ>{gy^M>O6Q}<-&1QCWM^Vn9Nzrr7cy^Fu!1*a`S-Flb4e9 zg_LT~3zlKEo^(D~z#6-4E@bQFoCW4~S>Lh?E)M#~MyCj=%h0J(bR}DuE|r$bYM!_eCExXMT>$Eb+xj z)@P7v+Ldiur=AP(th&3@P|UqZ9!fExv^ZZ2A+V5h;DwSQA!Kl2XUYc1Fe1$igF!0*H*a#yEy)gMW_ z#k}&SV!`QxZhIlCa>fU<(DCvd7MFo6)bLg)Omd>Bs3#ST0-?K_*nmIP)|6%@Y;C)<;L5gN`9qvWJqhlWT-qnP=4`nru+aTuzdkuYHVP zB)7f(n!pYV58H)KvYA#;ZIt>>o~SAW98(~Q^51m^bJ~%>SbdpCRs*SEU%+AC8UbjxCXT*}y7ivdhdD15f4$JS+ln!Jgz^UdSZ*t6XMHH#vUs zl*NN4Ox0S;4`%*L_|b-b3sH%=*?8)3U%cQfw-}1`SeC7<66z;A7TR0V^Fb;2emwxGjqF4A|`bjdsss?0wNGd%|nF5 z3qL$T2o`>LFM$lKzA%b_vu2+pCLqRlj~oI+_V_Wblk%y=?aK0Ywx2(?b8PTpE(=;a?y`Zi`mT*9P)-#QM~ zho(pZ&NEuisSQz_mZxnhFBmqoR?WjIPR(ZS=YrO2!AFBEA&9yao>K=O#^<%ebc=^Ds5DnIj^H;R|S7sH%@TTXDtE9 z8=DTmzgZjjJ$PetR=8Gi+L`qUgtxE|F>0D1-3|c09UfJ4TXT6N3^l9+UIyvxz%4jeAj>b)5O*065OTjmhMWGbr{*E znc4jn`Zh~)BAQBJId5fOGype03^lAX1aH~F>5+?-I6UU^_rE5MPNxI+ODWghMhoBT zz@WgU}rs(&;YZ|!Wc9m2ecsw2M9xXkS=V4#&Co^L_P$UfC33f zjX+=dptBV*C!f7^^!*{(6(m@v;Kq7KWxK4z%cm0QavILtS%M*boNFWZAT1q6hjSWJ zSw44wDcN-2Y&1DJ!Uah6dur;fJ_f5W?dyVVUHah!nOA<-*K0hIZ&S16R^{u1JD8nKsz&%Pi2~gCGnxvY(0wGpZks7!#|O z9`yn$RE7i7Sa~^vrtK+IRC#J(oVml45%hqFaC!FMavqy#>@=ChaE=b8UN1-168YmD zU^Y%rTpU?`z+4W`p%Ze+)m>@3p_F}1$;!f2TTrs8%8FiQ*$&fSS-(II1o=GsRG}&| zYX*U=1|XUiSO?F^3}ANFM)N7c4BM+QUGgZ)*&=4;Q{dUh^dZak_R6D4A3Hiw^q6~` zt%jDT?D7zLWxF+ieuTq)=gtr$vU-+>qpdw}k*9PV%cNg|xrI1lX5-JbNyX+I28r-+ zae={Nux9lg;`=dYW}+MYCHKLR=G7&+@&HHSTKxU^G63U|@CNvq0LQW&c@b!rzF{#- zwy<=Hz#++XazFD|U zt_uyva{c^pYHc(dOLl61`lrDGl&WVA3>|*z%S(;M&d=E_@16JA>_g407j+2O$*+X} z06!B!uq*)XKn&aisQ&;d2tY(E8!XufO@P4R54aj;c=f^>b5My|uWL5+9X!1C<5kuK z0M68aFW@uaygQKSHk)hlbHL9nGcr?|5`QSl({Pp`cwj=RR%6#-AKStS&MTCkES=RZ{2}(CE5iOb zVnH1N_IC!?(^z^wy^!R8iJZ}cn@iUY*Q#+Kk^!y=`IJKNzh{mYpCKgHI5bNTGSmz9 za6@=2Nn{INeuIwv_xC%ICsQi|X~&Zzt#WjnR%zBW_+V(*c)Mz3cbdj$yaLZ3e+~!~ zsVVYnSzW4pNX%wg+|5T*3S%lHFDk0tsyCYuW__8M7;HBtW{6pNqriL@?AaG6wI2qp z-PX)1Jdh}5HEo-%6`XXPnJ`Sz#KDY`La+i2gN!vc8S4e>2d1-w*MrJg^2u7zmD2f< zp~|JwIzmZ|mY!x3saoFprr^%tyY*IW@;_84yf3pL%yu{ZAYdAe32-=LG{l zo4ro8p=Aj?p0r1?noBMF;XC$hzx2x=BtAk#pjJ`uJrEV8=W^<{foxNZ?!0a>8 z@NgU{GEHtSx86jVm>Hjb10|AMLs|JaM8Yk3qDSGa1{y{0RP!#ND% zZ&ghuY#Yox$-I{u!D8t5z|0Tk9CG@+>ehIPqix$>Nm_p-X%x({JS}QhG|UnLV23Z8=t~Xw)y)oB2HZFf0JSp7S@O zW&DA8pWBIE>s^|d2OT6iABMqE< zeZY-7Ti=VPlBIfcwS1jHN7IN=RJ^{Q0|Nv#gUub`y-WVw93?JEL&uM+=0gXP0w|zo zpaHrfxh34d#mkf>O;vq3T^7uc12b7uumC-HDuzYe5vJ-H1nsh~q!WpA_JDR?-D~&k zhmye3HOktVcH=;!V;%WBF}sIN+oZF!^qpcH5GYFqG`V<* z2Tf2^brQVFYfVY~oZ@DPcEzz-W4r@{jLyp-?pYqIoRUqI%C9oAd7IYs?MpvQ)J zcwb;S-WT2;+$;sRl&SL{CEcr*kK2RR4v})*ZUs^>Fh7|9s!d71Q2Q=`z$yWNAESa1 z31Wc=XTl(>C91a42TRe-Te+BmYH0$$l(6jjc0q00MZG22*On{1BCC^+bCzV3%=2bS z(U_*@#%A0=Z$i%j`jGYBOIo9`w^+A-=jL1t%sJzpFash6x2ewwh*ZHplYmH)pUOs0 z(Ct#yTDwKE&D{Z_uqqec1{>f{g5I5TvS-hJmibX9%c-}!28?Wy%unGh(mn;&HIHC> z0Rp8rlhgElNnEY6WkV&i`fHR^E_0PS{E9c3*azP*=Qys$p$?8-rAEb(3q2$f zBBsY5#l@%+2w-p;q7tz_H8?ro62!cclwCgteVsWcNaxiqbhS*x4etc4-TEeoUIurV ze-jqy#wdDsGl!|bw690%)1#JYOX*z6UR&Ab;bf`XcRi-{!FJc*vheiX&PY|{jk^lY ztL22BP7s#Y)h#}P?pB%Ty)gWVhP9twC}%9}ZQj_Kl#;(WQT!Fw^W(i6!YxLEM%ArN z-lnV3)^@#BUQGKZV+$A^o@UMWqXDZ;0=<6Bhs?8BlA4r9P+z(<8Y;)SATO(+cP|`Qgkh}o)0C)C5tAo?2;F5DVU$*&$^jr8Z zfI^aH&wmJRwABMH*QkA*IMwHiaiEOro4jX}qPivYVQZR>gEMm$REg6}k6D61=XscD ztQUZI4B}1-CmVgJzEWp)Fkvc_uu4@Yl_Jhw)By&_fLX9M2he~?e*~|~+i~|1vU?3_?^=&@(H*ra` zMdMv zI$a~D=biOG#9}#7(VDf)QN2Xjv!}y=4dsg;A8-$xAtY_;`m(pDwkOeSy`bsbx{;$! zQp`aaXkK6kyzeuDq|sHH6X)Ak*D{=7mwOLVKY90MZozh6|7w1R*8>ghL^{aD*nq8DNhP zS}^z{72Sx!b0d~dS`!(}y|c6rjU`e81NrdjUnOeV*;A1AGq%^`rjXx)6E<)}2 zB8{I@)CiV+gI2t$bsWv)h|Ju{lI4v)bLq+s&ANXcfB~Nv2RZoREP960wCP?=tgq%e zpzCRUdrh^dWeKa<-2!T0E&{`_zz^-i%NWWU{?oBNrGrH6^I(ht$fY`tD*~d30azwh z@_}+hi6_Qc>Fk6$VJtmeO_o9yLfCiuNJEO>^F4S(L_iY)^kHNn_J=Ux*gn5JK}Q1H zxG9=oT8bIj&jwP!&YNBgioBz!Y5|nPHRQ7PQWs!>sW)*fYzX4@x&eKg0`o8gc6)Iu zO|DBCY~3m1uO??T&00t)_BCqr7lz(wVc6S(CwZBL;Aj5;To!Ea?I}B)DsgEU{a=_> z8}-s+q7Hjn`kE|KusAHgp3ff~HryShEh^58cPGgkL*-^+X5*&_F;TDsSAf;|o0}0t zECVp_nb@!&Iy?LDw_wB6`labPg(If2@1u@e&_I*5C1Eq3CLLty=fVXQEC4+avcTu$ zzkC9u_V_&F`&qiZZ!+N492&}iVTFb3Lqcv|OsLUv`$5(_!%vUEaLjd2Xf$^CU@R)0 z2x&!IPEO`7C9W+i3r7Mxag64QNV z9bte7TZZrsa}NAZ1e4DJ=xT-aOHH9VnoIjK#;JgScs;X(FI*NYj_$8+7;xJm4kE4Q zP`4A>uzDfq2Tx#gknzIY4naE1I4r&$Jcq_m2yi04z}14KktKj*e$O{x_q&iHApvX+ z4%C1imwX|F+I$%B&@3|#ItI0?sOdV*B&^n#w(Tf^thI)AA3ggPI1{5zqva6UI4tDW z`#9p*^so*RR`B1z7DF(y7s3Yr#n zu1JhLklB-%U)On?JCd}QzBbc_uAhThs}(>1(M{`TK68|3xp9%Xah1xwn9=edg*sT& z?GBGy7HFNH1xEe^Lcp*&A~heeZmr#Gl$4o##>3;h%f|tOBOlfI8%&Wm^0%x|SkYC} zV?+#l<`8JNkx69bI@cq!CQ&hZ`^inG0_n+`C)z;l12g=!k!mSm9_)BGER>|`YD$m> zl~aQ?kAOQ#tO30EK6pi1p%X>s%gproAP_7j5H&p~BoK%U)II=&E(E;&h6*XZ8#_q4 z6l(tfrNQ9pbqZvm+uVoF?<01pP+zR%jSb@%c`A!G*|HWyD`)3`h&_qgciF+*h8K?n z9Z^S9m7I}UcBz*$e=S&m&siJnFyMwrzhkJ*-fCXQ7uEj&)at9esNvNERLT{VDP@h8 z1%pRmckk!E7S?xmJzS~9MrM00=$D@K*(wre%q2>l;d^)XU;9}VtHrZ!9YsYfw28S7 zK|J%HOoDMy&*h*hUS?}K)-${zP>V$izNx0TiP(8jlk#k_K#-RkZqTq;up)_t`|ta3 zY#e5xtb9kQs3MJJ^;H%L-REsdp63Xv80Y0j|weuQOu3h8n?Pf%C(5+brAFbmW>i zlQ;S|W)@4zUC)q|%WC>|^U+l&Alb`gEHeP}+s?p8zt0I#jLfIwpu2hqq)BUJW{Wl8>pr<-Kztc`*rYRpinqIC|K_SRA6;je9x#c12l5wkn#6 zm#Mns7e`n0Aw91m4u~`5+*t+Y#)QXZ>G<2GqDo6OE<;86(PF0%j7`m_<`AOB5f2M-a z;Pwm5Ler09>a&L3ovghM=DaHWo-c7zeajK~FK!r)L+}J4WC6YqJYZH3vw-ODRuHg7 zPWDS%{{S8L;R^%S$M96Yi3lYkLHXdb5Mv9{zn&|}5kphou}BP%Wx-6$yt_1Mnc1-S z@FN9J2YGF*Mp0au>uHl3ghAToc6h=GMh3k~v8skrcklylB;6%fm0v{(Of2geC zA4OASizJybl1tHJEoz7$&5~OJz~DcbvMNaCW}EWzA7PpI`NO#ZXi#_?ywpZ$m+jnw zp;II{;K*u#iLgS!!2x0o5+DRoPT)b>0AL*O!{;6fo@3=*A(^!6$qiW|V!F#9V1vaG zz|>0cFaz1YW#(`kBSyi7y3pecJzmmvXPVUF5 z)KZN6vY#&KbDznzIXs$p*_%bc??@lm1|PAU2WvGeYnJd?McXdA1lRI;qj%NB{!iGo zfX%o8nV#_OdvKIllUu8Md5jLwkkbrlgcV~dOc6`+KpY>n@nZ)Yd3@_O@=c<4CFT&Y zJMj1@(|H0sXTJC`2?Y6QK-lyHd=wZAA=i;I?6HO2QL?-gfyZTu?1vU`QR$4*mejR- zx=bYNqM{moW@Z?NQKNs@h&cdNB+Gj48nG0$)Z;rZfw>0m`;Gx_15bDy5O>G}h>pu4 z43-aX{LqIy^t<5*IHiUVhR8!3FE!5bgd-d20iM|8nzActd}laJdsfchqrs!!1N^jD zr%xh7T$Jf8EzXLS)jHCMc_}8W&2=@LqI~FwC-Km#Q^1-wm6ZS!M;pQbKJ*d$2J;{} zd**KHt{`^{177a}f<`$JVOy_AYN4(^l)JkF$BWY80 zFTj8vGYdETv7&eS_FwJ8_cOuh538t9r-hHe-SVTNoiRlvdlj0>b%R5 z-Jm-O8*k=>7tbj0I3bA!gdm2P8U%@eSa62NIV;r72S`$nolR-^6J{@6Bcii_4dxL% z5UYhW=itpM3KOI=?9ydDljaa5O56scJMa#%?KkyVXXJh8e^Y+m^GbyVs>kNX_AHf# zZ{s1TTglL)-@I;k9qs|jJ-|K#IF?KrH1OLrB+MKFM~hN1cSBD5yUYZFTqhDQ_!V`z%OhfMSS`rlj3^@ag_w3$;l18VKwVgN)+0L_L z-~+tO0Poq{h>q&uwdO@xyk$y_Pd`|Nkn9G;5ysu~uW@u^gtcY=}hek z9e@Xa%)TSt+&6l2mnfiSG^;#ZR+9OaTus~IB0X(nO~57cA!fr4{qX&_F9y}4prM++ ze}+v|{PAhEOf653*MOOi?J)L!cwnd@hvh8x;#opq4Npd$=k3Gf3-Sk;+8~*Qm&9Ko zX~zOybF~6|mOxxbsM9Hdnvw&|-`t@_FAeFiIfk%sSO#JCB3qa_wIblMAP8}R`tY|g z;aU{;vfO_03r6| zj4R4sLf_|4QA_vn!*;DY1atklm-rEbq!|(y{%Dz6s8chgD zY`*?|{E&p{BGdX!K0ZK%0&4-G6(sozdj=70E(n^O?3IQ80G9g)2v{FB1w5M3L^#c` zK`8?a8usWM7GfRPov{Xpp}N4F382Vi5h?dSJ6=vBYw7 zmzQm>8Qx~)M?P;uvm}S1N)}8B=5Lk&2xf?-k!v48gdWfEoPQ+FlAdGRM`vc`%XGRaC~9q!VEzX65Ql z6;bA)=!Pf9Wtm2|^u%6T=^m z2z)Xv?eGxIJUH+6Az_hpWgC za^x0R(F^|o!JyHGN~)`q!OOKLO+SKgHch!z;h(uEM&x$|&YCAk(0 z!{$UHxize>FpfycoT!jC=^0dLF#~TdMFU67haHmh?s(wI7cOdVJ0KS9Y=eD(9Fb)h z(~DqjJ7c{?6LNmsBAn@xt(>N_U3Am4*Mv1Oz#qIF&Uj2!3guemK%2`QntW?nf6Ry= zuq69n8Gt9h)PkYr9pcDJlD=a36n#U7E8rsu^A(Z}2VrM?{{ZWRHV3G@HH%{Hj64wm zU^>tAPfWrPuq&;zQ&0{O90fDHZ`lY~5e2V=E&VZ+dvcBB zK70cB*h?m3$;ACNbINk^a+XWdrtyM60P1AUv11CwU>zr=(5T%Q>tm@@=#b+6kyR?FOP+24iOOl|I7S#YGPNyQTU zCbZ+=X04W9jp%{j->~2{DDW-$I(IF4cT=;M0V~W}UF4nK9~0KXbF2Fys6DfTb#-^Id z7Ci?#(#e-&JI`1mz%27-p`VWUpmT^Z!v#Su z+h-rG4}w?{P;e+)No`Cfig*2pVF%H?wF4hxxd?9o4KrD}_H-K=qK?5n{5?OFfoVpv zbvzUrK6RPTD#^sUrIAWn%8**d3Z>da%r9HM7IFs!9&d4}dG&m#tTx~O03XBpm-{R` z6i_$!BD+R=pRk4l)JN;UoJ%lV9`A%8yAO{0;S3uTjDpNzc@n}A5KuVI5M;#8`~2FG z1cl%=pOiQ%L+=LgE%6KsAx;(rkrNGW;6$;OJfxtxIS;31ea|Tem}G?_xS;lKz#Pn` zLhQi7s=(zFL@ejvJ@KJJn`TXWm7WemTQjE&`K>zVr6t^l5GK0#|aE87Qr#wkmTa54Wlu?l<4+MYyEVQd_3^W`RRyU1LT}noMaY zen;$900To=nl4NX56@V8@31e5PL@OE!0mpI-7@4^oVZgNjM23{P%^O;RX2g6`~efa zZ#-aphu`A}&#!FTFHpTuST;0iwy33h>8jHud|(LuNaTye!#O;(+Wzzo4hzl@guTy8 zzE4>nZumkQn>W&XI|-Y{{xA)YggZ5qSpZXj`;dr+X6Ll4pmtmkggd`yo8*KbmS5>1 z2o`>LfP&fi;RrRs2y~eRI|bWHRY670^IGt{JP_egH7z^j%{=&C2!-M7LBO-uje-9F zrvn2He4{WJ?4j)=;f(?)kJPg9K(f}qHJXLtgTKovzn;5JFa zwG1o<#%BqGr{t|RZ8Dq>Zb1NM)c#kF0LxE;R4IlaK7MND$@+jFVi+5)*8;vomm}yC zTK@jG>O{!OqXIIdHB9x)55EW{JjhtiVvnO!SUpQ1m@B-t5odvDD4m`-SRY_71%MAy z1{u=eI03>2>2f#(cftuj1U+(%l;A1(MZUqp6g&iy7#yXh{{WE>sRX1&k8TJo#tOHd z4f_Hh#5e8p79L@v9b}K51jG?%j)T%BclRubIhLuRzi<4$$P}b1h;V596=mhtIdB$O z7sL`Cj5cy-I51(BQ)32gc&RrrBf)sN~G;pOSQXP+^gIG zf)rg|Nib%Gn*ET%&P(A8=aJK9*P5+Y3l7V|5GrF?QrE8TTxYNkd?8GUso9}Wzhath zte46UwJc%me!m1k27uiel;&`1%cZCTX(9)s+Bwh1zrh7Un6OjQWL4PJXD8n^tcM|j zz>5YZ%oAO$=ioR(z>Au0RIvGtWKY+=AS?`wCbF+U9kDL??1U@|tg?Fzry24>A+&JK z%5TzFT}urEu;B}6v9>VtaD}u-M#w_i4nLEGAz(%jfNhjNH>P%X;Rs_p00!WO%lv0# zA&CT5Pe>Eg3xGGpgb9lyz8!fJDp||Y8l9!6*SOF#DLp|r#0&uteja2rPtSV?X3rdM z(^p0w3^=79?t&$I25p1jU|J) z@(ZKVId;@)De}(~n!3XCWNM>eD0(Nx9x$>qXB1a+eunZ0;37Uf@lrzHlh~N-F&W?- zdq6vofa8*g}Bkx zwP&iqLt>5#)G?U2LAC(idtu1u(H@zm9D5;#2w`~h!W^#Fbuu({IO3>Xwks1{6TEtl zoWM9Z`QXqOl94A;zG*L#R`p?=x^*;m4ByKL5wQ@w`Tal-p9-M-J`sPORI*B9UFEs_ z#j^$$1@7D}U|wgz0wqS9o5CboJ!?lnSTAPoRhAoL(@$o{#7BYJb zNDzb&&#Dl?IL^R{!EGd#*yQ9a$ED`IA*LZ)$-6Zw>4~PxRq`hM48wn+y%YIh`JOnp z3cE|1eQlD#PsgGyX*HX-cKb7Amne>lmksH&4V%u(4f*rg26gvvT&;OFzGI(W(R1kz zY}HvcNYgbV+EpIKr1Tk@%Q(HSY5b2O*MtejcO_U{LBE+D6_!046Ov`5k=+#S^(`IJyz|8=>FTE2EK;PVpbgnortI1o-g4T{+%&0kB!!VSXqW-02Vk{e^k7Gmv z`wsnMJN7Jm{E<@Xra)>J6S|KlQq$E73Z6{fqn54fLP0Fn z_pIA|G`J&DDf2Ta&FbqlsmaW)Q9x1&OxwLpd|WDEMS^A@gNtNXruQr)Z)rAqb;Mh^ zk*3R)bVxT*>swtN_m6XYMp40yR-9Cx-vXjtYMN?Ue;v2LTEQ6493C0Kf(8xa=-~(! zet1KnBh)xSRuDkEh(i$L*%C-o!ZT`zH&>;q_p(P)`DjbpwnIf{4s=Y{y=Y|@vsnF7jhFyqm@!)E^gVkHRWfw+^$2h57+GUu7cUn`n5 zr8vzQ#K%DsNxIepU_<}_JbV}XakXnrBxTB$_E+XW`4ez#WXADT{{Xo!-eG(e>RT5B z_AqN1i_uFksQOM-S=lA|f-XwA`41ObE84Er+|d(FmhM zi6T;xXjz*%iM0eKwk%wJY6^<8B$=B)OF?uE6u2*jA_p%W*<_jXZ*1WRWDMtve*Wyo z&*n}Cfxx$JM#R9tJ$P6cc8Sca{q&412side^5OG8QWgXN1rN?HzW5-6nkkFiPrDwF9s56T94red6B4Eh zOIoCY>T*KBoRc2h5cmZ78^1Tk-%X0(9=t3JHPL*FaP4z|4`cNqusDj|RsQ9u7+K$2 z{)mnPWNNc%;@*;S!EaFi08$nOky#|3YR+l>kzEjP&tdRvg@SvEr9)q!&oxepoMq)s z{gJjn+fSNHOxoUd2c`q$-^s}f17x>$&deHeW!4YlQT<3U7ff{8Ycdbt&ylmAWFSrf z=2cRF&BI2h8MrVo4Umfzsg!hQ6^yjimmt&)+|cg;Fz#=J7Ie{LoHkMVQuzd*dQDc= zcwzf^&JY$!Gi{=fAcALLY&+osW3vlk5Rj-me2D3w0qw#B#Fl?hAIdfWgiQ_mWcKsS5(g0fkko=jNz@dY`Ea1TqDr zF5kKbbBER#cLVhy@GO$cEbjjRHq&Q*EFdF>&QLM2MApB+5hdhj;PWu@W{S-W8oHth2GULNJJ2yHny=PY?A(B#4S<+8X*J$8HZ4@4w#sR3c zfS=Fr#mHUl;I#>)hO1egrd@%`Mva@p%%30IiW8S0ADo=8{cN>2?xy}hE0ZeDlbD;C?lW8+1?jG4UTrn$jTpXRMOBB|Tcj+xF0)2r+}CC7+!pC7Pr{fu&K zQPckbSG$kI&{0@N9YZxoQ;>!i5#Y$3H5u?Inx}zTzve@?xOtHkJwnQyVsBSJJCC9p zc=w0jfjD4Li)M1~B5B&y1tztNM@KPopc+T4Ky4HZ3@-o;m+*1k9`qAp6-thL6j^Rp z$f-=@ZnUnyoubx9Cr$g}SvJ_Uu@_s@HM=!|!QTUi&e1|Va!OaZ!<&TZCv=33NgR); z@k(zylq_hi?+3hKhN{TerUo8x0{gE@0kn^=#CV%@$_6l`ukL+%+125%mBbkDLvco#qw*bHSn(B&@3_sijZK z)P+L1N*?@@E)iJ+vt||^Abj`p!XZ_;7JR{(Gigqk@ z_M(teO`S@=wq~-+2F1as2jzhH5sPt>NG%y{EAEobdWM>oR1|Y6d79HkXgyfm1C!Wc ze z#Z@Mu+nc$FeV*^Meqfkj=OA-Y7w?SjTJ=NpjDmnmujLle!mPxvd zrRH{R<@QgoN@HJCJ&n7iG#fWT6Isg39p(XG2Y}%#cTs_L8HUr{I%pR)RxKxzhmv^~ zJa3Jk#j~H!A3n|qwOYq&$rxAN!P9KlXz{2oE_92=>ToQP-Uk#rds%)G+_J--q%emU z1Tzqk>BJC-X~iE)Pn{&Z;#Lk!0?YM`KHM1*!64ZL5kOfWfB?1N06zRU>&`;nxcS5k zJBAR!l1$2L&W>4GSv(1ohA-uBP~mXV{{S8K2K{TpfFj+sWflfh-VQ~~PKFaIeryzV zGSSS_${-82RVO#126u+@Fb;pA7V2E5;HxSPjK6S6RUWLVj%sD?e$B+Y%pA>&ZE1ag zfrq9G!+GDwzk(%Js_li16X=ryLRWxcA@eMQgP!=og?v;BsAY0-e9NOAVYANJn<{0Z z-bb67?|iUp28(8^I{oW;ho%6q_z%}O+nwxWu!zv1x0Y_S*F}7ylE{3CIg`1YxOBH| ze&J{90h^-$zReo~%fq=Dm1N}jVJbnjlxT(l9O)38@Pr)n;Rpx8366%(5!P#`+<^xW zVK{2F^4DpBpQ#8yV6ytA#ZO`ohgaFM5Q6W5V1`9N;b3fsHIMR<6o~E&2W%A$5U?R* z;E0GILJ+B%ee;AM8q3?})Px|K(1aITf1HFM)@bk30~7DU5Xs|Y(XsGx-@XusW_O2c z1KHe$z&*@V4)E0P!oasM@hzg<#`b(5&rBh09ZBS<&#Fc&CV<89nm3;q2L3n+pq5cK z+5D-PC7`+{Yk)6$pk{wQ5S(yG8s2Fo)8{)N$|WZzg<#4fZwg=*a0Cl!4a_I83j*B1 zf98dODS{RPu0aa}0KqfkPX7R276c@08Xu%UA{Zr+zhFQ;7#MqSuq=w-qcYPq4D~qg zJMY;G1hO|Yf3qsIUw8ms7xF^D`4u*3AATHnPysDK%g^3n+`bSeP!Ibf24?9*00WTh zz7b}W$jMcRu$Wb|8x~aq0B5s+5B|78XHZ(31;SV5CH5PmvuC#m6DI6aXN(~MU@(LZ zKtv$}VHOBPkOOA);RZt|h}Z_WCK{o-f29sH zg@F%)f)>#LAz%(eLcp>dH^RU?uoz#*z7_?MU2l_u2riGx2FP{fXW-JXMGwda%#D=t zjK2U;1k8lgObo+<;DxcVw|gErLA%6B2S@_Id|+XCM4ZT}9vVA3gN7j9SX9#t0f76^ z^U5OP6>U5$PR)?;j^ZCP@Pt(y1#kjWtf6=(hvaYvc>0?mh7SlqEIs}BLLjPYT0>Ye z@?A+UCDHh}t^7CrfPxc?euLRGj$KYmQk6*%1Y4qa^+N)w?k4V?r)DqGe)3S!!=!i> zSpYK*KfZA4zIZIsxv3~&J_&3^GQ-~pZ?(x$)0Cx_6#A^ccv;+tLE!{`#uJ+|%*&~> zDoQlO-v+eAp_0Wl#ke&!&1J6y_BsOt^dT9ym%XRtxkecvsw~sYni8*XPD-kysnVJl zGDIe9+XCpWc3EMf2!}cG-^t^G+Fq)@qsG(Kiepk!vWfl_Wph%uZ9AKXmS&AbvdUb^ zVzFk}m?U9{Uw+H%i`5w!!)FNHnK`BEc~fv|gJ*K*c%F(%Hrb7b@9Z(}hv9}?l?paq z(DVxR?DH`x+Igb|fIO0rBH1)U6zpuZ_6I%u@PukXx)CrKb;1yp{8y=A1R(^(4PFH= z_2CNv0`t5%p+qx^OCoM1&1Q`ajKQERf%;TT0KmiBf}k?sthUSMGN2^sDeT%%DdFZ@ zH+V+aJ%xb7zX*!w$Vz^go#MKaI{nLetjV$7&18555U_(~fEV9VzmsKr}WRC5)bR0CEH^gJU8_aES*E(1r-Hm<%FONsv{9v?p|x zK_;*dwMv~Jjs5cj2z4wlRVB5U{Uud8rs?+d%*t@EJ8I|2=%gFM#8Ke-2O5--brTXw z4Tw*bspQgoCL1-6Tft|4xdoCOhkoX`TA*msoOF+q0K>Kd-oF0;p$`-h)4?%2MojWt zbmc|}n@NwR4IA$;-}UT()j(xD7ObMIC3PhtD4??4s#kw(1w(@KJ2(1)8EmApxtBiY zQkyvah+xQ93_780+)b>7w~u5kn?X3^zyQz!*mfP39>`fBqT~z0z)b_b&ipKeP;o>p zS5-*p`fYlOXfE_o!Axy#7n$rc`w;QSDm3ou%V~%!(xnQ4+D&MxS#G3E!TPf_Q{ed< zEOX#Lp#?_eEe`T=-259wA3nycrx{dewFb(%zf>*RuzRi0-@suQ(y5kSgX4na ze0qTl6h_4l&O;6W-|R#X!oUi50t|!@!`Ss94u$R^<63xpX9aEtvz0Mt^$5t zaD){z&Pag}paJO=gfL?}#?44V60iU~=KJ9YWZ7=au7a1W5ZMsu7Ee~dg^>>I{P7I2 zFO*anuCN$2-hWaS@R62GcQ%_fsS;H=8?;T_tPI@jFg=&w_2RQ;#k_X;4U>|3es?Z6 zNCRgopkUR_;CF)H8~FWrSsuGA)ZO&;Q817$=*%=g!0h!t{8)`bjeJRPT#@s~u}_}{ zRSFI*Fy&OP~t6!7JiZh<;ai>3;;a+o(m#d z!!Z7S%k?2|0?6sCwey=hBTfDL;qXqBSl!N}$;ckQj(`RJI9LlPvRE4^1Fof-UHDPM z0a6SjlTDgNqUoKU4mc`?N2gCD5-i0by0NCs$uH5=NEcM}Fmf+zb zd}rp=0EK~WJVr$^C2R`}xeoYBp3(c65@#!3Q886Vz>3(A-@zR++B zqGVgy926|urfZs(N)2clyU4FYi1AOZ{o(fy=fsn1!KtKOQlTd5#XsV*Owp2>hF2tJ z%B7nF*@z+<%Jp@1sbGD(;Woit+`^=rg27=#@4oZkJ0d1*d1BUnctJ8FqkZ@9gg7j) zVF*2&O+83LJOu3!06abJFB~C-G~o}C6@fz#u_H^O^U?HRbanl-exdb`PB5h!G5Bwh)H+ zfHq3?x8DeT`6-npH(N~Wi3IjZTVTRLE=9;cm5YCU;h1^6Z}4r0EzzkIu_RoBfKL70 z=s=$>p56weFxbKlW(Uc(As-|ZS};T`e z!{$Y}$Rd(nOc$Zp=000^M{=c0Ol#toyf_eh^BztZ! zhsd3uo)IB3J2%-A9rzRj+pb|?*?b@@snO6<%oeZ!K|%Ut$J!2LO8UbyVQB8oU-Y>*``w@mBKc zz`<24-PxA=kp02?iTNl}+})=n=>tltpzSj?*0CPW*zYtxUlSm-^or@Ipm+qSrvZXv!B%UO(QC&8BALs2HmvR zwrdzz8~n&{03Xkajf~z+Cc``k!9X#;=yxD3l0DYjsmTu#Qdtwl$58xM-vvu3EGckO z^EPo`%H>Vep(F{vaBf3d_rTj_hu;rUAHZr9;hsy2brvuaa*mN79{5ZZSV8@kLsyjP z)wHA8QU_y;4AC?1*kB)CB~5^%QPQrYbM%*^rEya~RlPwsXwqKT?EJC04o#e&uL^AJ z?)riew^Y%%R25|pmNMy6S(1k>WcANwVv;DC`Sah&0l~+8r@5J|5Gl$K#g zYg#NTc^Xc9o}w$7DL4xjEfX;0yg48(3zSr*x%AeRY;&6akAF{7{im{{IR_}b13pX9 z4?Gw8kvtOaVAU2&1W@gVjfi)G7SdhioE|tpo2Poif>`if-#CWRqcr>lM)MvxSPhgU zYkP4agMpkO4bM#eLJ=Syrz9Z&H4Ln>@`$8K%K}R*hVV^5zqtiV2yD4{2mrVwKyV~N z=gv_`&1!!#r!?>X0A`cqSiKHA>>KxoJ)O(otHGnET+^riqR-|$1K*&Y_~*>g$}HEu zz)a5n00bdqu`@+B$$CJEU>-x>cLC~i@It~HA}=4OElF9zfO|Gre!K>yOd;*4?`JdB zxt95y>?+y(#m{1wa5Q4)j_?5AdH3Twb+FEw-o;8JJl>(6O={0~4O-6RjTQ}LT0XrS z_v;0pwqAKK}qa`QR+K5pLmz{{R3(gOK&J1jEm+V15Wd z*zWWU^#KbZkg^SsRQMUP2D+?0#Z&Gky_Z>214R%n{f1%nBBgrx4P#5WBN9B_LVS{~ zYM0Le>igNZmL29D&4zxwR97cLtrj>Ua^p3t8bBKPa29;j@3AKaur3^YU}xipr*X*B z)7I0b+RZ`oD9sQH0d8L8Xj7|{b64rocn4`SRP`W$;=-&K{GdV%q(`2`bkAf&kPlDt zkirF@q=X>AACrV3!aij#05gE(LwD%x?P>QRWJ4y?Bl$$^4*W`92)@1{B&TTh&z{Yhn5^yDp2JwcIRn&)DH_wZ zQC>pQPG=cinX0DIr)+gJcf}Va5@ zteDM!HT1@k$A0hw7q`5^zzaQ31VL1LiB-0XhEde?eECWBD%NtMXL*1H{=gh++rAD`_9_zKk^{5M zCU@D-1szl13kPW(JM4yI>>{7AHpS-DygTqFOhvFM`A9+*vcuHlf{0WA*7-PfY*_A`q;n!$Cg6!FyHeOi@+y zvkV0kO+}R+3jzyHi;t4Ki%%yuN~Cj4(9T)>{*kGs@)>dr9ZQz@F`8~y2UqI>g2BcH zA2KRkT2ra^i&So1CE(hqOs|qr+J^R7V3P1=XWQ({s@TS7FjfXIe-Uz&Jcug#4R2RIXCgb9uZ!lFu)B^ zumCKC6|61=to-nY$TYAG@P(Z43^DxC5y4^I$QwA$8*@OMgp4gKEcy`@C+ZU+!-5LA z9QNE{50l75got{?qGPru0lxItJA=Q$2ooAj88LoId16}G^_&HxeV;xM@ZfgX)Vt5# zXUE`#4yj(A<^3B}O?;_PQqqZofJZ~&Y|&gSzW#9W!*5{{!UJr!%a#l4vCDc*6Yrxa zL=Wmh?lEj+@(qw@Vr)=F6uXHA$QbElRPj6YjLgTm2wOb_!$E6yZ1KZ3IBYC3FaWa1 z6JkOdJNPg4;L#^83TQV)1v&k%zoscu;crY1$!2Vr>O=JLVz-A)-x&8jwW zTvDpbr0>yTFhu)PWlYS#3=uHo@t8qyPCRgD`9+Wu%)YFOv6|G#yl(1G@RovS{j@c} z&3gid|cjRULUGWkuGN6+ewC$zWSXSt>Ai;J^$5 z^EHe)z|UtSO9O4^C|f-zZt-ALM7l`m)u??l;70b$^h_4sem)3T7SB?dl=3IEUTl>! zM^_W-nw$wHqqh@xou#lZ+JFy4!)5jWS?k0wI%bz!X9WwFwJf%rs$UalGek{h-gyw% z7x&H<5JcWMF2{I!MehUPhy)Tft>lCt9{5DUUuVg}5Jj(8Lxa@6d`%#EZSrKfkzeMW zF;%i*Oy%P_q@jE7bdWhaHV1Gl<1>RL!L?;;PONg}{S9EX&(Ei_!{LgH$&)p?;elgQ zR2Kx#gLniH5!BdkyuvXy5Ro>Hz`Zp1;cNuKVrLKA8mDb9A;VA6!tIfSpb=)k zvvWany(QwL=(by=>C<^k!zvt&sO0Y)O=M~|evnfzr*h{Qa%(&7I|GAe&m2SG+F>Jo8f!TDvVHT{{S>ZU5at#G970q9YW$=XP^K-srTU$ z-M7IYh*{?oP6dpR-Yt6m2$sSwY#PQMlE_;T1vc1E7(&{EB-vcA=~XLgaal5M`!cuQ z3fbT=`*ELjOL3!O<4xt5AX63ASWL}kvZY>@K5QL=D|i0@QYuomXy5p_IN*0pINBy-nw-Bv52xsmDt zghMDAZb1PTcX`XtQ)j<1@hamwJ(IZcfd_4IYq%p}KnG&fy`a-K&stXt$mH+^3 z-W~XrUZ z!L6|%1KG06H~R3qY-+b@qUSP|9OMn`o%djvS>{W}$-%xSPB=58J-$flI*FLb9y*=W z)k)1>t$CU|?B8MYpRWp|!5P=|MDu4THb~D+wVlp*1FnSAkf<4f>$F@C!4~LM$QebV zZ55PqkZM_cXj7<}T5!OsAa_Ej%F^I=v4DC$rDNFnL*rvPK4 z3eBvCeK@K;-P1E(KTR&t@B%!Z*~Lc|Zdu(Z`6%efa~j_uAx=34=6eH0YZ1Snf)>VT z&hjl9)=%Yg>J4+Mr;gEC!r)<~0cRbZ__YcqUDe8xH0Iu9RbP(yw;FgxOP=SD#s~+T zvwS$6K;Qwxm!fouqkpazL~B#ZEL&BL7nEa@T%4(? z=bDtP)fbJ=cmaXlkIe8zHA6lPc zMM+_r5rwk(!wJLSqa!D*^UoA5j-B zP(=lo)4ssq_TYI9+ocZ-f|5V-!*hM7Wt@=8BkuMkQ4Mc71}nOQ?>2}-uOwS+y^Hr8nAx1#wQbw7z6G!wWtyiWic6RgWizU;({5h8S!O49ryD zWypB=?}Q_s>g<781S*w=pOVzg>O|itYA79=aLnA_=vUEOgOg_&!txU&4pP#!K1)g5 zPL}sn(wLMiJ-%N!nw!TiZw(M8!J^nKzRoyU8zqA>x zlJf@+&-b%SFX!HS{{TbWiNBaiF0rAeqG}{7qOdAG@qtPW4x!rNi)(C&2@UW3(1Rdf z`JoO7LIxOhVff+jFP5h$_jgyn@j}`rqb?62i2@LT2wnlzbRoAS6vEh;`A2|u!W)Cw zfZ&8L9s=Mv4jVA)hsJ!6jY&(2s3O>5idbFm;|l_FoPW_nd4$D;y`qn1Pgt~Sh+b;C zR07DAI$}+XDe9_~s)fPQwH&HyEl$O|3&2{#@!1bjm_$k$!~z}x+wyRP!GPh1#GEaS zf?enKnc%m;?>q+&AHNH>Gjx~QVs25eK3K=W4X`yfkP%yV0pH_>+C2I2N6dl3%$=hu zbc+Y3iGnJaYy;#ou=pUEK=8_*S<*EHBZTGURWg@M=F@qJx=G*x*a&i97w_jjet20H z+=xsoS(K6N_44wioHaJUa;E$5a<~Tv&)KuT5hl?;NX}l=l9VS-sizWm2WBSN!{0rC zeZcR+8G93kk7nbB4^O~eKSv08@DRgxr*a~Of31!gU8^V4T7H;TVIz|E=NmlH-`@b_ zgGa$@PO_yreA2*;6E&%-I$fjcnn)7YW&maZe{ehD<2ZozAx%pO{{Wnpgh0-~$9Mp5 zgjSt674th1)K2rWj1Dk6rFjyqjMiidA-};7-3H?2!Yg$qYh|4t(AKD{nJl=&j8=FT z{LgG4-No)+qto{l<%Jet^*2wPu$NDKol8rGpqJ=|w80ge+2i>hNKUFpSz*w1>%%QI z{(mz_%FdDbZ<`%b**xjH7q*%9CDl95zzg`mJO2PeBBZ72Wolg|abU93f56kzT=BzE zYY|uSLCFgU=U@Jr?O~R4cBPP`>j+JZWT9$CmP{=-2!P$Q&Kdv7> z1sd2c+F8!)h^(`m>YkrDT+(BqAw@a5SAZ}YL@=VV7|%_T|Y-7hV7E%OHa+!ELrCwbpx;2f4hbyM(YPw4)vBKLFrj)b6kOk~bu;teGA zjJdqYf9@q#JHwB@0mv7`)*q?J-E_sxu3L*}ydd1vt)@;e;875;{eXr!+VA1s8DL0m z4HXwh9sJPsR>V$)J^YzfWtKdP7=LA1*?%37 z-xIivJtj$%y4O9YatsY>dVehiKsX5?KK}rJ*oRg2z6~g7PO`*`r1PZhbkT&7^uc*< z9k;b#U(p(ye=0|U_aGavUX8-^n*9dQmXv}&_Z<0UV%NHiDgXb?5 z1MYwQ7_adxGScG_W2&Z0H`yjz_VyusLl?lsa7asYE?ZSoj@Yq$&1a|q>m&@AG`&WFdrsngFS(p}gV9cQ=ZysCVBBV9O{Wh5T_Y+AdS5#GK1ec$Jny?V;*a zWD}OkHdoKzzhqZS1MkSuX2)@<=Zq}8F9@YxST4}F?i}@>8U0mI2qe;+ryDslzV(jt z{Ey!_!ByLl(NNRk(J_&^sW`7BK2e(3!Ppt=XonzK-;GOZuK=!WBOeCkB$}Z8ziXE+ z3pfpi9r)FwQL~+`3>G$T`$*~E=YJ&@+sTzxJc_xz56*1xK*x&YZ+d44w;1IGa&{%Y z2+Hhe3n+eVI13n7^}tLxFXM%^1X6ME92T)HJ$OneDyt?W7HZ$m7IT1A8<6N0y!_&j z+weU)c@O40@gb#5Iv|0#OP&xXOoWwc9bYihgxRY1~QmgPf zU3To6lcm>1n{6H8~6*a-P#~M(Mix zjy5NcbD5U@sAW(OM?)#tgG1v~+_}H%MSl6-()u*0mRo<2)>YHWt_;n0?v9$3;YXWb zvqaAHPi5zLZ~V6;H+ZXe&=nxKI%_R6(=78@C2*ta7MRSmcd{i;@ZdA!0Pn(s+|D-t z0H-c2xsqj)h7ar`g%`XP*|Xa?wFQ$Uex>b^Xwd{iQvQB;aO)=I-<@C;5FnL&1sH_hbL=bL~1)3p#{tr+fBXu^X3cN%4m#oR57-n37 zdSYbp+jN%$E1TJW0f#tv;V))$+Ge2|GTni`TF_0h?w&$G-eR-l@V@6Nr*0#K=6`P( zhwuriYV_}9zFZf`V?AXq0SK6g1%alTaD)&61Vpjmyzf6=5g>{-LCQ+CSqs~($G#Am zoyqbxn5A3-lqA}3PVF#Lu&RpMm|uSW)C+Zc{mUT@mdi~uNw%g9()diDKV9jX%PQ|j zd7YQ=0CzBiGo_NrvJiqS9DX=LLRNlwL!epJ2rq=n25-5|7BbeWWpiX!dTWNQ=>hq> z4*oL3!30Z#S3*`5p#C(nQL5DLY1whr!T~fk$@Y){v(8u-{X3zWMH{)=Lc3PpKlvsO z@PLByL{#-uhL4pT_NJU8Eo2`mw>Hb{`Uek!JhnHH*HpDvOt-CR+JU3#8;k6Ako(x! zc6;8~L2yCaRGoDbg7dqieq&WNEA*%de9mC*U7%pyl&H-W5zxNN%@gN7{4+;u`ZvDa zNgFOqQ&TRIStzWVH?Uc=kbV{tRwA#X4Zt_u~jE-h$c4M1sCbO3|02zmwyaSF6Rw=Fwl|J)q=x{ySX168$93BX+Bp+lj zbPGQ`A;!r$YHoBec8Q-lLScM47vqAJm^rsiP!HKlCa$hGx|m>nN5}wtfPMHj5;QdZ zE_G=+=O5!I>MGWsrR8Hdn!3?ysp*cx`1klc2Mpq7!rp4LLyB&rl~mHun#t6~M(5AJ zxqm;e0tn-RP~nF`d*FKl&NxDsfQDv`hL~*U-w3NIJcMlhjL9u&Y|*pCuk@|V59&n1 za=ix{HWh)qEaQYaVL&1QvI9E`5YNF;%%^p`3O(ZVBT;cY!BFhMXco;){C)^JTo$yb z(yKM`em~3+nLjh7GcrgL>5y_;ZTrvcSqZKSI-NQ++W10WF(^q+W>K!_`TFjg zOWvZQW~)LB4#Pyl$H;LCbqtvMm8^`&S|cE&lLm*gE_s~YBq|xZw`^+ak<6&WN4GJi8yI%m1I!=6kCT5SH+3CsbiD>p%%#cK zc}-F)O3>0qwe?E!VLF{6gRA_IU}%B01F*pmvy2b9#{%x7kF5zQKHADPLsP7*Ftnj} z1rB*(ZA|bqEV3t(SP?XU8mgXv9{vmAWNZ;nDM>^5jH+>nDhkRkHqGzZd6*yAiDeMy z!yHs@=7=y=>lT-~-XFw;km5-$2zG4RwpAdKPF%Ua(;0w!9FW23{pF1SFf9(`CMmq~ z8&vx7$AZX;7ZQWOfTEZyektyPqOBO#Qh0m-@W7SUJ}eISfn#LBal#+9H|kc7^9%3Z zx!D*ph5$w}sm4rmrFL@9vaW<~jDr-CS^gl`RMFM4^j6>WBDC9y-t?x4O7dz_^k>f} z^3>eCIgXe)dcPXRb_a8kAsV?o+C4u?-k#)!>vpho34;1Ohhz$@*jpQkTFYWYmz7^j zbe+nV4=6R@TFd+q8gglbzSAk*(rX8Q^l9lED9s606wLY11o5v4=>P%VYaf5O5ur|} z7(RaL&X|>*S2VacH8HpY7iJjfZ!*JxJ$Oyz;^!FXQnsS4Wt5Mr89sAau3z~^aG&-; zb6TK5EWLLYb#sONvMVMx5%VcjRorUsXXX~GEBcG`( zv#PeLqY^0tkff!p9FDq-OcAid&vC(0;N@;-i56cbp(ko%jJv zz9e@ic$<{8-88WKkhYGh<)ezEiyVhM>ozD@2?Em}oIA9*U2B}t+F_E5+oLxWw z@tg@0a&Lq^L>-!5Y&iS-Ajpm+$d~mkKPq@K>8({IX7uPJMmx=cwx*G1F+NjaDyt?0B9I$ zUkDqXM-76<0SFu9Wlw+J8H1zXG(ZFBLn0C;4|tk^#Rfpwa5WYnQFQ{ylkhw-H-n4% zYi1Px036b9mL03JNHLc-da!7P=XtCLzuP#=x^Fl=bD?zTR$JOfFS*cXGF1sO8ZE;6 z7C%k*BEH6YqqB`a2t}J`ZHygh*nP-b8Df;wcr6my^QkP+tnN;@HkeD62T0x*h2VFG z(}PA^N_v)$PV$pjK7(|6&Ct#I1RR>!oZd=Evv@i-UZ#j%U>(cvi*S3EPoDatM*6b5 zGq{1Cv4sPNbu z!Uvpzs@+~0g7kyVoYc!nk`3sZQ3IDI-8W9AGX^WH+p6WS05nhDI{;6p;n}UHY4j?6 zwlL_=n0dEe&8kU-a_tF>n-0Z>j$6uF#uhxcn0wEU}0n-l^;-ZZ-_-ahbURyMn0}6CoN=%g40=L^EqG{@w)_6 z(fVf=;Ly?Xb8kl+-C;<~7iBY@uwFqhvvYCA=5}j(LpvcgrcNr^12o51WN*mv+*2n>ENo|a-)A2@Jv&Ns`%LR>sp&BVW{&RLO(7S1xF&+A8*7T^AFSQD)c- z7Ypw-mIL5|&en}SV$0fvM@~QbN_$S#r|W4n=AA~M7hvQUzQAre$H!*?MOoL{&OOna z;;SFhm28T(m18%j<|6U9Euwo23=Y6M3=ep5#HrPj^atG9@Jp>>*dIzBq~yu&+ye_s z(ilTijtS={g=lX?)w`bSAk(O#MJD{7froQ^Hb)3yd0(g(!{kC%CXV=7CK~kZg^>vc z{{WN-LI<0_j3EfGn0cf90ACq(Vv;FTwv`S{H>O<}6@F3#(KNu-mSKy&J3Sj$C-&nm zw}a3+GWt}jDCf`oBj=&HQ?iGjFh2xWrxWQ~4pXF@pP)lU@+Erw7IDF)OCTx28~H*@ zIk6x#IL;=hqI+dZuG2usdd*5FG9~Yru3#R2Tc6}sv+KbW5;>l+(bdJfmOT%oS*=sI zqw?y1Ql{YVa>de!?7qv9GY_c|Zwn{SS|*z+mx`P8f6<>SC(qr^>Iszb+Jt68n0{D0w z{o{eb88@4(s$t6>^khE*z@6^r@pn=gr^Qou3i<*$LT8pvJ=Y`=^< zkW`inG%lG(s)4M_IGRe3Vg?Ma;|}{!IEqF4nKu)mWZ`=tO*8;E@O$OQU(Y7(LtYF6Q}*8%sZS>*cQWAQ>~DR5ckJH=nNpPU z%)2}@%96<1SIV^?!e$>Lk7hN4i~#$bi$Ib!t!(?UI3BF&gVHZDoCEe1gPLw$m~2W? z0NaB7{QdL!kW|jD)2HDzoD?aQXPDDhUg+kzjZ!?AC$m+=$o~LtbBVJ<>S#q{1;Zt} zPG+W5RJs$&#mv@7zZx#@bI5;e;4IC#(xS3`B&zcUT~B3u+`~7ZkOZ*Zv&0*o&x0Dl zvK!MUJ#A>`S7txVpF3-AmpR{9PFya>F=jGGh^%1DCI0{h)<*q?d~n%kV`-q%sT{N= zCFz6GMwN7vwz-JnYLaFKvw465*M;}^BEp-&R_j8i>~Fbk)9mV(jHOwM#j+}>U>CQR z`hm!?_s%o!8*IpWBv*r|Q=duZLE7bRuW#xY90^4uI=z#og;p?`H#RGvW)MXz8SV`} zNLe~2+I+03ix2=bO#YwhLZm*%#`T_M$SJo0Ps>2&RT1zvRUMp%$Fq>)+`J35&n1FL z&T5k`*FRtTFk$DC4ge14&xQ!CRE~D(UD86i$!d<8X+WD`X!V-sGSy}Wybi#!_(qkz zhVBa0XVZDx1$F6F!Qd`?0cIW#Tsh%j+m3{q9nc*=DOc`-PhZH*o735>-G`_giyw{_ z3|s9T(`NCLIlD~fPG1FEP9SK9jT=5(!@hmUSTf~lu(pH1Skg@mhG%7l9B}9hTX;iC zim|0=W!r^mKkNeN_5e0DxevGp+&DT73JzX|F=I z$4^aiUa~hgTIU4_6U7t38KIZ&a7RP{G(h|P^Y6ppuTss!_!?S1X3jh83;lRwKBC&j z@_mZ9U%?E3NRz(8)bK%&CMtf26p23sBQ1|79`yF2)54{cS4ahltSwm?-^uWk`w^9O z%gO8g2dFA|iOVLB!hqtxaQ51%N;yH>8ir<@z5s_)$wgDk7{7jII_yrv2vr+KqN6Cw zY12Id^9bdYMAn{s>jTDMXe(%=&Iq~tk#f>oxICljA4cB};#~g#z71!molU&*Pq zj?7ADF*FskoHS4G!LMG(;N(7z>{Gei*N^f407HXTN3o=m3UIGs#!M#LK96%$sU;Dk zV0?D3sj@F%#H~%fN$%2piuB=N6n|D~Jq#tw)ZHUmI9|g=tfB71@Adw?N}O`fH0x{k z+Go-x2ij64BKxe58GrywJr-5^|0_|^S0X3*Qh)1hu4g1k;Kuz zN_m4iM*#P*_~WvV*+(Ayo`wGah8$*)v`i2~gdhf_B2oe0vJfUwb000K+WC$MO*=-Q z72|*`Vc+}lGiylJtJp>3!8t-wa{5M}Zz`9XrkEz49(3==-T@D>3qFNA{YI{#SA3B? zN7WE1P3MF~P9<`A!Whcua<;Ps7WmS3fGmmf?*oK2HCjByh{-9r9WN~zT`M7HEodAF zv_ug{j{Z+vp~<&azuRQiD&SarfBQo4E+{N8pm&rpFCpOw9e92`ArrtM3n(F+Ap-vZ z%?Ln*Ag2gHAq4~>3H4q0Vg&PmSWtzO9{8RxLjg?f!tlVMZotpM&3U`gzF^6diRMVs z)b105vlntl7}(8hHUL-~EZMAlVZXlyr*P-NDtDJPIGf;sqVwTdMCh{asFpgLtb;;y z-vSiYc$1S;U>eFQ0AarVem`IyYbBXNeo6X6IP%_AHJnVQH0zV7kaD@$-5bpmF91F@ ztm8A_g&JuMPT9?wqsA5YOX{7Y8M8LYQ<8iSw2O7SHkPn#vw5EzXdkR2`{l#fMpOMR4zi>|;9te|j+3zE;Ju!zQO~)rm)H-FItraRQXM?enEEKfC zKb!#-8)=+OC2*wU4+cw|c_`yGrcLHe=dPvT*&sy07bcGIGwuQR;`}DCby`NZOGkrs zW0KvK^g@&sGBPzEV)DZ3)ib>K066Rpk(CVMTTRLy z)Dwllw7y)}-8@vl&cpyOJ%Qi|S-=@AtRtQCetRbAF+#FmDdn{HRt`oESh0E`%bxVrBuMupCfUBCktr6a%Y4*^OxCe*(7Y8s0|*m*mNi7KD7Yi0Gnb@O zdZ#U=R7|h81DzC5a%YCltrJB4ygfb2@~i^FIFk{Wx!EHjAHSv@|T zKE)K6S0JU~=OR-^Y^rab2dp2jE%V@?8QB%2o=M!p5Xq+WUXq=0o~)DxAZ%rK;CG*W zlHYPK(OEp}sw9FBBt^vbj9%s+B8+F{7RIkIcFztMogjBllXld}wj(yC( zgHF=;S)v>GJwS|Ec{@vbFKKF{!PE4SU5c8`@38OLvt&so0k{wlTZ{%K-U41^SV7VCiw1M?&_-vZhHjQ8j?nTa6feqma0!`>d1J zHpw?p_V7LE`j$e-(_zfh4OKPl;D&5^NwW!?Q^>ELzFb`Z(rOyVW6o1HcY18@ZY0B!Mdnaf_!cL6gdvtyTZ4C1hT zXZAgtrO~`E^T3IiavyRfFCZ;wZ)eDw*E4H;;hv*bW_;n}>=ym(*;TKzU;*%1+z7oD zly1lEy5T8 zq@%+vbo7Rtk_Tjw%9}Pn%GnmHFHi+TGNYzX@`=XXsmpPVcE&wfmC2E zYR(em`A?X$h2%92K}^pdEdH%~HFWE=9`FFx-~;v+g-$s-`%9@f;{_>&NP`LTucwV1 ztkY(QUw-(%PL@1|_~&abSggn=6(q=KGSm@gDh~OD_FsQiD$5A$Cfz8hio+~t6&(*Xc`ckGi?82ko#$dahhg|3 zLYY-iPr1K!$iifNN_8lG`Puy0Y()oYnkwyOdTdp+Q1U|xSvBE?m}J0(5SD>=K zY%H^6T7Vd!;0fx)WHm_QIVzd&m*{3rSWP5YAd$Lk*>??zU&?5#0rbu)&N)ozI&)C? zYVmpdzoGLgYb{muUY4H#2Kad!mQ%{)lFO=v-91z{nIQRKNel0@)G&cQ41H?H;!`h~{hOnj^NCW( zlZ+e7jLyY-<_P`6g1I?)GkRY@jgoCF8Hv2S&h+*GLt!0Nd8j-Q>E zJ^ui~9fW?$IF|W6v?4Qga|}|2tp=|At&q&8zBqGctRVP zSQaL|f$BmLlI9f~ofDd-TQH<+R9VTu=n@8LB;LagqLk8QIRYn!9BQL2?GckH<#=0o%;P0Byg2j{Va(64(Hg1A>Z%u$9%rew??6Mq6Ptlg<$R^nVK?K1O4nPY6 z7QJYf#dTvf44%{$AI5H`I89<1GqC7nB6G*WJntf?4XXaq-SI?$~-r$mOQs!26R z+A)#M!Oo5U0NlnOTp?`@RyDTbs=+LYp3}3A8)-DQps zNRH&WMzn+GFTjn9zPmT=zwN@5Hu6bN(T?mqZ9V(K``|LEfRUOK08--)KcNx9EZ}J7 zcEy_MHC@$;sIUM9hI`>-9F4Pa%bA0f`Ix-+XHL>Jl%7Jw^gNW2%8^>lfNSxF&VQc) zdYwNT4a+)}pP^5xXjbK2&Ezu*$Qw<27#qcm7FiPu17~CO0kX~yws8Ld8wbLNCYH+e zmS9g(RIMFMHA~8?oZ!*le7aN;qq565(J(k^LsFXImTBp?ukDtkXL)TcR9_xk%DX^( zsel>%NUJL?QhsC=>2>{H3rwD^eNdUZW7|79>@d6n!-><;aPrwn+R~@$LuL+P$a2V9 zub4Ff%G=BZLuLkvt*ilN{{S)v-wrsx9WpTT4P2=41V(gx&3ZDe%t`u^S+vmG&YLyS z?QLugV6hPAKKb_|Zk`T){Ys4T(b1xll<`vX-OB@T8|14MkxtHO2;akp1U>=r;RG8$;SUuiJWL8kp1omu)*eTR>p9dTC>dLOe zF-tULVdj><7bByy-v-Es06?c7Q`r8FwYITNPyFQMm--j>v=rKX_ygefOPBF0a98Ul zw6qUTe#nz7SiHw9VgO)3Y1wQImgu)ucw?}6tZOI8eDDb{wc{8|gh$Mdzy#CZU~|Q~ zD2+7rGqA&CRJ!nJ z>6JcXkt%wrsntg7$xd9P9Ea)zV#~?sHj+*yRsCC0%Vlp}N~SHCG&4H@)-XN~0l}h+ zu9})O46&NbXVl75SI&+8hQmcAjLh}~86;<1TclneqWQ@AXZs|PWlt`!fS<2=;WA3;zIp zAC3nfCE76{UR9~BRrx6k0VE9U-@N$#?`)f4 zGQA)L6SKyAXAe>tH7&Jgj1mZ*{X^a!2m_>a7PlS18r`J;PiLtDbc5Dl06-Pj?1-YT z<$yQD;)?O7$a7mn!F@~2`|wnY3keKfIa2LQAn`_3TKEXD{1gvP&r%AP26XFXnhr}= z2uiCde`F7Y9>1a39)#m6x&t}zeF&x|N<3A&tuWO-bK~QRv0R+}A8-x{QV7n|r0U6&bp+ff z+TY4k$!g9)G*iVClHfDr3-9#~6e*##I_`&{#Tk>i-1%z3@B=h#KFo>yh#BAZ;Bu#e zr5lMxX|m@v%qo6KOr#AI?e5p(RLl(c;4U~dZgmIS!YhZD&#Co&C_-ecLGq38;V~thr!oqsSH_AGfg?b$pMhTS}jUs;T3#B~(%+6P>FP zc^&?7O`fD$kAN{i4@(j9JC5iwRV8$ZBR$}z!w&>4sHtw{N_-qE(+evSqpOh2G!(s* z*UcIx8!uSgt@a~6v^mM|T?MK;h^kHa>`Rp3eYg*$tX!!LkI)vXYwQRMAam2f&Sid=Uk|WKARl5aCB_e&b(_att8e%hBu~u8>pJW%t{)Y#HG7t=y0Y|KSZJMrX9bY)tCkiu+gK_P~Kb_Lg;&4fty zz~qEE?gNfE!X2?b0@Utu93V3Ab1zDKy{%@hn$;BYv&p2fJQg>SxnZrXhyVw?b^(Eb z*n2j5NS@Por?nb3kV~OTZ7w~3;ON?RWOG?7S&Hoqo%i{rc*A{=+juZ;5{#Nd>`w3l4~WjoY=&qZIeVTw zT?Qx<*GhFD1!3cTmU{6*tnfigd%=j+y(* zW&E6xZrc(?m|JCKvQA%~GuAJGreo#1x?v@qXtsQllUc4e@EMxOqh~qU;DYS~wfY(h z8uFQ$JY>a${#x+f-(WX#273bj{45I|#KA7MAO>iV-{65Yf@>ZG`%ddNAE^j&#`s|a zdBPWi%Pd5XsUa{gZXPHec@kIyvgj_D82xx8Smr0u^P^0oqvEqCZR+K!1?Fb9^_u_! zSLpcv07LZQ-1ET|2F<6ff0RTFd*Bc!Pj?~I5K_}S&~%Q)0?Q0G96m59{l_)*jmYXP z%js5R1hwEhMe;3;CLoAx^UG@)*})IAw`GYMLGx$%;c&YsL_WB6?4q&xom<< zuI_g=Y1_?_tuJhe*kFO5<+wI|Fo)Uy0OV4**6Yb)2!?Z;xtetwS~^{k=+n=4_Q{;> zo2QJAW#MMV)@<3w#$gYfcxHFR-&cGS^JjV6S;(q-OsY|mAvALJG#*I-=EkNL0s3IG zkH^3f6)7;QMxIosKTNEhh_f&v@gNpD;|x9=1ec~@%>0DjG1;C zYLAe!Rix5$l20X|3?0fQs7=j|#>lw@cj%%W^Vtw^3wxr*`Qj+jo%F?Q)YvbMUA$ct z@kO$>KJ&=m#(Fk=xD=wj4sQFVD_ci7Iu(P=AF)a52DXyi0OO1-itNC~*MZ0yfEtu*bm&K;ZdJkcosfuY@A2!C}TX1SCI4&|eRbQbcWAN-?e}CvW}+>0^#jKOY}$mDI2)QEi+xMsIPNFh+=fS{v22TU zVYL)4Be*94*$*a8*BFcM{srXD zr`g{lmfrcQ9#Tm5X#yAaD>In_j4OBZnDUQmIja8gy@wn zVCTX$IVVUOVfx_2(?x@W-|({l`*0^j1sfL2!)(HnOocCubRl9iH4q z9!&Z*XD0AfD4A;L))Q8)or9AFtTO=qJAyC6z$=>akCUqCmVKG1-_Q5r)hKP`)9!u2pz$tGHf!y(##p^2R zJTqqE&k@Qi=JQ#)N+72nI33{|ZYrwEGTmox@XG|XU`41Yt_FU*R;>)K4y#SPToM}F zbu8cC2&$uxCf!SwAlkuY>M4J(4-{Ni5ol_$>mQrg5M>iS;-*;9%HNbu4NjSlbyFj7 zJ@zy}%-7ipqQO#>H*$2}N9>1u3b%bSQ_h|C9*^T?2)#_ro5;24>VztVNiIsv*28{lf@WuZffQu0&599HI4h?OHs*>loIMA5TfocQ_Hi*zM}a)k$u4quR?*eW)Yihxh^`|4Qnk?#+~egXdaD$Q_q zT^XrH+WINKKk@#@&iQI7tt$uD>^@F@IHxCr>064*?$$0Lku@C4fuIMSLC*8!*bx>7 zPL{{WAGS~gFHkr4AaXY9Nl(EPvL=XFpnGs?P!&d^i1oF>T|MwwQ^A!{?tBgr{qPBZ zZ-F*ja@vl8=t)C0sWWdG+V}O!Pz96Oe*(>q?ZvtaJf1z*muW@EK5~5*cz2Sf9sQAT z@S3n~?^`LDDGp zl#o~z2Fn^CW}V^Oz7Rz5@yNyOvRyLj z@{146rQQ#A!v~_*t5us1@izHkk z#e}UGmw}qg2yn#F;TGXAgfd=?Dd1#KhrmleJR*4opPmr13qL#|WS~`_Pe62pozhinsg;X%T^Y>UY77By zfnUxCe;5ZGXi$Sl>#Q`$-BV4nG5rT1m}gvyT_ZLRCGTYIbbPqv7CQ~r%M1gK&QD)_ zPku?<=~ZoD(SE5X6Ix1|m{P1zM^q-Rkv_<=-iiUD2-p^Q7Kc#W3rf)I)}H6!vgAET z5~}6LXKOgMl$~>O-5|WyJ#-_jFYINebA6c}cN&Kwo%5HkKPRYc@#F}F(8_vX> zY&C=SIHBB{d>rJbu_TH3m{K->EIH(cWg`cxG%15cn|6e_(Y!3YA;!U#WS>X(c|lN4 zr;oE5aZ-6vXGRU(hQxJ@559fRrw5dl1&pI%4T)*r?VMDXBkd7cPRxP2)V{=ZkJN%H zV#$*$(gOplQj^N)8H>jKrPC*Fh^*5zdw>9ae?AJJHW{xf7LuW;cUgU;a4MVXiTP{-4>(ZAn&+{aesA%*>?2et9ri+J9jp@r8IYl3yh<@85SuZHs(}q(`iq%1Lc__3m+#xnf;Cvl75CgJIPV0^2M^2=Q8C?)o|^lM=f~W1WW-GWUEY-Qd=X?dQs#j&uz+q~earVXlETPji+56-;J$ny>gJeQg)8MT=T85sVJ`LL~Iu<;aO{Mj1 zdtEv02pTRzT9NBscY*I&U=J8@eaNdSnK-Rqsi$`*8ffZr1Hn==zkfZD70J$?fM4H& zAprFP#M9&B-w_~ZIf;~$TH>l{KVx6ar0F%j_K1PlcYp_f!4K*s!Y)&Ko}8D=LR$KG z!53>EP&YRq2fX``NeU|*5-6>0o^THEydY8xxhh5nq#nFrH{{$Tl3n+W<*t5|&F;c!OrU(JF*qvd%Vc7eQ{%F2EPt;B=4QgT-X>UbMY*w_*FA zP8C$uP?p1<5#V(eTMmxIp}@KA@CDv>HcGzit2ncj5HmCRkUNO*Sh9!AaaL>QLlkO* zQH!$+IMO!9+z$k0N<5w2l|Ph|VV`+y49$NknY+=mND*6)`50t^%AUqTRGHoi6L-{7 zj{(33o-<&vhto&bf~1R7T4oPY1xHhn%#>Wf=7tEFgFgk3WfWPJ!b2&Q%?tZa!w=7Q_8e$aGqpO=j|Ws!&96x${{U_{u%>bqW6nzh zz|n3179W7&Ix1@-rE%M5H`o0e=~<9Hn916_Y~6c1N?O<7WtMTqRH{mo;OuQ~mBdnK z&YaQ8iRNC;RS5){=ef%O?^G|a?BBoGjhid|%M7o3r>Sy^?4M#<>4ovP6sEW;+0DV> zlc0Na^(^p3YVg{0bmzK0M2&0DPfqxRQ5ttGzCn6me+t>$f}|F8a)`;?$k8xObokD| z@tiuTgC6Q`Cg;)Dqh({658703n!If%ybKHx3oN}8}j+&|R#rHWlZOe;4)de2@uY#q;$`;n_{9x{CQ*Y}yJ zwLVeRN4!l>931mXbvOAJZ@~ytr|J~W#eBeDe;)X1KpgihX?Z<9F7s#)$(%ca$m8Ozs_`JFa`EF|vmM#Gqx0e}L48r%ulzhoe_ zV7&{j86hgG-6ucIEor>R3{=AgLVca9ZcUmS_kaQKGlULAH%JLg<-CEJw#?FyH`NBR ziE46iSxJQ6#fcPeTJrOqR{jrO5L!i+OIfk~@MNX!up_yzm# zJa)s6C6-?)`MJ&IY0Pi~!&`#jKKw8#MG_k<*r%@uWU_gVKK}qzAgLb0APY_t5JOM& zmK+Kb9#Y94JDE&bhO-%WY#7hGuPD9(Q>LV0-5_(aqod@F<;*C|Rw;&s?_VOYHAjr} zIWIpm-{*o_)phu2zh`3SFDD+;9WJUlBZl==M@+L>lK1}rW5KhQYabYTW4`|Wz>8IM zwNYf(mYngy(OF&7H!o`i5}oEUvWi|{4E4dFPCHL<`2%_0XS2b<6uz$PyqTAJe5tMu zfTJ^VMO`~cWC$CUiv{59FS5%o?m=N!xALPgTFET3_J4vd41|wlA9TW}FIy(ta3j!Q}P6WwJaXc_Hg}5a+ZI1$l@j_DMggm^3EHuNa z9#0+xD5|F{^p~1e4l@}f<&t!rH)O#M%-vzM-YN(x)UnWKvke&ppvJOfOrK#f<%qII%h@2KcC6)JY-+ugk|-%P;c&WU*OklHVm} ziSh=+3j=@yk_iZ59c{HaTT=O1Jo12JRZS`SVLE;IN#zb&pJ)R+*_tP1=6o9f`Qo0; z9Ok2_-qxwL0;9^7?Iw?8l9lA>(~i$k`m+)@CjEQP%QRf0+ymL)huqf&&6UmNy)3U% z&y*Q=CY0drh>@lec9QEp78o6m0b?^T^Tu{@_u{R@Crg<#m(=5M=b1C0C2sMOF>fUD zVv2$U2m+vY-?Gj~qa8*tdvHRXKbJBrk)WPdNrD_+LSv254b6n`6RsS5A-l%F=?w+i z-VTw_TYn+M)j(cMvFAn%sB=3B{DVW$AriX6-PO22u$-Q==ayf)ghuXo8x@t*z&eV0n=4ei(XYrk!O9@=8yWmkzwF zSTmWSCZ$_bZRgq@yxY&2EoP4grUU(sEjXl)LAKECEh*<1{{Z}lRNjQ)UoJkCOJB|b zZ{J`JW?D8`X32WM9mo@@g0r->oStf77uGHMLRSECs#;GwS)c~P2`7?~usm}BKLT8TbtG8^PK4?1EK%6d>}B zJ^rXQBIMPRW&>0R(oG~88DHGN;l@>HzbCVO8r(%xaBuv={{VB38)_^%;2xd>DIVuu zJ(_te6lAGMmuLjjy;LmO^WvoBVNkiiRajGsMqmY}LtX)~t)G;h=7gCosqJ>CN&#!yr=I9!KG%5A}Al)k|3Ki8e z#M&>=M6~n|=0IFq9-T}RtmaP5R8K&_1HKVB#g%JSZe|6TvP1(uq*GP)cBPuxzrOU& zEydv)ajCYMV9v#tVAfdG20F&;Ue99B99O8=(W`;Mg=Wtt7OS33;O!$iRNHXLfw@MP+? z(3gXvg=y0w+!N3_UO$!k|yGyqa^AZ^IOlFu5S(Icm0UJVS4SJB+C`- z;az5*lL1-#xl+0hn44!D;9(sCsIOL0i&@pOcteKHb(Ie|7o1tAM+DXGM5hx}B}o$J zf3g?D)QUvA&7B+2^P`ho<9gzMSg~>v`EUcIPgv2s!D9~Rf-|QgRqCY^=&c_|$>^Cf zQV9So4Ztk($A2IP*ou?n=k6|W@L9awnw`jGQiV482#&|+>OoMa90%{IN%-H_EZA0}qee&itWI8&uBM^q?j+kD2QWm74Xo^H2gc#Cs4Cd>g4 z-({OP55EM3Tpcc#e69FrAXM#XnZ;5P7A~Bkj~Sx)4HMM9%QzzBE1K5|H|-=zEtT|J zFxKoYO~-f^II!zvy7UTmwD&R|TTCf3aO1VifEd|e1^oLw9=r+E%P7&(VOmY55D^MK zZj`n_g3lej3+w>D_TY(Bo>4;Tnp`7p$gHKSX0J4z;I<;Or6mLSSq-3LcvXPEhI2<*H9qnX%a>jH-nW)TfHnSP3NqmBH5Kr@mRSs+x6eJ1D#C zerU_T-?Gklmuze@=m4L|!w4#TJ~%=T2tb4&LJ*3_h+2HS;xL9XE|A@CWwfq>M)L_J zQpRa9K_5&lQ3KR44{r!Wmjs0FjmErnNL8$eP?yWpVKGG~25BvT1~-ld9s3U$L#9~k z8qo?WP!mV83H;zs<8LXK8%v#umP+GVVHM2@P~hK zm(Qs917WibG9o;{fW(cjsQ&NYvY5GHlnAz=P~dpIwIL3t04 z$Alor_YQvKKnOrRYrz8p4&)(*<*t&r`}m0-KaXL0_x*?@Ww?`jj0Zb9SJJdHZz<{y zWYTw40$7*>bbCuS=3sVe7?=m7(!YKFaxB8ze>foI;&KjRW({whQil?p+L|LhMfHk# zF{5B?4S){tu)qN91H3nx`*CU(iavp;)^KHdTO`RRl1B_?QhBSHf);iM$r*wy_wV0$ zUwCZiv%wIlYUIs&I-bu`Do-kOv#Dg)H1KlqSq#YugoVVU1G6Fs?`&%Yn#a$4RJ^j5 z172#8sIYw@=>GsTcRZsSO-_F;nKxY&EbM?`qvk;DFfaqZct%_(xIRpN{_|OjWI+f( zgbgeNQwwmvW(VSg6+b~9vK`o~^G9Sqkz={wIy^mhf%>qCKVa~}1R(>f55)*TzVG~@ z43+{G9dQ_@nHk3`gD1_(FD&Ovx|&s03exAVKs12d00t^qU~I6@k}XBx6lb%Ba;-|j zw2*d*JqcFP?-g}2G*}$r<%pwT8S#adY(~xf{{T`84aSz61m0OImN?a~CkK{wQ%PKg zt>;yux5`}XHN48kXTXh@_|6)mnl!GjI|~T5Re4V$o@MS8PEEc{rt(>qoXAD`D>ZDQ zD4DEl9{vNe`wl9~bBROZB^h#x! z7&tHIvLfQW4SCr*6!%EG4u52#&B=5#Ql17uzg5G)L<85p&5+nLXjY4pOp~N@dnoI9 zuafAD$)%^$D-6vUT+tUtvyb99kp0~7TyHY4><=CMaDpgg5QBs`LP0RYsv;HgH+apg z$-1mwpbIxJFfc2_>Oui6%fl*6vTG})scW&NK^1%t)<5^qvc#&?d~Sb>E=Z)^i0Cp) z0ZWh}WSZSCv=s0)PpNJQX2N*z2n%8a5O4r%4)|fSfU5&z*=IUodFbl^UuQfU0A*Vq z2ziEW(M@sCx@7KM+Ciz!TC_Eo0>&5EYj^{XxetJp>twewbluY??%1viHFAh7*ud`t z1K@zNY2}I@$Y97N_re$#-?9*jry4Wh!H!ipchm*1Y*O!Y)ysKy@wmZj-}4nNe~E zH1#PhleIt*Nd{7y&yK zzWXeJRq#&MpC>N%G#|KnyH_D~YcRK1R8G zAG{%A8TNqZS>=cFJ`Y|kTHQNt8KF|*ops5}=;bbI2f$R9GX+rDe`yHXjoQXc?}o=F z&C%DR1je?0?L5h14qJlT033$}hxY7>)vp+wcArOb_b+LTx|D>Tm6IaDE`1(-=6`N0 z@5xH7UCRZ-Mjy$QR-WgO_8+6*4&Xx~YH1*!E2+;0MOxK)6|%&j%#s2y2?dDNW8dI` zG0;Oh!%u=3G9aoMI&)V2hGK#)SsCyw0DnN?wg#lzXDM`+=zi9xaMrEL`5c~GIAmbA z7&b*?4P)LGbD4xXc;MEfe(laYs~^>}OXaAvW)mahM7M`0kGU6OvT9swwJs^)5Ryu% zjH*x+l;My4r3JOG0K6py?tZ*h zl!Df+yOX@~-!0|RM2&UYdEQO_yb1DT)wtTtL9#Y{oHh*llgO*~)<|CI_&&TW4^NUR zgLB$sdWNR+`{xrwNV3_o!-FEEgpYYbV>U{or*Dn|!90hs&w?bGHA`$a9I?~ZhdGTh z!n&0;18~O$u|4*BMH?d(YsV`mseK)4PBpu7f9EG8u9{&K_#|)ke6)L|Z zOyX1sw?zaKFc7nz3mS#nTbCauq0wV2z0z0SQkgVF(wA@npB?C}_aj1&Cl%Iuo2ItK zo&90~fNb-(*&5Wm9xZ$N*SIsCOAlYzf>bL(VFhe|2fh_BRaoEwOqC_HYB5jC4pdZotAxweZwV^?i(;2kRVL-0?m+w8qd!N zK@aqNP=plD!2{%kBRIcMTAD$4!fd}knH|TlmIIj(X2x&5{nGYS&^d&<$r0{0Z+@f0QULh&jLKx&s%b#a^35zOLt<6cqlBiz)07CM~d(D7;XR?LiU|D_kZ#|dA znpE)1)F`QPbHw6XQ_@TS0NeRjV4l84_karm+c*Nl13o|wc-ExSK<+4Gz-b6Oey!~k z1XbiW9O2`#CswkFQNfI*NbUDIIgz=R&1E0I7@}dbTX=80!1izBfx@olH*J!rteKif zD5dSeU`I&%{m)VjRjI5I+S%8g3n#3FtyfB#>t5B%S%3lKcq6V01%crBHw0wXqs~zH zaXNDQ5-oj&6ocddcYs3+A>joPJ?;b)-W|w5n>foiI!)&NBbl>$O()V>T(yxe*aTVL zYXCVg3(tQbcsL?iXzBF5I+bc0=j7}uOM`bRMakKD-@-dM;fyNrRO>jQ_WNOh@sPLv zXhVV!fe1&Zc_r2yP)rbnlOQK_#VbBk7pUbd-e?BRU^B8J<+Tv0Pm>R-@@p>^Ydl(Q zJ$)>e;_*p>ZW%LWtj$AM0>Jn&?B8bl_}~`$tYq+8?mJb%o>pzL-k6t5PLi%C%qj`K zw~^meA=*LCiH5(PMH5*Y0L(cr*~SsA8;Hyv`CYuR#zRQ6TD50a)AF;E$Z4R)V#(Wf zm}t3qIP)NC8SnEZ2kY#IsVKif?ZrsJC4vHdmDIv6oOx!TcoT|T^ekurq6TN8d}!}I zhrf*WUS|=6V9Rz_Q1vuUiunUPrDfF;nXgLAj2`x0#)__cVS$FV{N@415n8I14oW(# z;W=<>Q@)M43sI}7HOjdP&Mdy*M8oQO@F>-tQ$16T6Fx}4%h`1Ym@X-d)S<#_HA2hQ zMf%3J^e@@)kVAmOjwgerr$^%{VY8w#l^5BsQ#+(+2~>upkx5&2r|su5c4*Aa3(?mA zFhmhQO|t&}_*gk>s|j0FcxLU<)rMWjbG^+mOweOZ&XAV6GX-UG^!OA2J?(GqeF%vd zM+aJ1dYXOCJB|^d38aIj^4zxe+Ypk?>gAMwhGr>cg=3(E|uB3X@H+wS6lppfZ^X9!|^_1>Bkk+5=e3 z)&;lTeEb{XU@au_TgjiwBZaNkI}*rQ9bDf zp3U*kj>&{}H4RPhfWIP3ADZ)gaDi2To3^bcY@JCTCI;4E*xMKv2K|tWc6IwQQeKSt z)tvci`zZ5S`tH~ON+#)OJt7P55$D4Hn%cLK=UhY0f; z@3}mR#g@Q7wiFCIYror&AWiZT;e4nzCJ3adt$mhq`tcgifR>Qt<<`>F5uZ3w1>D$n zZ1z2P#jP$*!qN+9N9NW^G40BBon8O~-@g9YvH z++<=`qT2#5-%Vb8ElWEnaChQ0C6ZKWxU(|p0*eqzMKVl0>sRee&(zk1O=PzvltpyR zc!JVtBNYJ6Rr^=hZ4;EuZ7OP;3kCcf5UL`qWF!c{a9C0Zuy34?qrQ#Y|unJeCGjn zj$DqeFjw5=)Sb%ui?nQE`7IclqT*hS*95GRn3qbt+ZKqU-~fWC;Hg^dvZE?=9&t#X zN}F7R_5=K+EQ{fsxdx4gy-0#&9TB=ezKt~?seyEP93SO5BEUd^cZ?y%wsF9jGzb$6 zf_7x}OwWD%kv2h8z{$+D16R%uG z?<}wt3&3nU{=^CM!E;Eyc2!jUne%nUGdQ9ruCn^600&Io9xaSc`_lu_4i8Y{F10rd zpG9ce>~E+nKSN}r>9&q&*KJT-7I3=3dD+3ivNEdH+VEiO6{Q-DqC$O^C}>ILNCF^W zW@}mN`u;eUGG*H95?)A?%S~rSf_gq+IpNhN%T=}9BYVlp4GC1E$}6CbsrnN~*Erg? zhTkWj>pGgQpC+)2YY-1!HKWQn$34ssKX@&t#{!us2}^G|b^idj92TE|RY$FnHI-E` z?m?m86!|mE@@&z}k*uk9rm>hG*AKZAZfA)jdryvF&16_RrzTG(LhLb<8h^b*llI>o z9DF00a?9jvBtd$ncyq_-083eUmW|cj=K${o{$az7lI&O+hl&vp{P2VbLI`$VJ@`Tr zSiu&iz4iu;_xB+YMj@6}B%*7Yb(=|rM3nti*G;Q#w##+4(NW=>Z#W+(cz8F$2#bbb zP;{c%Z#QX#l3asXQ%6r_*dT@o;Kgu6@zzex1Hkt~l5#7OT(XkYG#rv>laD7)!dTQA zPaBEr;HHh~nb=@zZ#++bA3QKOH5GyqHh zKM)0wfq5U<-?IMvAp{MB=PxsaNIm}mql6%wd;!4-K+(U90uYR2q&G*Uv+b;+T6Jy` zd33v9w6`W5q#WO)h;xOO8ZhvwfY6@9EX*#4^-Cvg{{V6{>2+jHlK}EO;}f_Pyv)oO zP#mAJ<2bb%*eyo!C5B04M@9*}ig@Cu%_$VAH4t*-TT0uw?JbW30I>N3olTZSTD5Y( z&Z2$>oi?)RtlpcKW}LZ34VI^MyGfEhdCsx6L^s*K&m3B{uA}6v)_6IJTOp~uk>ysb zY?p!gnU9�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 z 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 rtUJmlx=}Pw2 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 g3Zv@7G-d(3`1ztx`Gq;)ce?_MkcK=JWm5 Data Structures > FEVENT): +% +% STARTBLINK 3 (the start of a blink) +% ENDBLINK 4 (the end of a blink) +% STARTSACC 5 (the start of a saccade) +% ENDSACC 6 (the end of a saccade) +% STARTFIX 7 (the start of a fixation) +% ENDFIX 8 (the end of a fixation) +% FIXUPDATE 9 (a fixation update during a fixation) +% SAMPLE_TYPE 200 (a sample) +% MISSING_DATA -32768 (missing data) +% +% Use buffered data if you need to: +% a) grab every single consecutive sample online +% b) grab event data (e.g. fixation/saccade/blink events) online +% +% Note that some buffered event data take some time to be available online due to the time involved +% in calculating velocity/acceleration. If you need to retrieve online gaze +% position as fast as possible and/or you don't need to get all subsequent samples or other +% events, then use the Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') function pair, +% as illustrated in the GCfastSamples.m example. +% --------------------------------------------------------------------------------------------- +% +% Events structure and fields available via the 'GetNextDataType'/'GetFloatData' function pair: +% STARTBLINK, STARTSACC, STARTFIX: +% type (number assigned to event - STARTBLINK=3, STARTSACC=5, STARTFIX=7) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% +% ENDBLINK: +% type (number assigned to event - ENDBLINK=4) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% +% ENDSACC: +% type (number assigned to event - ENDSACC=6) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gstx (Saccade start x gaze position) +% gsty (Saccade start y gaze position) +% genx (Saccade end x gaze position) +% geny (Saccade end y gaze position) +% supd_x (Saccade start x 'pixel per degree' value) +% supd_y (Saccade start y 'pixel per degree' value) +% eupd_x (Saccade end x 'pixel per degree' value) +% eupd_y (Saccade end y 'pixel per degree' value) +% +% FIXUPDATE, ENDFIX: +% type (number assigned to event - FIXUPDATE=9, ENDFIX=8) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gavx (average gaze x position during fixation) +% gavy (average gaze y position during fixation) +% ava (average pupil size) +% supd_x (Fixation start x 'pixel per degree' value) +% supd_y (Fixation start y 'pixel per degree' value) +% eupd_x (Fixation end x 'pixel per degree' value) +% eupd_y (Fixation end y 'pixel per degree' value) +% +% SAMPLE_TYPE +% time (sample time) +% type (SAMPLE=200) +% pa ([lef eye pupil size, right eye pupil size]) +% gx ([left gaze x, right gaze x]) +% gy ([left gaze y, right gaze y]) +% rx (x 'pixel per degree' value) +% ry (y 'pixel per degree' value) +% buttons (button state and changes) +% hdata (contains a list of 8 fields. Only the first 4 values are important: +% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if ver ~=0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + for i = 1:length(imgList) + + % Reset some trial variables + Sstim = 0; % Reset initial stimulus marker + eventCount = 0; % Reset event counter + rt = 0;% Default value for first saccade reaction time + + % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Prepare text on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop + stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimInfo = imfinfo(stimName); % Get stimulus info + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.4: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Check which eye is available for gaze-contingent drawing. Returns 0 (left), 1 (right) or 2 (binocular) + eyeUsed = Eyelink('EyeAvailable'); + % Get events from right eye if binocular + if eyeUsed == 2 + eyeUsed = 1; + end + + bufferStart = GetSecs; % Start a ~100ms counter + while 1 % loop until error, space bar or button press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Run the 'GetNextDataType'/'GetFloatData' function pair in a loop for ~100ms before presenting initial stimulus. + % This will clear old data from the buffer and allow access to the most recent online saccade event. + if GetSecs - bufferStart > 0.1 && Sstim == 0 % If 100ms have elapsed and initial trial image has not yet been presented... + % Present initial trial image without gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % Return the current EDF time (in seconds) to make sure we use only online saccades that started after stimulus presentation + StimEDFtime = (Eyelink('TrackerTime'))*1000; % Multiply by 1000 to convert to milliseconds + Sstim = 1; % Initial stimulus has been drawn + end + + % STEP 5.5: DRAW GAZE-CONTINGENT DOT; WAIT FOR KEYPRESS/BUTTON; SHOW BLANK SCREEN; STOP RECORDING + + % Get next data item (sample or event) from link buffer. + % This is equivalent to EyeLink_get_next_data() in C API. See EyeLink Programmers Guide manual > Message and Command Sending/Receiving > Functions + evtype = Eyelink('GetNextDataType'); + + % Read item type returned by getnextdatatype. Wait for end of saccade (ENDSACC) event + % 'GetFloatData' is equivalent to eyelink_get_float_data() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + if evtype == el.ENDSACC % if end of saccade (ENDSACC) event is returned + evt = Eyelink('GetFloatData', evtype); % access the ENDSACC event structure + if Sstim == 1 % Only draw gaze-contingent dot after initial trial image is presented (i.e. after looping for ~100ms) + % evt.eye returns the eye (0=left, 1=right) for this event. When recording binocular data both left and right eye events are available + % Use event only if it is from the expected eye and start of saccade (evt.sttime) occurred after trial image onset + if evt.eye == eyeUsed && evt.sttime > StimEDFtime + eventCount = eventCount + 1; % Add 1 to saccade event counter + % Write message to EDF file to mark time when end of saccade is detected (before drawing of gaze-contingent target) + Eyelink('Message', 'END_SACCADE_DETECTED_%d', eventCount); + % Save event fields as variables. See EyeLink Programmers Guide manual > Data Structures > FEVENT + sac_start = evt.sttime; % Saccade start EDF time + x_end = evt.genx; % Saccade end x gaze position + y_end = evt.geny; % Saccade end y gaze position + + % The following event properties are not used in this demo but are available from the ENDSACC event: + % evt.type; % Event type (STARTBLINK=3, ENDBLINK=4, STARTSACC=5, ENDSACC=6, STARTFIX=7, ENDFIX=8, FIXUPDATE=9, SAMPLE =200) + % evt.eye; % Event eye: 0=left eye, 1=right eye + % evt.entime; % Saccade end EDF time + % evt.gstx; % Saccade start x gaze position + % evt.gsty; % Saccade start y gaze position + % evt.supd_x; % Saccade start x 'pixel per deggree' value + % evt.supd_y; % Saccade start y 'pixel per degree' value + % evt.eupd_x; % Saccade end x 'pixel per degree' value + % evt.eupd_y; % Saccade end y 'pixel per degree' value + + % Draw gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + % Superimpose a red gaze-contingent dot using saccade end position coordinates + Screen('FillOval', window, [255,0,0], [x_end-20, y_end-20, x_end+20, y_end+20]); + Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark time of new target drawing. + Eyelink('Message', 'TARGET_NEW_POS_%d', eventCount); + % Write !V IMGLOAD message to EDF file: redraw backdrop image for DataViewer before drawing the new target location on top + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V FIXPOINT message to EDF file: draws the new target location on top of the trial image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing Commands + Eyelink('Message', '!V FIXPOINT %d %d %d %d %d %d %d %d %d %d', 255, 0, 0, 255, 0, 0, round(x_end), round(y_end), 40, 40, x_end, y_end); + % Calculate start of first saccade reaction time + if eventCount == 1 + rt = round(sac_start - StimEDFtime); + end + end + end + end + % End trial if space bar is pressed + [~, ~, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'KEY_PRESSED'); + break; + end + end % End of while loop + + % Draw blank screen at end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.6: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + Eyelink('Message', '!V TRIAL_VAR event_count %d', eventCount);% Number of online ENDSACC events per trial + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR rt_firstSac %d', rt);% Reaction time: first saccade start time relative to stim onset + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/contents.m new file mode 100644 index 0000000000..a0d6bc51ac --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/contents.m @@ -0,0 +1,8 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:GCBufferedEvents:EyeLink_BufferedEndSacEvents +% A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. +% In each trial an image is presented with a red gaze-contingent dot overlaid on top. +% The dot's location is updated online based on the end x y coordinates of each saccade detected. +% Each trial ends when the space bar is pressed. +% +% Usage: +% Eyelink_BufferedEndSacEvents(screenNumber) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/img1.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/img1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00663e2e44764eaa38076605c89972073cb2e45a GIT binary patch literal 322943 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 z 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 z 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

)xLG@i*QHk>uSsy@_JP;`06c(>fR_t5xgQ{) zs*{k+e6$R?6B**MB-Z$l#FBC0mJ;(71610D3rkYugIn>45cr6u!~_2T54TH}j&Ckt zmZb^ix0QzL9~9Zka{Rr+todm5Nc(T?9<58}5?(UFaGq#fDV05D`93p=^4Dxit1 zWA}TsrPb+V?hoN-6Hu-P36Z~wctWvar8Pa_OCy89znDg*Em@+YRHBwgm^jpn)vGyD zPS`BSM#@LT$oAmny-6_=sQv9VcKd>^LLI%6Z<2(o$tRfz;uz(QdaTVngZ4;Q+&M(Y z#4?yzPv;W*+Ir70rd0CAZESh&T7~U|Q^(O<{aRww<CfJi*Y~H*y2-T!P%h`c*U3 zYR3s+Ls7Ty2Bpm-3{(926{#ar8zMJQsG)c;+W{Iu3{YJY6G?x&EFjhMKfrcRkWazl@B7pp?LhDY4#C%T+xDS2NI-L2a>P(4{| zMk(oJ5Y%rNnmk^*8m23_MapD8tbzV%8#J)->9lDsY zgh@BNt^WXbjH_(R)7h^GH+>|t^%PbvwJ2?#Ws`_ssMRLAhrWn3Fp=F?VxxGCVq8x!c4U60?QM4#T#aX7?a8jL&}{{VWB0RozO$_p=+ zF>zwTymUFU=MUb_qp5h++e24eGlAz~t7VfP%Hv9F#YAd6H-lFsk~N4&<>zUudFZk{ zGqz1K1M!*t1oU}NEE|^!ZM8>`sxLAxF8u>aL?YDSyH@#lS+^|mJ~6|_7?}C!?L5jNGSXbmXun%h)7y=`xh!N@ zKUj4bmkNHQ-Z$I#AS`EU(cTRc<&R^Wrv@3^6-4dVLxeRnRgK@Ckl3921NOdg=;|l0_Um`#9 zYs^HrQ9Gf*jwXsFkL1T*sV)>o<|Fl@j=W_h!k@GRfBP_KZ6(5gv`Lzncwqi*LJB7_ z+x!qOrlBszVNMUu&rtI!8kFKWVsXB$Ok)j-aS$*4NPqZrHn;*MINZPb&)xa7OB0gQ zRV5gZBH6dYA%)g!s8H8JL(@2OTpr5da?~G-3cIkVbA zR~>FquMU{XGVX2_i|Jx&nMSogbY8r)cVrO8)}5F8VKACbjMHjLCMK`lD)|+E4FfS} z%O@qcOK@56Dc?9(W_^$(0>YiGa=`(jw!JG=OQ8^miaIfHkol8shTs9-Aq z8Lbc`&FT?cEVi$RZ3ST3T)W8+O zBX77BG7jw>f#g9%;#~m>yq}vu$`!z05E#ffSXDu>kcg6pkKv(+ml3uv58hr*Ip$!C z1WVqn^A@8DW-O@=4cjEll4J+Z5$dL;z^&zK-Zj;$JW$es?p}Wk{{T0`MB&JRvr!&T zDPK^QkjgPc*5#zI{{Z6DRUa1H2NDt-KmUfg;}B93W^{J#?W zx+{+_C#`#eO45{PaKtUie$8HDD&dg%d}*n6J;1HVT#WwNTxMYD7p>+aQL1@h3A8Z+ zD*ph)rg}QBn6gO*z{yXyVK_f;E;uTn_=oXCUBrL5n3h%k{(+VemmuCt?X|{7?a>uw zVv*#kDkN#NF~q6$@6fzZNE)(O4Dn;_O~mdoMYD_I8}`l+W<;}YOMD1QwA;^m>MfN0 Vu~%{wYMCloCFvshw0*%x|Jke@Qgr|T literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/img2.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/img2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fa77e178bd445739beff9824a349b4f89a0ff63 GIT binary patch literal 249286 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�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 z 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 rtUJmlx=}Pw2 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 g3Zv@7G-d(3`1ztx`Gq;)ce?_MkcK=JWm5 Experiment Templates Overview > Control > Fixation Update Events +% Each trial ends when the space bar is pressed. + +% FIXUPDATE events send updates about a current fixation at regular intervals. By default an interval of 50ms is used. +% The first update is sent one update interval after the start of the fixation, and the last is sent at +% the end of the fixation. This demo uses FIXUPDATE events to get the averaged gaze x y position across each fixation interval. +% +% Usage: +% Eyelink_BufferedFixUpdateEvents(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. +% +% This demo uses the 'GetNextDataType'/'GetFloatData' function pair that allows access to the following buffered samples and events +% (See EyeLink Programmers Guide manual > Data Structures > FEVENT): +% +% STARTBLINK 3 (the start of a blink) +% ENDBLINK 4 (the end of a blink) +% STARTSACC 5 (the start of a saccade) +% ENDSACC 6 (the end of a saccade) +% STARTFIX 7 (the start of a fixation) +% ENDFIX 8 (the end of a fixation) +% FIXUPDATE 9 (a fixation update during a fixation) +% SAMPLE_TYPE 200 (a sample) +% MISSING_DATA -32768 (missing data) +% +% Use buffered data if you need to: +% a) grab every single consecutive sample online +% b) grab event data (e.g. fixation/saccade/blink events) online +% +% Note that some buffered event data take some time to be available online due to the time involved +% in calculating velocity/acceleration. If you need to retrieve online gaze +% position as fast as possible and/or you don't need to get all subsequent samples or other +% events, then use the Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') function pair, +% as illustrated in the GCfastSamples.m example. +% --------------------------------------------------------------------------------------------- +% +% Events structure and fields available via the 'GetNextDataType'/'GetFloatData' function pair: +% STARTBLINK, STARTSACC, STARTFIX: +% type (number assigned to event - STARTBLINK=3, STARTSACC=5, STARTFIX=7) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% +% ENDBLINK: +% type (number assigned to event - ENDBLINK=4) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% +% ENDSACC: +% type (number assigned to event - ENDSACC=6) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gstx (Saccade start x gaze position) +% gsty (Saccade start y gaze position) +% genx (Saccade end x gaze position) +% geny (Saccade end y gaze position) +% supd_x (Saccade start x 'pixel per degree' value) +% supd_y (Saccade start y 'pixel per degree' value) +% eupd_x (Saccade end x 'pixel per degree' value) +% eupd_y (Saccade end y 'pixel per degree' value) +% +% FIXUPDATE, ENDFIX: +% type (number assigned to event - FIXUPDATE=9, ENDFIX=8) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gavx (average gaze x position during fixation) +% gavy (average gaze y position during fixation) +% ava (average pupil size) +% supd_x (Fixation start x 'pixel per degree' value) +% supd_y (Fixation start y 'pixel per degree' value) +% eupd_x (Fixation end x 'pixel per degree' value) +% eupd_y (Fixation end y 'pixel per degree' value) +% +% SAMPLE_TYPE +% time (sample time) +% type (SAMPLE=200) +% pa ([lef eye pupil size, right eye pupil size]) +% gx ([left gaze x, right gaze x]) +% gy ([left gaze y, right gaze y]) +% rx (x 'pixel per degree' value) +% ry (y 'pixel per degree' value) +% buttons (button state and changes) +% hdata (contains a list of 8 fields. Only the first 4 values are important: +% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + for i = 1:length(imgList) + Sstim = 0; % Reset initial stimulus marker + + % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Prepare text on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop + stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimInfo = imfinfo(stimName); % Get stimulus info + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.4: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Check which eye is available for gaze-contingent drawing. Returns 0 (left), 1 (right) or 2 (binocular) + eyeUsed = Eyelink('EyeAvailable'); + % Get events from right eye if binocular + if eyeUsed == 2 + eyeUsed = 1; + end + + bufferStart = GetSecs; % Start a ~100ms counter + while 1 % loop until error or space bar is press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Run the 'GetNextDataType'/'GetFloatData' function pair in a loop for ~100ms before presenting initial stimulus. + % This will clear old data from the buffer and allow access to the most recent online FIXUPDATE event. + if GetSecs - bufferStart > 0.1 && Sstim == 0 % If 100ms have elapsed and initial trial image has not yet been presented... + % Present initial trial image without gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % Return the current EDF time (in seconds) to make sure we use only online events that started after stimulus presentation + StimEDFtime = (Eyelink('TrackerTime'))*1000; % Multiply by 1000 to convert to milliseconds + Sstim = 1; % Initial stimulus has been drawn + end + + % STEP 5.5: DRAW GAZE-CONTINGENT DOT; WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING + + % Get next data item (sample or event) from link buffer. + % This is equivalent to EyeLink_get_next_data() in C API. See EyeLink Programmers Guide manual > Message and Command Sending/Receiving > Functions + evtype = Eyelink('GetNextDataType'); + + % Read item type returned by getnextdatatype. Wait for a fixation update (FIXUPDATE) event + % 'GetFloatData' is equivalent to eyelink_get_float_data() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + if evtype == el.FIXUPDATE % if fixation update (FIXUPDATE) event is returned + evt = Eyelink('GetFloatData', evtype); % access the FIXUPDATE event structure + if Sstim == 1 % Only draw gaze-contingent dot after initial trial image is presented (i.e. after looping for ~100ms) + % evt.eye returns the eye (0=left, 1=right) for this event. When recording binocular data both left and right eye events are available + % Use event only if it is from the expected eye and start of event (evt.sttime) occurred after trial image onset + if evt.eye == eyeUsed && evt.sttime > StimEDFtime + % Save event fields as variables. See EyeLink Programmers Guide manual > Data Structures > FEVENT + x_avg = evt.gavx; % Fixation update average x position + y_avg = evt.gavy; % Fixation update average y position + + % The following event properties are not used in this demo but are available from the FIXUPDATE event: + % type (number assigned to event - FIXUPDATE=9, ENDFIX=8) + % eye (0=left eye, 1=right eye) + % sttime (FIXUPDATE interval start time) + % entime (FIXUPDATE interval end time) + % gavx (average gaze x position during FIXUPDATE interval) + % gavy (average gaze y position during FIXUPDATE interval) + % ava (average pupil size) + % supd_x (Fixation start x 'pixel per degree' value) + % supd_y (Fixation start y 'pixel per degree' value) + % eupd_x (Fixation end x 'pixel per degree' value) + % eupd_y (Fixation end y 'pixel per degree' value) + + % Draw gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + % Superimpose a red gaze-contingent dot using FIXUPDATE avg x y gaze coordinates + Screen('FillOval', window, [255,0,0], [x_avg-20, y_avg-20, x_avg+20, y_avg+20]); + Screen('Flip', window); % Present stimulus + % Write !V IMGLOAD message to EDF file: redraw backdrop image for DataViewer before drawing the new target location on top + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V FIXPOINT message to EDF file: draws the new target location on top of the trial image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing Commands + Eyelink('Message', '!V FIXPOINT %d %d %d %d %d %d %d %d %d %d', 255, 0, 0, 255, 0, 0, round(x_avg), round(y_avg), 40, 40, x_avg, y_avg); + end + end + end + % End trial if space bar is pressed + [~, ~, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'KEY_PRESSED'); + break; + end + end % End of while loop + + % Draw blank screen at end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.6: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/contents.m new file mode 100644 index 0000000000..5fff3d5d1c --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/contents.m @@ -0,0 +1,7 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:GCBufferedEvents:EyeLink_BufferedFixUpdateEvents +% A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. +% In each trial an image is presented with a red gaze-contingent dot overlaid on top. +% The dot's location is based on the average x y coordinates of fixations updated online every 50ms via a FIXUPDATE event. +% See EyeLink Programmers Guide manual > Experiment Templates Overview > Control > Fixation Update Events +% Each trial ends when the space bar is pressed. + diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/img1.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/img1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00663e2e44764eaa38076605c89972073cb2e45a GIT binary patch literal 322943 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 z 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 z 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

)xLG@i*QHk>uSsy@_JP;`06c(>fR_t5xgQ{) zs*{k+e6$R?6B**MB-Z$l#FBC0mJ;(71610D3rkYugIn>45cr6u!~_2T54TH}j&Ckt zmZb^ix0QzL9~9Zka{Rr+todm5Nc(T?9<58}5?(UFaGq#fDV05D`93p=^4Dxit1 zWA}TsrPb+V?hoN-6Hu-P36Z~wctWvar8Pa_OCy89znDg*Em@+YRHBwgm^jpn)vGyD zPS`BSM#@LT$oAmny-6_=sQv9VcKd>^LLI%6Z<2(o$tRfz;uz(QdaTVngZ4;Q+&M(Y z#4?yzPv;W*+Ir70rd0CAZESh&T7~U|Q^(O<{aRww<CfJi*Y~H*y2-T!P%h`c*U3 zYR3s+Ls7Ty2Bpm-3{(926{#ar8zMJQsG)c;+W{Iu3{YJY6G?x&EFjhMKfrcRkWazl@B7pp?LhDY4#C%T+xDS2NI-L2a>P(4{| zMk(oJ5Y%rNnmk^*8m23_MapD8tbzV%8#J)->9lDsY zgh@BNt^WXbjH_(R)7h^GH+>|t^%PbvwJ2?#Ws`_ssMRLAhrWn3Fp=F?VxxGCVq8x!c4U60?QM4#T#aX7?a8jL&}{{VWB0RozO$_p=+ zF>zwTymUFU=MUb_qp5h++e24eGlAz~t7VfP%Hv9F#YAd6H-lFsk~N4&<>zUudFZk{ zGqz1K1M!*t1oU}NEE|^!ZM8>`sxLAxF8u>aL?YDSyH@#lS+^|mJ~6|_7?}C!?L5jNGSXbmXun%h)7y=`xh!N@ zKUj4bmkNHQ-Z$I#AS`EU(cTRc<&R^Wrv@3^6-4dVLxeRnRgK@Ckl3921NOdg=;|l0_Um`#9 zYs^HrQ9Gf*jwXsFkL1T*sV)>o<|Fl@j=W_h!k@GRfBP_KZ6(5gv`Lzncwqi*LJB7_ z+x!qOrlBszVNMUu&rtI!8kFKWVsXB$Ok)j-aS$*4NPqZrHn;*MINZPb&)xa7OB0gQ zRV5gZBH6dYA%)g!s8H8JL(@2OTpr5da?~G-3cIkVbA zR~>FquMU{XGVX2_i|Jx&nMSogbY8r)cVrO8)}5F8VKACbjMHjLCMK`lD)|+E4FfS} z%O@qcOK@56Dc?9(W_^$(0>YiGa=`(jw!JG=OQ8^miaIfHkol8shTs9-Aq z8Lbc`&FT?cEVi$RZ3ST3T)W8+O zBX77BG7jw>f#g9%;#~m>yq}vu$`!z05E#ffSXDu>kcg6pkKv(+ml3uv58hr*Ip$!C z1WVqn^A@8DW-O@=4cjEll4J+Z5$dL;z^&zK-Zj;$JW$es?p}Wk{{T0`MB&JRvr!&T zDPK^QkjgPc*5#zI{{Z6DRUa1H2NDt-KmUfg;}B93W^{J#?W zx+{+_C#`#eO45{PaKtUie$8HDD&dg%d}*n6J;1HVT#WwNTxMYD7p>+aQL1@h3A8Z+ zD*ph)rg}QBn6gO*z{yXyVK_f;E;uTn_=oXCUBrL5n3h%k{(+VemmuCt?X|{7?a>uw zVv*#kDkN#NF~q6$@6fzZNE)(O4Dn;_O~mdoMYD_I8}`l+W<;}YOMD1QwA;^m>MfN0 Vu~%{wYMCloCFvshw0*%x|Jke@Qgr|T literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/img2.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/img2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fa77e178bd445739beff9824a349b4f89a0ff63 GIT binary patch literal 249286 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�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 z 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 rtUJmlx=}Pw2 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 g3Zv@7G-d(3`1ztx`Gq;)ce?_MkcK=JWm5 Function Lists > Message and Command Sending/Receiving > Functions +% It allows access to the following sample properties: +% +% time (sample time) +% type (SAMPLE=200) +% gx ([left gaze x, right gaze x]) +% gy ([left gaze y, right gaze y]) +% pa ([lef eye pupil size, right eye pupil size]) +% rx (x 'pixel per degree' value) +% ry (y 'pixel per degree' value) +% buttons (button state and changes) +% hdata (contains a list of 8 fields. Only the first 4 values are important: +% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end + +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + for i = 1:length(imgList) + + % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Prepare text on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop + stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimInfo = imfinfo(stimName); % Get stimulus info + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % Check which eye is available for gaze-contingent drawing. Returns 0 (left), 1 (right) or 2 (binocular) + eyeUsed = Eyelink('EyeAvailable'); + % Get samples from right eye if binocular + if eyeUsed == 2 + eyeUsed = 1; + end + + % STEP 5.4: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Present initial trial image without gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + [~, RtStart] = Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 5.5: DRAW GAZE-CONTINGENT DOT; WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING + + while 1 % loop until error, space bar press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Check if a new sample is available online via the link. This is the most recent sample, which is faster than buffered data + % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + if Eyelink('NewFloatSampleAvailable') > 0 + % Get sample data in a Matlab structure + % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + evt = Eyelink('NewestFloatSample'); + + % Save sample properties as variables. See EyeLink Programmers Guide manual > Data Structures > FSAMPLE + x = evt.gx(eyeUsed+1); % [left eye gaze x, right eye gaze x] +1 as we're accessing a Matlab array + y = evt.gy(eyeUsed+1); % [left eye gaze y, right eye gaze y] + + % The following sample properties are also available online but are not used in this demo: + % evt.time; % Sample EDF time + % evt.type; % Event type (SAMPLE =200) + % evt.pa; %[left eye pupil size, right eye pupil size] + % evt.rx; % Gaze x 'pixel per deggree' value + % evt.ry; % Gaze y 'pixel per degree' value + % evt.hdata; % [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags ...] + + % Draw gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + % Superimpose a red gaze-contingent dot using gaze coordinates + Screen('FillOval', window, [255,0,0], [x-20, y-20, x+20, y+20]); + Screen('Flip', window); % Present stimulus + end + % End trial if space bar is pressed + [~, RtEnd, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the spacebar press time + Eyelink('Message', 'KEY_PRESSED'); + reactionTime = round((RtEnd-RtStart)*1000); % Calculate RT from stimulus onset + break; + end + end % End of while loop + + % Draw blank screen at end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.6: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Reaction time + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/contents.m new file mode 100644 index 0000000000..67900435f9 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/contents.m @@ -0,0 +1,8 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:EyeLink_GCFastSamples +% A simple EyeLink gaze-contingent demo showing how to retrieve fast online samples. +% In each trial an image is presented with a red gaze-contingent dot overlaid on top. +% The dot's location is updated online based on the x y coordinates of the latest gaze sample retrieved online. +% Each trial ends when the space bar is pressed. +% +% Usage: +% Eyelink_GCfastSamples(screenNumber) \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/img1.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/img1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00663e2e44764eaa38076605c89972073cb2e45a GIT binary patch literal 322943 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 z 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 z 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

)xLG@i*QHk>uSsy@_JP;`06c(>fR_t5xgQ{) zs*{k+e6$R?6B**MB-Z$l#FBC0mJ;(71610D3rkYugIn>45cr6u!~_2T54TH}j&Ckt zmZb^ix0QzL9~9Zka{Rr+todm5Nc(T?9<58}5?(UFaGq#fDV05D`93p=^4Dxit1 zWA}TsrPb+V?hoN-6Hu-P36Z~wctWvar8Pa_OCy89znDg*Em@+YRHBwgm^jpn)vGyD zPS`BSM#@LT$oAmny-6_=sQv9VcKd>^LLI%6Z<2(o$tRfz;uz(QdaTVngZ4;Q+&M(Y z#4?yzPv;W*+Ir70rd0CAZESh&T7~U|Q^(O<{aRww<CfJi*Y~H*y2-T!P%h`c*U3 zYR3s+Ls7Ty2Bpm-3{(926{#ar8zMJQsG)c;+W{Iu3{YJY6G?x&EFjhMKfrcRkWazl@B7pp?LhDY4#C%T+xDS2NI-L2a>P(4{| zMk(oJ5Y%rNnmk^*8m23_MapD8tbzV%8#J)->9lDsY zgh@BNt^WXbjH_(R)7h^GH+>|t^%PbvwJ2?#Ws`_ssMRLAhrWn3Fp=F?VxxGCVq8x!c4U60?QM4#T#aX7?a8jL&}{{VWB0RozO$_p=+ zF>zwTymUFU=MUb_qp5h++e24eGlAz~t7VfP%Hv9F#YAd6H-lFsk~N4&<>zUudFZk{ zGqz1K1M!*t1oU}NEE|^!ZM8>`sxLAxF8u>aL?YDSyH@#lS+^|mJ~6|_7?}C!?L5jNGSXbmXun%h)7y=`xh!N@ zKUj4bmkNHQ-Z$I#AS`EU(cTRc<&R^Wrv@3^6-4dVLxeRnRgK@Ckl3921NOdg=;|l0_Um`#9 zYs^HrQ9Gf*jwXsFkL1T*sV)>o<|Fl@j=W_h!k@GRfBP_KZ6(5gv`Lzncwqi*LJB7_ z+x!qOrlBszVNMUu&rtI!8kFKWVsXB$Ok)j-aS$*4NPqZrHn;*MINZPb&)xa7OB0gQ zRV5gZBH6dYA%)g!s8H8JL(@2OTpr5da?~G-3cIkVbA zR~>FquMU{XGVX2_i|Jx&nMSogbY8r)cVrO8)}5F8VKACbjMHjLCMK`lD)|+E4FfS} z%O@qcOK@56Dc?9(W_^$(0>YiGa=`(jw!JG=OQ8^miaIfHkol8shTs9-Aq z8Lbc`&FT?cEVi$RZ3ST3T)W8+O zBX77BG7jw>f#g9%;#~m>yq}vu$`!z05E#ffSXDu>kcg6pkKv(+ml3uv58hr*Ip$!C z1WVqn^A@8DW-O@=4cjEll4J+Z5$dL;z^&zK-Zj;$JW$es?p}Wk{{T0`MB&JRvr!&T zDPK^QkjgPc*5#zI{{Z6DRUa1H2NDt-KmUfg;}B93W^{J#?W zx+{+_C#`#eO45{PaKtUie$8HDD&dg%d}*n6J;1HVT#WwNTxMYD7p>+aQL1@h3A8Z+ zD*ph)rg}QBn6gO*z{yXyVK_f;E;uTn_=oXCUBrL5n3h%k{(+VemmuCt?X|{7?a>uw zVv*#kDkN#NF~q6$@6fzZNE)(O4Dn;_O~mdoMYD_I8}`l+W<;}YOMD1QwA;^m>MfN0 Vu~%{wYMCloCFvshw0*%x|Jke@Qgr|T literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/img2.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/img2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fa77e178bd445739beff9824a349b4f89a0ff63 GIT binary patch literal 249286 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�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 z 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 rtUJmlx=}Pw2 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 g3Zv@7G-d(3`1ztx`Gq;)ce?_MkcK=JWm5 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 3: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 4: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + ifi = Screen('GetFlipInterval', window); % Return an estimate of the monitor flip interval + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 5: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + + % Optional: shrink the spread of the calibration/validation targets + % if default outermost targets are not all visible in the bore. + % Default spread is 0.88, 0.83 (88% of the display horizontally and 83% vertically) + Eyelink('command', 'calibration_area_proportion 0.88 0.83'); + Eyelink('command', 'validation_area_proportion 0.88 0.83'); + + %------------------------------------------------------------------------------------------- + % Optional: online drift correction. See section 3.11.2 in the EyeLink 1000 / EyeLink 1000 Plus User Manual + % % Online drift correction to mouse-click position: + % Eyelink('Command', 'driftcorrect_cr_disable = OFF'); + % Eyelink('Command', 'normal_click_dcorr = ON'); + % + % % Online drift correction to a fixed location: + % Eyelink('Command', 'driftcorrect_cr_disable = OFF'); + % Eyelink('Command', 'online_dcorr_refposn 512,384'); + % Eyelink('Command', 'online_dcorr_button = ON'); + % Eyelink('Command', 'normal_click_dcorr = OFF'); + %------------------------------------------------------------------------------------------- + + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 6: START BLOCK LOOP; DRAW FEEDBACK GRAPHICS/TEXT ON HOST PC; DRIFT-CHECK; START RECORDING; DRAW CROSSHAIRS ON SCREEN + + % Provide list of images for each block (3 images, 2 blocks) + imgList = {{'img1.jpg', 'img2.jpg', 'img3.jpg'}, {'img1.jpg', 'img2.jpg', 'img3.jpg'}}; + trialCount = 0; % Trial counter + for iBlock = 1:length(imgList) + + % Put tracker in idle/offline mode before Host PC feedback graphics drawing + Eyelink('SetOfflineMode'); + + % Optional: draw feedback graphics on Host PC interface + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + imgSize = [1024, 768]; % Use stimulus image size for drawing feedback graphics + Eyelink('Command', 'clear_screen 0'); %Clear Host screen to black + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgSize(1)/2), round(height/2-imgSize(2)/2), round(width/2+imgSize(1)/2), round(height/2+imgSize(2)/2)); + Eyelink('Command', 'draw_line %d %d %d %d 15', width/2, 1, width/2, height); + Eyelink('Command', 'draw_line %d %d %d %d 15', 1, height/2, width, height/2); + % Supply the block number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "BLOCK %d/%d"', iBlock, length(imgList)); + + % Perform a drift check/correction. EyeLink 1000 and 1000 Plus perform a drift-check by default + % Optionally provide x y target location, otherwise target is presented at screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + % Write TRIALID message to EDF file: marks the start of first trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial. + % TRIALID before StartRecording prevents extra initial trial in DataViewer when recording continuously + trialCount = trialCount + 1; % Add 1 to trial counter + Eyelink('Message', 'TRIALID %d', trialCount); + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % Draw crosshairs centrally on the screen and present some text + Screen('FillRect', window, el.backgroundcolour); + Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); + Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); + Screen('DrawText', window, 'Waiting for MRI trigger (t)', 5, height-35, 0); % Prepare text + Screen('Flip', window); + + + %% STEP 7: TRIAL LOOP + + for i = 1:length(imgList{iBlock}) + + % STEP 7.1: PREBUILD STIMULUS AND SAVE .BMP FOR DATAVIEWER + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList{iBlock}{i});% Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus & DataViewer backdrop + stimName = ['blk' num2str(iBlock) 'trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 7.2: START TRIAL AND DRAW CROSSHAIRS FOR DATAVIEWER + + if i ~= 1 % If not first trial in a block + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % TRIALID message for first trial in the block was written before recording began + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + trialCount = trialCount + 1; % Add 1 to trial counter + Eyelink('Message', 'TRIALID %d', trialCount); + end + + % Write messages to EDF: prepare backdrop and draw central crosshairs for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); + + % STEP 7.3: WAIT FOR MRI TRIGGER AND PRESENT STIMULUS; CREATE DATAVIEWER STIMULUS BACKDROP AND INTEREST AREA + + % Present initial trial image + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + % Wait for MRI trigger (keyboard key "t" in this demo) + if i == 1 % If first trial in a block + KbReleaseWait; % Wait until user releases keys on keyboard: + keyTrigger = KbName('t');% Identify key code for keyboard key "t" + while 1 + [~, ~, keyCode] = KbCheck; + if keyCode(keyTrigger) + % Write message to EDF file to mark the time when the trigger is received + Eyelink('Message', 'TRIGGER_RECEIVED'); + blockOnset = GetSecs; % Block onset time + vbl = Screen('Flip', window); % Present stimulus + break; + end + end + else % All subsequent trials in block + vbl = Screen('Flip', window, blockOnset + (trialDur*(i-1)) - 0.5*ifi); % Present stimulus. Allow half flip interval for precise flip timing) + end + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 7.4: WAIT FOR STIMULUS TIMER; CLEAR SCREEN AND SHOW CROSSHAIRS + + % Prepare crosshairs for end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); + Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + Screen('Flip', window, stimDur + vbl - 0.5*ifi); % Present crosshairs. Allow half flip interval for precise flip timing) + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + + % STEP 7.5: CREATE VARIABLES FOR DATAVIEWER; WAIT FOR END OF LAST TRIAL IN BLOCK + + if i == length(imgList{iBlock}) % If last trial in block + % Clear screen and draw crosshairs for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); + while 1 + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Wait for end of last trial in block (duration relative to MRI trigger time) + if GetSecs-blockOnset >= (trialDur*(i)) + % Write message to EDF file to mark time when block has ended + Eyelink('Message', 'BLOCK_END'); + break; + end + end + end + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR block %d', iBlock); % Block iteration + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + end % End trial loop + + % STEP 7.6: STOP TRACKER RECORDING AT THE END OF EACH BLOCK + + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + end % End block looop + + + %% STEP 8: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/contents.m new file mode 100644 index 0000000000..a362624dfd --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/contents.m @@ -0,0 +1,13 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:EyeLink_MRI_BlockRecord +% 6 trials are presented in 2 blocks of 3 trials. Trial duration is 5.5s during which a 4s stimulus is presented. +% A block starts with a drift-check followed by presentation of central crosshairs. Eye movements are recorded while +% waiting for an MRI trigger (keyboard key 't' in this demo). The stimulus is presented when trigger is received. +% A fixed ITI is maintained by presenting crosshairs between each 4s stimulus. Eye movements are recorded throughout +% an entire block rather than on a trial-by-trial basis. +% +% In STEP 5 it is shown how to: +% - shrink the spread of the calibration/validation targets so they are all visible if the MRI bore blocks part of the screen +% - apply an optional online drift correction (see EyeLink 1000 Plus User Manual section 3.11.2) +% +% Usage: +% Eyelink_MRI_BlockRecord(screenNumber) \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/img1.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/img1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00663e2e44764eaa38076605c89972073cb2e45a GIT binary patch literal 322943 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 z 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 z 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

)xLG@i*QHk>uSsy@_JP;`06c(>fR_t5xgQ{) zs*{k+e6$R?6B**MB-Z$l#FBC0mJ;(71610D3rkYugIn>45cr6u!~_2T54TH}j&Ckt zmZb^ix0QzL9~9Zka{Rr+todm5Nc(T?9<58}5?(UFaGq#fDV05D`93p=^4Dxit1 zWA}TsrPb+V?hoN-6Hu-P36Z~wctWvar8Pa_OCy89znDg*Em@+YRHBwgm^jpn)vGyD zPS`BSM#@LT$oAmny-6_=sQv9VcKd>^LLI%6Z<2(o$tRfz;uz(QdaTVngZ4;Q+&M(Y z#4?yzPv;W*+Ir70rd0CAZESh&T7~U|Q^(O<{aRww<CfJi*Y~H*y2-T!P%h`c*U3 zYR3s+Ls7Ty2Bpm-3{(926{#ar8zMJQsG)c;+W{Iu3{YJY6G?x&EFjhMKfrcRkWazl@B7pp?LhDY4#C%T+xDS2NI-L2a>P(4{| zMk(oJ5Y%rNnmk^*8m23_MapD8tbzV%8#J)->9lDsY zgh@BNt^WXbjH_(R)7h^GH+>|t^%PbvwJ2?#Ws`_ssMRLAhrWn3Fp=F?VxxGCVq8x!c4U60?QM4#T#aX7?a8jL&}{{VWB0RozO$_p=+ zF>zwTymUFU=MUb_qp5h++e24eGlAz~t7VfP%Hv9F#YAd6H-lFsk~N4&<>zUudFZk{ zGqz1K1M!*t1oU}NEE|^!ZM8>`sxLAxF8u>aL?YDSyH@#lS+^|mJ~6|_7?}C!?L5jNGSXbmXun%h)7y=`xh!N@ zKUj4bmkNHQ-Z$I#AS`EU(cTRc<&R^Wrv@3^6-4dVLxeRnRgK@Ckl3921NOdg=;|l0_Um`#9 zYs^HrQ9Gf*jwXsFkL1T*sV)>o<|Fl@j=W_h!k@GRfBP_KZ6(5gv`Lzncwqi*LJB7_ z+x!qOrlBszVNMUu&rtI!8kFKWVsXB$Ok)j-aS$*4NPqZrHn;*MINZPb&)xa7OB0gQ zRV5gZBH6dYA%)g!s8H8JL(@2OTpr5da?~G-3cIkVbA zR~>FquMU{XGVX2_i|Jx&nMSogbY8r)cVrO8)}5F8VKACbjMHjLCMK`lD)|+E4FfS} z%O@qcOK@56Dc?9(W_^$(0>YiGa=`(jw!JG=OQ8^miaIfHkol8shTs9-Aq z8Lbc`&FT?cEVi$RZ3ST3T)W8+O zBX77BG7jw>f#g9%;#~m>yq}vu$`!z05E#ffSXDu>kcg6pkKv(+ml3uv58hr*Ip$!C z1WVqn^A@8DW-O@=4cjEll4J+Z5$dL;z^&zK-Zj;$JW$es?p}Wk{{T0`MB&JRvr!&T zDPK^QkjgPc*5#zI{{Z6DRUa1H2NDt-KmUfg;}B93W^{J#?W zx+{+_C#`#eO45{PaKtUie$8HDD&dg%d}*n6J;1HVT#WwNTxMYD7p>+aQL1@h3A8Z+ zD*ph)rg}QBn6gO*z{yXyVK_f;E;uTn_=oXCUBrL5n3h%k{(+VemmuCt?X|{7?a>uw zVv*#kDkN#NF~q6$@6fzZNE)(O4Dn;_O~mdoMYD_I8}`l+W<;}YOMD1QwA;^m>MfN0 Vu~%{wYMCloCFvshw0*%x|Jke@Qgr|T literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/img2.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/img2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fa77e178bd445739beff9824a349b4f89a0ff63 GIT binary patch literal 249286 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�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 z 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 rtUJmlx=}Pw2 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 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen(window,'BlendFunction',GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + % Specify some initial parameters: + targetSize = 10; % radius of pursuit target [pixels] + IAsize = 60; % radius of dynamic IA ellipse [pixels] + targetDuration = 5000; % Trial duration [ms] + sinePlotX = round(width/2); % X centre of target sinusoidal pattern (screen centre by default) + sinePlotY = round(height/2); % Y centre of target sinusoidal pattern (screen centre by default) + amplitudeX = round(width/3); % X amplitude of sinusoidal pattern [pixels] + amplitudeY = round(height/3); % Y amplitude of sinusoidal pattern [pixels] + % Assign a label for each trial. Used later on for the Data Viewer variable "type" + type = {'HorizontalSlow' 'HorizontalFast' 'VerticalSlow' 'VerticalFast' 'EllipticSlow' 'EllipticFast'}; + % Assign the freq_x freq_y phase_x phase_y for each trial's sinusoidal pattern + trials = [[0.2;0;270;0] [0.5;0;90;0] [0;0.2;0;0] [0;0.3;0;180] [0.2;0.2;270;180] [0.3;0.3;270;0]]; + + for i = 1:length(trials) + + % STEP 5.1: OPEN DYNAMIC IA TEXT FILE; PREPARE TARGET SINUSOIDAL PATTERN + + frameNo = 0; % Reset frame counter variable at each trial + % Open text file for each trial. This will be used later on to write each instance of a dynamic interest area + % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas + IAfileName = [edfFile '_' 'IA_' num2str(i) '.ias']; + f = fopen(IAfileName, 'w'); % Open text file before saving dynamic interest area data info in it + + % Prepare sinusoidal pattern and target + phaseX = (trials(3,i)/360 + ((0)) * trials(1,i)) * 2*pi; % Start phase x in radians + phaseY = (trials(4,i)/360 + ((0)) * trials(2,i))* 2*pi; % Start phase y in radians + x = sinePlotX + amplitudeX * sin(phaseX); % Sine pattern x + y = sinePlotY + amplitudeY * sin(phaseY); % Sine pattern y + targ([1 3]) = [x-targetSize x+targetSize]; % Target x + targ([2 4]) = [y-targetSize y+targetSize]; % Target y + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Supply the trial number and type as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d %s"', i, length(trials), char(type(i))); + + % Draw target trajectory lines on the EyeLink Host PC display. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + Eyelink('Command', 'draw_line %d %d %d %d 15', (width/2)-amplitudeX, height/2, (width/2)+amplitudeX, height/2); + Eyelink('Command', 'draw_line %d %d %d %d 15', (width/2), height/2-amplitudeY, (width/2), height/2+amplitudeY); + WaitSecs(0.1); % Allow some time for drawing + + % Perform a drift check/correction. + % Present the drift-check/correction target at each trial's start x y pursuit target location + EyelinkDoDriftCorrection(el, round(x), round(y)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.4: PRESENT TARGET; CREATE PURSUIT TARGET AND DYNAMIC IA FOR DATAVIEWER; STOP RECORDING + + while 1 % loop until error, or timeout + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Prepare and show the screen. + % Enable alpha blending for drawing of smooth points + Screen('BlendFunction', window, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + Screen('FillRect', window, el.backgroundcolour); + Screen('FillOval', window,[255 0 0], targ); + [~, stTime] = Screen('Flip', window); % Present stimulus + frameNo = frameNo + 1; % Update frame counter + if frameNo == 1 % If first frame... + % Write message to EDF file to mark the start time of stimulus presentation + Eyelink('Message', 'TARGET_ONSET'); + % Write !V IAREA FILE message to EDF file: allows the correct dynamic IA file to be used + % by Data Viewer. Start of dynamic IA will be synced to this message + % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas + Eyelink('Message', '!V IAREA FILE %s', IAfileName); + stStart = stTime; % Pursuit target start time + else + % Write an instance of dynamic IA in the text file for each frame + % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas + fprintf(f,'%d %d ELLIPSE 1 %d %d %d %d TARGET\n', round((previousTime-stStart)*1000)*-1, round(((stTime-stStart)*1000)-1)*-1,... + round(previousX)-IAsize, round(previousY)-IAsize, round(previousX)+IAsize, round(previousY)+IAsize); + end + + % Write !V TARGET_POS message to EDF file: allows target location at each frame to be available in Data Viewer's + % Temporal Graph view and sample reports. + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Target Position Commands + Eyelink('Message', '!V TARGET_POS TARG1 (%d, %d) 1 0', round(x), round(y)); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer before drawing target location in + % Data Viewer's Play Back Animation view. + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Write !V FIXPOINT message to EDF file: draws the new target location in DataViewer's Play Back Animation View + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing Commands + Eyelink('Message', '!V FIXPOINT %d %d %d %d %d %d %d %d %d %d', 255, 0, 0, 255, 0, 0, round(x), round(y), targetSize*2, targetSize*2); + + % Keep some target information available for next frame. Used in creating an instance of dynamic IA at every frame + previousTime = stTime; + previousX = x; + previousY = y; + + % Prepare next frame's target location + phaseX = (trials(3,i)/360 + ((GetSecs-stStart)) * trials(1,i))*2*pi; % Current phase x in radians + phaseY = (trials(4,i)/360 + ((GetSecs-stStart)) * trials(2,i))*2*pi; % Current phase y in radians + x = sinePlotX + amplitudeX * sin(phaseX); % Sine pattern x + y = sinePlotY + amplitudeY * sin(phaseY); % Sine pattern y + targ([1 3]) = [x-targetSize x+targetSize]; % Target x + targ([2 4]) = [y-targetSize y+targetSize]; % Target y + + % Break loop when target duration reached + if GetSecs-stStart >= targetDuration/1000 + break + end + end + + % Draw blank screen at end of trial + Screen('FillRect', window, el.backgroundcolour); + [~, blankTime] = Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Finish writing last instance of dynamic IA in the text file for each trial + % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas + fprintf(f,'%d %d ELLIPSE 1 %d %d %d %d TARGET\n', round((stTime-stStart)*1000)*-1, round(((blankTime-stStart)*1000))*-1,... + round(previousX)-IAsize, round(previousY)-IAsize, round(x)+IAsize, round(y)+IAsize); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.5: CREATE VARIABLES FOR DATAVIEWER; END TRIAL; CLOSE DYNAMIC IA FILE + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR type %s', char(type(i))); % Image name + Eyelink('Message', '!V TRIAL_VAR frequency_x %s', num2str(trials(1,i))); + Eyelink('Message', '!V TRIAL_VAR frequency_y %s', num2str(trials(2,i))); + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR amplitude_x %d', round(amplitudeX)); + Eyelink('Message', '!V TRIAL_VAR amplitude_y %d', round(amplitudeY)); + Eyelink('Message', '!V TRIAL_VAR phase_x %d', trials(3,i)); + Eyelink('Message', '!V TRIAL_VAR phase_y %d', trials(4,i)); + + + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + fclose(f); % Close dynamic IA file + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/contents.m new file mode 100644 index 0000000000..7466c15ff8 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/contents.m @@ -0,0 +1,12 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:EyeLink_PursuitTarget +% A smooth pursuit EyeLink integration demo that records eye movements +% while a target moves sinusoidally across the screen. Each trial ends after 5s. +% +% Illustrates how to: +% - change the drift-check/correction target location before each trial +% - create a moving target for Data Viewer's Play Back Animation view +% - create dynamic target location for Data Viewer's Temporal Graph view and sample reports +% - create target dynamic interest areas for Data Viewer +% +% Usage: +% Eyelink_PursuitTarget(screenNumber) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m new file mode 100644 index 0000000000..e4515fb284 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m @@ -0,0 +1,366 @@ +function EyeLink_SimplePicture(screenNumber) +% A simple EyeLink integration demo that records eye movements passively +% while an image is presented on the screen. Each trial ends when the +% space bar or a button is pressed. +% +% Usage: +% Eyelink_SimplePicture(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end + +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + + % Optional: Set IP address of eyelink tracker computer to connect to. + % Call this before initializing an EyeLink connection if you want to use a non-default IP address for the Host PC. + %Eyelink('SetAddress', '10.10.10.240'); + + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + error('Session cancelled by user'); % Abort experiment (see cleanup function below) + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + error('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)'); + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + error('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS/SOUNDS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + + % Use an image file instead of the default calibration bull's eye targets. + % Commenting out the following two lines will use default targets: + el.calTargetType = 'image'; + el.calImageTargetFilename = [pwd '/' 'fixTarget.jpg']; + + % Set calibration beeps (0 = sound off, 1 = sound on) + el.targetbeep = 1; % sound a beep when a target is presented + el.feedbackbeep = 1; % sound a beep after calibration or drift check/correction + + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + spaceBar = KbName('space');% Identify keyboard key code for spacebar to end each trial later on + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + for i = 1:length(imgList) + + % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Get image file data + transferStatus = Eyelink('ImageTransfer', imgData, 0, 0, 0, 0, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2)); + + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.2: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.3: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Prepare and present stimulus + Screen('FillRect', window, el.backgroundcolour);% Prepare grey background on backbuffer + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space or button to end trial', 5, height-35, 0); % Prepare text on backbuffer + [~, RtStart] = Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: provides instructions for DataViewer so it will show trial stimulus as backdrop + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', imgName, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 5.4: WAIT FOR KEYPRESS/BUTTON; SHOW BLANK SCREEN; STOP RECORDING + + while 1 % loop until error, space bar or button press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below) + error('EyeLink is not in record mode when it should be. Unknown error. EDF transferred from Host PC to Display PC, please check its integrity.'); + end + % End trial if spacebar is pressed + [~, RtEnd, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the spacebar press time + Eyelink('Message', 'KEY_PRESSED'); + reactionTime = round((RtEnd-RtStart)*1000); % Calculate RT from stimulus onset + break; % Exit while loop + end + % End trial if button 5 on a supported Host PC button box is pressed + % Use (button number * -1) + 1 to determine bitshift value + % (e.g., button 5 should use bitshift value of -4) + buttonResult = Eyelink('ButtonStates'); + if buttonResult + if bitshift(buttonResult, -4) == 1 + % Write message to EDF file to mark the button press time + Eyelink('Message', 'BUTTON_PRESSED'); + reactionTime = round((GetSecs-RtStart)*1000); % Calculate RT from stimulus onset + break; % Exit while loop + end + end + end % End of while loop + + % Draw blank screen at end of trial + Screen('FillRect', window, el.backgroundcolour); % Prepare grey background on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.5: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Reaction time + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', imgTexture); + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end +cleanup; + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + % Optionally uncomment below to change edf file name when a copy is transferred to the Display PC + % % If is omitted, tracker will send last opened data file. + % % If is omitted, creates local file with source file name. + % % Else, creates file using as name. If is supplied and non-zero + % % uses source file name but adds as directory path. + % newName = ['Test_',char(datetime('now','TimeZone','local','Format','y_M_d_HH_mm')),'.edf']; + % status = Eyelink('ReceiveFile', [], newName, 0); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + psychrethrow(psychlasterror); + end + end +end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/contents.m new file mode 100644 index 0000000000..18e86f3c4b --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/contents.m @@ -0,0 +1,6 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:SimplePicture +% Demo provided by SR-Research showing basic EyeLink +% integration conventions for tracking eye movements +% over top of a picture stimulus. This demo also shows +% how to use image files in place of the default calibration +% /validation/drift check/drift correct targets. diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/fixTarget.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/fixTarget.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9972931b185b798f6c6ae04aafa851b721f1d1f GIT binary patch literal 1295 zcmex==s;#LVt@fwb`CZsW=EA}E6^iAz{teR zz#=Hb%Eqo}$RX?~5g44KR5f?R|D42dUXZzUS=ah#gh)b!|W<(}zcx9#q}T{211 z{%b>&dP+{YUV+!di4*wvTv;6t@4I1s!65p9-oh7WTcaCnUY%kxvpKiZ-X|b??}hu) z*|$sQT|F|Qi=<_eF|%+x3%W{~3DZH++#e)^zHDy|~KF>8FlN&Q|0s z+b89DV5<9)ZmY&u;Xywx)N=MYI4Cr6uzI|3lw_&uc<%VrVZo6lRw^jY4+@VpKagia+Pq$=OGC_E0Rk2TyF7AI>O-QXm^WC z_~hce+R*X=?Qss%)l)5hV{SoKZOxoGc!Z?Y)J&Ggt@?Fupq1mUunX?t?Dn$pL zVE%aY&Y579?+Fa-dNt=NS^hIjyLRr2`1~nyzZ#!z-Mp9e`BV0N3wCa2t`+)s%6i5n zkH?b(9o6PmxNA;c+Hp|J zZ@A$67qRlR{yAdtb^ed{vNgQj`YCq*WA-<;Y=#S_-0i(H?bS041*xS|4=Mbv+W4O# zR5Hzui*v!R=v}w>Oxw2M_VK@hE*tgNJ3ZL=b>nII$OTgt1US9#d*N7}t-ANrtIlKm zmv}7KbkxZ58`RD@sL;mu=sx3nvy_%iGjlzEteoiAQ^DzQuKjcK2hSJ2?3*{cpX1iw zum15~vqRafpL+K{Hh+_AR(f~u^_^HBrER@Wr|#0yt6fvYDyMTqSdDUl8mb3k{{Kl?KCjHP;@e3Cn!&`_e^Z!P!MnfV)q%%C;9^yJYH*IxmkI) z_lmWTyB>0;WNcM>I%TD*NXI#6`40;w-S<7PWq+^GN9!Ax{Jx4uueiQsonISEuTG_K o7ys?ux7X)p%XLRAYPE66SUo>lz{r1Xr-{%MSk?vQ;pYE00kfk0#sB~S literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/img1.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/img1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00663e2e44764eaa38076605c89972073cb2e45a GIT binary patch literal 322943 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 z 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 z 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

)xLG@i*QHk>uSsy@_JP;`06c(>fR_t5xgQ{) zs*{k+e6$R?6B**MB-Z$l#FBC0mJ;(71610D3rkYugIn>45cr6u!~_2T54TH}j&Ckt zmZb^ix0QzL9~9Zka{Rr+todm5Nc(T?9<58}5?(UFaGq#fDV05D`93p=^4Dxit1 zWA}TsrPb+V?hoN-6Hu-P36Z~wctWvar8Pa_OCy89znDg*Em@+YRHBwgm^jpn)vGyD zPS`BSM#@LT$oAmny-6_=sQv9VcKd>^LLI%6Z<2(o$tRfz;uz(QdaTVngZ4;Q+&M(Y z#4?yzPv;W*+Ir70rd0CAZESh&T7~U|Q^(O<{aRww<CfJi*Y~H*y2-T!P%h`c*U3 zYR3s+Ls7Ty2Bpm-3{(926{#ar8zMJQsG)c;+W{Iu3{YJY6G?x&EFjhMKfrcRkWazl@B7pp?LhDY4#C%T+xDS2NI-L2a>P(4{| zMk(oJ5Y%rNnmk^*8m23_MapD8tbzV%8#J)->9lDsY zgh@BNt^WXbjH_(R)7h^GH+>|t^%PbvwJ2?#Ws`_ssMRLAhrWn3Fp=F?VxxGCVq8x!c4U60?QM4#T#aX7?a8jL&}{{VWB0RozO$_p=+ zF>zwTymUFU=MUb_qp5h++e24eGlAz~t7VfP%Hv9F#YAd6H-lFsk~N4&<>zUudFZk{ zGqz1K1M!*t1oU}NEE|^!ZM8>`sxLAxF8u>aL?YDSyH@#lS+^|mJ~6|_7?}C!?L5jNGSXbmXun%h)7y=`xh!N@ zKUj4bmkNHQ-Z$I#AS`EU(cTRc<&R^Wrv@3^6-4dVLxeRnRgK@Ckl3921NOdg=;|l0_Um`#9 zYs^HrQ9Gf*jwXsFkL1T*sV)>o<|Fl@j=W_h!k@GRfBP_KZ6(5gv`Lzncwqi*LJB7_ z+x!qOrlBszVNMUu&rtI!8kFKWVsXB$Ok)j-aS$*4NPqZrHn;*MINZPb&)xa7OB0gQ zRV5gZBH6dYA%)g!s8H8JL(@2OTpr5da?~G-3cIkVbA zR~>FquMU{XGVX2_i|Jx&nMSogbY8r)cVrO8)}5F8VKACbjMHjLCMK`lD)|+E4FfS} z%O@qcOK@56Dc?9(W_^$(0>YiGa=`(jw!JG=OQ8^miaIfHkol8shTs9-Aq z8Lbc`&FT?cEVi$RZ3ST3T)W8+O zBX77BG7jw>f#g9%;#~m>yq}vu$`!z05E#ffSXDu>kcg6pkKv(+ml3uv58hr*Ip$!C z1WVqn^A@8DW-O@=4cjEll4J+Z5$dL;z^&zK-Zj;$JW$es?p}Wk{{T0`MB&JRvr!&T zDPK^QkjgPc*5#zI{{Z6DRUa1H2NDt-KmUfg;}B93W^{J#?W zx+{+_C#`#eO45{PaKtUie$8HDD&dg%d}*n6J;1HVT#WwNTxMYD7p>+aQL1@h3A8Z+ zD*ph)rg}QBn6gO*z{yXyVK_f;E;uTn_=oXCUBrL5n3h%k{(+VemmuCt?X|{7?a>uw zVv*#kDkN#NF~q6$@6fzZNE)(O4Dn;_O~mdoMYD_I8}`l+W<;}YOMD1QwA;^m>MfN0 Vu~%{wYMCloCFvshw0*%x|Jke@Qgr|T literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/img2.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/img2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fa77e178bd445739beff9824a349b4f89a0ff63 GIT binary patch literal 249286 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�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 z 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 rtUJmlx=}Pw2 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 g3Zv@7G-d(3`1ztx`Gq;)ce?_MkcK=JWm5 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + if Eyelink('IsConnected') == 1 % if we have a live connection to a Host PC + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS/SOUNDS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) background color. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.backgroundcolour = [115 115 115];% RGB grey + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + + % Set calibration beeps (0 = sound off, 1 = sound on) + % Setting beeps to off (0) for video targets + el.targetbeep = 0; % sound a beep when a target is presented + el.feedbackbeep = 0; % sound a beep after calibration or drift check/correction + + % Required for macOS Catalina users (/w PTB 3.0.17.11) to disable audio + % with animated calibration targets and trial video stimuli to + % avoid freezing in video playback + spcf1 = 0; % Used both here in el struct for animated target movies, and also below when loading trial-stimulus movies + if IsOSX + [status, result] = system('sw_vers'); + if regexp(result,'ProductVersion\D*10\.15') + spcf1 = 2; + el.calAnimationOpenSpecialFlags1 = spcf1; % for Screen('OpenMovie', ..., specialFlags1) see http://psychtoolbox.org/docs/Screen-OpenMovie + end + end + % N.B. el.calAnimationOpenSpecialFlags1 = 2 may also be required with certain versions of + % GStreamer on Ubuntu Linux. In certain cases on Linux (e.g. when PsychPortAudio('GetOpenDeviceCount') > 0), + % disabling the audio is required to avoid a crash, or more generally a brief delay oafter the first + % frame of the target video is displayed on screen and the eventual continuation of playback + + + % Configure animated calibration target path and properties + el.calTargetType = 'video'; + calMovieName = ('calibVid.mov'); + + el.calAnimationTargetFilename = [pwd '/' calMovieName]; + el.calAnimationResetOnTargetMove = true; % false by default, set to true to rewind/replay video from start every time target moves + el.calAnimationAudioVolume = 0.4; % default volume is 1.0, but too loud on some systems. Setting volume lower to 0.4 (minimum is 0.0) + + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV5'); % horizontal-vertical 5-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + % Clear Host PC display from any previus drawing + Eyelink('Command', 'clear_screen 0'); + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + driftVidList = {'dotsGrey.mov' 'wheelGrey.mov'};% Provide drift-check video file list for 2 trials + vidList = {'expected.mov' 'disappear.mov'};% Provide trial video file list for 2 trials + + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + for i = 1:length(vidList) + + % Change animated calibration target path for drift-check/correction + calMovieName = char(driftVidList(i)); + el.calAnimationTargetFilename = [pwd '/' calMovieName]; + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Open movie file: + movieName = char(vidList(i)); + moviePath = [ pwd '/' movieName ]; + [movie, ~, ~, Movx, Movy] = Screen('OpenMovie', window, moviePath, [], [], spcf1); % spcf1 required to disable audio on macOS Catalina and avoid playback freezing issues + + % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d %s"', i, movieName); + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: draw feedback box and lines on Host PC interface + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-Movx/2), round(height/2-Movy/2), round(width/2+Movx/2), round(height/2+Movy/2)); + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-80), round(height/2-70), round(width/2+80), round(height/2+90)); + Eyelink('Command', 'draw_line %d %d %d %d 15', round(width/2-Movx/2), round(height/2)+40, round(width/2+Movx/2), round(height/2)+40); + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.2: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.3: PRESENT VIDEO; CREATE DATAVIEWER BACKDROP AND INTEREST AREA; STOP RECORDING + + timeOut = 'yes'; % Variable set to a default value. Changes to 'no' if key pressed to end video early + % Start playback engine: + Screen('PlayMovie', movie, 1); + frameNum = 0; + % Wait until user releases keys on keyboard: + KbReleaseWait; + % Playback loop: Runs until end of movie or keypress: + while 1 + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + error = Eyelink('CheckRecording'); + if(error ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Wait for next movie frame, retrieve texture handle to it + tex = Screen('GetMovieImage', window, movie); + if tex<=0 % Valid texture returned? A negative value means end of movie reached + break; + end + % Draw the new texture immediately to screen: + Screen('DrawTexture', window, tex); + % Update display: + Screen('Flip', window); + frameNum = frameNum + 1; + if frameNum == 1 + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IAREA message to EDF file: creates interest areas in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-80), round(height/2-70), round(width/2+80), round(height/2+90), 'BOX_IA'); + vidStart = GetSecs; % Start a timer + end + % Write message to EDF file to mark the time of each video frame + Eyelink('Message', 'Frame to be displayed %d', frameNum); + % Write a !V VFRAME message to the data file specifying the frame number, location and file name so DataViewer can play back the video + Eyelink('Message', '%d !V VFRAME %d %d %d %s', 0, frameNum, round(width/2-Movx/2), round(height/2-Movy/2), movieName); + % End trial if space bar is pressed + [~, kbSecs, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'KEY_PRESSED'); + timeOut = 'no'; + % Release texture: + Screen('Close', tex); + break; + end + Screen('Close', tex); % Release texture if no key is pressed + end % End while loop + Screen('PlayMovie', movie, 0); % Stop playback + Screen('CloseMovie', movie); % Close movie + + % Draw blank screen at end of trial + Screen('FillRect', window, el.backgroundcolour); + [~, vidEnd] = Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + + % Calculate video duration + if strcmp(timeOut, 'yes') % If no key pressed during video + vidDur = round((vidEnd-vidStart)*1000); % Duration of video until BLANK_SCREEN + else % If key pressed during video + vidDur = round((kbSecs-vidStart)*1000); % Duration of video until key is pressed + end + + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.4: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR video_file %s', movieName); % Video name + Eyelink('Message', '!V TRIAL_VAR video_duration %d', vidDur); % Video duration until key press or end of video + Eyelink('Message', '!V TRIAL_VAR timeout %s', timeOut); % Key pressed to end trial early? 'yes' or 'no' + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/calibVid.mov b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/calibVid.mov new file mode 100644 index 0000000000000000000000000000000000000000..3ebee93d4e41b2d0395d3f9427f21c4759ebe683 GIT binary patch literal 49424 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 literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/contents.m new file mode 100644 index 0000000000..8c70ceb34b --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/contents.m @@ -0,0 +1,10 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:EyeLink_SimpleVideo +% Simple video demo with EyeLink integration and animated calibration / drift-check/correction targets. +% In each trial eye movements are recorded while a video stimulus is presented on the screen. +% Each trial ends when the space bar is pressed or the video stops playing. A different drift-check/correction +% animated target is used in each of the 2 trials. +% +% Illustrates how a video file can be added for trial play back in Data Viewer's "Trial Play Back Animation" view. +% +% Usage: +% Eyelink_SimpleVideo(screenNumber) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/disappear.mov b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/disappear.mov new file mode 100644 index 0000000000000000000000000000000000000000..81ad5deb5678dbcde9c4e94f38f69b0ea57cd529 GIT binary patch literal 123990 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

-Z)cD#SpY;ZVW6XsGN7m}O;@yqT5?DR9+d3PkM5txz{| z48rXD5|Q`9OuIZ~0!yCRc-qblgJ?1I>)j7x4rCAAMat0y7!d)pSP4J+8t?d*OMcR4 zm^14fB?RWHd%TTY83h5;GXXBBGkn5Mc^q5;)0?aOwHid4h1UxUQ7(JgJ>JgoWJ~Ho zEINlw6bG@@#w;$*N~oJ)v>@OZZf6U<-`W{qcm%@KUv;xDJYSO;Z&d^9$R@M+$3_k0 zalS=f&7xQsklp0UE*IL>1~~eU?j`H5%s#D^e}Cr~raK@?-j30VLskY_4p+;=e}@Sw zT1KYhcdG9PeWDX|X`OdP+$v_@9K6{5k@79RcEIq%&JcM{IS>zeit=n(>niFg#wdaH|0?OH|7QQtM{Nxlows0mVd;;&H1 ze!`lJVOJ&#eTBHbeZ^0gh9~pavJ;_fPBjQsG+?6&l-mH(1EPBX0gxvI+&W39KWmMi zJ1Fw=-{(iw8>v@xQeAFbnhqNgUlu~B{#E_gIQ(l8{A)4%%M$#{BL2%A{Qur91_x(o zt`{Uu1mk_5bi1h3<1weQxcj*Aa}JY5C>{+MGLAoMFsWJDQ0qK2m3Fx4(o~=|IzK_t zh}c{R$#%JOX}bJ-_44zXiG+1mal9QR9hajZqUPQ~2zf2!;xVD~HzkMH_OAW5Izo3D z=jmhTTGTHZ??e_Z7TmtObo|xTA%h|IUz2XQk=FZ|EvP0*{y~F7&ef9CppDSOj?);p zSUt0wBrX2!fi>J0aiap{_G^myUo_{aA^pd#p$7VY7hj>C@IQ9s*?$ej3+{Et zG^ceWuaU=$D(E%WfA8}@9k+jafB*do|M+?Q<8OC}a?W)MaO~&CTLiH!6&cXMi*e&I zvO0xo4;>iz1wh!A@DP>Ui%6)5;z6mnzW{&)LeC>wz=-knwI0LHtl67)@j|Ss;g7^9 z-xv&p{Bm5l=Goo5ZR?oVbC_Ll6=JHDK3_B^5F@9J)gaqweP@fcwv^vN(2UYf>mFl< zQk^%nJ!0|6eRx%*sG$ECqm-Gm#I)x_$T?Xgj7ns>=GN&rJJK>)lCF$!oZmcE-N>GG z1Hw^GV5CLmQseO-6YMV-vy@hmEmfq*!p)18px)BA^s*^io>zmSbD!BntCx)$c2+@b z4vkZG!$g|qRx&+ynQon*sz zi(OwaI>FB14$x zlZEq4CuHbqzQ%NGsYiLh?#EHcf=sqVcIGFmPuA0fpD|Xt?fE#Tsl2eLcbc6!^t=7k z9XP-1(Cd^XyMJWh%tuW%xEvbOUe_U&gMo*MZl2s7Zmzm_{;on_r#))O7u=3rI))pO z1{C7k^(6nq3J)vR)gtCI+MXC4O?;0(6Q zO($R(aUx7Y9v37MM)@N#0uKL(B?p!H5yRd|lxLqKl2F3S6h$McfjSl;?pO3!>u`E( z)a@w4ZSELf!9L5M&>^T|-;%UH{-38TK& znZgl&jiJ~=cbbQ~<#ZpOv~l?lJPVngbNjWAyk2O`ZrFEz1dS|&dvI#iweQ|jTVrrn z{TjPZX$g7K&tqD&A-~(Yal`Dp9O~BgS+p0?+~I*etfRTAuEF=8FhH=gICLTcj&yyX zzDfN2xRrNuK|yeqC^4ooo{$y^a&0?U|A(&aZs#?7YNIr5J>tEd_Mwk(45Bbb23o?v zis!re@Sjeue}f(W=m-DIeqZCI66&Gle9C~%E#g@bDef%n4#ysycHvCa`V3tM zRj1n14mR~Uj|%eTFsG9I=3!6+R*`PA}~m&HaV-P;6DQk$6G!w3_bJ5!W1 zN>o22L1c=`h{7mrM}#cxQR%wgH=l%q8J%~&oRWC8v+=V!TF`Tyw|ZYcZ}kG~6ZrFIXYi zZXx&|!!48{_@4)1+k!Y_l{%7k3=xm!zg`qqLkI;d-ILo=&PpAlKPk_1pj$ow%WKmY zgA@=xp~gAJ85|wjBb+0SltEPuuA;lAu_CmqE@|=U5ll`9Jj+K8)y{T~>lmA4x_W6V zL%W)J!|Nx)>tCoAGi8FxL{zB1?s%8J%~hpqFxITxVb0ooqS7Vcd+s|^7AZ4T(`7|Y z&q-KUEoG?FWX-5?ALG03k%t3w^xGJ$yk}{(mnHPVF=bU7()Sl04;oR_b!QfGY13~i zY<>P8;Q!xNVX%!Y{L+^{6e@GH+LzWVqq`t|mPO@hMwa7d*CxFjaMdQ4>1XlJ*5_Zf ziTFeLpCQ@*?VkKqclfXC{x829{TJ){PhOM$HM#z)@%z`9{cD;2YnlFk+B*sUHwBC{ zxd;?9dWnV@E++aaN&=IeloC69O-D?dkq8_m&!insTP_JhDr$ z8ia4x0}5#iek7So);=JM6PsIwy&NCqc=&81lw{7becmzD45!lX<_GLf0GZRS@$miT zZRUkWcO;l#2mNaYo@;W-H&&z9=_>&A1oQl~_j%%C1$aMAIaw%ii-4oNiVW`H#_Bv_ zDiTbz?$ByWH7F4|T9{Ry5j`w(n)9V}-yTf;+&mE7R~*pkRw`H9EdE-C+cq;%M>`D(26MktmF>w<=?%*Dpm0EjSbX>GYi>G~DY{rRvxt zwx6Ct#QK#g?$-2>sPq>ubxJ2L090npAH@gz@HrO}WZ$qiZN!PcsV|&E_i<~hEXqnMf?e;Pp zE#pBrnCVQdJOj`gfG$n^LEs*Lc?x|^SWnC{0m4B5$>Rvt_SWh>zU|KUoni% zPaFPK>fE^zaX&u*1~o*+8(Rmdq$m7D7YIz*QjGZJY1XQx;+hUTQ#vk{Y988_xu@fW zR)3GOi&dCqewm8Dz7p}%Reg#CLLsR^A;wOH`IMMZ3{$kB<$+p`lq?>L(?_SD1y6OFn_>MaMjJg4EBCRhA^y zgUpnuR>>zp*QnRsS1z2XI9e!iv;*m<znTyuY0_W`f0{JdG9ij5ELV8ia#3RM#VEZp zJASAz^h8xH$9vE?g~VX=h3;kBU3!=mpsA@a8BPX=M?!E|!`^_ppzMA9`b|fb;c~u0 z(x|}5L{=Lo(#aMH`~(5Tcm_9AB%hr|3)yW>=fP&3gLY_ z#F^Uv=$DaGFyp+?s<^DBt|gaZfc3=$;WKJ{HwC6bROZ5p>}(nMN=9q=bMj}A?-=UO zT6c4cQ``+`QS1k<5DA+#=?LLbOmwaaKfMsZ+3Yc+1yxjCKZQ=Z2>sNZ3Fsva<*(5P8E+sjc>i=8q>riX|cw)lk)4tbo)?~^D3~fQ8 z{bf_Tzjp-NwAZCuKkpy97enm(;OigT(8IHqf*vvDlCav<>V%oHhs2C5nWFS|K4y zxs6DX`p&p=wWJ7-S1skhH?UOr`w~lPtO4W>PdBG_@ymG-p2~oV$ z`Eb#3@%i&E=4~VEeY&Z^-5uzZf9KW}BIab_ERTOMYZjRW$2rcv{LJiUPBsjX#Hq5C zfH$+haBglw1*ZWFo702ZwE?cFr;5V{Mid%-USz^_5?EE;+OjXW6=7l@CrQ%=RnFQX zGitE!Z-mDf0r+|V*GR4QRrZ%c@k!DkZP^){BRnAIx9uUuEL;Y2eN*kSl^0=l8vxjH z*Kb)9dY&j$dPJxZJt-6;87K$P4kZR-py$h0Yb)P)-F)A@n$+Qhm2nmn_Ve2;%?x5z zhQFuV-9|odX)g_0S*pR#;7``UH?|nV&GAa8X_JPL0`5^Hrmf5H`nGK9c~N z#rxytxO(}sjPo~7Ke^j=ZYf*_Pl}vhML8Qv7?lQ3;umg{6n^a1u;QJu@bFwF;RGPw z<6djkY8{$rWjP#&q#o}d_Ph6dYJ2HP8&bMw*5{S;fN)owVsgt#b$$P{=W}#6b^XY9 zO=<>J?Y)b^&4wTTC9u4^ulH%413dRz z2j1f_lfZ*V_eV1JXfqv&Lf-SvKhF);X;E{#NMIp%!o}A;Lk9J5+o-sIHYZrH==H9e z?@-k5&0^DQUPDfe+|!~Lp6AX32q9fqsl=A&d*+^9EP^$%kvDaV=b^wj#Hn{LB~Bgg z^rf)X{3x0Bx%ads{>7$D5)QyxDMRMsTI5o`dexcNQ7P|Z`a5U-Cz%Oc7mN?>VR;cF z02?Mix-*O@9vCHrjh&*wNTm-YF~V-5H(Kkifg8z^Qe&f`CW`hSLTI23BR~;~je!P~ z4OQi6z2#fGNk6+`RWgI1e6&RAUOv)?yFfgRQvKjXP?3+11^4;0ub($LCBi?(L=4P0 zuJsw7$ZYf2)n8j6KOllX!P0~$_6v%usGe){e9T5Ax^xu;Z3Oph07?V3!RXAQgPFX< zwm7&?dHa*%_#J2CcmPbK2}C+zjJ%KeZVy&_&or`ZGIxL;&`=6Q_yWuI(F}DvA1#U#sJFd)q3zBYWTeAiabCeWZ7X$svN^5FSD- z+nE&??&7>jcV_LHa;`5QqnrD!r+U{1+-OVR`-JzwA zgt(m9b3Y#B;OKM<8D2-YhH&x>igGB$$o#gie^ljo&@A66oa(-yi5=usHHF?V_Zmr$ za2YU#tTBVc7>nJ>b)*=$HjNa!iixbFrKGT-X_JiZ0x{OACkl2SXg^#%-y$ftVzpdg zU{yh(1HJH-NTw8*M_*_3%XQveaZRb-hz-7RVD{6ZB4*fHu?8ftY!$)}q##P+!sgcHo-P0iK^3 ztQ^o6^9V%JD1iBdK1udFc4}q-!trjccFv7}lvwT4e7c0vP>_Vkm#p{@JGY(a%U2y> zc>!MIAkYECp7&Np( zIqJ)f31iWQz4z~Zk6la18#pS0&7opBRBZ6J&29I~p|>6`k4~~;Z)^lFk($ z=+c+XAD6QBBH!Ys>DPxyH=dVtaRRa#GN-OwcQ52o3Zl?1 zC`x-T%5aOCE)L@knb}%2#aXqXstk>ZIFOd%%bd~YJoG8~MWxs16!<vk&h3%#QA-bE#@Xppnb-@lL7rEf?L~z>4u1gO1Yd zTk(Ow68;+y8UzOI$&(}0M+ev?^fWVbMIf(*w!^>-5$w8HD_i$|v;*l4(HO)+RuA1X zNzjsxx9O=m*HS(~DLOW%FZSEH{&O3q;bicg)|$hXGU=t16k8i}>MP|O zyMSf=tx}kF`Ql0V$e(`vH3j0|UF!W9V2$=`cTxySTTZ)rlKnnz6q=lSo(3low8r!% zBzS*eAu;nRgwOT*;`rTzZ9^HE!CdZAQZ+T;rGLedN%2|x#=Mt+R_gZMm0{z{d6^w- za=UMO8}k8M<|BNysX*=O^=gB3o`0>R7i{0)m{+2p>RgKzGjV0ELw z!?#I?*E1NJf$o(z1VN;Ff|STN-G+MrjJ%&ULX|t&qY8*ygAO=lyOlQoJ8p`)mT-Zz zsq>pmmWPhAh{W-?=|qx8LWWD(zH$fSOfL1It*mT}<hj(9QA8rLnEmUV8A|GY%Tjf%KQ16U;DEKY61ygJPv`jy%07euaQTw93`u zMkepF@p6txT&@R6FP81KV-8*RTannCI*XGzF}(QMlV2dX{aGg^Bh3yQUeU{OVU_8h z_{xq%N=809_hAyg`aypA$bez8tLUjtnol%Q+sSerr>1Wux+b4U*|$e-kauh=gSICz zH4`PeDT=Jty^SRDft=KTf2y~40x@!^r}~KX_fxfMPS!xNT%zYQfHfGIz@_c}w{1?p zK60Sc6?{(HgN64$-p{_g{Uz2@o|*2gmOo>=)N*Oq7E;llR{{2x>A&zZefBi9EiSIf zU+G5f=xIUeh2GC6I~3(rBY|I}l5$v&n)9euS$onnw$3OT+-6u=&(4k2LD@H;6qmZ7 zW2c!&ga8*)v4D?O~s4ORx00T`9S|Y1Ph%37P4!L&9tyZqDkuINB z<^aR@xycId@=oG8rR?$PV5)k<1g=Fqp9;+f6ho&Y6B?i(`cLtNC2lQFE4~vYnt)ilprh1B+Vmz^a z<013^3p-zbFbl+BnOpFkMrFgiRY$kqZZ)SAyBt_yJFoR2E$irNT1CLhi_gNGp!BAb zzPYmq1fff0%;(97>!|)U{F?pn4}X_o2*cEDI(3+jCkT5JUm)z_o-g^0I3JtehzYoF zXTx!*wS7G45+#5~9O2G?Lw>L5(V(?9t(!iXKO#sb!^KSgz0PIcSdhvxHQm|rd{8G? z7A4l8D2yySkF=t&6wo8&1T#Q_%h2dLRrZ06>bILADE<(L0lKwidmr|Pj*Z~>TiEq+ zkd1-NAEVpM23mNHDIx3GO<(_?(`f;|<+eqEK(1*veDpT})7cEITg0-F$rm zD?~hhi-{WI*T@V3YGbDOrsd(6(MAYMMJ&1~zdg8U{$$wWiA<`xW8B>$IV}Vj;Vw=y z>X4uZ&=3B<3<1?mDDYzj(la^V z@iie4vAbub9BVdXYUS}VA#HQ3<5W?}QD$`5EC@af{8kqE{a)k4oA*d$Q+&Es|Ig4O zLuvdM0I`2dQr2@R`3lUZi*up9VY$&8VHQ6R|Mm*n9 zZjQr#I`|wPq zR$G6>oD>N8N>}|!f#Xf*rh5K&&7iUclh6IrQ!fdQaNq^N5BH!}1xB=lT{L`r@3NQ> zoFLrmrS-=S8;*b#x^_@T*w0%GUJf)b7UOU}3&-YX7h-CgKU-M_3fXRwJjS1oC#$l=RO+xL&KE4t;_P zeZTwKIYhDJ25;4utp#a z@KvR4(UdaA^74l3JU_3;eR~5J48P}YE{*Kl_5DOQb>&N4YU0ugLMWd))0$ zlYdR|AE<{0ek-SAhv&QJeU&EyH|&ipybW&mJ>)w>(#lMHxy?k- z4j`&ZVA(6IYHDPsK2-&!(mFq<09*t)RA5SDD?1H9 zUS2!xJP5-AX)`2O`ogkV6G)cml;z#)BMRoEDE zwn68Cz8{$Rb%C;Js%qe_$R0E{>qqi z4^KE<74E)Bo%n+CcDr`#$3N87=KmM=29O{M5yYTD^6k=yddJ)wg1u!`J#(y#Gp8JB zql-4-+6dn1<|o9Kp;&vaMojoqL6~XXq1K|8rih^S);qV-$_(v_sD~3Q2OEryL>J&P zH!8Tw>Bm2d;lhS>;h+MfO4cf~At(|LOfKXJ9mi$E-2d$4f|lj=l|t>{3$IJ0r8P#L zJORE&j*xZ7wMuTCpGR7Gp)U-bfjnm{{6G>5tNk-Y;?+xz&``(+^ki+aUJ?rx#0#=7 zPmC=hE!bAs{wKX z!3{Yu3XAOz?$V7QGC|g#-#BM>513=!dNk119#cw_0{Jx!%4x5jXiGMowhs-hyZO%> z*-sobG{5TlM0e`gE`61>x%o2v(nyRrqZuObEciL$r>}~YC4+QMI<7i#016;Dcs7lt zkk4_hLNu-TncqWhF|yq^&a5zLL)^i1vM=dZ!AvoK?i3}$V91oxU}m1&aDn8Q{r9{U6T`j%rPiIcD20}W)UlVX)v@AJf7 zxJlSV9*hYW`!JA>uV13KI;m%mrM{3{MnwnkO#^Pjg^++XBpLo)0U23lFX!uy%}ydC z*ZR4AF1qlfje%h3;9$D?m#IsU5@V*w8hWVID!Urk(l-#of(~SUc$N2{fDAw8ns0J^ z+oC|S?0IInYxjyRKLq?ZnY>1(O)g>#L+z8__&}WjRgW!Y_;WfUBWg@lDE#16mjzid zwdPtYzQQ!8_%~iv#}`KC5HrGhXbpq!@%Jy|`WRj*Zvxb1mFR+@so6nwFFhnn{PU@@r>N(0iki-*Sqf?g-f2O6c0{#Ut!~ILiOD{pI z`hvw_*tNTN*Njv}mTzdgQX@_7e#F;K-ut3&!m}_KQV(-aWX6}ALRc$Hk!C7|{2u?? zgZ$td+b8oHovsYz1{aMhwdO(hzr23$r4^OKfDVmX31`vaM3g!91{2&OeGpL`^-~M> z^@{o%54Yp6o`u|YOq!mF>&8h-buJwo-QW_D-L$qR1EibJyvTyodKX!$BKKCv&l$Z}4J)mw3^yAaD7DVkIp}|P33>6Wwq(ZzJjna3 z^WoKwmDU>zHTe#$fdN>LW4mdoQPR5e3)iqTes@v#t1@JZv^FHgC^6wUWF2RM7AN%< zS;E1{)0taQuhbq_ZSfYZUoN_D@@1GVB$-wMS#8s)fM4?*lVM>NKYG8r(`~-y*y?W+ z@lVtL=$Tag$WUD1kE{4=t_>HBw+kH2|< zuQ%^ljswlyg58){{d9{cKzMYAHHa^PWZ#ZCa$@4H10$=P=Sz@hPZC2GK0LR->w(c& zq|QriZM8XtHl==}8R0=g57?n`8q!LgdVmP-Zp?e*6Oyweh~3}bQOQgD<4cpw87Rns zY%#3nRlb@*dEJS^t}#81L^o0I2)STml`UU+dl9Kyssx*JtEerxe|4vB*TVMW;5VgJ z6sq$Rmuld71HbpusxCTOV=7idSzA?Q@HWF(;tY-=_jL5Q_Z-n_vXp8axKY}G*Hp9K zT)0s$QTyXYp(w&Bh@5N+Ix_B|;ve`?QoA~1JdwH*UXS^hA2G&tn2Co#p9^I(oNp?Gb#^aBYM zbMum@G4Yauip;@HN3_d{ESk?khs_vB^X*ey{A)kbzM-3lT7>wQ?gu3DT`oB2Ytb+h z9%Glj+`gaO*HswxmN;C3*R%B-(otB3_c+gr-N1txtn)((^ z32#)s->UZhf@}YkYteXb8KDUaUPGmxo>K@DMHEGZtGbSwT^paT9elhXx#QpWc^KlX zLs5u_6gMvX_Ys>aDpE#%RW3P^u^Jrr^ZU`v_wQAiO(?{J{MjDNQc1l(XJ{<+n1X{{ z260HSQ+~6Nc&-G!>_}qrCC^1D3Z%o@7HPOTBoS_%jH-1nBZWXtJWrjazSUh=q%O&ktP}`Lt4fL2VkcM`lajPwq?u32vnn4iDXcwv#(; z)xTCgxpMk_Z8H;qUd#;3WX~6NI(R_X-fIVb;Z;HcNsLWE%@h$`S2Nd<`gb+e4t}4i zG7nLq|EcI+Z@)ilW2M(r>W(mTR*Uuq35#%!qvC-XxQGCWqasD0;iVxKCIHmy4mJ>{K*{3 zY6tLnWz+W))^DrETyuW!0X*d=_#ZbU|F0K}7If(Vku;?_2wp}npbdwt7C)vCn|xoh za^xK>qiO~PHvGw0i-8|4#4PuBkyx3SyxN)5Y#w9wHXm<0eq4Tt>1KdRS^Lw_H451P zghNBbr!!1pSYBs-%}Z9gtik*sumy9Z34el+6tSH~3VMz^`OpW0^fp_G5Cg=%&+hKs zSavs+OCPRfBqOcPKC?NzJu@?@FQ?&g7=__Jp;E;0iZxMyhY~aWcBSEjXl1bHN~?i; zGIKH5W)rJuzNq-eL(lx-SYEx{-@Uja5&x)TS11ugJcm6PS$iPQYfu4^du_5y9w~ptMq?X3lPyzf8%G@`GW$a}bs0vM5X$EqIU=#T<+*Do zj%494VB8Lmsf*GIsxU(b@PVL(?7xfU)mD|!ui{5%0G2uT?=Qmqf(v1DOrq)%{ z%I-APQDe%0@ZagXG3YHrd!sMSZeEq8US5`cd@eW(E5mlD$dexBxKCR0C~wZg_l}H< zP7Q*iZ<#mWCvyRNK`<)=w#=im7(N5mEX4=rFd6{i-CK|fsCs0PBi2gD0fkC>97gYn z8eNUP!GMkDYtXC<2|7Lql~KeJ=P{NMbU5Yh9Ecl;wr`!Hr)T@#auNYs(mM`}sz0>Y=0421>7czt?u)&h#UAV9NC7 zp^X-9NZUSV>OirUyQr2)#oJBFj$1?69pX0IB_RBuXg`6brN3h_q6EEd1HjuuDrrs)gjw+*-pMkNBh=6RQeA(K;VAkGDnB>8CDVi+x`jqInyXlI%8! zJF$*Ie+QA;U_DT9BrMhEOUPjcX!O{W2YkJ!DYIs9}J_0xTs zzP^>5J_^`md;GG7Vac6!FITGtf$L`Uarx_RCIs(9<#4_%meQxqTj$|RYK+33bHu8T z48d(h^cl_4cex2Uw+Qdtj?r`&L)K*jq=*o60i{yJ(2~+h@!6bg92u(O@Uk8_t@2Q3 zx#<23^UiCrAHMX|ls%0?(!$~k5T%Rm9M>Agh>LQ~BsxLWerSVqH!@XDjaNg3w|a5C zy|&Y7&Mk=M^~rJU6}HJYwsihO#{>8`G@{Imkr=K+AInMzjtpl5 z#90(cBP5@l|7xOZx(W_4%Pbq|)%YgJkwPScCDFwNV>7F`B*TXPVblpoe8rJjzuXr-N6{2i)bZ_-bAo6wux?M+AxM2ANI? ztiMYYw^wD$WLh8Grfl@(yW_(((0$&@?i2`TT%>shx%d99fBP_mdx_-hg_V4c6|C*r zQ6=o!vjgkDE!kR9LX5~T6wqS##Ey*Q@zO_(&?RwOETGQOEZ%vaZ5#$Hw~B3YdaNA< z_>~$EJ{y@?xKBH%ZrNEdP=PPL`sH}IWyFzm4i=2nXwKFED)O56i6iqCsk_;xId?SS zy~?|K(=j8o!<7;!4-jhk_3C9mY(nzecMC~jK40MC7m&3PE!>YxVR&I zWE2+}Oy^kTWvQAyL1t$1<&o>;yGo&?%gscCFQ8A*{_Wko4-M=O+-&ZPjEBgXUPOlq z6qkQyGa`%Q-}lP=jU%=H!u_+m>HGi8q5MITg8^JQ^{}XZJ^PJegPAohY+6CEB{|es zv)y1cSw{b~2~j&dvN=eLl`%VW(~Iml3mvKbW=fjxss9kGm5!|G7vCFAo>z0WJ0X9X z`EE%m_i|3+PTsv4k6}{X%2tC%yXp)rD^Sr64l4qo2|j*K8U~ho`zt#$n}Z&8Y9zl% zQbdUecucSoE5;Ea$F5H3;B%|8;$Q|>upjs(8+5-_7yaR%OW%lNw~9#Lu(x!fR2v>R zp`V>xhJ4z;!Ip)B~@4;@UFW==9*%j`a-3W}4uwaQ5A(T)m%PmEtB=@m5_E=Yfa>LcJ3~E5;hO_NO z-0HGLzBw<5*Ew$vqpDvCvPDR~ZroYXb%-!;jaMfc1JzHGKgP$H)@al=*k(Xk+$m#1 z5tzMJz?RC7jgq&mS7!}R;||iSIWPg!Fz`S+s0+DSNx=5usjfILCJamEXM@B;@tDmg8ddYtO`B709mM8~ zJ4PR4cdlhR<@ea|s3xTt(dm8h`{mMOPsO%~6T#4Xf~KRd#GP`- z_Dbsj0}Or1TDqSD9H2Jb3t&JOs0N_zWRt%D*;IJ0v?wdDL3!A#65rl~;W9T?FR5CK zyqXi=VWk9YXk0H8l^QRrU$EPI#q9l=o9)Eeg+@=)fh3#-Zo&6Ww7VP^?`ho=lA;7g za=Pdit8;M+FFBSzZJH~}a+4q}2+idt{!r^O_eNCtnmN1pv(8uvwf^Har-6oy)9AG6 z*B$dSA7AXZIVS2d9wgpte4|HIS=Ufy{a``*spR=tNv!#I%8UG)RG!pWmd|&4V{L80 zG)?bZ>H?4fLmE~U$sRjz-Zsv$=}hwB=MkTMYyYdKz5|sdYR*&Qg=)%bHvjI{V zO^#iZLitK_jq8;33Mx>+me^R1ihCCZv2c^S2dCDvU*iY`bUbilT`C^FOQ(E5|2GZZ zKP~-_7uUb7r_Nt^5`WiMgl_SlyM6cZ6WTi6pKne*Jws5HKS7E-ihJsAf~X+HUvrI* z^)q*xHl+w|+unWE`}_o@FEx91)ED(LC4zTm@sDvGIH1J=)>r7EXiII}nrhdkjWvyY zO@`~gX;mZMoGPKDr_u^GYW_5Wbf=Uv!b~rhlSm zs#^#B*q}Gwu)w_nJH^|eu)Qq4{XxI}6wy)^Cal65`=iMx%IuSGAfuMowoxAHc$cla z->&Vx^>`ka_wdq&lk>mI{yqSgN5patG<=Rnhpe50f-A5W$%#P+2hSzvTW5164DlV4 zj!R~~ca8ee9rTnj6cVI|^lyLiAH>_NpZeh?At5rZ=1$E|iw1@|h4zP&3wrP{dSK@> z1-+xiAADok#{F5Kagd68n$oEzV3)@tHYr-%nv{_axKxUB6pgjGxC-cc3IUf5hDFd_ zKElM3@1*l4mnR5A7j$4W(-@8dZjWN8gzQ>Zp+@HSfyHr+_#0AI88#^*G0tQq19O@7 zlZa+hOe5IWod$UK3LfB!1)V?CRFZCd?Lfw@uXkXuFZhJkza(cq?v9TyT*tGcypi+U z%GY3M7@(DE6j7%MU`525<|M7mogB~DkfmJq3-e0S&!lL010l`ilr7{HudLr zDX|j6(HrCHJXUy@Zp8(=(U&0MI*KW}*e1q79U~EbrhBV?UXRB;&WhX^ix7>%9^G|n+~Dxf`>?0NPqPfKx3aH(L!CBXP1QP(g$>33tudi3Br zpK@LLeDo=;m6xfCaziSeIoeHxp7g>@1e`SAM4>@cBoJTNDRXRzv>VcPN5%p(HAc28sOp4r7Awo4`^OCzj?7$?_5;$5RKQ zO3N)nlk^Hk@c4OFeL;u~YKt+Xdj0%(SN*22ko^17=2^uNy()uQAj9%!ia^#pa6O*&-3nj6V@mOBos2r63PniZ7d{P1AL z<~O4TFJVM_!=};PS$2Q>Z2X2I@~WMxI|S923!Udg7nh6;nuRf4P=z~xe-V^;SyWB( z-{W;88=v}T!lRkN-A9|Z3k=TJ+$ODQy<& zEkQj`iq>@NyHDn1NS(cMM>f99Pl8vWrVwaYdf192jsUv~U=`22=1x!=T^S`4kjurZ z*1K_aRM{*<66H>56BxJMW3$TK+)5vZ(WM<<@{kT&K=uXhRPbYT`#PjX&%2lU(jU(0 zspA3LSE@1wEP+A$!0RoU`gWa@U0zztq|4!!nMPko>)#`6DJz>96XhM>TCf*f9E?Jz zwAj9^2$FwN4-=zB!}6fhjb!Z`-p-OlN)12vAie%UsS^j{4-J+8a4A^@clIQ$E zrHW9oM%rmw$96Tf9&hf4dr+0Keg=;LI$*dBp@SE$oq*H{Ys9(dxmGwKH}niXgh;t^bQnmd*AStW zf*Y0-;&IVq9GQ5j+5dTmtn2+mNeX&h zj%7qBzV1CqdRWv!=nTKLy5_HUfjH()-F?8=TuNxu$iaPJ9W|LAUh%oZ*wKTqh_^WI)Q1s5YK}7tPgLi z@vt^M>#WVDSwprYq96~lkV7S{fD19|~1a?y|9f%@Kflo59bE zl9;uyo4?dE44|4~MlZ^@D#8X&B6lMSB+8L8l85~%TB9e%Z0fiVxnhnTy_|%Y`UIF; zshHs03`|sywU>Dqvvw&tTp9%&kA+Z)jQ(mfgn)A_gQtYO0)9N~9`6kaLcdA9d3Bn0 z%$t4*`=w$kp9O4!e!l&g?0!5io|Wb_|F9d)Ex_xTYWO0hgsW+)kpscU$ASvxaaC${ zP^wfe1O=TV2swv^M0MU3X*n-j7D4}m+AYq^pL zp!u}@v)I>^tC((V|ABT6gkyV#!|+`=l;~zYB&qOp54I0Gzknv>zwclu3aW3w_y4B|M46^k>RkUMdm{@Mc;h*&VT-k=Z*dPMb<(2!dzsJTplt& zVv#DRi#()ao%N5fEVl9rd&$+EW`q9L>ft{=VuanjT zZ#L3~(%PB)-4@i}O^dYC1zD3XVmP)+?x+z{1vPh*a|7-MY#+GJC9c9jNTj3`^I_|! zTQ}Mt3D&!FLD+@<_^TWHzG6(k!?UqMziV^5e~4uM&s=0FscYPxc2_(q6b`j*nF|$m}N;7>Q9S^ zabhFGYzO2di~w?;fCky4HoMU2%eBfPjXm3qO5clSzXdO~uo(E8;{ncK>r>5a*%7Oy8AZ*2XO&WnX zy7|S+s>}R&3sjv`PWx_%(t#nJZQDJ(Xb5IZ%n1YaNy(riT{A~8(5t`48%gCvw8(b3)mP=@qHCl$5=akQ#(H8>Byy$B#X%yXuLR46>iT--s!U%S-yHWD?XX2P z7x!L~3N2y^VeKln;Rsa*=8uN%9zPHpRel=`5k}JK#EW_TlyEv>N*mX03w54YE4eiB zCR7eB99{JT9#IiZuvKF}X}s*nirgV`h1SlXmJkX)Z7!`OlA1@x_nCQ^L;=0M3%)D9 z0zOR`W$0chrWfzk8`F*!xEy5qhfpxP7!MLUJa1_enL8x9noAghjhXA5ER>dBpF>i7 z)mBoq;a{>B5MZXCmTJpqjF{I2Aa6#B>qhY8V~~@usMvrdR4|QIlpmLpUDhxqO>p^F zuPz~NtRLCXq*_{P(rToIzH7#Q?*9e{)Kg62jk~?YB_~VRDH6_k&Bp-Mexn*b?WJ@z zb>inFw{*mB!s^L{^p!-18sShAbn1yy``LM*;3GCsrqP9B>p;fwSN%_~$w?ZxL8rjm zczIC3N!Jg$|UuCF#taSZ~S1nUimZjE> z6SU?mI_abCS5QB5#8`y9(8UtQgWgsqYUF&krU<-g5DsfZm6G-4V^6i0y^=KJWTqQa z-DP%F{i`sz_Kr#9o*ilA=7jrfEFRTpWNTI5@!l!s*5rzF;-2lm z<^3iWu@u7Sf|gG;9sVW;{|x89|M)lhgeAr6|el80<5kP(duC$p9v=Ip0s#<&T|?VI4*(NgPm> z$;$^{U_xa87wGu+)~%8sj)Fsx z-tJ952=xxA3dg2kR%qWl6A5AkDzP?TdZMH!qQA!A)BVYx^R3&KqgMb|hNr9JHya zfPNut+?|N|GN+-E*wR=~_GuGwlJVY%2v3*Uu1mU2zJvjlu!#W~*}lB$o{=rpo9SB; zs#$}St6MxOHf2;}vq21cBk|go#uTcM1Vt8Qw_z~;r)YNd)qlhhmEfBzxsNrZSdnkT z>=*{^elL6E2;2`zz45Tv3phF-d6zjVU@)@$K`-4v5^}SBtYU97p+km*ExUNw012^z zRz^eH1xFv)FI!*rjPsSe>v$s3XvzGO>%~OW2aRxp4A^hr1h@b?vV7vlz;}|7Mc(?k zf-&Ux6G1bPEP9ki8_my}2XE+A$ikoXoZPyqA|KdH?!A zz;90bPPZA2kjo571d0qNbw(;WLhc49IaJ?%>&@|#h4}>d`i+vlskA;^DXJ@>e66bc zrGfHdXifsQuiQ|6B49l|zDU#BSB<1s&H z{nYvGLbx=V@Xe!~LV~Utnb|ZC!->^LxN-y1`6o=O_dgI+`2Q_z|B`(EL$B@9IP+rh zmdbHFw|C=g{XowuRZl~tDu*AT>kz(C^1S;xTxL${+ke))`j!dzetEm>mCO{?bUEhQ zopJ4f<;r8z*ba*!qyQHj(mg~VJ57SrBCwLfl$#u3+>&vC2CfJi*57^*j(w3R;7Ja# zDxxbo>-R!|_U(oe}hxsztAda}ow(pFli-9jH{UwjWK7Z|;?ixaeY- zj$=?@bip-)_y|#*D|B$uY!EXddTL#_#ZuL6gWZ$IA91Yk#a-MJ%!zb*1TDP0vGy#@T+mpk+j3F-d0uh&XHn86z|4d z8xi|4vR5v#%8rCgfc#N;EIn}8y5L8w0lG0^jr!)(`L%WMzNq*ny=h%IL?$;%{pvE^ z%PM;I*W%I(i^4Wylwp{x%?@sPb{1&J6!8;b8y>(eS03F?E*0{0-x-PsYBvpR&FzR@ zV6i#v2#fNVF+9paGI>cDj!48VC95_&qc)-^r2eVgkAa&*L{SF`ATEYhf=|hDiQwyY zkG$HmJQ+_on{GwaUmT3c`nmSaP$D+F^`Kp2% z9j=NPi9*ir*D3ZC)qo*fq!bs!PGwgepQJHL=G{yNG@v-($7k;)%TDVPrsU%y4JTME z3Dga0F*nVE&yup2;m<{0ZlDkz8cZw%8z}++m$IT0g{36}S$R}1AyzLlKl5T1M$ZQ1 zpW1lUhCa}or6AVR;2~(tp1`B zirg$nwJMdda?2^VFgE+m6ClklxZ&%^v&!)o=wAdD5S@AR`qmX(R~>0p85Iu)rC|&{ z9mb8PAN##7fyXme&ya*13E!o@|75Fu5A53yNhAeOlp+lVuROrkI{`d$xFdH@wrS7- z@B;w`hQfGj?nmKji3oB4nw;wg+T)m+KmP(y1Ho5!0kn^=;o6LYyC)aD3X`crAcZyQ zLJP};pSM4{#N;z-h%me}kt)X$F23(Rj}E+~zErUZ8^`~)r%yQT&^EFj{o1)0U^f@w zCW3C|UMsBEYfMLM@h?Heca)x4?B47%6^l92_Xgk!#PhwTMc!Il;?OLt25$a6;Hu|J z`vACkXfk6`eFk~TZJD$$?L77ifHr}Jf`3P2|8=m+ZJwlHy0~T`^KazIYzYa|`*|uo zn(G4Nmr<_xUc?ygm@>uhj_QXxTMr7gPRHefKxj1PF`fRPF2atO!Ew(9^j9yOXWVjL zKT}7H-=I;6P-GwGGkW5)zh}>!)w2$V|F^4VRwU0Ai2K^!zigG3sUI*8a9Mk6 zroY*u|Do|?^CzcI{hfj_j={X60~@zE)>OgUky_-shB|4YC`1e#Y`pX5$G7IaBG*@= zK7xs#aOO0S2VG|pr7F-!X9ebX1D!KY<4lDxodZ9zvX63m zlBvaTtAuwB(uH>ZF{%3h!4Sj$^S=M1KfI_ZVdJO-Cg8ARiRK3D(bbjGS#3Ac8`#-mPTi0)bJI!TjJe;TQ};2}>XvSawz%WbDn z*=i9&kv6`EN|fG{q9pnTdEhzd)e52rLSQB~jy*iE;PxVB2($-Z%^tiyVw2;t*}kSm zwy0Rp#jBM*z+a%-uBH4yCB(O?!kTJsbAm6M&=v7kuVR7mp;3V(`Bzh8I8(oaRR*`; zV}EdcVmPyZBpK|Senx%n*|bQzbp~vP(?3zRwepP&lH@IlR5#IBBp-acwCfgrcFGuz z@byH{HRE2fhAgufA`c5-dU=EdqS_mZ*QxslCWG>x^=npYfKWB2^U6ip*#NZz)I7)&IO+H zPLSZvqGFrGWXui3*d+EL1erw!bqzSMLKsF_Uiz%O8<1SuOpab*xM?U7{C9@nihBa$ zw*?DAX>MQr0(9P^SD<(5Ahyvm|rRTq&m=Z*6H!`R;Q?YVyRhm*J1Qarcco*Cc<+ektvqh(z# z6XKxEx=-e%9ch7wzE-T&3l_S`{9(C4~5NhEjrHaX5CG zoY4EHF~^{+p@TQpZ_@h;TeM-&@~Sk)bV6Dz*|?EZylK77SHboQ1Zc3^YOtBst0WPW zhN?=aW6P2W6ru=*ax_6NC$_=&>3hhI;`~~4k?-g+thUM*F;3 z>K0aun6*3sG(sS(3j8yNk2G)HiRcemGv)imd0r}3uX0{P3-KVEej#?G4e!VB6=-hpPxZZ zKR!`v0Mz|y`#*C)|BICss@nr+pK#M*#X(i*g7cCZkYb}mtjP_gusy+yM9k+a)nFvT zj8L;B_}1Ov2iXVD4$MY@_gDI^X1B*k?||YPqu;y+cJF!}$7NggW5*ro)z_4)ZrLny z>7eT!qgrWBjgyu7%Z5;EWeVFy{W#yTv$Ia+(G)oFfme0xJu)GA#Kn)6A1*N%vOP;% zBVxOf6>0Y5%|NHsrYa(Hh>e~%l=oD|sc3-Op0MKRI!MIQWU8%*7s~vSBr0Gi%oAs( zX=?dP_1xvW1K`6h!dPR~&HHy{g?w>2ev2OgaFpcL0E4}#{k1d*;p$;T$V$br%T=wq zfI-~?5t@sc-XX`{?(I6`tYS+3cI_7eyA`6mD<-`>zCo;8{}xFsBC;)Dj@}3#B@E?} z?hPH|Pvks>o&*zKldC-nGhs0>QpwfE&5M7DXy#B`*Rb@Y<3WF-{70i|_M{7GK>P1N zoSJ;@SRabiRL1h;PU?)K>}10y$Tg_>3(@f}2MK6TjdpFOgb%`nh z{PAwzK83u^ZCbw*Hd8nB@-sWxQrZ^eALHslH*WuihPmyXq+%aWjki_%*33N_lCQ}Z zjE{(;S@3D~pDc(nV%JwbXAx2w__TWQSqQ*^pJ8h@&57>BL=oK#o*xy}2-qW(k9+s0 zfh7{vbl_^q+3g2usPOse<>k5d*xmKb{@9ml>w#m!+9{l3D5PyPG%rl{d_b>B=eOql zbpZ324XY7^uFdY9_pS8Gc=nxJx0|(WQ=?N66dUsZx6eKyXEi+UUh=}6MjUZPF{SnP zwUOXu>1TZ6oQsfUxK=51NUg@eiVMbuby5y|1Hi_^OUbd zh$Q_nAyN9K{ieNkqgH_aRO3~4Q0m$MB6QDpljp_7D6dQCQ~Q7h{W6Lz|2>WYe;TnI zB`;2SuR934uZ+WhwT%B!%LeGAXLA_kSDvL6N>dB)g$|x_Kh@Wb6z%C9HDkx(B);jN zFO^&kgRfZbtkwfI!L97Pk2{C|F=zZ=D5ZZbL?`^JO(}XVpS}eo9}2V7b3BJrfmzqC ze7tye3HyUqvIm_lN8Mb|v1q&_>G(o{3@?3k^v6R14EvVVswZI4gpBZnm>RVK`&;C0$0K0hKkS`599rIDoe<* z2vBZM@2DOAF6>%eej6E54i*o-Nn?Dx_Aq!JzoX3f_|AMm;38kj{G$F4`@U2;8lM`e zx!E7P9G+_Tp5vpUmGh5Agnp+^Kfui;D+n3glg9OTjGIG7uKema!@8c(z&5m|vhxif zp%!rv&%ktvDhN8{oErkd7 z=ro07YT$|RTQ-fdTF6UQJNB1Z*%zW#y!fGU5&U#$ETHHCNtr4~PG7cOzY3n1fS{gw zY}ANEIsAbiC5ClUsTEXx4{dXCP8PW2Ok}4;FAKHNa@_r8sa@mE5*ob-pM-J@3h0Qt z_$OMRDInPt*aTnNBx3qHz{X2R?+xgrr&%$Vw=fy}>V4@qZ zGxi4>oNk8MA@htOyca>QGr4R;Jr zIGis`oaQgV#K1+#&m5Smg-9%oC_jkO^>!hU00^<`yBbf<96d}pAoC6(?wK=3t{p)x zK@D407``3IhLj%6x+tE%dLA|-;`MF5CGKlr;`W`X>|>|@iPPOb=1K;!D-X`B%7G2% z_^|0LFcR=v=Ud#18^sM?CrWG`6-U4je zXBXH5?AH5B1*8v&`%FDRl*Ro^&e?C>e@fg9wm-eY?XHw`P5(7Aw5o_Wy|LRRTKf>b zmMaL(!P22k-J}bhmc75}ZJxkov3dy%y(9w@V~CTZgj^M$>{Br|)`;dzrVqA|t!QpE zu^D})yD%tx38C}x^tG%(T)07XAsZRjl9^Lv0bm{%0svy?m&tSP#@{nc(DD4bBVUHW zy(5NHQVD``IhkCHA(Dv#i%=6^MC5g=XdJIpg>Jo1om9E8$u(LwMP1Ht%Pl9TfuD)Y z38QYVpgmSrzB8tURKJ#KNyp;Dc2(qI;BBA+{jmWC{~O-pBe{iCQ=MgDV7bx2XCyig zj;XG0@qVB7%$a;S}7!< zGyw&wIwZigS7lZUn|6fVHUJM{@IP(q#~bvX4Yb1mYZ>p@=ch5`-m1g48eeLD z{3%5syRsLSZ93^ng@h*>(s>MP^3&g3)LrzxjOp`^;bT~k&E^_A)J1aRNK2ka57T)b zTDRKQNiKzqI^BDiE<6Kcd`Df23KT%2XdKc>`a3KW0#HrGHqeauBsLA3wCvYDvJK~W z%D)1z#GNjvj67j9Jdqo12GyNDFIeV~*%vkEfn2n_(WQkdfE9p04G%gU&soc0^#+(d zra7Xjsrw`fiU%gCh+Llg)oI{g*jh|RapKxypGYl~(IYUCIg&u#_ zEtil(GtPD-p;gf%JQ_e z0ZK>y%p#3-?@ig?Mju=LZ$JIJa*`IsHgVidhm<-pY$JEhgy&C*|2lj_%0q&QqF{&r zQBjLP{qlIDdL1gU0nXW;>HsHP93PJ*%pP8=-9sB%_tLF81k{%R;%_btflkndi9oH~ z6eZYt{7_a*f0|_)0l}51&Q~Jfkc+W5xm?xSFufIAZJve6AULF#IgVo*nh%TtBbbY|$ATTnb zP+p=E=;MGGHX<_fC@4{tYdDk<&XKI$p@L3CN*aFlUo?m?r~>j@s7Wpt8{7nJz;RnV z#8@Z_U7n>nTu(4j6m1DVDskUluFy4|OYPsnO1^))17?Rb?eFKj7&^aluT044S5lMX z=7}V`3mz=EmH}_3Fl395`5Rt*80LZ5LsS$Dd+Kjq?RxXRn7zezda#~nL}{-!+BYwk>8)o5@0$prBrYeVv74q|rya#|?6eaLL)N^;0I_PB;Lg!@-f zn+OYr%(+vMiW;P(ru-Q3p)M3U)REne5oyiJH3a$NIFWWXaLQ<3d_U;oRltT?xb;TG zYfcW#?<9AdzbC?LJMvV8%|d;CoswzYKd$}%gZqCwkAFWB*Z6ubTeul7)TcAa=J(6N zhSs#4pRS4iegLrs1C))(Z(Pgn7^bRj;@zN@Qk;FfH}0*0O03*0N~uxv(Vv-v&f#~) z0x8622uH4xPF@*XmY@r#J+<9HYR6yZh1)27WjNJjYCig3fYjQc=Gxb*H5>G|hR0($ zYm*Q$OVIPfeQbGu@~T$%kcR7-QunQ~mzK&W(Ft($IDh<`v@AtX(r_Ubb`r>-jQbRatZcM!b%dyAr z-&EoyMD0Z=oE`tB;k+~k{u$o&{c2lQ=R3~5rdpmt+x?L}vgxyIIiai+0Fe zAC$LKuUtQs{%W`*YBCwv@Zs?yK6drrefl?cg#$$%zP@Tm{8>amgE~BLae}Y{xl#)b zV$6tMW}R4TC)sL9$oXhU&hF*Uu|t@Q%>CWHu)y7}C;?E`N39g$K+u-x_0?eLeqj7- zmJAWRhn&>s2ecH~hqts!_Iv6fjzN*tF9RX{FT&5jwn-;Bt-G0Dk7`hVrECSNPq!vUJQ+Ev;o%SnoQ!z}LW3TkikFFy06oL}vnMPyaY% zKul;<{1t1Eu=X_ur&1VEnP*TrmKCEQ;y6keg00ENKaBHl5#iA*5PTU$L{I?0$%Eh_ z4;5Jb_T|{cRB3+lbG1*RK5Ph1nnDAK!#mgL>UZ{|JU|~WIqb2 z1GHqtvvMM{IEVh$5c|iKkU;E85_5ygOg-KLCh>5~+MQ>UYrsrG5UpZM1W;7F8nT48 z1yuih=omVE0Pc6xt!%t&-_J52;a%Bh<)z1q8|i?C9+%8|Yxm_22i=_XJbQ^fiZ%cP zI9(>*dY!HrH@5pmIqpLxqYa-P)&!p_g1lGy!y~zK(+?q&m=sMx> zOlDeGyUWwx;FpnOUFlU*NtijC*KMBHYjftB``llYCX7!(_@7Ehz#Cud(*a^jQdRGzVu2^+e~po_!9z*;|dMR*)CkVO`f7N znxG~?@w+L21M8;2D;0N)36DK&hT^ZpcfPZfnxN|ZYjRI2#tt%(1eHs6iv-g#!k~@9 zQfP#L6X1E&YNwbSD#Eb*Iq=5ttEa#0WmiggKkNuM69Xl5bu|Glg!-CR1X0HycHcP% zuTzqJ>;N8jeR*w+C~URW$v3I?V#Pw~J>qxjpb5v&*m@l_k;P-=`Nz+}PU?|e!JHx7 zsDeL#3VCawIYb?Xd-_-9yefT_6dZ{wByDgemp8d;5b}{KgN6C*^|#9D<0o#(C<-Xq6bQTOoADAz%0GK^e)2Xt75_Wge>XN8I*dr9QUt@j z%6|!aVDN0OxUaT~-XpKsqtnykV|DTY zpY^S(g?{{2QhBexUpwgErcOr|gR<9~2P@A%+Yg2rZTdYn0F;71 zwCh?+fIn;S`3#+bW{tL0cwe{ERPcG?WVX?-j)A_8TT${HGvE%<(ICBi%Mi4FvB2pxG>D9uu7 zR+sS|H9*$C!3K1y=QF7Pt&~EtQKg+zuRud(cwH3@ z|0@fR-hM2%osDLDBm=0%O#`0_8+i~=BgaL8iT{T`S4B<$9X%{hE~gk~JqFyC*YYq| zR$}KUHZg1f;{5{hZS2zeh#(V4U%W05N6S!x?0QXPiWw*Hh44$8(m^sj z`F-hSFP<*hvpk0{uAG!YR+M3_PO4}AgUeZpJ{Y<6vu3+T>W354-v?&KUt(?195c?& z?;V7STKPxKk5P`b&P&NNstAl#deB#MyO=zQx7OJybapxtpkLsx<+h4Cls7z$JFWTh zwqfhG6K7$}MAIx<*lzSf*2kr{(EnhM^>=qnmD8wzLWyd;*z=Zhd~y@<&n}aL;6JXR z(f@`K{nujQkK_MX5D0_eDtO?)#R$tgSM|%_h6-VdMbErry(gyi+ft+_DRmy3+A^FL z%zG}eYshO90!~31W%40Kd`f^DEdxTYBj|To+r>)O9H5!`HxJ~8;s}9Y+RX4bS z`%{AJue6hjIYpbhm2>kNS)=7Ezrv)y-#$XN@nRiT1a*CBY1}IgE7?-PU$mj6L?Dih z%z11ca%=bT@x_1U^lxv3A@YwmqC<>@inwOe!u)rclPlHXV20<`709HoAHa0(z`hmh zpZE8B4aZQwDacH@!4E?Nqfb5oL2)Dx9b=qHclXVw=6k`|HBRv#R?hr~3?rb=9&8%C zRue!F77zFnShOGLgih35IVqXZ!>%7F@w)ocplB<}MTIPgViEmx<;v%yX}+3$#d)#(6jvb-i;tV6)G@ z7Q}NBvM`3*h0-d32_Gv?EMhmPCWQ;1iTsa(hYkm^7zQc=U#=V*-CfZ1Skua4b}EWO znQ?4Ik>a56mHc_o)BUS@*o^?5*!?(oHolth`3HjP)`rh5Av6zfxIX$1Y52x@pP3U~ z6`h+?a2`|6z7#Ti!O%Z`eXE%E9k-$QMx+E^_+6~vRFG}8vFp-Q83f-ToOw%RdD3Ns z?&x;^WZQX#JhrwY`(U^2sqC_BymoD+04`ncINzm)pWIgLj}ZziY?;7hnTkBx+=TDt zGC^eBo4Zp?{jO<3v!Mz+(m_J(ZS^ND=pz>&N9>Y)uxZ(kwKIdYXajnRj_9+bc!>(E zL;EwN&MXtM4!raL7QMb?ZDzAxSWTdR7H5J;COE2GhXM=koq(DhxI~Fi;5SL`6dNOc z%lUqG-N12w$ssgkLE9Q~db*zzW32J%73&LAH^Q(L+FkntSqbC08?#*Ea{W)|5=DEu zPBgF&Dhc0APd1<;3b$>+dwzj_03q-4I$mkCpzJa8a8vL?GZRTF$yHP8mlqhm%Vty$ zX&vne0k1Oq`BNRKc9ID&mrhwL;t|MKz3!O9>aZmVutIIVf&68T2P;qbF&`TS&K>8|4Sv`)> zT&$ZQ#GmTbB^3#_kmX8NisbDu2rYi+8$-{H5=#2}K2Hemb^8{%JI2p~Dw^}npL~P! zL#ztKr*f#q+2+_J?bkHxBX4tf``)+V(Il&#?=z_6d)Itf^uYeIQ2ZKaruu9~GS6I> zmF_WRWAwkVQT@NxxmA@UG{h_wK3pB#JdXEkZ8ZQ?}A zC;clRzW!&0Aj3rIh0Er^xpCRiEg&21{s4mnOr)YJ@rQ{O^U zaTY>+@CIJvidkfna7%sJ3($Pk&DnCFjBNcaC;FOY?G046IV)>qm)U+wUp^pkCmi+# z{QEY$xJXoP;Z_UL*}dZO5JqzSgX4I02zx*`B0KGRx#l;`fp#Y~F6A@}wy@uOP5#lY z^)>|<-_aXxZhaZGK0ck&koRgwhSQE65QEK4AOFUmFBBbMOI#JIx6iY9b~39qUw;_l zaO3)pn5dPJ3ilB2ityIerEv2sOg8Y#$)9496MF_h1O zo|G6JvFFbw&XWio&btbxUDDIjyGrWV_r+Ly zU6b-M2Re64@EepvJIBCwWw|0fGj_Z9^v6m%(BS7$et3BY*$;yqzp?($>TfRfHPTC; zLE=STW)x-*iq_%MZF*0*)+Sy3oWHu@SxuuBuC2NPNKvawC6 zF|F2A1rAjM_?fqepYvK?eRGr!)*#c@oxt3bj3UiKcJ}=@DvRLlT5hKs-`@>E^G6;E zEFAchHXE=BV4{cd27<>{?u^e5&7iUaFUG8Q#SVKT`li`m38$N+qP}5=+;_-EkVT&d zvAYe_^Mf~Biem_Zc<%G@WucxbY-^jZC;tX8qu-99W093V85$x)Z?DQnf6sNc16#$yj z#F#0cHb<8v|m*H~-3c*;`=0gtwW?iPBym zp+X%^#Fo#`L!(H{MwB`E6+xF)E;9^N7lceA4+2}6Rf{BjNk zY8X0XUR?tx4Pd<19@?2q)9s0j&@__VZ;tuj^V#-4S_Hnl9M71~<_|9{wLo~j#=ebcEZ9B~li^0Xt`;1IM zvaEQ7M2LkPkV+gb*Gx4R^B8e59{Z=bjXM%9P!G>Q;lO{QtsLAW!$YUt3iyf4@&plj z)j4jbV*^=EKnk&y>aAnWvW(%Db|bU=y<)T6y0NGq9b>7?%MU4s{Bu3x%}o7FTb3es z(kB4?F)dfy>(HAPrtzc^IRMhRRrag&ir}vZ^Qx31A%m%9N5bbrNXR6UImUfAgTOC27+frCWNi;QNFxS ze{Y9rsfSO*^qn-Tz|$&Uj^s3zF%&rlzF*U!#Ky;kb8tIzky8;O!ZD$_T=-bna2`xP zxp#Ds{Cti)HYGLWQvSsam`L^j!mw<~$sOI=CBG;U8n;JXO7j(L@H-U8@?F-$oBT0( zZ%Tg*3uo^=HkZqD#6AUyU|&V$vz0uEF88mH?}WENsP3IML9!9w%+^qvrTqCrYoj?> z8S9L~t;4EQ?h;f^IgBvauCtsge&6a;aXBO1!Gt05&~f0Y>K<}2r5*`jP|!~2JUU=^ z-#qByVfa9EwcYc;Iwo^>y@;cxn9u$CU1OddWl+t}hL_7zR=)`Xkx#wuzkQi4JWNXk z_!5v7 zT>6oFgojtsTrkTa8F{N|q~o^C`0Xl#1{8K5S@^aQLK%>H^3OPn{JG3YC1o~$QK#pyy==aC1`8`YwC6RR^O#7c~) za@{YTTl%M=r9_NC z50Kn1D3O+?q0t>H3C_NU4b+8a2RRw2pp^jYAhJhvPuF3ko57Ibx=hhrr0ZWv4^DST zH?#J}ecu>ne&7q)%oh$4EqwAssVUpK#&+oH6cBNFx9RCMd1-K~UMm;ff-I_2#2lyg zgtjNQT%m=8f2`zb<}L9p4G1s(IgV`Q=}fScYkSm7=$qjvPLtSn&an?ch(!5<#H-Qd zjZYuC&;luN^D?8~LhCO^h1E7|MXd9W>`{?&!=-KtZRiYRJG){C)aVrnF>N}fdT@8n zhvkyj2^mM^ZvE=?$$!zYF~s{O@bHan3HKbMSX2s|op5?CQpgH4Yip#mx6VM=2-AAo z!k=fHGJ5j?u&2?1-+X3M&DgoZd9v4N_m-ox59TLmzd-rnR3Zaaez(VBGg=VuYCSbJ+h4zdZgH{?OH=d@ zIVVsBVD|EXw4vYe#o{XEeK+T~9cbBSI=E{kXfJvMOTMDi7bGQ~x|SNSs{MrfK>k?- z{KWagM!b}DXWbrHc<&9-YR>UN2#;bv5BaZ+WxshxJx6hI>w(30_S66*8hVU8MN?u! zajpAdHbsO(GdyF2{5nG&!Ny91U0LGxtdW$&C!rw6RHyF%+E5Ka3O}o1-)n$J#Lo{T z$B53UU+rF_Pvu%R=E{$j#zlO>0@de|GO~KxcDiXK!exkh;kD5k#Ox>vihx+tmFlMB zA2(-H6$3@*Tl;>3!iF4SXNe?7J!&^`SAqJwV9g)0V}2iSmn4;nPX?+j(K?>}oNSpp z$Vr%#5h+i~S@x;FPezeNq;@XMxlZIn*IfmTio_JF86kcPiaa8X`%NQ0{etdt*K(xd zfy_|m^Rh$LcN{hjiOJPF!flws*-5QrVSt*{9qn`N$h+}+4mB+2MZd6meZ&t|Ax|tV zkm#0bz`HpVYy64~9cXS+dKOq`_7h2cL4`e47z#KGYK3YdihVT;_cI&Wv&zjdH3+3% z8E{d9%q($5k)acsoa|G++dw|NQbeGyWjXzR=6Sf{_2V5e_Kz>e9R;tLrxqZ^j0_9) ztXWcd0(a^{b(#&BnJ^<1ZAoNa&4SZ!Uwx1Yxqr9BUmV_(F(eff?@O^ka$h55EV8?H1ebCM*ir->Cg+owHgrkLI>H`JC^+~ z+t&5D+{*EAY4p^l#(=Llk@WXCUR4KkKd7#jjAXqAe_Fx)W~uy~4s-U02A2NXyHQ+u zT|Ht$(w*!#nMS1A410VzXW##K!Zct&#%00ovy)F%N=)Rvl4f~yG2a&>_-r(z;Wyd3b~KX z)ce2BjjL%oCM{F_13Np=b^@TYhXa$2xC&Be!<_rCxMqh)6`LB;$aXufMyCg^I|VNF zbYQYm-$N4iKNs1sZoVAcqH@dXV|#H0ZIAaYGU4%$%^{y)Dj>n>SqsV9+pQaflpO$l zfz~ifE}+Q|$?)mvkKswqwN;@Jv(4(c-vW#wVq$-u4O8vM^S_@EdH5s@>cB~v;GyV0 zjPatFaE()&W*rVPI1jb0PHZP5(cwz<#XYR}#n|q~eGn|?&D}O#6Wy0KpZ$H8%4`@Z zhCaOquycDxd*JCEX|tnk&Se?Y_D&*6jy9);`=Vm8=GaR6c-?4`bzY`a3OW^kyK1^o z)tF1ZlkdQPmxyr&BY%c+isSt1(t(_FZ zIQ%Ze4}%^hAaeGM;rQBy%H1ru1p$Ay*%@agZ1yfV2(1->FdDqewwSh$<};OFQHH34 zG3qm=$VDAfrpMCr|FQShaZ#;pzxXiJFd&VjG9cYZh$1N<-Q6XEh#*o5%nT*nAgD;F zGy+PBzyJ~=64HuvNe-P8XW@R|y`SHC_w#w{JkL4jcQ$`4?pZ9>nsvu@U-7-ZSC(T^ zG69oNNn30ZQRo0!n3KaV=`7?jMfaCEuKFBv&lo8DyKjecUx!q~TC&c_Q%ij_q#y*XHzHoK(2N!X&Cf zW1p@$QvniAYNb&PZ~3PAXgUg!nt$vPhFXwf|?(Cm|c>x!Vxir!wca23C)bqB{&d3zG?a~uBmN3Fa)1+!hADdV3U4#CxVf)IikV&G#Z#Qn7me`Q-l}dy*c7})6+$9T%5$0@V zRWVmG<|%>=5_l63lbP55Y(tLE017e$a#qNe?>sdz5up+R1&kI#p$w)*4lN^c#%vzG z;WvDcAt(@O^KdP)gS$KANL2G_>qUSzInZ|p1^4xPF$rF5V z>(%qvaZ<*wwprMAROmOv$~R7ogupW8BXTY{z&3P9Gt(}TixZ$qtGJ$yRf%B+4uAN@`m*x`s z+ue;==rjII*C3!iE4*E{7326xV%Alo>MBEl!;25x=_>svR#Rp-C$D=;PaI8n&U>KZ zYjOYRrnr@u<34NKEYpY9@@DCY4yS+n)Lm8~DpJs~{dG^Q!xp758EZdj7(R%p^5PXd zO^en=kJ*2wdh`76Xiz|J|8sX0U~KJC=?Tn)=dK5;xAs5Y zl<-uL`}1K)uRRg>UpPb0{Acd>uh(u9Zw1JlYptgw4!A}X_xwNp#TZ$nfBW{^4yB&G zk(?}E0qh%H(LrqqQ~uFXrUPH9xtXb~=(!Z|VYfts3Sa%(bqL6WL+4hN7jL)r3$QHD zB4gjbmdA2kJ&I5w6LasntoNVnpQKbK9wOa2#c`d|DvUbSo?>^yKE z+E_-F4m10w|8vFOcI}kUKU>uPv)}OV2=+f0_kW%JXKw$0F4F%x`_~frCo5flO}YPz zryTlsuR8Y`hbb6Q3SS=NoM3CaS`I9$1*}G$e(-7nyC`===BI&0zQtX z=Ox+e4RSQ}{AX?R726OSx41e=4!079aXPM~XI$M3Jaa-xV9v4urH;t6`m1-T>4?B> z1eJK_L+DB8{XkD8DD>wd0$Io^8tW@*dhi0-gQ&I3m4!h{!n{w?XY?(Ou`J`;iL z*5HVp=EqF&uo408gKTVhV)b*2ZL^C%1mT|MBrIRSPP#cA4H9S29*8-Z+GnL+hj6V z@-nR?#yE5e^^;+rf3LP9H*DAqzvL6gODRM*RM7OR03U z46=#o-~Ql4VE0?&AAbBJ84IZ9UD=Z9#Yp#CfLw@+HUbO;$m7n?3zlZv^YaQeqRTm* zxMMUL{rW>r7wc$afuB_V?vKbWjQCyj`@Sl-f3H*ephWD(Ys?lxf#mkY?dF%y zE_vM>pX`E2S%_cTeNyK#_IxVyM@Y#S9bqoKGa~O%>SX6TTvAXz+<>MJf7dkrCQZcy zjVl|ZzPX&*gMpMRud<%MWJujGF)-hS)D=5NJ{f)zW@zzsg)IF8v5=4OUQ09X^`cwB z^%hu6o^JXLN>@mXzpYDbL->=Fk6>}=Bwf@qg3sLroG)-Nrq(Y+M8YD$F7+l~&tyxI z5KIN&gahCUe1MRFgn)Auqo`RcUL00L?3+AAwIO{<}ro}<2)ac zwx;C8mF>yqk)QW?!abVtR@Dz9cR^4|-f`{9C?*Z{LtjM|JxZKlngk{va@r(3c;R$t z(FG+;wmNs~`00tnAD{$&;7hdVpMn0*==qX_7yzhY9w0ze3?4KhJjc4$x-8K1TSv=d zCl8i8gN;$_%qh;@oF>Fdyw{~BcRCPZ){*z_?!fQkOU){Rxq}foKKA{`emxf!al4UM z)2B2lYLv#ccZh#5D4$HS;@!0)g-M2~v}9~So6$$Xj4JNM|ukAU)(e9RSOw|5a|L6$zBX|LN=Hnb+&p^AM3 zcLhc-Syx7c=y?n#~b%WLs{bI1nzZpJC-|1 z8(Wb`^wRw4$j@2YK!5M{(iX zdSp7%7frS)S_4q++rx+NgPHF?FTO{B8ox_NFWqsi@d3ZX#~*6+@v(O|hds=KxZ|Yk zzWaD*r11F z3oP^~2XsOTNRS%O;^U!>4xM$7F%Y1q4Sy_ZhEmAc zJH}u1uc*ae#IH*}}F}!+Is_#ZfHlt)_hrDS$xMSH};AtYF%4=F9`3V$$lI8vS z9Urr~oC5TL^2(vhT2|aA{?o0P5KE%j zXp28uIS8(KK}+UpjK5_!>^fajbs?>00^KRO{OSE6Y&Ndb5#5y5&GBG`60AcGSz{{< zs|+ONRu8Aus(%S3Xj+m3IlJ9BYLi}A%8(z3yB~Eb*?4(};3s~-va24=Fg?U`Rktwq zDgRWc?-rZgy&5w&1DDu^;}wd_8vK_f!r7KDi>o*W$@$o19~;rs9#yw;385Jwy*2$h zEzQ2mjyPw=!ZW49+Up;uRQzY8#wio|f9CT4#j8}2`%an%(}r`9i;yxEBlw!Jymw79{NFCTIwd)+_Z?yE2l_d%hM zPS}vXDZj`Rt+9t5_goFp^*v2alUuRExuhxFOapW`_4BTM)jtKPX(kte{b(T3BFw50 zE%$)ZXG!Ooh{FMX4W<@=VkL^e0rtx}frJoLT2GhdSUqV-xjvfNO=>es=xYUz=%;S>bizYqz zg6~p~aj95OrQq9#Q_#H&^3!wC$M{U!@z>n1LYgvOSc&f-@GMR?hX3Fp?W9kQedI7@*tg{CKS|Q zR!?gzNUg$P27=@grc!n&AuEvrztIMV48YDqfz1_^i!7i9au-8Db#kY>U9~5sM=oTB zRZ8%ntsLxgu5Ea8`2rI*RMOYa`b6$hN}u6I+C6mM+O*6P@5@_x)kTy=Yt(D5k)$1nE==o#eNHgjwmc^!n5W~Y{OFjEJvDX>ZXw53#Vs`kao zI5VS(6VBTv_1-t`sr@mefhK!6wCvWGZl0KsQ%+7|?5Ysr1PiY3PgJhw`R=$?P(3L0 zvDai4!qZd4)eye^UX>6GVbHeBCo170G%un7f%$%RMj+%`hpK)Uy=kDT}>U|1@ z<<+FFXb7{WuUC7P?(c0#+dQmZQ-PBC9&qzoT05CO^8c#aF8D}f|G?<_nmXJ^`Z=WtX z2fKV;uyb~MqLF{C?tnhvO0v?49CpsNKfkSz)-3~P!@TW#C~l&c_AsfJ(-20m<#}p! zMV5yNFJBmTJdFdT&ii87;K3yTLvYn*fL-s_c7^Au{Par@h{Sxk!UI!rf(V=P%>@zE z-LUhRdbN#LKn;V)KY<9z`phg+Gmft7T&&1}ft2h)rB*iHF>BZhEMqx%Bmg&z4}X?% zw9-X&Qy=&M0*O44dh~EP$F$idvh=cf_p5V*g;N-jpXQ&9C3U-UlNZH>oj&N7AweJn zY5nO`Vaax5c?K~w`hGbV+`9@XmUNZprDwWrAOhgU4~0B__!Sn2++LC{u>Rfx6K*pc zRc^_Zagd?+d=Y*1)MCf!;fXxe!h_KJ7u@yZ3W+#W@+t+_6(UuqzdGv-!AYPA{=z+M zBof&Mp}BlC6ONiBcsY}sZxhTemo^IQGG58PY)c!vJQ_QHXTEzaVA3x5)z2VA`kpVO z@!m2G#pTc6IE=DNDdF-PQW!mH%;CoHvH7CiQzpy%9Lxgu1i6h1gV}im*%dOv>Z;~( zD7z}PWiv;kJCkZ2GMrHcSNsx!$VQs`)imvP)<;R|e^pKqc45oZO=qFq9lO?#Qm~b) zLX(Etv4R7Fr1w0dQ?&v;l3}C#7|c{bdWUMoikrvY}_tH zS06yrOxp1EcE`~aR-1O82Bj-KO;EA-%%|7?`H>E5LNKIxX(+FHvuJEQ;GIL= zjajc{6I4XnEY0KEtFE(8+}>NxbC*Bp5xfOyu-nLTqCzE&jeY%4XieIDqvS>w$&BCe zflGR3r0=3?nz$kb7mwB&;`K^!e|9#np!P23M|ERkj;_~{51{)kj?@JA8J0CFG(}WZ zyvkuj34Zn=RXnkoBF^s($(CKx6vcodHtg-wr=+=WK8b0V8}mJJiqrJ!`Nr{Cy0|-i%QO6dk2|;-<6HCT*L%POo$auw*7jDq= z!t6UIiCwsh3HZoawd@3O^E~F|kn{2NlRMWen7c>K(!!9MUv9JA<0G}`<1SY8lDU{T zgYCyO>fEh=^g^%rqu;k4OGXniYo~bVV+QUYY8Ty02R55ikFw2dr1ZZrzDmDiANBcd zy>1!z z?Z&ZL<|66(&4hY}loj_O%kmiq#K60i*{K^Zy5alX=njYVNi8h6y#Z?^-K%Q&%ro6C zu)?IF0PZ(HO6$lryiMN=P+-tEoZ$PFK%j?`{a4zPpWKn7HU9o6^{s2ol^?VOtGUFL zV8L$!2?7~3Jh?W)ihN|P`qmJ0P<6^Ru`+Eg>N6hyN+k*@D4><;=eFb|Z*Y{6^!a7hx8JWA~0i?JeHm6!31Q zn);z1dE`+Q%XpLEz}_$qZw>0NZxS?FWv#clu`CJJs1}ftPjMLOfFpzOFUi0}JoFBjU+Jib6MkSELLgZoCy|`&Y|d zUx=A5`pot7MT8EL)W(0^W2|DV_jZNCg{{LQ3|@2stKeCYXbYc?o8QCB4UaAFi)ZjL zF6n-R2QKK|cv*=_s|DkR{IWyVH|!1%gvu7?L{I#STr_L+FBUraPd*nTUV4nG_>RPA zoem~4goqJ}rUpH$y(Q!97INoQ^z-}AS{yRHnO>47Sfx2|MDvSC*79gQ>|FxiLEBAw z>g#(kL`(&HT6`eNo;yu-K1x0*JzxzhP}3-n+Gy1Ebs{&f7YhPY`igYAGxxxEK$J!2 zW

DO<@GNEy&+2b|C%a%+>?^_+o&jtVsk80ZVMazxQ1>tPr3A7`*#NaD8<(vp*$G z6z*#DTnT`;3g?=!J#C6NaVxf#Djo8=G|KA6dLeWrt6(T>=;Z+eIg=AqidliV;t37n z2KGk!4bFy_Jn~<2uSwx%@LXN2S-+OY-=v;IC?m&{1OR=tJwzX1+67pUz^&deV?G9E zVr6cz80*vR58J1cXwiwTX*eFRi_NxiFZMUkV->Ea@Y8fS-Z4Q z0_Ff-d~p-v)tFLHQ?LGdb#ufRqBi*!@v9}r2D$q49aixI@O!t_2`g@`dZ}^|dt&>) zE$Y6@3qlGw4IQQ=MSLSHo$GRcux(XQL{MZ=+i_2{th{d!6thrco$ekkd*vLL$r}!c z$pDgYy0y3SyjpswVffc-vJUUTXHC(@RAR)8BFb$l;M62)7(J4_+~y02z>;J}v6{es zJk#sUJO9f|a+Z=10=P?DscDIT`Gqv*qoyUrCk|mA%rzdDH01Mvvv=?jmqYQqW<4LU z6M4eyHCz+dTtz?syd)Ro!2%6&Q~w-St1%AN(9mOh6Fvz)xM|d@8>&V@?xD{xqttEXT58dwY5L z+W{7i=u#*=@!!7g9(=K>1fa4uN7lhV+u5J|h?so*LJ4m#7vP(*CWlZv#O>vYZdJ^& z^4_XJd>FMPe-W7AmD}H%{BdK8%(eVs#g1~>x#{WG9$$(!4Rmw~EyfmS``_KuFJ-W> z@jJXfK_38ROS~@D=)CAhYYn=zvUpaX7L58Q~XDgCrc3m&PRq zC87wy*R71%W#P%4yN#gGbi!>`6#h1|-<49YN8wj`iw)z7z=U&cPvL?N2_(k>)A z$unMs;|HfFJoK|pG>)hDgOYbolZXP>#z>~tm0}K8B~g>=!Mjtr{kvglcdL1K+L&@B zFn3mRi+A3d%5Q#vo9VDst?fGUFXFgxoLN|V8;d^M3xe%QMCg<^jwyvb+iDo&{58qi zWR`5n_k$`=>}{^~*02hj@<%4=Q<;nN2$Pc`EkR$-6Wt+R)Clbcf#|ADk*rgzyOtXx zT1HNzbFH&v9JjZNZ3U(Rd6Tmf1S`_;twBO`x1 z*R}cE@4r2sTG>DS+t2^2+SuQBW#P8g5I`8+1e7R%g~=LViz8N^)6Y%gq9X$$x{MzJ zK38VodNw!)RYq4;{qAZ1?lD7SA5Qf;>??}mJR7;0#G+JIbAD5{Q z*C^eGC_dz5bA`rAM_Ci_hr>t|bM?un=@snh2)qZ*g%RW_nkz0rXu=5{K;|&iQBYF` zzdkRPYPA?cW%zTNzcKbh=#%C(m{KCWaX!oYi@k$ia(xE7m^$1MEW?7Nj!D%gjbVqG z{Zg`?ysSG;{bu}%o( z%T&Kag7u8sKG`nWKSCkO6~-{T`~BNTM>>Nd5$+=CZz>4U!+OIQx**Dv^m1bS9a*iT zA0_NJTT-eOI>++ixSMr4>Vt56G14ywS~qMA*;1+D!Ce5mLQnfmVvJ>SygAR`JVL=W z)>X|DR(m3IKR!r*+^Co5J6SdK{0|dp1TG4<_!H$Vs*^M3D4xjGqc?eRw%7VbKuKtPk>qu;s34;BI!oK*xq!=80$lw{V+ zd=eut47moOCn^FWEaq*B-~sXQJaDD65DZ8t23VzYg~Z5-81Q5&#p?QutcjXOw9RF& zcjc!uUcyhm8h+^Icow6a4CDBb%-kD<%%9!H3JzaXM0bQ{0dg12Wn{WJE zZn~w9m&zYJkF-hdQnELFevO*P_gvCLN44GZ&wN|4ZmX6JvDv|P=0TGOv%x8$u_lTi z$(v}c#`$HAMv=17RxGb)&cvF*|8}?g#-GTn|5Y;TPws>J_169W;y*~Mc^o0Lc7L=1 z{pASBpkvCmn!sgO@-;(0cl77!ML7M<_5jk;vr=-CepklK_UAI=TE^By^}6`z={RD^ z9{67KJU8V1A`6FRmxGM$U(hSaiAoT97@%S3EWL*%DKC`9EB}%PJ%ASMpl_pz*HaC9naC$@ZxvibSgJVwsiYPkQl3A!r5F=zoKcuQ}jpG~&${hpR6 zk5se8W-r=>hYtj*XlCkt6kq_~y=~?(_v#1eo&<_~Td%EU{k_)$2y`vs`p7Zy)L_#G zB~v6wd(XB)$FYNn{1uFoFEsBF*;nv+4Oaz1qvIoVpI!g7)lk>8f5Co$JjCv^ z-HV;2@nfT%E|C|T8wkW|p(t-Ax-*8nf`x9TX)NQ>6+w3F2*U2pxKuIx4)wxq2>#6l z`iOdmUTC^I9D(1FjUtc$=i0#o zB!tTLe<|YhIh`=FsZ1~Xibk+G&k?tUOhS5 zU(OCj>1`wGP7rp>Yexs$+x_gGBN-JrO*R7Ktfe|GC@XC7E92=b%$kS=#%wNRRV3%K z(lY$iMoDY-$dUTtl{>b+yFaB4QJv<&mU^!j)HWh0DwkSsp82aKj>Abh(1~ z6ER4%QR0dS;!7qQo}aL_Rwc7VIoS|e z(f|?YQ_=t-A{S$VG;#Wltl<{KDX=3^gd!HJ4iV078ve#$$(AW`UJCl4NNJT*?~Md1S7N z`gr~t)c0!en7z}!>1%$IwpN|+swmUDg&Q{akxkVV*BEMEEC+IqFH>CM)iMoOHT2+9 zd|fFboWfvYm06nQMMKXOWhHIyv9I;Zv1O$9yEdky9D=O>WmJT5*yoy`)go;R1(viL zBN@@Byx+#}#nC|!K0)flAJ@A*KX!ye&D%|2a5?PkIjD++AY4v#mR?SiCIjIH){M0Z zf5U|H_=-UV&IMpv79L>2UEx^@!(VL{iR_fc@^73zvR|6FG2U+My0~7ldb>wC#O@<@ z{oQORD_oLReIXo>^z`iTod7y zQJidf+)xc);g&zuf0u(tI7gz1@|0wZ&#brhGt(O|bE1^@52~!fz3m3kjLa+d zaQH3oblWyOcB8#MQEBkyvHZBf?q;}OP-jJ%!dTuT0)*DLEeV}i_Iylpj&KX3!i$(^ z$onTShAxjET$>6Hqd>CQ-Uh-QdqT?m!WIw}F}=7)Dynlb5vhP_K!E9XNe+kTTIoME zW4oubT5?NUz(gdZ1iwCn$l2oEQ}b2W8$(Fp3JpDinf%@kU6AwU{m^sxsqmF;hnoAj z7bOxg`6XcZ`O^-m`FGa>0TwOaJiFmbE5jXfOs2=$Z8xiBZm0C8|KP&dBxNmDt2IGi z3ZDBk#krKu!SGV|YWKRSG8@5-5i+PQ_lzdFrXN!Kmlk96hs#P8ocC7DS@Jv-3Z7Ns z`yl|hc02RLilTTpXv1yMD8%%^+II1L*Kv7pV-P-Z9(#yI4PD>gT}JWuTlmXQKdRMC zle*c0N|qfc*sK`A6b09=Hqj>1?z0bGd$X25178Wd7?5*5FoD{6PiNxoS1FrjMkg2n zB4p2}Qqh?lEr-JUkoJrflz|xc3DjhthmXK-`WT}}apBU=QQ4UmWUkgA#+hjHUT^PY zzG8l;2K6;g6602`5I1o6ChRF6J(z&w6FnIbGPg*bZJdvVB7)E%sYoBj15_Z%1H!0$ zihvERq(rT%NJCAeLO|UZa0*A=#h#ojtpI_bbbd`$%@C;|*mMcpK_OZ6C1OZ#{O8G% zO5V;rS?}pbj@gmIM66%;(JAh+WY6=GCCfn#c1MRFgd39O7^nmE^39%+LqRSU~#N zZ7gprp%hk*v1_OJXS-b}i~G$IF(_MyK>Y_cAoe+U6`eQvGMt*7OiJ%&z?j*x29-`8 zc6s#j5&DRG(gTupYT)TlI5xz#?g$1|ATS?x-CiXb)gRqnAxfp&Q$J6z_lb{Xa!Iag zR^XGO?0VzZn-L7L`Euj~F-{*;IkP}35s$jXiQCMHS~|QKU_vlUm>?`-h$xnL2&{PC zgc?K{b^cs*7+8t#R~6jQUn_%wJc5WoFzt<*)bxS?lIgO11fuFd=I^Ow^ zV#GAD_*q5BgKlb6>Y}jprSzq|3{$8*= z>+XBOusvd^K1C%#(mew3AlQ-99b`@ef`Pz`%6(<@086$5Af;SkmjNI7eOQz_EngOx z6BLEyWUQ#cp3F;r*+2U1@-E%bgiJ%}2*Gzd-8(i`En@}Sce{{~e1!|fHks`cKF)YF z)qhh)%|smiO;=c1DIwd=X5u2=J|SJTi~m&Muyn@uuJayK0G0DMHP{xFOFG9JdQ61$ z?4vIb320mzL*18y!PJ*&$HIl53?n6_$x?FyN*lvd8|j|5d=n^9Z7eft7*)^lH4@bv z|EdwLHEPE8Ydn6JT~n&W4!OB!vWu)e)BtA8cL^E~ekC54t#GfYd1$-Kwh4i<8(T$r z?#`p9_wew`tB2mJuT#6yO1e!IZso=QtVkut^58?=_@&a9v~64HGv9-Ry>!D{xM46dBn^R~Jw1psK&Bf0{G66d=gL!@C{m!iaiYxb7ZHz#9`oj!91XImZeE+s;evKb? z{QkWQ=Pd`W1%Ggen_&npqcom!W<}41+;1>>FbAk2e z8^fih1!|{1u=$U---eB8S4*4v`8Sh4dDp=6O}uZRGMzW=^+HrSr;^D}pYz2`dq+C~ZX}TjDNiNuVVPKJ!5pqV*tQRT-kr1KQR-xN5f2gEeZ+K_ znQ;_B)&K2hNHaM!hhMf}1>O(^l<%4N8n5nyPyUo}1gkEwVT*9CJr-H8OebVEcfzin zWa{qOt}eJ#o8-7xaPhK!RleK^R=JVwNMLTQMBv2*E6Nmk%LzLpGbU2xq6gKV=h5HH z6C01?Qv}jHLJ0CeXZaqXAskHV0v!C|Bpje~>@ zxPo1ubVaNmn^rS_)82hH8AP+dGFYlvtuy%NIS#W1yhQ23M3h3!e5l~Vlaf_eo7r&2 zxretfm%{YJc?>pIBbcgXdW9ir6!+sbGr8F$Z(FHaYX0}Br!#ev(ub|HZso!9YFNu(fCqT!1&Fysh=@NECzFM?5Gx{uz@bQO?eiD) zO?ha;iGbM-1c=Vc+MjW-(?W>RozGf+A6`%D)HjD481Bt6S7g;hU+fhIgOkA@mB=mNVE``6Gp73_A|cw3ZbmxA1b z4LH89%1A_0rzh(;3Peo}UWjGV2N9H8jLb z{1LIy109;i0F*+zJ!Jv0%$?V@QolWD%dBTL0r9no7?!Dgj(Fk!S?}@lwmV|UmFZ;JjvY# zdG2pCdT*QEe8=`>m`~N}t%8{pJy(hH)$XiHJ08XY{`{Fy0m-V8Hhtf=0paTQP3`9K zVm}Ml5vV}tiwSzsU^-b*!!0VKYiiw`S+KV%Mk-DE29|l$Df*^+NUDa>U%?%dUjPHs zKc=@5xb@7tNzY2$7HS~o%y$!r^(a$ks@>h6o?dFkXsm79tl4$VOUc1&M!4VY#!W6% zl!^OD_2Nz`*S_0elD+%e3AeLveDQEPJTin&i_~9Q6!Ge>Xw$+cdbVHPJTzL#Od1d; z^kJc=39-e``-Ju2QqRlkDO>M;jNqg3lk*|QbmQk3npPfRV`mPEW=_8p((#p8)9L|!+=%7?!^)Tlu}JK+>24k$neUkfz; z!m;7JKVdVJJv8x$n_P~VQ*7X_&{?ExR#_$~25?HWDTx(nUy{ZI;;K&Yv1>VquDa&J zy_5bc^Rw-x?`~OGF3)@ivM!!9Q%zsm%YdI^BJP(Cu6o;AOi_jgct&ptH9$Q^kMLI> zGitA*1}?hqd>a_O_vsTccEZbH>?eFe;DLpoonU3@J`4T#`XTfoCAT0rJ;&;%dHo~F z)_2Fel5?HPyD^JTe7=2fWk`EXLhP}aK)pE)gcI~m@jQs^hc^g_@t;2j z1-Am7sK@|?P)7g?J(rkFcpD)#Qbl;Ve{DG3@<-8|4wfaVtU8b9^Ki8_RYpbpbIcFY zXXSc3Swqz-cQtM|wePMopD*{^bS;q3*;dY_55BpkO}`kj+mr0}{oRt>b94F@k(Dkz zN3yJgeD`3cyE2by9*mIiemJxMxjms4yMX@FMBkc@HELPZPTz^^Dkm$bN zeZmr)MvYl?FwWfXKCw3%d@4%zZO@ne`-Pbe_ldbQ;%!-pS$cB{xKSDGX7cwb)!W_Z z)!P32fR6H}L|Hy3Uc-UD(5&DU!}l!5rd%t`dU#`nTw@~!TEn%rMJ?VNOk5uzQYv&p zP*#v@CP|7CID}fCz}ub?9O4BYAo{436qW>2fe=Fh4Md*{Mn(a408_^)937(fV+<>J zY&0t|dsI32oqAy>mBNr)Mmii>uqRtUCO23~}M!?8rk)+xD!tJ9jWmb`=;o zsl?lJAcpGuu?-5T)TUS%M||WkdY8T2)h=%E)a1#ciBQ}*Jt|y~^Zs-{%>}d4jJfr| zS3dgexWTAMG83}58lMk{C2v3GNPMywo}wDSv!E-WJGW7kTF)`?-uqoRlCK!1sErhc z@fgr3QiHU?EsP*O#i>?Miz|lO4buaY>z7H|~2{+b<11nj_wt^TJ7Iwiq zm#5!SZXuZ7Q5;#)-tAL$%e;NB`<8(O?#W^L*F!zFzai=RM>oHiexc`^VuW-|o%03A zvIPHRDP(@L50D}4A(%(3Q6cZUs!s)6XFr|kKyIUs62RuWo>YI%XZ8;{`+p95TJPT> zyZnEcQ0{+ymtf*&-yZ%ez1;toq4eK5tF~_m{X4{HiyqB!Hpi?VozVXk3POxh&_zl@ zuX}_cwv-{4c>d!QkN--^2t0J$o1>641otB#;|t%$azLty2StyvLDK$P{Q2=ifbxY5)0Y%`;L-zoy1t zQ{#Wv)Ij`#OG~)0*0{9S&zgx^joCgT(NJ^JdL>@HCt7T%i;N2HBc4ils24~VkeIzt z^*}JtZL?)I@WD^5@)UYye~t@3?#1h#ekE|-fM$!idCQTY5f{S!M4^h3k8r#epTEy7 z2Ei8-8M|b%eEe+GNzL*{Jx`wt1jksjNP|G@M^pC|;90@nZU>XEtvh{40tE#J=gjwf z?UY>=SCS;>s|1nSUK7me&Zw#^MK&vLLpMOXiHSYO?>>ASmC|Y<7~l3hye2Qe5G?~j zp1)Yp;&A4QXL;k!AOry&yJ#hCj}3s%e(v9Y?Vw6GeajHUuECzN666V@cr_g$=V{YZ z{ySvaK{+G@W-iSHJr^EkU!<=KM4&=na`0(8aznz~ImBXYC30l<4|l(y4=2ilgWWey zhOwd;`H}tUPE-YY4n?<$xuc1q%7Xk*?j|NtK5FZ-h1bbRBiA298J5{u3Jq@ zLO4a2E(%e{_R%=tO%r@Ec%727*O#+|V^={%6niu0WUe)Fg8}q)$_9jv9@MJ^X`f!! z!k6q;22D~_GG1Q>$83s2{VSpU%?tFJ!~`2n#u;7^8-2MJ>2@XnIpzQ&YT<-|M0hGe zLR6jSDagW|=K$%(_#!21X?)n@~e#qkUZ86+S|GmJGEjsSw&vO+*lf$O7;xL z-}Peaj#?LJPoZR2-_)- zlao_gbJjOJ*S76)N`7>Pg-<85UsBYYy97?iGZX<(SCT^S7jPP9pi1CXStLf!8bP82 z;LEtq@MQpqBTJJG60OXkp9#dcZ!`zv5$vAFw(y+BUcLTZ6r#fy8-PV`pvr^maXBlP z`?%{t_`-y$X5{Ws_E6x0#{&N9%Zjwy}RjGaS9WK9LR z*O8cel@P4EKm3e&)m=a?4+l}rzXSQaky}UyL3fesGYud)F)*Lp14W7b1};M+;TKXo z2($~fX#tg;1NkG7)M8OceR8CV3dj~9kErxj5{r}M17gIX1i8jAAaM@J&`ws#Re}*I z6H-@A=Tz8vF4gZ^0#s42OG-;}cO{l9?i#OEGel1RS}z3=QnNR>k`k$$)W?!H`l?VZV2`2 zlTE9h2s_6tn@5$Vw|&kxK1`RV@tntQ9niyLxd zQz*Xv#)kzDKUU)z=}%=Px@JI4ANcI;nC#ftEByk=E|a4N<$6RnDDFxP-`TsMaDLbQ zaa}E?!0rrKkT2*`bk+>Gg*cE9`@Ll+Ow2RUOLpfPQwxBE%>-TNquT@-fbM~lKuPbB zWFRO2BmfC|+k*rsi!RZUJPrk58!$=Bu?erX!Lx;+ zDD>XO-t#LL_jix>_Y6HhXs0(zy&PLx$0Sx`r_<*KYWBjSCoRfJU!QoQ9Y|0?GsG>;n{KnyeNeHo-rSd=#6LFmQHkar-#7Q#3X?+@7)0?qMEbxRPm<&yntB-oys z9>f4-rRZN6(C48b2@eP5D)ImT9{{;Rh_qb&Q6oDKVNY;8I^hocbh)lxy$#+mr*C>LZeS(CYJ+SNTleX@y~$R;^mI#h z)7Ip-orFkM!_&**iPvM~-z$4}9(h8+@lFO@^CTs0uOUOK*=%>7ms*+$eKk2p@6Myi zLZ14AI-0+#agbA5EB!_(;v z%+YEiE(aBK#p{CgV|d};Ci1JFH9GACr!=I zJC_tmRAzkPh|vaytn33<5+RFW+8{+xsG<-NzZi&|@EtU~HAG)uh@Od<=p`sg5x^}G zp8+Y0`85S*3p>ox@J{Fv2&C3-=qWoNhl+G1t1?Zdb?PJA(xH ziHsu>iJhSF^ZngJ@PxP%X8{g-T5r>}%imJzXEDI=A(>oUA#mZ;bTEsC7Q%zUcK4r%CX^O0B zjt{QN->|~euMi}Mgh78|nqN$!uGme=N9kaWjrmc169*erqw_Bc`ISxj5~YBePDnOj~rq^7y{RS~?10?zSpN$(FD2I+H{lCiMH$bEbq;ua28* zLL4s5Q&w7K0z=1BiFVHSKr{gZQA&`DmL|R+;A*hh2p?l9j0;b3oYq%;O(FWfc3n&K z&tE(GK8YFps`XXJ`o^lmpKIDXs@;Y4?)6PCw5pztTDj*SD`l+Rxwgk?>p$kS6n-7N zuSnk}G~J>i+GyZK*2^XD1kTDO&uhXz-uyayL+cayq_;JX`(NI({*Z17qZ@5Eudc^Y!k=zkEdm)Yp$f>+m@h7Tui|MHiVOx z@-%j73VtGiPQ&!d=4vq#X%pGW4wvvzdV8XA`0czUjrSWvQbV#|Z?imYl6AIs zk4rNoNkeKoXeYPWWR}KgR}Oel>U96{Ystbh+~qT?JyXM<%n!H`HC63Rid8C;kv6BP z(PgDVTj)Gtp`MPtrJQPF<;{2UlY^_A7hN0VcC*s#(VBU$wKLRe+NR{njUM;S^*p&o zjK{S6l%#Fyf4;=IcTllY%KWV~A(LKVmUrJ}uZwWi#I+lguAaJP*5mj1)MR*iP>`mI zygi!1%S=lHUk@-pH{GbO`pQCv`KsxR#HQAmvoVj_ciIWw3NqfeHdlKdtL})(e(8NI zhTouP@_tyKr#XvrWAdBK$L)Ul@H{`u_G3uZN$_ntqaywTfP`up7{@xdkB3>Ul} zQJ`KfFkxsW6z&&2lSp?+m=fy>zc! zZ?Ip3okLyg*hz;k@5(A*tG0GDJH?dPoi={y>twyYSGA5u*o99v;~H)xu6=D?adv5W zhu6h(_1|b?<2d0qt&ET}g9YNf+Y-L|{x-00@pC!e-TtcF=NGTX+9szGMu>Jcc&O7g z-3(NWjEK3i7n>GKi!-NLfw$W4-yglQrN2VY9ImM>KbgbM@iEa-QZ0Pxs_qb=p^@P8 zsH(oDsjmjD8W&qcDpk7WuCeBKD;%{nl&z3+)}Whwx~@o)8g5)9dDjX z=I&;>6>mEjB;nV_8Xhydr0N~% z1K*wLHQ=Wixn`$~@|FfpOAE`p*W~l3TY7Cf=6W<|Y}yul ztsvu#+ir^@)`@+Raqq)>uV`Fm{D-|s%Z%BT$!}Czv#sdoR)^nhdvGdf+sfTRW!~SO zXDzUZ_g)pk3GkS0m6;xxc=_#wLN4JIDQ-|#SEtkJ?}7 z-Wsyu%ISxrHjbRSX}g!s<`VjEVFLrSJZ1{}DsB1+zi9wDDT+EYfJ`I&phPUNM{t5H zuPAq1mAC7YCtl)vZ|$Z}Df=@vpS@!~$Khje-r)fiH>GbQ%>8~^*(zLS=L9*9Qr0ev zH&6E%hW~EbVM70bl9=ci!MC>yYg%tL*cH@y->sK;ns`<(Zc5r<(c!O zA3w=r+I1s2ihd=w)N8o453y;f3~qF%69mqdpf8`ZXruV#oS|v~l-aW43-U z`J(B@n;!elhW2ap@pX+IwguIZPM>>|oXGk&c2DycT%_N7(=3rZYFf4(3RnK}=77zX zDWQ|ZJB$ZkyPY1wL9vs2U0n!1o;~Aw(iIN_V4MbMZnag~i<)_Trr z&OWAFRza;VXvzQMS4$T5|F7O!ZfL2u`>zE5Euj}frb#-!jGlj7SajXOtibPV^NaEi z%OfK+nYt5lZah9HFtUDZqZ;9}=k}3zeJ&iZ8F4p$qC{NO>|Pwa?qDD^GxaJi7!NHB zI+Ny8#Bwnp%2Ff8CJDk`B25r&Keq z)6Jj1sv5EP&u!KNf_5Ezux)Ntl)e#+XX-eWhu$7(l`{V1kuow(Ei9rTSnu}1S@HI5 z%MycAhB&7Cl^- z(fv>3{MEQ}1^_fKswe#+pBv1KVut z@+f`OLFrQM>W5{zwn)4n6nRHPVv*D^T{64);Z~Hvs6#sb@;SSRSwu>)8lfgdsu^`Nxr>e)>H`BjO9zHIV*_D8X@$Ah1pw zgY!CsNI>AY(1cLwlpwo&8CI zNbE1bGIgL0z!{)l5kP<3XMJ@vaV3E9S%47+02Xrq#$Euh%LSN>XVeV5=JQO!6MiiK zmjEmb0uaUnEO`$Q`xsy)?%TRTfNj`kmpQ-zT<4Kl0LQNb+*u6p2M6HQB7pa}&tD<{ z+VX*rR@}NBC`(P01?6ai$|F(9TVfmk9Pn+Rka%CWBlnH&IQ$`&9_O+Z`*0dX@2 z;yE4R2E^+QkVUmXBC-)DfGnE`B>EJP*zIV(OvF(jNjT1GQy^A4M-aG<(p*FVkh`fs%FtJPjsAzoNu7V_hLb9!wDX7HW~1xKaQ>ps{-Ign z!rw+t$aVmlZnyLgky9jy2noJj2`2jn5l<-=o)No zDrS-oXxtAkQkh;| zl#-{$>h7x|!&jBzYs&C3n)k?S%kZgK)2&}eMn+FYhKk?aW8rOqbS~5!^kw*iu-vU@ zu#Aj>jEtcS-$;gUBE!eH-7}Vj4Bt|QKT3u_8q3||TFc0ck&ziI!yhNZXUXs}*7xYa zG}p66wv3Fu41b~wf68}0&Gb(>3~dk8{wZ~WP=159Cuk>vHYCajv_0vKU?6ZFQkiI^ zHxb7Wkq93I#$tlDCg=wQ*FkVyQe9|6g8NS}HWS<%VuqkD0MU=6a_HLRE}|IGjPOKQ zAt*lXnN-hjNb3=E5DU=+0}#UzlMPd>Xg!3d74J^o>Ed9;0ahCRoP*s{^CA0obD0ByRwxqX6#cH>i{-Y0qn)K9NGwQ%Lm|rAwca&Hs53ic_(bwR%fu9$Ka~Jc3JOQ4-PdmACWqh8r6$OCN zeYs9mFyje1;o+fFx%-ei5F9E(zXF3SREAWSi`Vc-DLaBgu!s}R;|Q^+ClUvvjX^`U z9SsQs#gQU38feKjV4YHcZ9LK6wCM$LBe~f2gF>v+Zj8i(>dfbHD8=9};G0qN=9vY1 zM1*xJq*hL~QJfjhv!-IdO|lbU*)8FR8btDhqF_OoEyKdhoMFHV^B3SPNuVvm(_`|; zF$}x$tRW806Fug*Ofm=$4Hk(FTs-ZkPn~GM7|CQ#pawLUDBy=j;08094jv8$F4L#F zdl;ZDCUeqEe5;)iBo>F;Fqw-NFYcNkPL+}rFEX zcK2m=iZQ!7QNy55@chLBq3B=I7cLZVBm8mS|0R8t$^PdVe(&^;YZv(odAzX2!eF%U dzcJtL?Uh=2JbI_&|LV$UVh1?0vvRQlI3Xrn#>QOl1=7s#3@i%D z5>iYY08vfxcTR|z>3e~=gQJ(NnYk-~jg^(1iH(&F^iH&Nb#>%pVe#Y?_AYz?Q)3fjQ$Y~G+00y!9RM*iv2`%D5d`tE^05Mp z?Tu}{T+9SnJ=ytKJwYILfSsA3rI{zd#m(eB#SL(D@p>11e;YbO1VPNK??Ue{fSr}6 z8N~3PM$o&2p|i2Qg_$6T3t(#L>|keX_$~?pxH_BJ+FH51r+7ShAf~SG2~#IKLDu&s z7(=`r?9Bw(K#U*|z}(oy)zHz!#>(*@$A1+#IT|{co4c5~3No<)TrHj7C0qo#0JaVe zHpZ6k8N>gjfdDSHR;KT5`CkGnz~1>kb(mV&8N2>#hn2mnnX|3&JJUPe#MaH(*vrt= z!Oqdx^*wL;K18n0##Z+4D&85LjsNkOI~&`Xxx5dSiJ_y{d)f*j$o8H#h8R2k>xGG- ziIuU-ze=o}&HmFb4>KzZOIMTkG6zR9dqWEc$M@3z5*^<~ZOpvhbqlg_vi?uf(9X*K zJqvI#HM2J}b#oQuVExxjXXAfE>TKp>`7Z8kYWV+k_g}fQsi3K|Il#{3eO&)_>pdgL z#?H(NaQfF7L00B>dvbF8r}#f#V^2XY-gknFtC^!92f)hleUjb{;(ZR^bs0Oo&;P&K zgbH}K*n6{x5Gb0r*W21JD4fz!XoqafTj`XeRZYNcpN#YGu|(kXAtd<^Q3*Jo7RZqf zo>|9E{DMNb30QV<$&O4EN6nRUY{Wmi3N^XSxO@AfFPZ%`=9U&wiLr(8fFm&-$|WWu zG!~tvW_8%iSWq}{KMbN-YkFBT1j+mX#=@6%NbzI5r%qb#x!TYu{Z zp)7P~oAvf?@@l5;ab~zF`+1tQG`o_6oK_Dq`PXz)oceCTKWMs?(!&Ed;h%)wn4F(A z&_H|sb}G*XKn!@+`ZP5BDP-V_;CfOR|L@JX-1}x^91rE{CuUFpM4CE-IP4>dhVoPY zIpq^U@litSrp15*nsRvXil8jYeYhU70n^pDwzl4xk5SH-+(u)C!5eo!a>PidP}?P= z&Ng}~WH39Tj{nR#UG@TOf~6hmG%`t<3$w77?2b6*Y${B@GnPDtnYeRc}cK_2fC^sM5JeVdIU#^PSA8+hv zzzTahW4r&WE|}~XGBux}#7SVk>^|9nFgUAPT!o(?;~-c*XS%4p1~!wVi6;8V=&}+I z1^7`_hcf&`vQbyR)XCAJT(y~FUHkoOGo0A?Wn=$ggJHD>b56I+IvOHFp{-=>ap}>#z#@9S(?oS0D>lBL0C~ZM;jZl>hdo}R;?bO48P*BhtqFI!-V*W3e zFqZ+QUXC^np5a*lieonr+ElCY74M7x%=ARKRjr-%>V*((oCU_W&2tZ`Cr-Jh;_k+$f4iNSligOOe9{YKP0!CZDRZChk)JL&M5H$&PU1W7l< z0qOiax%!%ZxOV~SL|k;P2du_AeF;NOM79#&j<+wm{YqUm?18i84R&da`94j%BEppV z8MC9^T2B;$OaR}j$CH&^8#F80JSKUutVzv3{E5OBS#+c9SZP@GulaF@=UNd48R(Hk z@>|evqf|u5VgWoj$Sat~c$V6vwvS4dloAe1rS&wCfLw2>lP;x?TSp-AEBWK7`+iYdmj5PBhT_nieZ!DsyVqB&f_w4#&)I*83<3?pVjoatV#>mh9+gXsF@5eP@`Kg7 z;$I10=JUrt&F-_~f1g(U-RQiff7->m`zgG-%$60 zFvIH}-B8%7wp!_myfV=ROKB8mw||wQeC&E#z-{;yhB!i){CH))LHB2hXMtxEuRD56 zTYcEu^4XJs8=B%TY3>(@Zey_iFIckzOV73P33W%z15cSBk;MjFxUs;Mrau+d&eR7g ze*_tpd1VHg=&NL_EBduuA1|m6HUd)GyvR8~*Hkfw`SV^?!OAJDliTtDM0GX zF)7~m+(EAjaRF;7!FJZhqEzG_!2MPil8H%>!7fgfYzQDM&OJFdFaSXl0ucW_@8&@Q zooDO{enZ>lGt>?AL)XH;HB}~j6$-I0qqryfI7U)=sCIoMQP0srJol&VkZ;jQ?dG7w zZlEjSnd7N(KO2{m+;$fH)b_=5xWVV_%&eooh@x8=Li+ zsRXFle0>`kCuX)h=c1w@Vs3#!0@lFOPPzdHOXTZ<(J51LLhW8!8w11bl~%t642NkA z%E+m;eH!=f`hf`ST=*l5{XloZ5?!UIV(HK3mY**!HZO;!GGkI!&pxhn$l-HoO(#oW zqW$Dq;;6@-CR2Hdgo`VI=eBFC9O*wp)M7eJ^yPY(5=vUrq=(AqzcQ~Ihdami8kw(1@0lMY5F!{ zy|LE|^D@;{Yd_2o`h2tvEYLTOKP-*=Vu{aH`|E}bI+&n;NYx`~HSNTk)|Jm3G;q6A zS>uW$Xu!g+v`S_0B(WnPMbn6tL^Xd3zjV z`Weg7cU79;rB(+a?EORj(K_$%@6o`h_@;>f%8EZ`t`^v`Dne4Mz~Zb8G<<(NTGr5_ zjZY~1kIgU0E_xM*Nq;M>8n81uwoJP7LJ@Xw;%|6~>u_0X7PHk0Bq(x(hG+C1pf}H? zOmBv_IDbVz^CzUk5Y52;>BAlWhXKl>6qEK7x~O?g5;_rlSBskF zA|C#*p$MJX>B7xNS8eOOUDTrVx0x)(ZzJE-Vbg5zEIxf%Rq6i~lcm|h1jWmOETnS$ z&}1ABASj*L((uI&@rVart^%A`yD z|0^BZSTxI0rcBf_Qyxj_?d1}xEU1bWssh#>>kHYEB4u>k3+2HC{AcHZO{~S&mYTz< zR(IhEx%v%W$GglRT2)IYE_BdrqlsG;0djeYXgUT#D~t}aub8@2zN5@gOx_|NIzevHb%4OdI|6z8iXsC<7Zyt3l?1Z+h63Him!v?K$X zPt0t|7zGWhg>f^l%^?8W;u0waEidC2P8AT3z?3rVOXnWEO==>?&IviIk9uo zl_ljW5ohd~kl|Qv_MGv(UF9^lW@UCWkBfZD8dct(YMW_;?DF2s#jqR+XL?jzi;auo zvdA^R#d6JK60FX1e^L*I!k-i0i!UT;eSd~0;y;h_`cPkTz9?#!Y5F6m(En$!-?v&N zqIqEw*o+PcJkafc&wn{NhAgzH^ifPwf{!|#F{;BaP;@YVEIZ*|M=s`GOn_6-ibps? zNQp0&3-#1GyVs`Me&4trY$XGo+;ID0k-@YEulq}Xv;VT=SlT`s7ff5q{1QruCHq4< zyb_mWoE$0j>Jx*_F5WM38Xz1afb4Vbwl(ReI1xepZBrJnc)Hk!eL^V%mC`$9_eV37 z-FJ1m=lp0&4m~}bXJl(nsE8UlLO6kWmuI4hhZ41Z$KcK@tFPBY_zzA`s>nZ}6e!~A zuzU|;kCgO8J#6dCbRd$LLJ~DUf|AA2RXGkkNgPvi_`qz4q+AnUdZ!6Xh!NYnB%Nldx3@8`Y4ItJi*G2z9>D4h!0maRU0MtQ=b=epG+mAC@vZ^DGTL4Z~I>9uxk!7`Ds)P#wmh7(Vn}vJrAQM}j1nWKXtR zhB}IIKB#E!v1NcW_BoVW#9uM@3(P_>K5I9GC+)MFs2w65 zjl}Q!@zP@fFefDxqarsCc#)~!{pV%3`)9&aYPz_69YjoMJNEI5wG?9;^ls~w`or*? z&crT!D68v{pr%~M4~H3Sv%M;V0~7d#wzf+!R<=tx1Q^(?8R(X0L$6HY5uG*0@Q1ut zjgt#=bG;4N5_^Y57idDd__BHA5uzeT6au)U(HiX{?x>f41erf9G`-}a#O+hxJ=XG! zAOCVQm%WpOn^793*Il=c5dOSJl}ddsn*EJCxBv%&j-_Tx5s;mZa^uDRL91HwBXNg_ zE&oRjb|_s3?#586MM|VmHcuS{j~o#AQvU6>;ZMW+ zS?TCYK|9q~#Fsam{Gyw71J@m<-$g<(Bc+az^!~2Dgv9N$_dN>Ksp0KQY!jL7P?njV zUTKQ#l|dE^BMZwi(ev|)Z87C<4CBh_TaU!AiLvOkC50UMA7xc^X~IjQ;J@HDY<`}1 zGJ<+!$RIZwYo+5RsO{cw&=L<-1&CGLCXlvnaX(Hi#`A&R%>HI{Ht$g=+{Ros?cKbt zp_znHLZHjcMRja{E5X1yZ-Qjx@Dvy~H~O0`JpRtA#ni&(Zg68eWY`gXnnkRkh?S8v zrJOGN5KhVyyBQi*Xl9I;lZBwszSuqSM`~Y|3QO>E`|sC}s<3g1eFS9=`JRHPy`_D; zj~)5up;IfE{)gM$Mid+3Hy6glE`cS6`8!H$KP_GAngW~>sc%o#UXk@D`)c%9U;YXw zE9VZ6n!lbaqr(%pM!PX-_NyeST|yt-1tY~f2r1@x5O;Dl!DOeo^gWbX@jXm;S~CAt1nO0zQh6bS1fe&eix2AkhoY?9Z#U)HJvF(t z^U_5YuDNp9!-{^e@_pE@7Q{9Kl$ReF*aQrSBfCru55IaI{JLrjvk`j?BJfVwORq2b zxlF%bnAN%LX12i#_w=+))3)0d(U6vvs(GYL%c^bX3d7dax>?aOz?ia!t9QLw0d$8J z7(t56H+PP+%lwIG9Lt;As)S6i`iX!bGR=dT|696HH5rRxbN=V_bOE!pdRU~P6;s9| zaH1F$QV0kX1_fEk7Z`(C&Gc|tv2#5-yF5Nfa|2wBm!p9|&{a9tQFvE(FB_N+@gABh zRxyy69+6iB6p2dSpxD*D=jZ$GZ!f~%;~?P;fl?CzML_1rr$Z!M)tqAVVFj+Ev#Y1> z{P*}Dbew43m<0YiF!S!HZZTopKaK#$_pXgurLeS7mEo9;HQN!5i8{&}lLmLswmJvF zlDjc@u5FGcP9f9Na`Qu@7sXGjul`07XA9f>*?~uItg}HxQ-(VFxH5^RB`jo~k{+YZ zCjvRHEGDyC4hmK#TF)WYQgx#8*TLS&0)9xa$q9XYsJoQ7-k zv?*CvKGpN~->62=AJxd9YP1sWVCuK^{p8!H__!bECQ7@)X4r)&;euw4TS%v(@fpzh zeZSL%Z?khEUJ0mx-?JCd6I0Y*NznD1Fzr6agvyKo)}Y;gOy(q&d~Z!!0-YjU>+uKQ zwZ6KqkVY$l1kqbFqa8ps7#{EZCRz19ia1j4Df!`oN{%i6Mp=b12ak%qyY6SuPqM3! znLZ+hN_Q)JXTMvBrpaoX>xl@>$e|F(=^6pQ7-kjz6J>oCa-~lo)N97?Rb5+$mAe-x z=pWr4r+#m>iw^7E;(uS_7jOLjEWHekS3kus{_)z0%6-H~@CzAd-`w;eOeCCY2et~r zt^OWgD}0Jp0PjxG(5WU!6Y3l3ijgti2|!_Uj5UObG_lnp85FyZ_mJbpMpL(d9qw2xXhWv@#>!^kf&@-JoR@6SEBLn8rr;-gs_^uUK+QL4 zGrKF2X$AY>WJc!p>%+fg$RH&H_@ z+lOZc$eq5Ik^FS|HU3h_kYz#?sF%s5XCS$MZ7|Lm?HG@L$VH<4hp(=?MV$l@L9(tK-H6Iae}X(q z@}_+9qh%s?U|3C~N;7P%=x717h$LX-Putv`s{nC_BZ2L(?IV5OV$~c5jW*}GPi^IA zxG~i`qLxdEV)o?3Q5#}gmROcYoxNgc;#9k zQt)tY8aSS2*I-kLA%Mo9oK)uc$~UPTKJTPIvE1dp{;Sv*9CUfVRGnmaUDC-|H<96K zL&RSC zIE$KBeuQZ+z!UpP_xKpS2aR7r=-lD)HH_`kxl~WWDK<(=aeg=!_BPOQ=HMH{QS9zw zf>vA`0fWa4>8GHP?_W<0bR&5~`edS>DhByQSF$GwR=VLQyq#Z^rx+({!I1cmwFh(=l>5onCt>QgAFr|a7n@ttj(`8U;z>#CMX1Z2LA^)Wv}suj?{ z_v<3z51k=$TekdNDrjWvR9tktPpX8>;W}I!L9%^UWg|6LO?3uDlr%J$YY_|-!%7L# z;C&#Uuc{(Xi?M+c|?q~3_Lw{az40DAd2Mdw4>+)V`J<1M)5P7yMTs8$PC;z|D~56WsfS5BtjJ~wCz|#H)eR&FWn*jXdadd zrk~1DQvXq&zC7HGz?BYqu6FNB*iG}GWkzHw9N#3yn>$YmaopbTKc@bQA;?GzhXu*l zC&sSsNprIhCmcR^oY49b2MzPV#Id--_k%=rh0_9_~{rPlxwIRixA?dnIYidbl=R(~_ViP_D|o+V_ZTsHkyJ)Dui!Wmzw^OC zNVPIeVcpKoa-(^!c5R&A^6C7GM(>@WWT+61v#FB;%a05bd$i3t*>SY8q~POqJgemma#_Fy^IAQMD66#H71;M6ho)e= zgu-5Wszk&Q8OlrJWAxAFp`+d{WwbIlS*u)sVgF?8gpYY+0OqoDo`qvpp_?hf;(8D#Wn`Pqa+h0UOTUwg){Sz8i_v|ET3GkQ;HqfZGS zqsE9VbQ?Klb2eQR>#0ci!fZ`J(2G?SZ6+-nI1o@|fec8e87oH@+KTuYtUZu9Bt27O zBu7KR*s988^rT0r+A50-U>nD#r5M{gJtg2?9t~||*C41&r;v-($K7$8xwJXSd}U3X zFnWR>`sw-D6Y=sw00VToAGH#FN>@l4&sj+5s~crppKyKHu#yy8J8x7BobMS?h7@i&_%tEIMJXD+2tZ&QPU zRuD1*q|-pOOgw7@MU*FLL^c)-OQD*D%X)}jrbocO(%rnK1z?1+rZQ#BPGyhoE*DOS zd!_!$ELtlpM!lb)J-pyag7}LOlL{!xgYRSYL#$$mq^~5Y$fg)!-iQCaZV|>Cyb?FN; z(;GTMSEo}Fu&jY%NaW6&=A2s@&pY~opz}`to#kU2Mf&k3UKK3L>Jv>Cc4|vmlVpC7 zVfp3fM}2rb@Z5iMDLsa6M1T4%a3f7xph28MfIh2Z%!q}0{ej^8F@5W*MChP>brvs0 zC2>c-+O$y+-=z_}>(G&1mf3Jaiyx=^0pP#jNMi|*gIiMc$CLh}Em~+l-cFKUMEg$gSo~Q;n}u= z#pXU+9kssX#Oa8l>0zD8G11Rm@K4L0{n*sG%(UFVKG#I`EK0iD^;0B!9ubf3@54Vb z(>er-e-3Cznyw3N<3TjATNAg+zp%cM-e{&2OkM&?tlLJOTLXv!^((aN2kM4od6(u3 zQz}9XzxoPAu;U_P?4mD{lS1RXI|wLP-DmB)<;(jGBEuzFKc2kR3uJ;(YM#)lUAduq z)i3E^l=irnlLSmhOCX|@RpbH3>>Vp)RSDbZ`J31SRm$iKCJx4otbW~%B)gk6A%y$@Y|MxrE_qWt%Vok74zjN?)R5qlJ<6m|ZIcS8z`@GzM>b3}BdH zezf#HZ>7QECzGSW2lRCmDP)b86sR@o251HrTTJd!(RRt$i4-X{1=DYC}eFKp-?U zqx-KoPX<({)$L1~FCg8k64_70yG+6Gm{mEdIVOpdqx)@ZS0yZZtF;q#ol(NqmBT`? ztRrN`E7-^s zzy)xUoS|OWxBs;g=?teqibhT)zh*LFBpgUXEz3czKi$Lb$w{Fw0(1{>B5vJpesjhq zf9lAZ6^TAxZX$8ZNZH0#-n~vF2BK#+oEMp`7cSy>$-sk)ik+rqXvFzVz(87cMtU3- z@=5C6F|5PZ-E|u#YAw!L0;tIug7ojMcb@6}WL3vlM zLy@Ns`pBR0deE!8ZR?fcFlk(1T^8MRpp?SB=NMjg;{?ono*K5yD%f&zsUzi9JJ4dg zY2nKD1A&PFXwi|PW%NwkD@=w{cyv)2jKA<8>vl4pV&0jxCQ#(8`@Uq2$5n=~PbZm^tn1!qEUa9ou2Rm!7o%j-PU-B8@!H%gzB;~2z z_%oYvjU><}-6$Pt*SiF|K;Wrrjs2QU3TJX_mm&dUVdL+CcG);>x#0u2HL1l>!`%kQF~7;5dX_ zf+BVwPB3)WORmquVlGHP9ek4mmyfaqcb5(Hx?g6~6jkBNfbm2LDTWIvW(x z2BTPq>@Gzy-UII9K2tUcWGL0iY&G@=(U$~XKQ9X7jDsgpY{(gI(@Uq0Z5(gx;P|$9 zrw4FUDdb14ylmIL7g1n=V;$4tza^jNz{Rx=V8eyT)1lpshg~a+Q^}q>;B6kzASCkh zh9bTGl-WF(O7A$szyKd>2gAz!Yi_cz(n!N%H@ z;XsL3JeBvrh?q&JMPDzBh;j0uX`CuKZ1`nIK7~C(l2g?Y4y+T=4iyK{Dww+Xd6$ef zg+AmnUJmkK7a3ZPuGzW~WIZdr=;d!czYuRfeVK=fK>wl}9DcVjs8X`|*e?e0LgCrK z)+haueRiEl7cmGnj%y|!{!ZYP??2x6LpxXDWR3iG(ssOixM$*}D>PM9E8I=PRphC_ zCw3n6vOyMf_Y`(9?Z-Y>(xXERyBp5XNn>yM%KextmIc)%vy!h|K|_BXQBCx!2y5g& zYDywrGZmj102X;U$j(~Z`O{oK&w6G5XqEIOafG2_l0~u?fiD&A7&CwU zs`znr&A|#a#iJ3TDrb)jh*V$(#Jp_rXQA{h^M;cr@Up;90Pmek9%KU=NxiMD6sYRgew^Gdv5z#bE4_MsXsr^nBGT!^>0~Yf(#>9Pd zN-Uin;Iw&Vh!;eAJ_i`d$g&OePgB9F`h{&uExr;&X~{oqrVmF6{S`18aIEu!x^sAkzUiM0E>+Mg{1^q#t7&RF(*CVY)sGj2;%NPHvbYgG7{!8Sj>7A} zmCtHord;sq&z-N^1C{Bw!JiEk6h{3(x&buduV*ys@N-)>^B8}OCQH_qBO=7rt;W>M z$I2F@3oiA4pQWJXA9X>stqk{Oe*WFwMoYKEh8vkX_EE7AL6j;-Xk=QcvU^;$hqm^B zL;v9_MY*p1V0k&S5kBOVfpmgqAMvoBBlM zHo?*T&$Jzhjvui6QR^ggD03mIAEHa_7awT1$pNhbcfj*Ir$kC|>S7#t?;KAqoKv&+ zOHZ!)c}>>_n=wyuDjEzzWzm^JmcL?{M0Ws*n*))fwAJ=vpR@Zbl=!l%$o@PX~ zE6b&J-cw6$5Pd&hgfU~ri@FKw@x?%JYj9sGU;W4nKHKr(E&uJ-$#e=j6j-=oU8+X6 zk)F@#H1kbyy`AOLb3!O!=S!0WJfQZtNAl%+QVFArH%0G?Q!E$u>zaIUSt6ZQ!|&qA zM2J?5mc2aG*dx1m^wHsF+b;x?1LI-0n=5U7b}%^BkpC)@qOK(W^Zrv?kUj2M+X|_+ z3yqZNpJlc`|t~ADR(zv{%V)Ei2d4Uw#QONTSG-<;J0a zK!CC|LMq&_G!->bq73BFA)tHj8Ej}HN9?&nYUe#ynOd0`xaE4P1p#du>roF1eR*;i zKjd7hEnx<%jivH2MYt#=2w;KS*$Oe4Zqt<76c+%xe>->+HVm(sWP^GuyoF_x_jJ!Z$W%2+-=sr`II(5$2UgiYX3Lv%w+4po zYByCODS%o z!YxwwJBBlEgnViiEMj^G$yk!L8Gs;nQfY2Q{gjpGmKC!Su28W=_N z&l7NDJ{4E+#EKXuq+sTv3ix>$@P@V@aecd9ERrL?zoNoM3=ToJmF&tn`>o?{hN8q) zQHSjAR{F#2`gKVRO$=*4A?vg(p7&}+FquQlX$z+s^P-bW6eLtmZX?~>_xA0q9r?%Y z76=Bx&I%A>2}dzZPB?pIYqGR+>x0MhEZqHICHo=E%u##OLl;(w01*u!i4`}4;RV-E zj@2Ndm!wv8h^Uwh2Xx9U86kScgeBr(e#TEvUbc(~#MCn&=Y|nWRmGnaVU3VTX8ZOg z+`H5F+$H+?(Ifp935`+%FSLyK-9sor=QI5aCC4^`DX;_i5E)(er%%$&+V`n>{kevw{%yg1)feF~Ex;d;@{Q(a-x``3 zCU?tvt|Or@CB%5&qE&v^){S{nyzbaDeZei&e(s}6(W@%|!u7$~hzeQgzW-4(gQq!; zDJ1o=&F&G`hp=t?#nMnQM$u+WFeIiMR7hd?_gctXQz4LLb?Pj@vkSB0n-JjW6*i1L z{us4Ud&tq;1R+8uE!IH3qTYzt-A#6LwA)QKMssf2E`Gq)I)u9eGEY`-LX6 zC0cT#!H@oSgC^nc(O~61O}E=GvM~W%f!iCq$$k=>-jP zS85GY5?%!g-FBZ8tB>_asIv3-PJVxySk+tF_TH$9ydbzVBgf&wife&br^BE%0F8@e zU@BGi@d^FhH(cFz?|HgxsAni5=dc)%M9FaiA`oN^%ys&V*9IFRkxC#?p`C>!k|Md= z*ujiZGC=P)XG4rC>+;mo8=mW$Vul0ykSG`tv__Gma}#yw+yohEDy#(#5`FV%>VRlP z3G2xp@%~f8Fw%}@`?!p%w6?i$i80di-%K7mOHi|#d9it-az(;s@nH-!N~lc}0JPkD zq6_qen)22ZguC*ikcWzlyzlF;I~K0jkkgDAmMl`Bv38IPAV2br+mJjZ@&+zs1WCwxnw{Efmfg=yvj_O)<8ir%qj4pgYpH zHho~w9hk(jXEQSo&ZjqGk`*bRBL7-yUB!8A8y1h(brnwCt4;(Y#4}I>b^Cl5OoARw zxk}(*T!!}ZaM<3$Xl3C~i0)6_OeUAkaIXLzMIyna5~j3-1nIUJ(;@Y4;)XNO1g}}# zzuhlDMcUY)?AOiS>|W#5`I?6|%3{MU+YXp#orQpRld%&ta!2#5_zSOjek?9mR~K6} z+pJPc{fJZvOBm~YyA^{P*r)9MZAD=~85t;D7y#aUn~FVjoRhDYQK3Gjqt1tol4j%Y zTP3G&KvrUq3@VxPoS!(h_Jd`HI_3=EzJ0rZf_c8oyBF+w{o-%&=gIeV!+-Jm{xyF; z5bYc(9WanIyeaKDH3!$F;;EIkGr0R9qb);GFG-&wJUNmv1GM1k>=_CffmlQZ#6GI> zjKKXuehzVRlLqP44u(+mlp)D)Q~fw8v3Cvnq{t}E)Egz)j^z1PiM83P3QDywr0VPV zs5Gm?rWho0QKsU(%$a@u@{;Zt&jc`XFri^;8xQku{5w|@1m!Lg@qBwl9WBvQG{`hk z7^(sl1ux8%Gk8B$%YJvbo4E{5{Xz3BMsj2{0YZ)!i6-_k)iDO&ty}i?)K+^D8PM_M zI!y7k7dKKl`m63fU}qkm-+LSKVa1UhM@Wv`d0W6+o9<^bVxfma&zezY_;12+f&;am zz4gPlg8tF|#V08+>VyysF6ys7XLiaD9f(rt;`OSA(MQs|Sg;q`!_xba9?O4`f~#-O}E_9EbzM_uBg z>3Vy94zpH~FjW4YcZ?%}&S&`-FjmMQIe5n<*!^*abgTIM#*s-Kht-Z5JytNp420uMj$`7|N znuHK4U&x-Bsu-Cs1;u*=9m8MHJR<}?SMiSi)5tQI=}IbiKuA#YKf#?3UxJ^Nn!`^X zaUWg;o?hNmk~c4Zw$6@%YdSj8`Z46@Un{9DqxGby3MqbdV98elaj~wuU5B4-!#;gc z!h_LL#5BjsLun;uk0`ZbI){WtCbemVLfdQgO+FI+P(K=?=EPDG0bGk&(m_D>2*bku}8^@18wH0v0Ljs z!@(Ki>LRQoi;XOnA^sgwyNg3>p^YnxOzp>;3LO9S17AHONPwVF7_OQ|x?#d~Ao-`L zLU}CP&&j3>6u8j22&J7}BgZ<|E&aG3c@p^2dJ|Y%ysBO?bc`Hq^wHqeIvnrX~4vw{93Josdea2f4PBoAJ$|>tw#LCO*hp=JC;_skJXgtv8lW$ z(%9#mq^_8wC^eOl=RMOuaZVL9hL+K;X6O;Qv704I#_!k^uWV9b?V{Nb6TU2e(n&~U zmRIPAQ9TI_N(e#)*V4nwyVY~Y32O5Ol}G>b_}+Q77F0%3LC-3gUvbWSdTsG_$aa~R?odS4SSK$VF*j@$7z|?dKP4mY!86uIyuU{Rd75{GR-6($+5@cSD zlNrzdB*GdA`;+K221-_JtWH`~;{!occAy-!8;&hYVkMNA$d0v~njYRt7FCK)ahq|+ z@aPHYguuW-^(A)VkyR?sfTasWIj||n7O*!Y&SaY3B}$R z)*m|?OZue+IvNE$XfGnuiPefp7tfUxZ6VLP%WLzek8T)D;i)M5D-@vf!BZ0d;eH_&et6Hme81+zY@6? z5zJGLZHL+IQKp?fqfX=J6i*3@lO{K!zV(HvRM9p3a)F{|sd7jktGO4n*EyblbK)@$%sgMaf>fNgD8lO&NLEh1)N7 zV#hu+)n~H!PTMT~t^0~)ePV9zrkh0@kfL;8;d-W zb@9*BYnIL5m$pAEBUDM1a&)~B`5a27f7pEgRwj$;!uu}Wk;7>4OX9lmChA=M@qYYCvJjw38o=Gq9o}9#LLj zMn-@~oO%90;r@A6&XG4}5S*#OD|Lp1D4NxII3%a-Yh7$?Jn?d1?DzIhzFj|eFP&Z{ zW64CUPu;RPlH=;(m`8uIE|2%;dMa9)RzXhSI<}7y{is!u+xT*&;2aT83Ksh#E08In z8otQUHvGz!3jDaX246z$vamUAe~Ol4VU=fwc=F@a32IxKi%JeQzk>Z)hTaMJsJ0}M zTA3^oi+%)Kd-&;w&|H9V5^@;?MGl=32%8JNL>NXFp^!ZAe(L}b7fz0}fCM&p|38p2 zbKe?P#ODApaU^I;s4rz?f{!23fBde9FLtVl&Oh|B&DnAEzrGb}cRB2CeX;OK7VUUr zJCUDQM_)D)ZYh9vM`h^d8*P`#%1M&ExE}9~&Gu@WA%K&M6~d{LNt7vB_|n~b;3y08 zIFN@ULWG4lIvR0HC!MoI;suenaX2t&?TUcMX@44Bv||D@fE4HEp~%h4Uwdya`Vk5#l<*3ckvjy z=J}GJ!qZ(pI#{IWI^(#m_LO|@pq5|UXU^SDv8UrJ;fXV0^<@0bmKUZ#v zPMw^eW1|n+9qRsMyb7zNjmw8k->{b44j@r4V+WJr1tGGb-h{w>k}){jA!&_JOH#kp z!IW4jrM@`aHio8yTE7c0$IVj-!a3BpB&#zMla&P+??NR|qF~K^k~XUFfd*wCu{|fb zSSQQX&?Wy`jCIG9YwnXToO@Uc*_oiq0TF)oded2S!5=T~ zPLQ*YBC%4FeI>(GU;&>N?saiRO1NrzsVFxKpu=%}9pA8zKI zA~%(k)9wWjspK|>fHkiH_NOryC45qc`I?zTi&>Xh#FdF`SlMf5l0(@%gN%C0C#8oh zIW%~r7s!IKs0j7jz5ZnQIk*DG98kuMUdt6n)ElJpk0p4LyZPk)hQL%CeHM%DhQh2r!yTkC_>=Dc zQS}b&nRUUo==;XDZQJVDwmP~o)c|G_HEHLAv(HR_&b zhsV6=-_06dZ6FZio6U9u00lhr>jaK|Xk5K}-td13`1|)5WTx}RwHxw{K=;|LYVjc|%RU! ziH!8GNiN#C4xmI9w4z#a9!V)(N5XZj0~+5X%fnID?mT5hpDA48co2l3k;~M|M3T(M zobHl>dfqNikI91Q&J|Fm)G@71j+<140fyA`bs8Icq(~*k1u5FD!C!1(H#r*#K~9mOqy-~}@tEe-;Nc_+ zyAY`BY5x-DHE)J6g?lBZ!A1)%hn5VG7K#+lkPexb1FJSN(P?UM+Ch>-u>%sp;FPCqxANYaU}53!N51>ip8$g$778byl-Zf-o`ss?&uE8;-b_sxHh{L z>EYd%mep9`5xY{htD2B;Ewv81ygn$Sg5tFo=z-pV|I30X+1$j0?TRKPTbVzupy$ zt%O^MTrjq(&qYAFlUv!G@Lyp@Y4s`YM;|fGNO@C6S$_R77^vPm`+C-_jGBc!Tx%1R zgu6*(e%_MqIUo@_(h8Agk&p?9iQ&c$CDSz7g^RFC%tebf(lsPON#=STxGO=j)EzWP zNiI~t^e9w)5Xig2N-7{M@h^lYg|c?%50{g3i>1%3KBIT%V5rS zs~U4zI<4L|)oL#Go<0eX4!F4cSOD*%rKfk4`KsN3KeLH6bncpL**yA z$Wma{%rRQ-C*{iInkTavz>@HVtl|}+fQ7^yn!mibm$wOGG0>c}7rW0b3!(@fTK&p6 zR8|QYW>9I!za{&?3b6>mhotBT=|@RTuRC{9ovlBo^Jke<=}MaWJvJ&&8KJQ__|E@} z9AOLtM4e0_y6n_m)%l}HrVV48a%ZZ0Y(fK))1ct;mK>U6vm<)46PNUgvNntq316wk zDK#w1Sg<#@k+jR{A)|=Y9*wI4{pTTxkVhek0$GAU>EC})K{J*I1&N_#G18el{QOc} zcakc-sDJaCJvj`a2gy4nb5KwtDNL-NdZ0^npDd+6Pq!9w6HA;Wh8^!53xWg9Xl5cQ zQGY1bLocu+CR18LLm@k;j~9;`C5uH$yY8{K!?g#-=>XAi0*Z%3MK~JB;}p^c*4QJM zPcD=a3VFidGGshnz)&2`iqH7;p{_xKQIpjki* zzccZg6N;?s8w(+U`HtTtE`*YfGE7SMVdsVjWbClpQI-Uh|NGvkdb*xvG8L9U>s|Bt ze%E1C%c|~Al!04K7`~zs@50eWEo%hs)Io>8vj?x1U;MdWwCOY1&l8yRx{DmGpeWv7y6%kh@lJzF8`l&-bmdYU;awf>-$ z*dba<4TfWUAWVnH3{VN}SU#fa9%X9zV+`~=`YL9ui+RVen@iiZu#oZfm}JrRIq*jH zdg2u6N%>???JqX=;<39e$#HxU`!HFHu+u??au3eRa1SP-H^||AVaDLir2Ycrq(p#H z{#YpFye3mGw}fU&uM7ZUeZ!pr0CGTyJ_ zFDufY=TF*pZt|jjokkYI-Zih}No`H+t{W&usX`{^q3o)WR3i*Tx6hiQxh;*Vr1%q!>pv4MrYz%Rg?0ZYZD(nm01j7y? zuDN!k6JMg0cx55e!l5JXzNW@QSLVnQDys7&OMn(4eE2He(+{2P2};cltG{)=B{ z`I^#>HEuP_8@n{!u53X5+(lukHIZUituEY}$N~r-rh}@3l_gFH{%cQx`Oe==6@<2> zV6qBU>8ICgHkXrc^C-eU2l~$fzRLMjx>B=JW!(ORB9Z9{ijLo{)Q;V-7H^G8Xo-}6 zk@!5S=7s?CXNM0_h$hw!?EnN)%S)htOId-s;Bn9$67pn?`^AcUJWaWYr3 zI3*q;HLx_>QcW-qNM)_)n2=Z=8X1v}t8Z@=3fcQVg(?6*u;FnH`Fu2T_wIS*fAQH< zyLQ%_HYtb!rFvsXy=3t_OCGUN(j)k92`^!P5>vpF;X11mP^iP9x4AQ*_+Ake#zf`=Axd$O4_&!#`U+}5J6XNJ~Ssh7*96D z(OZ~m#n&H2vTHXpTnZzTJEI|G12yeHKJr_(m5&%O$rccvy#dPhrlam>TwDy?IvurzDLY0Xa)P0baN&?d4h@SYIsH9yC- zw40pqtW5CnwF?4e#T6|IMtX9ir&tE@w==Pm!R@0TSQMHzKxU?CZL)Nv!9g4mwGpPU z0XXxJQrmXq9AM)J^6|_|tV3Jr9BVW%Pc?Gf`AW(n%SjP5L^>}mIFi=Y;P_)Yn!`Or zF-faZyOn2q%Py#6bnKZ@>mkB#W@0ET(3IpsC^MEIN6*7g*~DOCG&B5W{vF6tFmVtv z2y($IYOA*uHz$0fu{itJ*JBkfz$4KlG+}Dke4`}dzY4bDN>RKpv+xBVj)m$n4-reL z>D8LO$!e< zBppbdIg(jk=hRTe14<;QgF2NJgitR;?eH>1dS9B7%*VyYdPze%6&r#K>GRe@;h6D1 z(@*w^uwo?#y&=UY`wa{XiQt5w@=z%I9ZPLH-inmRR09FWxmF%?M&IadauUpA9_+p#YLHp6e3_ z5qRzlHgtH(mE4Oic;L|WC#OvGmg3#XfxSV;$c*WS!Ln? z(}Kq`qkp~f>M4Cx&3crJs`ip(qPL(Wm8+pilg*xALBytNblIXS^OTO6GbI$_~Q*)B<=!3{^U7Yx9{LOrrWDTO-^G8hd~oX z%m;nTh~0j;`8^#|C_(hXtoNfLHq^P4KJ?jkoo`qikH0E8IU$%TCsI-fV(fw#%5_1T zq{Tf;(0Jq`1(7l(MpN`BQ6@swr2dzp&>PvV%msm_?OMS&_dL7^jy{9rMP6!`b)kIo z9mI9HHM5h1)(wHEtAtu{mO7@_+qB1a$uF^1^2Gjvl-Jxz(ZbX*H$=!7apDM(HhH+9?}1w-3Q%OEb!B=N zys{NGAlJ2zdqreH6TPtW&h>Y73L%v3@&D&s*NQMlRt3RIIdNuRWHlP6=IG^JaGd?k z^QNl^gO7sJY#Dg;d}+n8E1rMWD2&z(!~rFvH%@fXdyQy!e)yb*NO`RoQyGh*Hp30o zGCLh9Gw<2qZkyf4@xUq#R}&{xD`zQ;NbQ{E+t3WIqYMiCkhpy83~>V|4ZXaGlY6Rw zcj&ei|D6~VEF0`!T5sMTG41d38?Tf%CMG#rHK62pshp@Cj~EHjIc3_Vw`=gvbjmcI zCvP%6eL0$vX-Dm*xF2%A+nN89C#HJqET=yg{w`r(*-L{yU+4E7?5uaJ_UrMu8Cx1M zF{Tv#*)AOgm-$X{S&JYD+moUbVr0kgp%O6n^ zN%#Hy2xBM%TcigFYP`nK*6k-WX%PnOCbh<6H^l}W^V~4|-@;xA|YYZ7^i1mec1yNwhUGJB6O3LOe+LrCI!tifkkN`DWK zN`ah|+REaZ`ma6jbRd~{x0T6aV8yIZ&2%OTcWH8-LW#cDWTYk1gemkAL3lmr-3uV4 zw%JV=3|@pX$()%~aFm*~Z&>`Fd~|&v@!N|@BIpa2_jPJpd=954?I=-ow~Gev3!LyU!2@c z{h#CexG^ zyny~Xp=KL;%-es9AAD1l#x)(@%qWyif^vL;j_D}BFWKLdGB*3E(xm=yDhHrQb-IDz zfpfV>UdwM$JENzmm!d=rfvo4;hnkr^7oNCws^-=sw|GB3Q6jXW&=jzy1d)RGxkZ!e zsTpvVAbms7Kk2$eyf}Y^+21$m89g_5QGu4VUx^3(o@pq09w#aiPpEu?0Y zz-}}gdRI+Fc#{wDzHhRp+sOSbCPGeF9ER-(lVeS!YoWg$h*0Mc)(q|kCpnC`)Wm=a zQ=#SV$=#+MbJ@+h*-uotH=B1h{aV*qn0SiG!(4I`X4cwH^B`^w;X|rzwxEt@uI%D1 z+k10>G^Hl5=$O-4hAY~08v*(E*It}+usXYl1Wx=y3- z*#oaQ|JV7fpJqR&@PG%7Q+ZSu&FIumNYo5N)+gfXV3Cp(|7`@m>PSBv3bA>suwG0EP8e5*4hzi-r??gqs{ z7=w!%HX~C5LO9MNjhQ`+FD|G>gc^N^M}(+4OsM37l8~YW8yl_K&|C+aeCNzDp_VTb zL43@bYVZ+Hh6k3nDL_FeC*6AxWoAF}o&lFlc7&sB$}n&G|$#wbp&brZfL>J#X%CIx3VV z0Y@nk@q$mOMM3zfbAz9D*{_gtsO`{+1wmUI3|Jm(T7KKh_Voq#Q=H$xv6{MGnN{H_ zCs_8RUbd)S%p+!>2N_n;8Ax6%2>sHt&zMJQZ@8(tdRZ4U|L-69fFIL^SWq4qMRT;Xrve@*hfZX60nOH?KasgEr>D7 z0;CelGpT@u7)xZ*{6|J`dz*glT#9R-t}C4+0pUWp%y6R)^O^?&=Z};j5*$q%7Fhb! z%{eNw)I7`3iWCi*xj#RNzc;VB2u;v8r)g((LP>vM5f27sW`3oYkfq-+Y*%q6{IU>xGs$R0P z35^a+pP9Ok9ACrb9WYX4)l~iwkubPFM5cKCzeonyOF-7nB$WsUklMOGLvpS2jWBW5^EFV9l?-I3gMx_GCP6j z!OtcVML6Vz$xy)1i|;c4940++GFI zCB+mOCZFco;a^*?8B}z{=ggCN&^gxnApHFNOOT8-K5+Va3NB$2wZQjLPGms2MhMi~ z#1w2RZ)C8vP<>QQrZD6ej`nBfy}3Si^P5*gm`X`a-bZTg8#^$c;371gA4~`$iji^T z%ieyeMwNJT#fZIk=Oh$hl7%>lo5G<$onZ-tNDemfqx*?`jRcD3PE` zc_-kTNGOWG@L}+n$RD`G9GU>HTd*clE!?X+?n0)0EyCE@NHQI|`!`C!Q~{7|e3sDW zTMi;i_VnxH35O1HEAvc9S$_lX*s3Ly9~l`UBemjZ>kSjCkL32TRZ}cF;BA4A@#4ny zCyJIu!Uutichw+I2STYvAVMjCax~|wkkpXtLDM+9wu2Cs*#7Br!?;S4MWmQR8Nf|6 z**_35%-yIzbFx3X!6NPZ2CNA@sxze|*2t_IXh-ObTb~JZIk5BObjl&WWDHU|6>9Sp zzQ$k16Oa|V%-B~qtzaC?7mPMrbGEitVy6O_hJR4GW{5nUY2}<{K$^r6d?hpvB2vp~ z6bK8A_7R+bQ9?>ma5|s|ES~3k8iJR4I#-sGTYAJyq9N5eyzLlNPN?r#p-YPcc{U)- zL6XSKgt7Ddu-9AuMUYxV(WD2;$b5OW#ESb=Lj_T_!D;ncBq(#7!oF2myfB5xKul3LxVr{0LfCrfy*?HkUf zf%(n@0Cu7IN@N4@5$VShR=R0R0%`h97g=hrCPS-<}4`IOhh)wATMc zF2I+4tIBY`zCi70YjiRVQtOh`+5qaDQH0UEmE@~36IVOmhmmfTpiHmUEuTMvf|C)R zf`_~mv|~gFD;LfZf-nb(E|B(UI(mA}@gpkb14T%lG(AEdtEzIa04&u8f7#|Yi&=cC zrU>II^tY%sAW&Z19gMi2!^srHXT&*SgcZ>l86Jf@FSg$)FTd(8)Lu60%@T*P2-tQ^ zv{*q2$|1viK!SZ%VoR3o!=X@XLSB8SM}+p7)}lH=louR}dZ2@s29{$3$^c*ko`l(C~!&Vvf?s3Lps_3MCpR`<6pejbJ!l{xK z5cn+qouo{Wi3>6zIF!_g0Tjke0mEf$({2a} z?bZ=P{1l20EDY~kr!ZkcfTW(9OPTpy89)ieu_ei+U62^blBSO!NT_NmmJke6LIB0* zVQ+u?vdeNFrOx@)ABGH}mTvfg42wc9X%ZAf%FP`~R9PYzm@$Z$nf8%95YrT<@zKbx7~t7{>g2U@8VY52ccePLA?2An&|7_!8N`@ z^seswJ4Tq=jeT_-$ML%-@6-A1gkqLt1-%!ZnyOeA0&&K5RV&a8aaYFM7Hi=oM690D z*TI(lkAxfK2PRZvAyN%o^18SdbR%~>Ga0=&C2>+Rw5G{f0+FhG2{H7$dC8%w9iz!a z?Zv_a^>Vr(KU2`q+q}Cyvde$;YCkZ)^*?%*=BD6MEC4T-$Np^|M?Xo$Q(Fo&;FM#Q z{Ee;&Hi<2#gd^pp5*p{Eto-r#PbzAjO>|6oeea%;`v!Z*f^TiiXTAXsFn$e`OSfF% zv4_B%{JLSb4H~w9{hcPHdN1&nX@>|*o0K>bi%-?-O{d9GY0>L?Y5mxWKCZlFx!r8) z+F1j%#vId^IBJ$&<|1sZ948Fgfsy`og!)faxtHG$Lu%*MOw0Nju*cPm17Xkt?qSJ- zaGN=o%Y5Shdv5m<1paPa)m}VrjjTPL`~1t5OnwIuN|G|T8*GzEmojSvW15%Tb1%8Q zhej2Z`F+2utA4@&yFCv~6Y)>0S+SQU?KS*zh^=hGz82Y7E^@|~elmF0>5$S(#OY86xi8Rieh8QDJOx*TFfjHf# z10?|cZBghXkNUKWV(z9xYNA0kDn7K$mhUfdSMjn4-FxkdQW?HBC@pZ53x4VEM#3t+ z*AaTw&a9jgo;1DKV|7mIBt_3VJzd3sG@pgKveUWj8u zw#`XE7k_gawXlEPJZ5=ULZ(7AuUI~hqdP!qG$_ibHO)GmknxZMRM`C5Gw-KhPuQS} zBty>gT>tSQZg`O=0?|@g1lJ@FBROk`Mo0nEfY((d$jt@vFfeF8<-d zHZ@k1k#O{N3Ei{f4SHlGba9uXY$bY37xWhV29novAHq*6y=KGgF34aQ0{ccuHup=}Q=&hYN;a|oE4 z!p(A00+CX9pu+A5w5CE15xN?M0?RJkZFJl6FaIg|5=EFHhvMbsHBI&_nkPrAU&`r8 z^JUkYL=s%WYp=R%UOT|zlR}eJ4BBOt_c{FEbO$Ib#kV%y-90ZasevhL$~nS6lI5YI zNOsNUjRYqaR+BmBMmu4U7$WTEh$5`km_Sb>B)yrkOqHg zLAVfO0Z0`Bkam`?LCv0j3jy(JNPN6bxQYr9x3{cGa8WaoYfE?|d$ zdR+RTYfbv4Qbc6#AgRJ+y#8dn$!lH7u3CFGB%(?(MbX6-y)$3+%!wpRNRE2Pr7>c< zny}lC)jc>sxTz>KsIM?KusX42$Fr#YveYx3;G_?pB0Q!T4cXa|WSEjx-#C(WVVwSO zKlv1D250tu03>*wJfG>Z#U!+?U+Px?d1 zsnS81_=w1_j2#{S`$pT680^-S1S4K~x>HOW;b6s1HXsS95XtkP*LQlNjEKG>_b88l z7p{ z$9Ew!S+;lY-Bb7i+=@VA5AwA10`0T5Z~SoZg`}05l}AHjkvr4d6PB&C?Yi>LMFB*`G?$f;JbjoRb{fr()iw@flWQ9ss@DhEmcNTWoO zhx7YJt2?3WuKzD@D#^S*3m~cG{fR*AsWK=&nJ$u`3u5<^TE%?RuAr@#N6G5g-G*#Q zGW>+syvmqkvYU%UZO>t45jBEWD2AQ`lm8w2f-|1_7<3V)p|nvU)KCCWrlb&}}|^;n=!C@N`0o`Ys;dn_{=! z*r*1%NjQ1m_Rd9n_MitX>|i&9zyFH#o3w+8mM7vqf2k9V>$FTl;*{^&o*Hm2kI@K{%ub= zv05=jUEz0s?D@I=fd|U)EEafhAJEE^z@Lt@YU9i^;;T;waDI_4*UE=%Fud;f8N|pGairq7 zAsv`F$~~p$2iGm*dyEWULixv?rXNvWP2I%fH*J8h*QV#e_^{Ml(s8AD=O)d6AVKk|N zhrOGTZ~V<9LWr(|i=De3h0&c*g(xKir(0L|hGjs8ad2VV=2ycILs`ROZU0&m*!+2^ z`Uk>Zg&u9CF&*G{N3N*te76eA$&>3DhfPQtVrqYXaOHing#l43JM( zJIZ9e#~w3a-Lo(PDxqs^sKWm~|f|T71*ptRC zUPQrJ)z81+tWn~zL@!cOP+HaF`~7}df>$TblE0B2(S(se=AcilEG7Y+Li0TkhQtH_ ztWL_t-_6Tj1UM&Hl8^vEc$G!~#^MX#kEN#l1{R9$lL)}RKLH<5^xF|FD6v6%|9OJH z`^Uw@)kqzL{=EW*-zo1YB2h;ZEMr_0SH(aX2pK8xg&rP{=yG>%(*_0lZ_zW%XqmQWXI-#i~u9di_8686xS%e?`hx37AG1kh`EF(j1OpQ^DzGt=8A!?JtO zKm@5)n;7dw7u3h|2k%aFR0vbt8xi(mDgu*n+GepZA@zD+XI?Kb=>mXW&5Jl>(-$KzHdha)SKZKO$(OM0EZY4fw-;r+4ma zs9zEG_F^yqkSgkVf7FVWxYQj#Q3|r>T(Jx?E+DWLKvnY(qOtI~^LG#TUxL>76IRuv z-?RYnI=808X;H1p7E9ad>a-337}0JeoFL$Qg|_t48Un7g$*6$YP>|+FKG^oRU9Cdd z+yCEEL1Oi28G>FqwQDbs%JXoEn=z41_k%QBQ$G$1ftsk&_UV@gX0m9oWs^I`>v2+L zPTI_V|188;F3j(Wj->IoVk&mYzkMD{Z9~_VOp!FkY06woPHTTM0YO(6mbeB>Smu*D zr+D0-{i$6J=~s?y285>dzAq;$VY!&jFaX(X>c+!Cja`Vb+GQu?e=NI_ifV2nJllZV zqEekBA(owl;hLMmXE2gdXrS;n+}|Td1{Hi80b1j2efXsa%3Hj|W;?WQuou}nx#q@- zh@-k|bY(_Orc%3tC6q7T;7T!Kotd|>X4q$(N$soCp7@0F)^t-Lq4W zQezSXz3^V-L+V8WcX>26(P)1r?3quU+6yoLQu#Q_P66UoJ1DcCqi8c~8GuwJmI46g zo$y@9Jqj%+Bu2g9IPFimctqH8lB~=#6??~%%j52r9&u^+H{i+uaKlFb*h|eD#{@-& ziU3sgF$ZRaxk;VY{7es9%A)aC-K8zxHA>CQ9(W{PtiUO@QSgnm(5`P&E1AO4!(@$B z>r(6l0RWV&6|S$LwpOjG7u*u049-V zmZJcYw}=El;t?V?!}~a4<`g@Py5yxXksWY;o4-3rr}&eZ{`~lceZWAV0@p1_KE&s*hWzu(MJb<^TW-U{6OH_tF}@ z;vAhbaLalDz>yXc@Zp!s0p+eUb~R8YW&wK>3)nOR0Cd*dlM<18ar$4Xj;wQW$NEg_ ztJ1T+s~Y{J{zf*+3}<7IpMPr6Nk`4uV{HBzO`o;*LZ5x227Cv`1(^5a{}c|wVBQ_n z{T(q=-tm*AW{jE2&Czt|f!ifFi&RbPQh`1LRPpCa_l`jVamJ^@J?Q0-f6v$v(#A#s@#8Nh%4R*+43{X$ya*xX!H`!)WKm>MWq zqHSj6yP>SeOPkg_IyWrZH(;c(wxsU4#uud17y$xDV8<~|B(}8SfRJuVXo@aCiNJgOYZ6{dFnQ}sShPev!5H8tLg!3x({cr%DyaLcaw+cWg z;~DobK!HCL6|B{?9n!4J@n;F4%)3_l7fANm4AKVx0wsg+qoVS%_TGR7`o|dJEBf#m zmj}vaR;%Hn4}FmWh&^q@&+?6Im3w@|;0Cw^68Nnz#P2*P2j&UMKOekG7PCCk;z%7e!uzpKqctJz`DgDPX7HPu{NmcK@?e4F-Uqf6Ukm)}U6UPRb z8}w`gUzW%=YudA08RIB0V^~_&cc=2LBMrlD*x`5rV zeJjd|=6Tq9{c(bGfW*=_5wnz!0F76z%HK!%`REQ{zqt;8B=CXcH>e&$HZ zY?)Jf>u!wuPzg$Kz>8G;YI!Mu^nmNbIlVM3uq2YPTvUMao?-1eYvP$P?3cvhFTCSf z-RNQUKq;I#5m>S#&exv=8?JiYXO1w06596p_VwWRR>c1w6dwtecP%&E0yf?LNN9bROrVPc&bBO%~(nuAg@M#n(}G$8OnKR#oiQ z+=`932nhXUO>VupD6i8sjoTFyJh>5Pt4$sKTI|0wN+iIWBlj+d7Xhu-vV-6G4EDgq zDmnljwsoJQmIq<3Q=h|QDK&MP)H3VL8kjHy@a+@a9(fA0lP?>PKw$c^LYWtBbp!~1E#FW#&4{MzMu;Z=1A22_`K9K0DV+{WUiU(l-^I1on{zG!s|{|?jC_YTAV!7O>dUfrPE(a6-S%O(7jA7NK5 z>7SEqNxRBC+8I{uuJaUcFJFiXx`XE1=e)t7C~+Lp;#28{P$$eQ`Sh?t68eS_w^ z_CZkCv_0M#fT#up=kXMag~n&JBVV#~kn0y|)GIyzDme!V2VuF)$9&!PcLQ>zP!1kX za#>9XU&7Tlr_!-iH%*DGf9pG=P`^!q9PE{G54>Q)eJpkQLja)1;-(Mc&DqV%<44cg zXV1w;kN>g%C`%rZlE(l~^(tYd^JPkTuJKelGP4jp-YBU`I(AuGl73Mxc3W74qg$vf zZPk#A@oJzv*72&c!2rV|K&5|Q66E2}WyNoW-BY(wfbV-fYe(UPp#_NJM0jIEM)%t7 z{%`Ls)2x#KK=Xj~v|o)_01+(Nirf?Vfo(MSo>!(DxU#N_njLDq$m;01ur z1VEmhy}Yb{e4Tvhzxua637itE6!D;w`^f(+sLPidTHu4vvUQL!pJXKx8l1oyZq%pd z>sZmR{2l0;V5aklB$W&Baq_+fdYuT;y!tf&FiX#_X;V+u5#RzK8I{pf{$dDL6ri_< zNDCXYXQg?j98W#RqXDK)i%>ocaYGBGa7xCC12Qr>IjF!sYb~Sz<1;SMy7ffkiSOJr0p$p7B== zA@-fIbnb0K9iNB~sZ(D-Jp-M>N85RWvF*^Rx=NbI;~Y#rEf#r+VKLgs8ty3MuCVkI zR6?tN9LVV6&$nh&%s5HBY%XllE3;Rq1>b=GTwSXU9STw6KMMdn-hv>fJNDOePx*UNW42wJkbF7bL&ZcT?*jFp0Hg?DrDt2Mmw;`P02R|e|9B0`VM{a z6j-DJ&-PFhu<8VFvgoJbpblMXHOlBq`vRn4uZ%~f1?vw+uG8N#0B{}61Q2ZL-t>&z zfA}xGykC4NmK6jMNqZ*&eHy{GxIOX(5`!}UplPF!8kzI4WW3Nk?i^V*9HENLsZNfD zEU^G|koyu)i5VhC)E{%5H7NA2Y9iI=_PMLqN!e-Gof z0OIbff4<`r&Xj_wAk{=mBIz>{%t&jtwr}T&eu?{3MHfyCgryV}o)zlOaYlUYYflbn(p!Tcg_^fK)~b%83**72m%l~eY}G|y~msVwvHZ;Y99%8yFlH0mvBt` z+|4@cJ_U7ZmiVjind)-36`r{dK73n6Lz~FY@7Ky)|7WM+|GP>`;!6qu&^51TyND3<^MQ>f>g*KAfg|&!&0jDH z=we`%dr^(@LgtJj_we+k>Q0=*v&@U`{NvK>%B@|fkh&3}ENbvllb1F9=)5Jm z@xG11xaP_Xu#7Bk*Ysp+`gl5|cNwZMvY@tro&lvUA&YoGo>WUbrhUNU9U`BoesBcN zKzvE_nBpv3?C*2N{_>N%?I}XA^*17T*tMyGOnnG(YDB>#Ud#+%v-Uz1VtF0nGCaSLEIb|Y;1q|*ka^=0s_X-Z7uTY%FWT-uiiV>!wgkj zhoOS{v{TD5e+1wHKm}OOyu<=wyURW%;!`T9_Z{g~(U{I9miW8dz9~hsM)2J#y~|5E z2$-YXbT=?Pc7BXp9d?~dL69S?R5Jit)o$dsw1KSi`2D#LDk_4hZ?*>c#(b24r3g0P-UB4~)HA`ga!I4nAGPVQMSGz(B}P@>R4T z)&BBIQypfdt#!fWCYvt4`)oZ%`GQ*ePtYCYXNz_=r_0`>R+;a03pJ_aqjM9e#)>~( z+K{<}%&6;MMc=1i+39-4A;+bn8mlRGIzRIzAm8J|i$Vui6pft) z{$XUV)M<&JI|=>*K7*t%`)h(2gW}XiS4w4~q4=~T^XwDzqgn9<7vjLkxg}37dQ>&9 zBkl)Lj@x-aUub~VqQ-!l(zmc(O(QH+qVRWZe*OJlCDdd8({Z)8{#6mxjNwYqK05(* z4)KK#(Yt`wsxz&AdcSIE7!-!kr74(U?2Z35hEEXHIo%v{d(YOHS73D~LRWN_As+SM zC5ZJGe3m(R!5Y& ztai5MS6V!9qbieaAU}J}Ur>^e=^c-6OCVZ){PB<9ZT=!Mj+w!WvNv^ykX&`0^)}8g zNX=+n|9{&1%DAeUx81erPNh4fOS+K`B_&0=ySqa{O6gK0L^`AtC8R^?k`Ry%DG`u7 zvweJ?KkswSd(M~h;e0r=f7hP1u9-D)&pmVRS$nM+TnUQT8quA`?OIabxapo+-??Xd zoU$hL-Kr8tgbL|q=SJw%2AIo=AlrrNc?D=Tm5{$=Is$KW2_5bsQC6r$_+)nErywB5Ls)5zdfa%BDj8p6Z3)r6byBEMYujQ23$0cAA8nH@)(W&7Kft?wi5o zVhZYGE9cKN`}I2&wZD+jFJe4@5cgx$g2V|Ik&$TpT@__jO%`8xflVy6Y3(g5Y}}o$ z_ICaVxfJOV@n@T>jYNyDKd5z~Y;?~~l(||#o&E-M{^~PP@iKjq7sZ4+qbw-xG)&19 zDkRKb3oGSn1KxAcDB08n7bC0B6wmOtNi*O0rrIokF;p|evv%u9|7u_A)8kB~aLN;- zCtBIxu5N;D&r@^~)ftPpU;fI=5-Yt-%IE3R*)3X6cn0Qx<)d1n$Y-E(h`UFW-X~|; zS7VIw%pV0ME3}Uh0YWCZQ z%v~oG!Chjw0!k1@)0fqB=`!eE-kNTXkjYd8gb}gy>hnVZ0t6OgJ48`&ny-%Tj*E`_ z<~ZU{`w3jI*`B^vbWJD!EPG!$5`ETWX+qq5pW1*t zep!(2)hqm%-j*&4LTeOnOzD6^K4s`VWJaZrJ7SM$pN& zRX*LP|G8p0U0uM+y%3pHOhs%DRX^vQXheUwqb0mY%gNhOQ`^h3itwtIg%)b5urahJx#!gK{R-dG$t*rVhgHVe({rzbzgz>yG0e zM_w_Htywuvo$Bil?VmV6en_vaoaUJI%vnC#pprw8h9`(UT~DNIoG}Fc2c5u|+}!Z1 zBM3nq!tGw(8eBU*Uu{`NJIJ5g3;b0|D^C7GNZm>INba1Y^Qhif+xt+$ZIW4s@s32K zHlboE4#UUNw&&$ot{Z_^DMQ}slUu)H8OmAgHeuekomx$!nk!#HT*^{dLI)g+Z$mJJawLj8(V&#Me5|HzHnPD#0eh95z%id>K$PmFyP4Ffa129VAs4Ke^UIf;hO{ z^KXjsW}}}RD$bqH5?U=1USr+{2!u?)9u!Cm@k@Nh+q66RCTD*C5U`Jd{qK-pwZT0 zui#rds6A`<-ei@ir+Ses{G(>bFv+HEnqlI=?$L7&7nmY{`5?V&Bm&TSh-|(gfADgl zhUyVpotJT?S=Ls}8RyBWvRXq+s_1@UNmQh2?l+@f(x*pm3Dc%S)~{9=_C-EX1Z0y= ztopo|Oy*KIoEBucKoN08FHaqnqc(IpqoRzLzSd9g3U-lgTB{(+ysd@rklus$*MdB-(HgI{P)KJ79Udw;tn1xg9EYNAim^HyvYQxbo#e zNRe#CeawDaUDdGr^At9AW8j||&Z|~s@w*?envEA2_NR2d-20@pyd*Yw7M*;UTyoDo z3E_gm;#|wMH^IM!p(6S4ev3f+YY!I3--ncC*xX)KLa+nD&yBbFb2-+%6K92To1xl?mO zYpabvWj3qZ$C(?;{*oPworpu=^_cJ8b6UIx-l^pUeyPMhgtXIJ(-a2d-^xuCEinxJ zPv3p|d06`tOnbqSAiuW=L^04^t<+75+9E=lRdvswmNOu8!I6+Ix9=oiAK`3ULoY7S zB2Ui_k2>NI?!F>FoZ46}R-~5kYWalz%h>j2G=KgT|#_H_ah57CtB`%`8v&MIg!L+YGJ-=SghreYf z6wg=hdwQI0I8nLU6og$#Wlx35pnd9DiM{wuwn<3umXoc&EU~DvuXDzlm-Y6YRpEAl z2Z$yL1Utcx7DOv*d(;>1x!!rj^<~S8UMngFxjc}*3?H&2~v8oiZX@GJ_N?VDUzcH+QOV6@A*RXQW z{~+^ruGx=%&dOhsFWh{J9!X)&7uaZ;U~{n&A_^fb2GV<`QgoaS8MWy|yLi&icCns4 zyb@+}hmTg}LxScg@+|5hpc?4@7w3Mbmr`x9O$_tz%SWs~^YZ(?ATrXw;l!`N{^YA& zT38~?BNZcl;${)Wreg8EOV^kX$#TwHKlv5TjM~uW>#V-NcOE$ve~rVH^P>vSes4jV zck&0_R!N*llQUwdThk032J*f&O>>R1+^85&Ht)pD8}_G=tM#U#f7Is({jVJ9A|odn z$ftuUhb>9RT62X|ahRBTFQ08?xNuFjBG`Wlfg!avE5AAXFdu0`yIaewuHV+Xkv$jq z!UoooFtz|HarxISUht(Z!qrbKYZXsy{TeMCx7Hhwnjh!sH@Z%oI%zHk$|kVQo=)zb zHilwd+PLF)mAs4{1immyraaFDp z!t$CUvB{h-S8o#Hu@i2-_;w$szEiXrkK(W#+v)0Rkvzsz@20^>8-?~W1)n||(dr3D z#o3RY8_|N_Vpew87+pavBX6iNN zS}7e3ewTd9lZjP?Eb-O(D|MGiG4L?M&lB(V%O1AYQOqSryI(ApCyg_(0AozEEX@8_ z_m|$Z_pVf!DlTtVVVHkH-aCMZiliVJjzGtt7JA7x( z3d(jX9{NC*mW4Q(|KUEyD>TW7$2;P?r6O(_NUGd|841)wjp#vI`fj}oI~CJ<$xU;j z1-f#i{ki6zX;pLS>H!sxNL|S2Hxl&dL#%hlE5f<*e>5-qe0Tn4B-)zi#B#%B{WbOJ zVA-2$H?zoh@61)n&1$}FXTS9Bc|2vDJ4_{L)q|jc zxlN|)VFT1)$9wl@Qoo$e%i&hf_hnNuY9gs^W?Q?QUXjT>(yE+@$(qsJ@|Lb7uKM2f z%JHMFN77LXMDodWS8fD9KQ?s*U4GSZ``#Ev3u`6O2vpW&wJTlTAQ!V!DHpli+KqA+*9oo~`DQqVrhQUGk~TW1sUn7h%&u zx_OmhfmJR6!vj8!KCmoR)+91oL4t+M)Zdn$QTd>j+~PQ<-Wh{o?g>QpXz_J zd3RaF0$0l^f7)#;xFx{FInPF}h*A$_-f;T(y#{1HH9!O56PBhOduEQJSHTp%k*l2_ zbWyH1#JnGitAg!mI3d4Zj6Pp#%W#caQ|NA`ciM11qzj8F8d3Td?Jn;cA0-u-Z7gqd z<0s-tXgpAJvwyZyS=zdf#x*4QNLg0bs@*fR@k0`f4?}>!)^y$nXX#|>ZrXlCHoAQ4 zT|Wt(s;DsujbpSY98=oDBy{#vsRil!t^K~l;|P5vTZ$_mi?0R@AN`scAA3+ReM`3W zdBgJu7!O-+n=FSgf70H@H`}W+cV;ZttiZrK?Bu4=NNM&Id+g!fN0@`9LbDXqO)9pc zTD!r{Q_|5&yS%ANFiWhDrzY`Q4?9&RMS%Z-=!)RSp_n{A35}m2F$EzviG>~-jOQpG zwUzR7bNB2k4Qs!$8=XzHu5oT9G-P}hC%5@iPe18gFQ3Nx1DXNS)v#!QSD}2F`=hnH zRs0TmX1Fi4dx_iW$M&@wUBonPR!t17xw}nA32rP=Zb43#Z&Ky!((pJfpsw|in5&z0*lQu*QIK2g*=KN5nW1VK9B>; zcV!Tz@Vsizb%}ne2EPFSJ>ow-yRfc|4?TJ&F<+_MA*6*GF`(4Z=Ecg`k;PJJdBcH( zzSL7FR%2P=&K;GvA=TgP)~dH_sEzN&UMYIIu&SjUEGQmdb;;KG;=(H54UJ4)FiV~y z3okbfLu5Ic8Fi;LFLNf{TM=sP&#q(&SbZNh2k)Fb_liO23B?g|F>5>Tv@fjGE!x+T zq?%m8?HYvD>RVZui9bc)*7p{0^LygXA=!+e1Y#NVPeutdFn1Y@bC z!*KnUOhzSlPe|TR3dWk;wN7fI%_Ye2DpKU(Jxt|GdDHSdtAwp!Ui6C7w9qHVxVD+~ zV(Q4fC1ev;+Iu?FpTZL>+v~}o(yNj!rP`T9ccq0NSD{?K=`#{TYI~-S zqnz%|Uy8KZi0#v*xgMn{85Nt}%l($cBti-I&4-1?yolez-Oc4wll6bc%)~=#!a9Mon!IohaJK+`X@YD(Y>%2<|f$PY4RX zP>c#T0SbWH-H=eeI}m2h{E~O#S9eJ_V&-`1rlY`ffkNJyA661$U$$VK19lPgcNL#s*6(!e9?BGZCmNtxq}#^I#@^fhQR^#`s7$tyrZl@=Ee*tcpk(g!_H}K{ubU+;PE^ zHy3KL>8f;o!C?@rd@;{bs_KT3?#RIv#gD58ER&*3 zSHtsRwZY4FZ+%R&3X2D>PqJ5HyPf-7QvAf5l1M*6@CgO~pGEY+Mls_^!N#4e#gYzY zYyD0V^gNGV;3p;!RW00p893ARrP-_aPRv%kof8{5BiPPi7gM%xqRgwe3{Od3*fHhm zKH4wtP*is0yl^2z5gF!Te)obWll{x(_{pgQ@f%`X5os|475zm*ZeII0X z4u+?NS`>g8uc&1^vTc5RL8L%y4i#pHqLP{m& zIjYCu2qUK0XK}pYEA=%D8cxjhVHDyS9-X{}umP+P7!`kRy@FD1Tckz{T%8G8j1zLY zn?08?P$^^Ly=!t616pPZgO4pw<L?K2fo5dxTOycrx<{_JKfxq<2a}Xit-|UurC-U8So>CZyJ=O z3Mc3FynDp^;#cM?wZWy0p7}1R13B{HLzq5Asfr;bnr(g`^!(JL#qZiN&E-i*n{LWDKH zmieH-7NvY4%d(6tyarwC+GDO;2&}h!Y^LWi3Q81I{cbPZ@bivH612odg~i|W8hrNj%h9Cb0n;0O_hQSiu-}zOuC1yF%~@XwS*<#K5OOu ze7`Q2C}wbaVfGcv4oSkx(>AH*ICG^NR;ESzQsrlw=U!)fYVYi&&8BZ6kj{*`7hlG! zFs++vMz2jhdb6QSyw^GLG_K@jia4p;B54THE_Z*s;rZ}d&%WiR(iTSKLNO)es6SzHe1|kTQ}|M&E#Usx`Yz+bY;w3nXq!#r z8C6*CiUWDAAPR-iO`m(d6$yk@KhKcWJVR@nbM_@raJtaDZ)kKcDZ;1_O!#Z#u6E=m zeksBxHr5yi$jHrtO;|^u@VP%Y_){9yBJ?`gohY$ zc?!9|xcs_4&t{nC`J%@WYHI78xZ_yaLiTWQesEHBrjZ*JC}7f`^}bPrm!#4|NV4XT z7+pF>p1(e5kG3ZJC{WGJOd2J*boaRg^7>aUp2X>xQOsPGy;tqOE`?s}5Ql|nr}RtC ziK<@_Kez~CC0ZKsVN`iqf8l~ZMZ@O(NZ?L)lg65A-^l)SofDp=_jwo>O;S`GsSuMnA8g$*GiOK@*?8hVVg|bK)i}Ndq#Ho z)Pu8By1)7fF>Dbk8Rz%K3Vw#@P1MPs+p!{{a_7g> zhc?WnvZ`Dq@(-ZecYa5gN9j>(j#t9O5tn#*48!2h)$!JUCjVHyr3z>ow)2J1{?DV# z1Nu-?8Qk_$)9It|xIOv)iT*j10L-GFvCcL55A6`_BoZew&WFt;GIXD7&VT*nV`Z?< zmaw`q!dZG$l7G{F(0`*?9f3i{yxqYJtXp`Hd~o84I&$1pJxYC0rq(D0oM+v-j7Ra+RUw7Z?_Q1!t0UB!)S>yl@G@QZ6$GcN>`(goqktAt~#slqk48Hwg`kC%Cx4%bBovOMqtw3 zGPvDMy!8JMI#z$MRCKZBfhPTUUP%6W#pewn};>)P>$Kf4#xClH%R>3L@z8e z+&VNStA-yX>Q(K$S_~YYroOo!tUOEsI*j38ivpv4j$-IajKHp#$4gz%^cBMQ?EFlY zE#{~EW8~^b8z04Bt@>(9uAJN;M${uCi*>h}sfa_g_cj$`JnwE_&F-;<&LQ+VcBSz+ zBrvR)`%nfUbYy1e?LD!&;uT|SX3Zs;;U~)?(1oh*j(n(;jM13d0B_mUc`-lxxm_ZN zn{29+dyM>jjeE5BJ^#uY-GrT0freKSl} z772M`Nw@!9{U{Jq|BEA|@ib!{mKF1G4SCsKYFetL461fpE6B;vIVKf=X3&X&;71^CuF}v^@8JlDF`b&ycYlONj?o z;b0}uz7EZiVN?r&4*7D43R!ZbS;2bakmt)0)kpK};Hs-_Mo^Xz8q>_*(M$|6}cL;I$d*jFkYQk4>jSgJ%5499y`JFt2q?^hvC zGSZ?J3lZ8=o<*e{%c&SqkixwF74^Uw-u4tCgA7_eyS+ zg3S*wi9_4=3T5Z`YK3SAb@!@~u~2NRR&EX^jo)XY;YQmGyGJ}W(2v=FyLw%%wETV@ zem&JVwN#$!uRZ%*#4pAwi*mVbFC^b>Voq*l7djL!$htQ1kx(B)L#)C#@x0ljx-35bLo@G2&YiN(jA1o{=$T~RiX#UX{SWjuYu z;kk@+x%#+|kv2K!T*w;l0yE~FH7{jObymEhuDPk{{W zXLyYx-1&s^M3aoH;}0Iw#D9`k9rrhC)Yn9LK<#AELQaOOPH3>l%_wH?PI1XkdMH2r zDZm@$bdKDk!SJkWO2dbzU_L4*`8d;SQT_0Zg_YBX!l!#g6dZzWtuPWAR5*aJ1OKz6 z;njHr)`2P{lsnZ!uYvQ`b0fMPx7){|cUCAiw2Zfu^?{jO+5E@2f@Zx-nR1+#I<&K= zH#Q^>Y5Qx-4Mk%27SedJQ}W!kHAoOuk!?Nff7Bk#R-L=d3A>?FV8I$_>I6xRveVa4 zr7i8GHI^yaPU==#y5)=>T8P#=K4@+If{s>LqhserruXoR zaau^;?F~W?!NMSeyf+Xg<&^wPOK;@jij3RsnaBJVvs0wZYC5l+gX7R=n=MQCU?x`y z$1*p$W|EFS=Q=W+7d;#@wz-Y`-N?#t;QQyVy-&FtPv@1#Bh&{T$nBjJkDq<+z!*LX zJJwgh%1n>hL_c`aVPt<29Xv7EDRD5{*!;AQ#|MwDO6BF)>*v_mIS~ZQJz0a2u{-I= z@6!E3b*Hki>b0w?4pEZcu-@NL|GxL@vK_WIUxxOEHz~rVwwK_ZLdfHw4Lk>f3=FjOvA^0dSEBI)Y2y> znpC|TO3IUBKP~zC(^BPBs&!}uzJT!Ow8!)^-KAAojE5hsOVZ9=n_`PT9%~3U)zET4 zsY@)iH#g=Bag#!C(LTsm$gMGXEBzp(vq2G8X7`HUe@*I_^4GVjxJL>#Y$+e+l;S4U zJtk3veBK!^^iq7U&ox&n{O&){N2KFj)0gNG^vr!}b8$o6F-~wK_A^$mkezMnERMTN zSEh!?2^V4;bcq=gK+|O)mdw+i6w_xa&LmShvXe=B|I!J(H9pa?r)Moqv(j{^a3K7k zYT^J14^35imjh=y=AIV)M*i!U5}R(ud^;9b;qLE5o)PKSydRr#!`X1edu}^qkOZA1P2=(4;W1p|xasWAWlv`C5P_zi_2ao5IYf`gn#JnHL3; z@wx_Md?;=A-F3yB5aqShf_pPko7uu@SHXHb`LJSHOU}^Ul`w9t(GoSpgu}cil*r!4 zGSujS`^DqF$C_s>eUzLI#m&zYdx(8>)v5hL4}}Xf`bkS{syEH8nqzeP?4Ot@QWt)T z70GmDnZOp24cbtO`9&tjg&t1iDL2eaS?!wrhEVQlx+fQ!qx9U}oXYfT-S5#~YcZh> zm>;6xqT*}s76h()M^u#~izt4e7)Gvcv#G!BLxjo~F*t@WVXx_Bsd1H$Tf?GSB-9>1 zuQuev9h6tvSBU)BfP>bY@X^UxsI`=fcZNU^vunSI$H}_NH!a+JEr!mIPGbhSQuNc$ zZs#>2?Y`SPr($|zfvn^cy%)5w> zKFIa-XZuAS+R1XGYoBHl`_nN`Y)eUT7_JU){Tkd%Xdao1MTzd5v8+}Md4tCwhqyhu zKHtXIE!$tPA4-2Ze$R3jO;spHAOi(mW-YB`4jZF4wQ3h~xWr6Ow?ief%g*mZ&uz-2 z`gQK_@5e@k{J{@7`}X_o8x55@{H#0Z4e3JL454L4B@HdeiF7%a zrE{Fx9zzz>BiSg^Ihb2^n;$DPHADaO!|cCS)xk2SU2hWbSfk=4-iba5qe@r^@!Z?b zu5!I!66a%;L}l+GQrzKp(Ki7#`h3V5qGj`%&@=xq$ja-T`MJpSo*3n{ZjSfr?A`cM z$|ZW~h}AUGv-F=>R-zH&kBzi&#-gOLX8DT(ZdRSSO5LN$8e9C1dj70CINIRxZTere z1go%E>T{{@2tkJSlw?(eiV&AUCq89ScfHWIy1IGNBbMHU+cT)jlA~3ZvKOYM4_a&@ zYmzZOo-s?;M^K3V^a*;AZ=y|@HPzPQ+>`d4=VuB^Y*wd0My;!|i;?RmE$iu*Y(38h zdViX!^Ib?KeiZfZQ%9O-{1kXZcj;QlLXy#Pq3MtL_8mFzGsBdvJhlMBr5ypJIS=Oo zeio$$1L+T~tz6;XVjrJl1_n_TU@t{%en;D(-K=T| zF8P9l*134{0`cebCM?UUkB@VkWS=76&G^$sZg;ZY|9LAV=Le0D&=}!eQAZtN^)d{) zVP1LM&KPIbD2tpi(uZVb3W4qIkQM~W7ysOQmpE$gS)Iv~^-MR6SDZ;(*UBPZ1a}k^W zvl1=>6xKw^C&K0Pva5);~-#g?LD2jVMMaHyN|p=;b*&PchwJ!271wEjW81Y#Fo&Pl{|D>8N}lH!q1~n z5sBQJk$GB%p(cRGH$3-HxP<-XT33p`e9)3#4Gzsu83k!=ZB!;_p5bg;_B_{-$>-Aq z3|Ehg6kaSEMVM(*O8qLb9pp~ZMh@69@Axdx_lYdWT;dXJM)A+jg{?a|U%)e@#+Z2q z(WIUR1H?!nt->x>IqG6+_;S+Bqxn9gk!fmQRv$JmXNb)6372dno3C9>pg`kn8$HjH!pFtQKR^F+_l`BE!|gp0!#)h+g6@Qm zKM6wp@t#za@!bg)=IMR3;9^oPiH>M)XL3EoU0Qt)oq4Kd{pa&PEc$KEn{@gs4@F)g z1P*`QKl&P?g5J~&RVj3Fam7-NJ2PvI4IXiri`glq2JzQF5;Y-!BZdT#dfxn{hbGI`Vib=!YMw zbLEYjeq6x?(Ja`QO{<=tPKw3kzxW*HtZj&>Qv zc%D?2R_G6?AY68}obhR6+24N{GQ1H5^PYJB(JA8{A6tTJpgdc6{jPVN!7=aqy=5tD zHPkVcR0H0u5H?$Df-qMfuSwHC9qt&Ga|&L$!|KJB@`-ACD$-FYfGH3!UvWrdm6J86 z(LVkp&MmHU`gookIs>RL-0gk!(0@{L!lWn~KjazTtnj8C*x4d+yBMXN=XF?xG zp~fiHc74JyK3{%(TOTVu@_7F#Ax|AUc@$yX_c>$!ip(R0d?Aw*TOYP3I>Siixl~2B^Wqw|aEL0$3`If*Al`78`F{^Dqj!YwXr=K1?-yAB5 zXpV2{p#SvIP1r40v(-W3F0fiHXCNvnt5I_}b$c;04;8M&BFc1i0{8*k>=#VE@_|q zE|+YJ$JgV8i-HKcy@K02lWT+ts1)0uC$MMugEmT(v2l$sW#^Ew@UQS&V$H0d`xjtN z#B>vjtcGSKamM6iplXqn*6O=d>60$*EnSuh6lC99cOCE1{EVFxL2Eif9ECz#`YJiT zl{++xJSj+zvid3~0aq6M`xIf&uVs(Lfr!gjaKyoMclCwJmkzh2kCRccQAKTtb+?vd zuSVJueTTT0SFNqItRqAF_0Kcj94t!@5XR7K&tn;rdan$=XZiT6hrR#)PM_sqT}Z(2 z<7yjp^mlUfKO7_e?)88B;5Gt>qq8%7mgwN!N8Q_8v9>QK)`YMW;Qn!cQUm$^+x;t_|7E^C;37C6h{4jr!yWh( zmJaS7znR}9g{O=3r_9LRjuy72AdJS*;@@=_1GEnmeD(WE4jT&xH~5jGjf0z)t%c=p z_RklV4j`NrO`R+pEI}k>H%D71D-d?W%kg)j*Ne^mcS05*Ax}34n(GN+%9?tZ{*w;G zVDVQv6c%ol@busgo)*@h>%cKGio1uI1K`@+J>36pJb0Wpre5Yez=ylv`OC}SQ->h< zGmrp1;G+l*;eb0B(OnRqUx<^3myeT&o14bL*39R&0N-Ds@NbeUxFAG8EE$*ugmtwD zQCb7P?2C;2FUwYga44JxJP!?lFVxU)k+)l65Q@##Qa@em#mNb{5F#*lc5rhtcQA)g zKzUFAgXd!E?gD&x>EIx7_xRmh;PCf3kUzY%&<#*Ccr(J?pSZAf^Z&#Z{fh@p`a2xs zkN@{M{1krO@3esb|HJ>1$N#JHL4&s!XsqAu#SGfs98LfSC*bY>Zy#_lBoNOJ9_fz* zx`SK+_$3gX7=RWWHvxcd3o8PM11Ja30Z0S@uTa7G0W<+XelRTna1C@0d}aX5KgV$8 zSpygW=mLO0E7A;*4Ui1*9-tin{@O+5%N`1F0PqChB>)(kEXA#cbJanGNaGZOwD-Y?-3mb_5nwrz+Yn^y4MFxGFUMsFat7(S&Oi`+sPznhAg^^G zh6D)mM+ZwU0eJ)gxre-kpm1FXir52BPUJvPv?&C|fHKG9K~TaM2ucKLC(lAq8t^k( zfXJjED906oa!nv8?=u7yfc7Z_<$XO3LB*gBCFc-SwhQX1^uIADaD4#|_0wPe?{63k z?*0C{&R#nPhf@Fb^uIGFK*mUa(n9(8-{t+4s!n?Wz;+KW&$o$Wk~Pg2clh=#CHg)ocwxcWEI=3*@T$fU2s{#86X8Csr-g?p@JWl^z1<*e S?G7+6umbY}K>_%*;C}$L2L9*( literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/expected.mov b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/expected.mov new file mode 100644 index 0000000000000000000000000000000000000000..81d89186410f5f49ed91d20fd70f38672c6205b2 GIT binary patch literal 164878 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⋙$B+vOaK^m{!S&oZhz1n2m|01ZQ-a=HYum0q&o5U&f0a5_xFsZoAA&K<@CrVYG-XK7 zX*)GF%aAnEXyYgVXQF=>W1c6Ri8}@Bmao+L2E6|RlE_MW#Co4(LN`C*$D9#_! zrwOzEnaGRcqlN}S8^_q0Fz=vcQD@#t-^u3&d2g@6RidNf`l(>W&h_!d;q>ULC!>;T zOQOn9F`BX9mBi^oF}Y}o)I3MEBi9j?tIp=@qe+=9h68doI#+}Re11EBAZ2f<`=VQ} zQM*a1WG9f=^O*9p8Nh`dtm|+1J$U8!zn(x%Fs4pE(`}(<>%JRY7I?R;&a@k3gMO z+|s+$m?)4=K&7QcQSX_TX6obFiwj6B5_`b={EIF;g*|Cc z!(ZIUL|`y9mK84N7+fBL+mfV`a4&jTf>LO1dTt@aDbv8N+n>zGj7Z7+n7c-(!E(y} z>7`|bL>mWg`Bqafq1Z;C0oG~H@8xL!CaWNU|uvA+Dk!~GMnrD5m$3@{D_cAS>=Zj-vv~# zR@1V=1gx2Ezp;Nc;}%g4IWoL{F3!o-GC9E&oplJSK*TGb4-H4DYJl=xi8u$bp7eeYsHYG%XLYL zDMFtx+riG5q0US+wwqwHAk44e6&%95n^K=in>+;Xh4Xkj6T?Qp=v3*URX(QedMgD{ zpjh3I&?8Wetfe(NG#Eu;4x3@a7+)k%2xyL6xR_|1ctYW>58_hoeZP z@B|&JG)ctzr&n+5P0Ky%g;E~Hcd6Wc%b1{u--!b5fBr^)JE3ELdvQSU%EyfsMdb)z z`QRG~SdM=FTkkGUt@n_J0ZCFMU*r?-`S8BXcpM;FA+HvL4lM~KRh;30AWp;*#eV;_ z1bT)JU%P|1L)+<(byky_q%X_WDd>Nu;g8Sijj|{ ztV`8><xOm*E_twFpZ^hwG@N3+j~0KNsh0Q^89RO4^( zFfo3UZ)D?*Z+cqnnGJ2F1fSzt1|3+6C6FjnBqx8G5y6kx1s)xa9Rw7WJZmyJX1z(& zd7(4jwwfkq3lW^ZYW}ut46LL}YlMugS7Jz=EMJi8`9LyEK0O2Om1$pWUr#lAu`B1VmDS^EybMyCi;&xEyjy{#N7`p z>6%;>a8UyhF3L1jREW%nx)aWrH(9xEr6f1e=&IEzLBTl4Q#kM)SgQYa$l=)9^Vr3c z*w_B~rOS+CrY<@dtKr6@uth4~8Gd}p7=dDp*j5sqwNg-+UR^O0_#drL_;n2@t|AXb`kKo7<2F!$&stVuEa(CX&a^Frh-NBL} zE~v=Z?Eika@$@P%_t?}Ij+AUih@PHzxo#*&v9d8pA5WQQ^UFM2YFeo(kTE8LvUWs0 zx0n}GU#YqYw6RocuGI>-v`N@=fg(#B?!KVgJ9r?Ggjc808^kOBt@`5+5!gpLCJTRD zHih2h*zr+NKCWwo*VW6;J#J<)#7TgbtDn{9mOhJ!JkJE*XT+H=*fKuJ-fS&(=#?8O zT;{NS{W4c;fLdQjE$}T`;qH`yI+7FZgjdAly{NyH7jB+Ll&>^@r=E5Y1XGK=6W_52 zpTQpEhjgKgA1XWU20Mf`)2Qth5`?~!CW4@bfNxjRsRc=BD8&a8Aeoc=9qmSkabKJ( zBFsCha&*t}lD(>wjCkeAj%PQuE?pWQ)V_}twN(%hoB)4|Ps560JfT<59oKC+{g?_S zI%VbO_~@*=0S!@#en9^{hlEf~YwuXw z8lQZyZ{JZ7Gkypn?#MP4sJ|2jhky=5mQ*T7S`nBZ>}z!6(g&YJq-VAn#1#!{9s$Xx zwPvtXE{2YrV5grI{BvmAMcw�&Pa5h|eb5T|}m{JIs<_O>MQOtfQ9t<&0o(Xupi^ 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 z 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 +_iszj?RsKn`?ez#D1{P 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⪚4iqsgJ0QZQF>zHx(+PF@)*(DL#n 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 z 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 literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/wheelGrey.mov b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/wheelGrey.mov new file mode 100644 index 0000000000000000000000000000000000000000..408c7ef4d34914387549f4d673bb2b476adde5bd GIT binary patch literal 46425 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 literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m new file mode 100644 index 0000000000..0d468d9d3c --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m @@ -0,0 +1,408 @@ +function EyeLink_StereoPicture(stereoMode, screenNumber) +% EyeLink integration demo for stereo presentation. +% Records eye movements passively while presenting a stereo stimulus. Supports both split-screen mode +% and dual-monitor setup. +% Each trial ends when the space bar is pressed. +% Data Viewer integration with both left and right eyes superimposed on the same eye window view +% +% Usage: +% Eyelink_StereoPicture(stereoMode, screenNumber) +% +% ------------------------------------------------------------ +% Supported stereoMode parameters: +% +% Default: 4 == Split-screen mode. Free fusion (lefteye=left, righteye=right): This - together with a screenid of zero - is what you'll want +% to use on MS-Windows with dual-display setups for stereo output. +% +% 5 == Split-screen mode. Cross fusion (lefteye=right ...) +% +% 10 == Dual-Window stereo: Open two onscreen windows on two monitors, first one will +% display left-eye view, 2nd one right-eye view. Direct all drawing and +% flip commands to the first window, PTB will take care of the rest. This +% mode is mostly useful for dual-display stereo on MacOS/X. It only works +% on reasonably modern graphics hardware, will abort with an error on +% unsupported hardware. +% ------------------------------------------------------------ +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Set default stereoMode if required +if (nargin < 1) || ((nargin >= 1) && isempty(stereoMode)) + stereoMode = 4; +end + +% Use default screenNumber +if (nargin < 2) + screenNumber = []; +end + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW IN STEREO MODE + + % Open experiment graphics + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); + end + + if stereoMode == 10 + % Yes. Do we have at least two separate displays for both views? + if length(Screen('Screens')) < 2 + error('Sorry, for stereoMode 10 you''ll need at least 2 separate display screens in non-mirrored mode.'); + end + if ~IsWin % Assign left-eye view (the master window) to main display: + screenNumber = 0; + else + screenNumber = 1; + end + end + [window, ~] = Screen('OpenWindow', screenNumber, [128 128 128], [], [], [], stereoMode); + + if stereoMode == 10 + if IsWin % Assign right-eye view (the slave window) to secondary display: + slaveScreen = 2; + else + slaveScreen = 1; + end + Screen('OpenWindow', slaveScreen, [128 128 128], [], [], [], stereoMode); + end + Screen('Flip', window); + + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Hide mouse cursor of a secondary monitor + if stereoMode == 10 + HideCursor(slaveScreen); + end + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + spaceBar = KbName('space');% Identify keyboard key code for spacebar to end each trial later on + imgList = {'img1Left.jpg' 'img1Right.jpg'; 'img2Left.jpg' 'img2Right.jpg'};% Provide image list for 2 trials + for i = 1:size(imgList,1) + + % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Get info from left image to use for Host PC + imgNameLeft = char(imgList(i,1)); % Get left image file name for current trial + imgNameRight = char(imgList(i,2)); % Get right image file name + imgInfo = imfinfo(imgNameLeft); % Get left image file info + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + imgData = imread(imgNameLeft); % Get image file data + transferStatus = Eyelink('ImageTransfer', imgData, 0, 0, 0, 0, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2)); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); + + % Perform a drift check/correction. If using an EyeLink I or II a drift correction is performed by default + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.2: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.3: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Present initial trial image + imgTexture = zeros(1,2); % Preallocate variable + Screen('FillRect', window, el.backgroundcolour);% Prepare grey background on backbuffer + for itScr = 0:1 % iterate through left/right eye windows + Screen('SelectStereoDrawBuffer', window, itScr); % select left or right eye window + if itScr == 0 + % imgData = imread(imgData); % Read left eye image done above, don't need to repeat + elseif itScr == 1 + imgData = imread(imgNameRight); % Read image from file + end + imgTexture(itScr+1) = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture(itScr+1)); % Prepare image texture on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer + end + [~, RtStart] = Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: provides instructions for DataViewer so it will show trial stimulus as backdrop + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', imgNameLeft, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 5.4: WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING + + while 1 % loop until error or space bar press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % End trial if spacebar is pressed + [~, RtEnd, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the spacebar press time + Eyelink('Message', 'KEY_PRESSED'); + reactionTime = round((RtEnd-RtStart)*1000); % Calculate RT from stimulus onset + break; + end + end % End of while loop + + % Draw blank screen at end of trial + for itScr = 0:1 + Screen('SelectStereoDrawBuffer', window, itScr); + Screen('FillRect', window, el.backgroundcolour); % Prepare grey background on backbuffer +% Screen('DrawTexture', window, backgroundTexture(itScr+1)); % Prepare background texture on backbuffer + end + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + WaitSecs(0.001); % Allow some time for recording to stop + + % STEP 5.5: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR leftImage %s', imgNameLeft); % Image name + Eyelink('Message', '!V TRIAL_VAR rightImage %s', imgNameRight); % Image name + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Reaction time + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + for itScr = 0:1 + % Screen('Close', backgroundTexture(itScr+1)); + Screen('Close', imgTexture(itScr+1)); + end + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/contents.m new file mode 100644 index 0000000000..4838c3b6d7 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/contents.m @@ -0,0 +1,9 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:EyeLink_StereoPicture +% EyeLink integration demo for stereo presentation. +% Records eye movements passively while presenting a stereo stimulus. Supports both split-screen mode +% and dual-monitor setup. +% Each trial ends when the space bar is pressed. +% Data Viewer integration with both left and right eyes superimposed on the same eye window view +% +% Usage: +% Eyelink_StereoPicture(stereoMode, screenNumber) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/img1Left.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/img1Left.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d49132183e7f23edfdb0f22f1bbef2fa67d32eb GIT binary patch literal 34333 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 literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/img1Right.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/img1Right.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d954e5879bf298392194f900d7d81480ad84779 GIT binary patch literal 34751 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 literal 0 HcmV?d00001 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/img2Right.jpg b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/img2Right.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d954e5879bf298392194f900d7d81480ad84779 GIT binary patch literal 34751 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 PsychHardware. +% You can add EyeLink integration code to your own Psychtoolbox script to interact with the Host PC so your experiment can: +% +% - initialize an EyeLink connection +% - open an EyeLink data file (edf) on the Host PC and name it +% - set some EyeLink-specific parameters /change various default options +% - put Host PC in 'Camera Setup' mode and allow for: +% - transfer of eye image to Display PC for ease of participant setup +% - presentation of targets on Display PC monitor for participant calibration / validation +% - transfer text, image and/or other graphics to the Host PC at the beginning of each trial for experimenter feedback +% - do a drift-check / correction +% - start recording eye movement data at the beginning of each trial (or block) +% - during a trial write messages in the edf file to mark time of events +% - write messages in the edf file for rich integration with Data Viewer +% - stop recording at the end of each trial (or block) +% - towards the end of a session close the edf and transfer a copy to the Display PC +% - close the EyeLink connection +% +% EyeLink integration also allows for online access of eye movement data for gaze-contingent experiments. +% +% In a typical task eye movements are recorded onto the EyeLink Host PC on a trial-by-trial basis: recording starts at the beginning of a trial +% and ends at the end of a trial. This allows for an optional drift-check/correction and for transferring of images to the Host PC between trials. +% However this trial-based recording might not be suitable for paradigms that require a fixed ITI. In such cases it is possible to record +% continuously throughout a block or session. +% +%The following is a list of Psychtoolbox demos with EyeLink integration that are included with the EyeLink Toolbox: +% +%% SimplePicture > Eyelink_SimplePicture.m +% +% A simple EyeLink integration demo that records eye movements while an image is presented on the screen. Each trial ends when the +% space bar or a button is pressed. + +% Illustrates how to: +% - use a non-default IP address for the Host PC +% - replace the default calibration/validation/drift correct bull's eye target with an image (target recommended by Thaler et al., 2013) +% - set calibration target and feedback beep sounds on / off +% - change edf file name when a copy is transferred to the Display PC + +%% GazeContingent folder +% +% Basic EyeLink integration involves saving eye movement data onto the EyeLink Host PC and transferring a copy of the EyeLink data file to the Display PC +% at the end of the session. +% EyeLink eye movement data consists of SAMPLES (eye position recorded at every sample - based on tracker sampling rate) +% and EVENTS (saccades, fixations, blinks detected by the EyeLink online parser) +% However it is also possible to have Psychtoolbox access eye movement data online for gaze-contingent tasks while still saving data onto the Host PC + +% There are two ways of accessing eye data online: + +% (1) Accessing buffered data by looping through the function pair Eyelink('GetNextDataType') / Eyelink('GetFloatData') to access buffered EVENTS and SAMPLES + % Use buffered data if you need to: + % a) grab every single consecutive SAMPLE online without missing any + % b) grab EVENT data (fixation/saccade/blink events) online + + % Note that buffered event data can take some time to be available online due to the time involved + % in calculating velocity/acceleration. If you need to retrieve online gaze + % position as fast as possible and/or you don't need to get all available SAMPLES or other + % EVENTS, then use option (2) + + % When using buffered data it is advisable to initially loop through the function pair for ~100ms to clear + % old data from the buffer before using it, thus allowing access to the most recent EVENTS or SAMPLES + + % Demos using buffered data: + + % GCbufferedEvents > BufferedEndSacEvents > Eyelink_BufferedEndSacEvents.m + % A simple EyeLink gaze-contingent demo showing how to retrieve online EVENTS from a buffer. + % In each trial an image is presented with a red gaze-contingent dot overlaid on top. + % The dot's location is updated online based on the end x y coordinates of each saccade detected. + % Each trial ends when the space bar is pressed + + % GCbufferedEvents > BufferedFixUpdateEvents > Eyelink_BufferedFixUpdateEvents.m + % A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. + % In each trial an image is presented with a red gaze-contingent dot overlaid on top. + % The dot's location is based on the average x y coordinates of fixations updated online every 50ms via a FIXUPDATE event. + % See EyeLink Programmers Guide manual > Experiment Templates Overview > Control > Fixation Update Events + % Each trial ends when the space bar is pressed. + + % FIXUPDATE events send updates about a current fixation at regular intervals. By default an interval of 50ms is used. + % The first update is sent one update interval after the start of the fixation, and the last is sent at + % the end of the fixation. This demo uses FIXUPDATE events to get the averaged gaze x y position across each fixation interval. + + % FixWindowBufferedSamples > Eyelink_FixWindowBufferedSamples.m + % EyeLink gaze-contingent demo that shows how to retrieve online gaze SAMPLES from a buffer. + % In each trial central crosshairs are shown until gaze is detected continuously within a central + % square window for 500ms or until the space bar is pressed. An image is + % then presented until the space bar is pressed to end the trial. + +% (2) Fast access of SAMPLES by looping through the function pair Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') to access the most + % recent SAMPLES online. + % Use this option if you need to retrieve online eye position (e.g. GAZE data) as fast as possible. + % This option may not necessarily retrieve every single consecutive SAMPLE (this depends on how fast your loop is executed by the Display PC) + % and this option does not allow for EVENT checking. + + % Demos using fast samples (option 2 above): + + % GCfastSamples > Eyelink_GCfastSamples.m + % A simple EyeLink gaze-contingent demo showing how to retrieve fast online SAMPLES. + % In each trial an image is presented with a red gaze-contingent dot overlaid on top. + % The dot's location is updated online based on the x y coordinates of the latest gaze SAMPLE retrieved online. + % Each trial ends when the space bar is pressed. + + % FixWindowFastSamples > Eyelink_FixWindowFastSamples.m + % EyeLink gaze-contingent demo showing how to retrieve fast gaze samples online. + % In each trial central crosshairs are shown until gaze is detected continuously within a central + % square window for 500ms or until the space bar is pressed. An image is + % then presented until the space bar is pressed to end the trial. + + +%% SimpleVideo > Eyelink_SimpleVideo.m +% +% Simple video demo with EyeLink integration and animated calibration / drift-check/correction targets. +% In each trial eye movements are recorded while a video stimulus is presented on the screen. +% Each trial ends when the space bar is pressed or video stops playing. A different drift-check/correction +% animated target is used in each of the 3 trials. +% +% Illustrates how to send messages to allow for a video file to be played back in Data Viewer's 'Trial Play Back Animation' view. +% Shows how to use animated targets: + % - replacing the default calibration/validation/drift-check (or drift-correction) targets with a video file + % - updating the drift-check/correction video file on a trial-by-trial basis + + +%% StereoPicture > Eyelink_StereoPicture.m +% +% EyeLink integration demo for stereo presentation. +% Records eye movements passively while presenting a stereo stimulus. Supports both split-screen mode +% and dual-monitor setup. +% Each trial ends when the space bar is pressed. +% Data Viewer integration with both left and right eyes superimposed on the same eye window view +% +% Illustrates how to calibrate on both sides of a split-screen or both monitors in dual monitor setup + +%% MRI_BlockRecord > Eyelink_MRI_BlockRecord.m +% +% Simple MRI demo with EyeLink integration. +% 6 trials are presented in 2 blocks of 3 trials. Trial duration is 5.5s during which a 4s stimulus is presented. +% A block starts with a drift-check followed by presentation of central crosshairs. Eye movements are recorded while +% waiting for an MRI trigger (keyboard key 't' in this demo). The stimulus is presented when the trigger is received. +% A fixed ITI is maintained by presenting crosshairs between each 4s stimulus. Eye movements are recorded throughout +% an entire block rather than on a trial-by-trial basis. +% +% Illustrates how to: +% - shrink the spread of the calibration/validation targets so they are all visible if the MRI bore blocks part of the screen +% - apply an optional online drift correction (see EyeLink 1000 Plus User Manual section 3.11.2) + +%% PursuitTarget > Eyelink_PursuitTarget.m +% +% A smooth pursuit EyeLink integration demo that records eye movements +% while a target moves sinusoidally across the screen. Each trial ends after 5s. +% +% Illustrates how to: +% - change the drift-check/correction target location before each trial +% - create a moving target for Data Viewer's Play Back Animation view +% - create dynamic target location for Data Viewer's Temporal Graph view and sample reports +% - create target dynamic interest areas for Data Viewer + + +% Thaler L, Schutz AC, Goodale MA, Gegenfurtner KR. What is the best fixation target? The effect of target shape on stability of fixational eye movements. Vision Res. 2013; 76: 31–42. + From c34b9864a01aee156046f502603d5e16a6a746a3 Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Thu, 7 Sep 2023 15:57:32 -0400 Subject: [PATCH 02/29] EyelinkToolbox: Various refactoring, renaming and improvements. Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/ * update general info in Eyelink.m * preserve but move & rename legacy camera setup functionality * scripts from EyelinkBasic/ > EyelinkBasic/Legacy Legacy/EyelinkLegacyCalDoneBeep.m Legacy/EyelinkLegacyCalTargetBeep.m Legacy/EyelinkLegacyClearCalDisplay.m Legacy/EyelinkLegacyDrawCalTarget.m Legacy/EyelinkLegacyEraseCalTarget.m Legacy/EyelinkLegacyTargetModeDisplay.m Legacy/EyelinkLegacyDoDriftCorrect.m Legacy/EyelinkLegacyDoTrackerSetup.m * split legacy portions of script from EyelinkDoTrackerSetup.m > Legacy/EyelinkLegacyDoTrackerSetup.m * New functionality - Image & video calibration target support - Misc changes to support for stereoMode - Legacy implementation, PsychImaging support will be in future updates - File specific changes * EyelinkGetKey.m - Fix backspace key press check (el.ESC_KEY > el.BACKSPACE) * EyelinkInitDefaults.m - Misc cleanup comments & code - Fix backstepping through calibration targets with el.BACKSPACE - Add handling specific for macOS - Add new fields to el struct - for handling/configuring cam setup using image & video: el.calTargetType el.calImageTargetFilename el.calImageInfo el.calImageData el.calImageTexture el.calAnimationTargetFilename el.calAnimationResetOnTargetMove el.calAnimationAudioVolume el.calAnimationLoopParam el.calAnimationOpenSpecialFlags1 el.calAnimationSetIndexIsFrames el.calAnimationOpenAsync el.calAnimationOpenPreloadSecs el.calAnimationWaitTex el.calAnimationWaitTexClose - for velocity models: el.FIVE_SAMPLE_MODEL el.NINE_SAMPLE_MODEL el.SEVENTEEN_SAMPLE_MODEL el.EL1000_TRACKER_MODEL + complimentary changes to EyelinkUpdateDefaults.m PsychEyelinkDispatchCallback.m, EyelinkLegacyDoTrackerSetup, * EyelinkDoDriftCorrection.m - misc cleanup/verbosity of comments - related support for - image/video calibration - stereoMode - general optimizations using nested functions --- .../EyelinkToolbox/EyelinkBasic/Eyelink.m | 7 +- .../EyelinkBasic/EyelinkCalTargetBeep.m | 7 - .../EyelinkBasic/EyelinkDoDriftCorrection.m | 106 ++- .../EyelinkBasic/EyelinkDoTrackerSetup.m | 137 ++-- .../EyelinkBasic/EyelinkGetKey.m | 2 +- .../EyelinkBasic/EyelinkInitDefaults.m | 90 +-- .../EyelinkBasic/EyelinkUpdateDefaults.m | 76 ++- .../EyelinkLegacyCalDoneBeep.m} | 2 +- .../Legacy/EyelinkLegacyCalTargetBeep.m | 7 + .../EyelinkLegacyClearCalDisplay.m} | 2 +- .../EyelinkLegacyDoDriftCorrect.m} | 34 +- .../Legacy/EyelinkLegacyDoTrackerSetup.m | 109 +++ .../EyelinkLegacyDrawCalTarget.m} | 6 +- .../EyelinkLegacyEraseCalTarget.m} | 2 +- .../EyelinkLegacyTargetModeDisplay.m} | 22 +- .../PsychEyelinkDispatchCallback.m | 623 +++++++++++------- .../PsychHardware/EyelinkToolbox/changes.m | 19 + 17 files changed, 817 insertions(+), 434 deletions(-) delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkCalTargetBeep.m rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{EyelinkCalDoneBeep.m => Legacy/EyelinkLegacyCalDoneBeep.m} (73%) create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalTargetBeep.m rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{EyelinkClearCalDisplay.m => Legacy/EyelinkLegacyClearCalDisplay.m} (71%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{EyelinkDoDriftCorrect.m => Legacy/EyelinkLegacyDoDriftCorrect.m} (80%) create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoTrackerSetup.m rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{EyelinkDrawCalTarget.m => Legacy/EyelinkLegacyDrawCalTarget.m} (83%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{EyelinkEraseCalTarget.m => Legacy/EyelinkLegacyEraseCalTarget.m} (85%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{EyelinkTargetModeDisplay.m => Legacy/EyelinkLegacyTargetModeDisplay.m} (77%) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Eyelink.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Eyelink.m index 3115d599a6..d9e1187f90 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Eyelink.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Eyelink.m @@ -1,6 +1,6 @@ function varargout = Eyelink(varargin) % The EyelinkToolbox can be used to ceate eye-movement experiments and -% control the SR-Research Eyelink gazetrackers (http://www.eyelinkinfo.com/) +% control the SR-Research Eyelink gazetrackers (https://www.sr-research.com/) % from within Octave and Matlab. % % It is incorporated into the PsychToolbox (http://www.psychtoolbox.org/) @@ -28,5 +28,10 @@ % More information on this toolbox can be found in the file: % EyelinkToolbox/contents.m (help EyelinkToolbox) % +% The EyeLink Toolbox requires the EyeLink Developers Kit installed to +% provide the dependency libraries. Please register a user account (free) +% at https://www.sr-support.com for access to all support related +% information and software downlaods from SR-Research +% AssertMex('Eyelink.m'); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkCalTargetBeep.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkCalTargetBeep.m deleted file mode 100644 index ac60a3da6d..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkCalTargetBeep.m +++ /dev/null @@ -1,7 +0,0 @@ -function err=EyelinkCalTargetBeep(el) - -% not sure yet about OSX sound routines -if 0 -err=SND('Play', el.targetdisplaysound); -SND('Wait'); -end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m index 23bce41f4d..64be589339 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m @@ -17,33 +17,97 @@ % if no x and y are supplied, set x,y to center coordinates if ~exist('x', 'var') || isempty(x) || ~exist('y', 'var') || isempty(y) - [x,y] = WindowCenter(el.window); % convenience routine part of eyelink toolbox + [x,y] = WindowCenter(el.window); % convenience routine part of eyelink toolbox end if ~exist('draw', 'var') || isempty(draw) - draw=1; + draw=1; end if ~exist('allowsetup', 'var') || isempty(allowsetup) - allowsetup=1; + allowsetup=1; end -while 1 - if Eyelink('IsConnected')==el.notconnected % Check link often so we don't lock up if tracker lost - %result=el.ABORT_EXPT; - success=0; - return; - end; - % DRIFT CORRECTION */ - % 3rd argument would be 0 to NOT draw a target */ - % fprintf('drifcorr at % d %d\n', x, y ); - error = EyelinkDoDriftCorrect(el, x, y, draw, allowsetup); - - if error==el.TERMINATE_KEY - %result=el.ABORT_EXPT; - success=0; - return; - end; - % repeat if ESC was pressed to access Setup menu - if(error~=el.ESC_KEY) break; end +while 1 + if Eyelink('IsConnected')==el.notconnected % Check link often so we don't lock up if tracker lost + success=0; + return; + end + + if ~isempty(el.callback) % if we have a callback set, we call it. + global eyelinkanimationtarget; + if isempty(eyelinkanimationtarget) + initmoviestruct(); + end + + global inDoTrackerSetup; + if isempty(inDoTrackerSetup) + inDoTrackerSetup = false; + end + + global inDoDriftCorrection; + if isempty(inDoDriftCorrection) + inDoDriftCorrection = true; + end + + if strcmpi(el.calTargetType, 'video') && ~eyelinkanimationtarget.init + loadanimationmovie(el); + end + result = Eyelink('DriftCorrStart', x, y, 1, draw, allowsetup); + + else + % else we continue with the old version + result = EyelinkLegacyDoDriftCorrect(el, x, y, draw, allowsetup); + end + + if result==el.TERMINATE_KEY + success=0; + return; + end + + % repeat if ESC was pressed to access Setup menu + if(result~=el.ESC_KEY) + break; + end + end % while + +% fprintf('~isempty(el.callback): %d, el.calTargetType: %s, ~inDoTrackerSetup: %d, eyelinkanimationtarget.init: %d\n', ~isempty(el.callback), el.calTargetType, ~inDoTrackerSetup, eyelinkanimationtarget.init) +if ~isempty(el.callback) && strcmpi(el.calTargetType, 'video') && ~inDoTrackerSetup && eyelinkanimationtarget.init + cleanupmovie(el); + inDoDriftCorrection = false; +end + +return + + function initmoviestruct() + eyelinkanimationtarget.init = false; + eyelinkanimationtarget.movie = []; + eyelinkanimationtarget.movieduration = []; + eyelinkanimationtarget.fps = []; + eyelinkanimationtarget.imgw = []; + eyelinkanimationtarget.imgh = []; + eyelinkanimationtarget.calxy =[]; + end + + function loadanimationmovie(el) + [movie, movieduration, fps, imgw, imgh] = Screen('OpenMovie', el.window, el.calAnimationTargetFilename, el.calAnimationOpenAsync, el.calAnimationOpenPreloadSecs, el.calAnimationOpenSpecialFlags1); + eyelinkanimationtarget.init = true; + eyelinkanimationtarget.movie = movie; + eyelinkanimationtarget.movieduration = movieduration; + eyelinkanimationtarget.fps = fps; + eyelinkanimationtarget.imgw = imgw; + eyelinkanimationtarget.imgh = imgh; + Screen('SetMovieTimeIndex', eyelinkanimationtarget.movie, 0, el.calAnimationSetIndexIsFrames); + end + + function cleanupmovie(el) + texkill = Screen('GetMovieImage', el.window, eyelinkanimationtarget.movie, el.calAnimationWaitTexClose); + Screen('PlayMovie', eyelinkanimationtarget.movie, 0, el.calAnimationLoopParam); + if texkill > 0 + Screen('Close', texkill); + end + Screen('CloseMovie', eyelinkanimationtarget.movie); + initmoviestruct(); + end +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m index 220615d980..8b0aa056de 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m @@ -27,98 +27,79 @@ % 22-06-06 fwc OSX-ed % 15-06-10 fwc added code for new callback version -result=-1; if nargin < 1 - error( 'USAGE: result=EyelinkDoTrackerSetup(el [,sendkey])' ); + error( 'USAGE: result=EyelinkDoTrackerSetup(el [,sendkey])' ); end -% if we have the new callback code, we call it. +% if we have a callback set, we call it. if ~isempty(el.callback) - if Eyelink('IsConnected') ~= el.notconnected - if ~isempty(el.window) - rect=Screen(el.window,'Rect'); - % make sure we use the correct screen coordinates - Eyelink('Command', 'screen_pixel_coords = %d %d %d %d',rect(1),rect(2),rect(3)-1,rect(4)-1); - end - else - return + global eyelinkanimationtarget; + if isempty(eyelinkanimationtarget) + initmoviestruct(); end - result = Eyelink( 'StartSetup', 1 ); - - return; -end -% else we continue with the old version + global inDoTrackerSetup; + if isempty(inDoTrackerSetup) + inDoTrackerSetup = true; + end -% Eyelink('Command', 'heuristic_filter = ON'); -Eyelink( 'StartSetup' ); % start setup mode -Eyelink( 'WaitForModeReady', el.waitformodereadytime ); % time for mode change + global inDoDriftCorrection; + if isempty(inDoDriftCorrection) + inDoDriftCorrection = false; + end -EyelinkClearCalDisplay(el); % setup_cal_display() -key=1; -while key~= 0 - key=EyelinkGetKey(el); % dump old keys -end + if strcmpi(el.calTargetType, 'video') && ~eyelinkanimationtarget.init + loadanimationmovie(el); + end + + result = Eyelink( 'StartSetup', 1 ); -% go directly into a particular mode + if strcmpi(el.calTargetType, 'video') && ~inDoDriftCorrection && eyelinkanimationtarget.init + cleanupmovie(el); + end + inDoTrackerSetup = false; + return; +else -if nargin==2 - if el.allowlocalcontrol==1 - switch lower(sendkey) - case{ 'c', 'v', 'd', el.ENTER_KEY} - %forcedkey=BITAND(sendkey(1,1),255); - forcedkey=double(sendkey(1,1)); - Eyelink('SendKeyButton', forcedkey, 0, el.KB_PRESS ); - end - end + % else we continue with the old version + if nargin < 2 + sendkey = []; + end + result=EyelinkLegacyDoTrackerSetup(el, sendkey); + return end -tstart=GetSecs; -stop=0; -while stop==0 && bitand(Eyelink( 'CurrentMode'), el.IN_SETUP_MODE) - i=Eyelink( 'CurrentMode'); - - if ~Eyelink( 'IsConnected' ) stop=1; break; end; + function initmoviestruct() + eyelinkanimationtarget.init = false; + eyelinkanimationtarget.movie = []; + eyelinkanimationtarget.movieduration = []; + eyelinkanimationtarget.fps = []; + eyelinkanimationtarget.imgw = []; + eyelinkanimationtarget.imgh = []; + eyelinkanimationtarget.calxy =[]; + end - if bitand(i, el.IN_TARGET_MODE) % calibrate, validate, etc: show targets - %fprintf ('%s\n', 'dotrackersetup: in targetmodedisplay' ); - EyelinkTargetModeDisplay(el); - elseif bitand(i, el.IN_IMAGE_MODE) % display image until we're back -% fprintf ('%s\n', 'EyelinkDoTrackerSetup: in ''ImageModeDisplay''' ); - if Eyelink ('ImageModeDisplay')==el.TERMINATE_KEY - result=el.TERMINATE_KEY; - return; % breakout key pressed - else - EyelinkClearCalDisplay(el); % setup_cal_display() - end - end + function loadanimationmovie(el) + [movie, movieduration, fps, imgw, imgh] = Screen('OpenMovie', el.window, el.calAnimationTargetFilename, el.calAnimationOpenAsync, el.calAnimationOpenPreloadSecs, el.calAnimationOpenSpecialFlags1); + eyelinkanimationtarget.init = true; + eyelinkanimationtarget.movie = movie; + eyelinkanimationtarget.movieduration = movieduration; + eyelinkanimationtarget.fps = fps; + eyelinkanimationtarget.imgw = imgw; + eyelinkanimationtarget.imgh = imgh; + Screen('SetMovieTimeIndex', eyelinkanimationtarget.movie, 0, el.calAnimationSetIndexIsFrames); + end - [key, el]=EyelinkGetKey(el); % getkey() HANDLE LOCAL KEY PRESS - if 1 && key~=0 && key~=el.JUNK_KEY % print pressed key codes and chars - fprintf('%d\t%s\n', key, char(key) ); + function cleanupmovie(el) + texkill=Screen('GetMovieImage', el.window, eyelinkanimationtarget.movie, el.calAnimationWaitTexClose); + Screen('PlayMovie', eyelinkanimationtarget.movie, 0, el.calAnimationLoopParam); + if texkill>0 + Screen('Close', texkill); + end + Screen('CloseMovie', eyelinkanimationtarget.movie); + initmoviestruct(); end - - switch key - case el.TERMINATE_KEY, % breakout key code - result=el.TERMINATE_KEY; - return; - case { 0, el.JUNK_KEY } % No or uninterpretable key - case el.ESC_KEY, - if Eyelink('IsConnected') == el.dummyconnected - stop=1; % instead of 'goto exit' - end - if el.allowlocalcontrol==1 - Eyelink('SendKeyButton', key, 0, el.KB_PRESS ); - end - otherwise, % Echo to tracker for remote control - if el.allowlocalcontrol==1 - Eyelink('SendKeyButton', double(key), 0, el.KB_PRESS ); - end - end -end % while IN_SETUP_MODE -% exit: -EyelinkClearCalDisplay(el); % exit_cal_display() -result=0; -return; +end + diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkGetKey.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkGetKey.m index fc51c9b044..fbbfc81b2c 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkGetKey.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkGetKey.m @@ -107,7 +107,7 @@ elseif keyCodes(187)==1 % KeypadBackspace key=el.ENTER_KEY; elseif any(keyCodes(el.backspace))==1 - key=el.ESC_KEY; + key=el.BACKSPACE; elseif any(keyCodes(el.escape))==1 key=el.ESC_KEY; elseif any(keyCodes(el.pageup))==1 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m index dfe5b40b5c..49edfb18d4 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m @@ -31,7 +31,10 @@ el=[]; -% eyelink computer check +% EyeLink Toolbox debug messages (reserved for future use) +el.debugPrint = false; + +% EyeLink Toolbox (Display PC) Computer Type el.computer = computer; % Enable unified keyname -> keycode mapping for all operating systems: @@ -42,33 +45,32 @@ el.RIGHT_EYE=1; el.BINOCULAR=2; -% eyelink connection states +% EyeLink connection states el.notconnected=0; el.connected=1; el.dummyconnected=-1; el.broadcastconnected=2; - +% Calibration Feedback el.displayCalResults = 0; if ~exist('window', 'var') window = []; -end - -if ~isempty(window) - el.window=window; - el.backgroundcolour = WhiteIndex(el.window); + infoStruct = []; + el.window = window; + el.winInfo = infoStruct; +else + el.window=window; + el.winInfo = Screen('GetWindowInfo', window, 0); el.backgroundcolour = GrayIndex(el.window); el.foregroundcolour = BlackIndex(el.window); el.msgfontcolour = BlackIndex(el.window); el.imgtitlecolour = BlackIndex(el.window); - + rect=Screen(el.window,'Rect'); if Eyelink('IsConnected') ~= el.notconnected Eyelink('Command', 'screen_pixel_coords = %d %d %d %d',rect(1),rect(2),rect(3)-1,rect(4)-1); end -else - el.window=[]; end % set some more global info parameters @@ -90,17 +92,38 @@ el.allowlocaltrigger=1; % allow user to trigger him or herself el.allowlocalcontrol=1; % allow control from subject-computer el.mousetriggersdriftcorr=0; % 1=allow mouse to trigger drift correction (fwc trick) -el.quitkey=KbName('ESCAPE'); % when pressed in combination with modifier key - % forces getkeyforeyelink to return 'TERMINATE_KEY' ! +% if IsOSX +% el.quitkey=KbName('DELETE'); +% else + el.quitkey=KbName('ESCAPE'); +% end % Modifier key is always LeftGUI due to unified keyname mapping: el.modifierkey=KbName('LeftGUI'); el.waitformodereadytime=500; +el.calTargetType = 'ellipse'; % available types: 'ellipse', 'image', 'video' + el.calibrationtargetsize=2.5; % size of calibration target as percentage of screen el.calibrationtargetwidth=1; % width of calibration target's border as percentage of screen el.calibrationtargetcolour=[0 0 0]; +el.calImageTargetFilename=[]; +el.calImageInfo=[]; +el.calImageData=[]; +el.calImageTexture=[]; + +el.calAnimationTargetFilename=[]; +el.calAnimationResetOnTargetMove = false; +el.calAnimationAudioVolume = 1.0; +el.calAnimationLoopParam = 1; % For testing if default is problematic: 'loop' param passed to Screen('PlayMovie', ...); 1=PTBDefaultLooping, 2=GaplessReload, 5=SegmentSeeksRewing, 8=RewindFlushGPU +el.calAnimationOpenSpecialFlags1 = 0; % For testing if default is problematic: 'specialFlags1' param passed to Screen('OpenMovie', ...); 0=PTBDefault, 1=YUVnotRGB-decoding, 2=NoSound, 4=DrawMotionVectors, 8=SkipBFrameDecode +el.calAnimationSetIndexIsFrames = 0; % For testing if default is problematic (only used: following 'OpenMovie' and for rewind when el.calAnimationResetOnTargetMove = true): 'indexIsFrames' param passed to Screen('SetMovieTimeIndex', ...); 0=timeindexIsSeconds, 1=timeindexIsFrames +el.calAnimationOpenAsync = 0; +el.calAnimationOpenPreloadSecs = 1; +el.calAnimationWaitTex = 0; +el.calAnimationWaitTexClose = 0; + el.devicenumber = []; %see KbCheck for details of this value el.getkeyrepeat=1/5; % "sample time" for eyelinkgetkey el.getkeytime=-1; % stores last time eyelinkgetkey was used @@ -110,10 +133,13 @@ el.msgfontsize=20; % absolute, should perhaps be percentage of screen el.eyeimgsize=30; % percentage of screen el.helptext='Press RETURN (on either display computer or tracker host computer) to toggle camera image'; -el.helptext=[el.helptext '\n' 'Press ESC to Output/Record']; +% if IsOSX + el.helptext=[el.helptext '\n' 'Press Esc/O for Output/Record']; +% else +% el.helptext=[el.helptext '\n' 'Press O for Output/Record']; +% end el.helptext=[el.helptext '\n' 'Press C to Calibrate']; el.helptext=[el.helptext '\n' 'Press V to Validate']; -% el.helptext=[el.helptext '\n' 'Press D for Drift correction']; % font info for camera image title el.imgtitlefont='Helvetica'; @@ -133,7 +159,11 @@ el.return=KbName('Return'); el.escape=KbName('ESCAPE'); el.space=KbName('space'); -el.backspace=KbName('DELETE'); % is this delete backspace? +if IsOSX + el.backspace=KbName('DELETE'); +else + el.backspace=KbName('BackSpace'); +end el.f1=KbName('F1'); el.f2=KbName('F2'); @@ -152,11 +182,8 @@ el.right_control=KbName('RightControl'); el.lalt=KbName('LeftAlt'); el.ralt=KbName('RightAlt'); -%el.lmeta=KbName(''); -%el.rmeta=KbName(''); el.num=KbName('NumLock'); el.caps=KbName('CapsLock'); -%el.mode=KbName(''); if IsOSX % OS-X supports a separate keycode for the Enter key: @@ -203,6 +230,7 @@ el.PAGE_UP=hex2dec('4900'); el.PAGE_DOWN=hex2dec('5100'); el.SPACE_BAR=32; +el.BACKSPACE=hex2dec('0008'); % BRedit - added for supporting back-stepping through targets el.F1_KEY=hex2dec('3B00'); el.F2_KEY=hex2dec('3C00'); @@ -231,7 +259,6 @@ % other Eyelink values - el.ELKEY_DOWN=1; el.ELKEY_UP=0; @@ -239,7 +266,7 @@ el.MISSING=-32768; % eyedata.h el.MISSING_DATA=-32768; -el.KEYDOWN=1; %Eyelink manual and core_expt.h have these backwards +el.KEYDOWN=1; % Eyelink manual and core_expt.h have these backwards el.KEYUP=0; % LINK RETURN CODES @@ -282,12 +309,11 @@ el.LOSTDATAEVENT=hex2dec('3F'); %/*new addition v2.1, returned by eyelink_get_next_data() to flag a gap in the data stream due to queue filling up (need to get data more frequently) %/*described in 'EyeLink Programmers Guide.pdf' section 7.2.2, 13.3.2, 18.5.4 -% if exist('EyelinkDispatchCallback') %#ok -% el.callback = 'EyelinkDispatchCallback'; -% else -% el.callback = []; -% end - +el.FIVE_SAMPLE_MODEL = 1; +el.NINE_SAMPLE_MODEL = 2; +el.SEVENTEEN_SAMPLE_MODEL = 3; +el.EL1000_TRACKER_MODEL = 4; + if exist('PsychEyelinkDispatchCallback') %#ok el.callback = 'PsychEyelinkDispatchCallback'; else @@ -296,13 +322,3 @@ EyelinkUpdateDefaults(el); - - -% % Window assigned? -% if ~isempty(el.window) && ~isempty(el.callback) -% % Yes. Assign it to our dispatch callback: -% % EyelinkDispatchCallback(el); -% PsychEyelinkDispatchCallback(el); -% end - -% el % uncomment to show contents of this default eyelink structure diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m index 7f8324522b..3255bd5946 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m @@ -13,7 +13,81 @@ function EyelinkUpdateDefaults(el) % 19-12-2012 IA Fix hardcoded callback if ~isempty(el.callback) && exist(el.callback,'file') - + + if ~isempty(el.calImageTargetFilename) + if exist(el.calImageTargetFilename, 'file') + el.calImageInfo = imfinfo(el.calImageTargetFilename); % Get image file info + el.calImageData = imread(el.calImageTargetFilename); % Read image from file + el.calImageTexture = Screen('MakeTexture', el.window, el.calImageData); % Convert image file to texture + if ~strcmpi(el.calTargetType, 'image') + warning(sprintf([ ... + 'EyelinkToolbox -- ''el.calImageTargetFilename'' is configured but will not be used ' ... + 'until \n\tel.calTargetType = ''image''\nis also set and \n\tEyelinkUpdateDefaults(el)\nis called again thereafter.\n\n'] ... + )); + end + else + warning(sprintf([ ... + 'EyelinkToolbox -- File Not Found:\n', ... + '\tel.calImageTargetFilename = %s\n\n'], ... + el.calImageTargetFilename ... + )); + end + end + + if ~isempty(el.calAnimationTargetFilename) + if exist(el.calAnimationTargetFilename, 'file') + if ~strcmpi(el.calTargetType, 'video') + warning(sprintf([ ... + 'EyelinkToolbox -- ''el.calAnimationTargetFilename'' is configured but will not be used ' ... + 'until \n\tel.calTargetType = ''video''\nis also set and \n\tEyelinkUpdateDefaults(el)\nis called again thereafter.\n\n'] ... + )); + end + + else + warning(sprintf([ ... + 'EyelinkToolbox -- File Not Found:\n', ... + '\tel.calAnimationTargetFilename = %s\n\n'], ... + el.calAnimationTargetFilename ... + )); + end + end + + if ~isempty(el.calAnimationTargetFilename) + if exist(el.calAnimationTargetFilename, 'file') + if strcmpi(el.calTargetType, 'video') + if el.targetbeep ~= 0 + warning(sprintf([ 'EyelinkToolbox - ''el.calAnimationTargetFilename'' set for video, but\n' ... + 'el.targetbeep not set == 0 and may cause playback issues (freezing).\n' ... + ... + ])); + end + + if el.feedbackbeep ~= 0 + warning(sprintf([ 'EyelinkToolbox - ''el.calAnimationTargetFilename'' set for video, but\n' ... + 'el.feedbackbeep not set == 0not set == 0 and may cause playback issues (freezing).\n' ... + ... + ])); + end + end + end + end + + if ~isempty(el.calAnimationTargetFilename) + if exist(el.calAnimationTargetFilename, 'file') + if strcmpi(el.calTargetType, 'video') + if IsOSX % because on macos catalina, this 3.0.17.11 conflicts + warning(sprintf([ 'EyelinkToolbox - ''el.calAnimationTargetFilename'' set for video on macOS.\n' ... + 'Video playback is known to be buggy, and related to audio. macOS users might consider adding\n' ... + 'el.calAnimationOpenSpecialFlags1 = 2; to scripts for disabling audio when using animated\n' ... + 'calibration targets.' ... + ... + ])); + end + end + end + end + + %evaluate the callback function with the new el defaults feval(el.callback, el); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkCalDoneBeep.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalDoneBeep.m similarity index 73% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkCalDoneBeep.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalDoneBeep.m index 76df4acdf3..f1ce1b1f52 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkCalDoneBeep.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalDoneBeep.m @@ -1,4 +1,4 @@ -function err=caldonebeep(el, error) +function err=EyelinkLegacyCalDoneBeep(el, error) if 0 if error<=0 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalTargetBeep.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalTargetBeep.m new file mode 100644 index 0000000000..448cf25a17 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalTargetBeep.m @@ -0,0 +1,7 @@ +function err=EyelinkLegacyCalTargetBeep(el) + +% not sure yet about OSX sound routines +if 0 + err=SND('Play', el.targetdisplaysound); + SND('Wait'); +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkClearCalDisplay.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyClearCalDisplay.m similarity index 71% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkClearCalDisplay.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyClearCalDisplay.m index 2b76007a5c..bc5553cbec 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkClearCalDisplay.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyClearCalDisplay.m @@ -1,4 +1,4 @@ -function EyelinkClearCalDisplay(el) +function EyelinkLegacyClearCalDisplay(el) Screen( 'FillRect', el.window, el.backgroundcolour ); % clear_cal_display() Screen( 'Flip', el.window); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrect.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoDriftCorrect.m similarity index 80% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrect.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoDriftCorrect.m index 297a76a6bf..75c38b9076 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrect.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoDriftCorrect.m @@ -1,13 +1,13 @@ -function result=EyelinkDoDriftCorrect(el, x, y, draw, allowsetup) +function result=EyelinkLegacyDoDriftCorrect(el, x, y, draw, allowsetup) -% USAGE: result=EyelinkDoDriftCorrect(el [, x, y, draw, allowsetup]) +% USAGE: result=EyelinkLegacyDoDriftCorrect(el [, x, y, draw, allowsetup]) % % el: eyelink default values % x,y: position of driftcorrection target % draw: set to 1 to draw driftcorrection target % allowsetup: set to 1 to allow to go in to go to trackersetup % -% Note that EyelinkDoDriftCorrect() internally uses Beeper() and Snd() to play +% Note that EyelinkLegacyDoDriftCorrect() internally uses Beeper() and Snd() to play % auditory feedback tones if el.targetbeep=1 or el.feedbackbeep=1 and the % el.callback function is set to the default PsychEyelinkDispatchCallback(). % If you want to use PsychPortAudio in a script that also calls EyelinkDoDriftCorrect, @@ -44,7 +44,7 @@ result=-1; % initialize if nargin < 1 || ~exist('el', 'var') || isempty(el) - error( 'USAGE: result=EyelinkDoDriftCorrect(el [, x, y, draw, allowsetup])' ); + error( 'USAGE: result=EyelinkLegacyDoDriftCorrect(el [, x, y, draw, allowsetup])' ); end % fill in missing variables @@ -60,16 +60,6 @@ allowsetup=1; end -% if we have the new callback code, we call it. -if ~isempty(el.callback) - result = Eyelink('DriftCorrStart', x, y, 1, draw, allowsetup); - return; -end - -% else we continue with the old version - -Eyelink('Command', 'heuristic_filter = ON'); - targetrect=[0 0 0 0]; key=1; @@ -78,12 +68,12 @@ end if draw==1 - EyelinkClearCalDisplay(el); % setup_cal_display() - targetrect=EyelinkDrawCalTarget(el, x, y); % we are told where it should be. + EyelinkLegacyClearCalDisplay(el); % setup_cal_display() + targetrect=EyelinkLegacyDrawCalTarget(el, x, y); % we are told where it should be. end if el.targetbeep==1 - EyelinkCalTargetBeep(el); + EyelinkLegacyCalTargetBeep(el); end status=Eyelink( 'DriftCorrStart', x, y); @@ -132,24 +122,24 @@ end % while cal_result==NO_REPLY if draw==1 - EyelinkEraseCalTarget(el, targetrect); % bit superfluous actually - EyelinkClearCalDisplay(el); % exit_cal_display() + EyelinkLegacyEraseCalTarget(el, targetrect); % bit superfluous actually + EyelinkLegacyClearCalDisplay(el); % exit_cal_display() end if result==el.ESC_KEY || result==-1 % Did we abort drift correction? % yes: go to setup menu to fix any problems if el.targetbeep==1 - EyelinkCalDoneBeep(el, 0); + EyelinkLegacyCalDoneBeep(el, 0); end if allowsetup==1 - EyelinkDoTrackerSetup(el); + EyelinkLegacyDoTrackerSetup(el); else Eyelink( 'SetOfflineMode'); end else % Otherwise, we apply the drift correction if el.targetbeep==1 - EyelinkCalDoneBeep(el, 1); + EyelinkLegacyCalDoneBeep(el, 1); end Eyelink('ApplyDriftCorr' ); result=0; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoTrackerSetup.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoTrackerSetup.m new file mode 100644 index 0000000000..a9e768b1a9 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoTrackerSetup.m @@ -0,0 +1,109 @@ +function result=EyelinkLegacyDoTrackerSetup(el, sendkey) +% USAGE: result=EyelinkLegacyDoTrackerSetup(el [, sendkey]) +% +% el: Eyelink default values +% +% sendkey: set to go directly into a particular mode +% sendkey is optional and ignored if el.callback is defined for +% callback based tracker setup. +% +% 'v', start validation +% 'c', start calibration +% 'd', start driftcorrection +% 13, or el.ENTER_KEY, show 'eye' setup image +% +% Note that EyelinkLegacyDoTrackerSetup() internally uses Beeper() and Snd() to play +% auditory feedback tones if el.targetbeep=1 or el.feedbackbeep=1 and the +% el.callback function is set to the default PsychEyelinkDispatchCallback(). +% If you want to use PsychPortAudio in a script that also calls EyelinkLegacyDoTrackerSetup, +% then read "help Snd" for instructions on how to provide proper interoperation +% between PsychPortAudio and the feedback sounds created by Eyelink. + +% +% 02-06-01 fwc removed use of global el, as suggest by John Palmer. +% el is now passed as a variable, we also initialize Tracker state bit +% and Eyelink key values in 'initeyelinkdefaults.m' +% 15-10-02 fwc added sendkey variable that allows to go directly into a particular mode +% 22-06-06 fwc OSX-ed +% 15-06-10 fwc added code for new callback version + +result=-1; +if nargin < 1 + error( 'USAGE: result=EyelinkLegacyDoTrackerSetup(el [,sendkey])' ); +end + +% if we have the new callback code, we call it. +if ~isempty(el.callback) + error('el.callback is not empty. Legacy functions not supported when callback is set.'); +end + +Eyelink( 'StartSetup' ); % start setup mode +Eyelink( 'WaitForModeReady', el.waitformodereadytime ); % time for mode change + +EyelinkLegacyClearCalDisplay(el); % setup_cal_display() +key=1; +while key~= 0 + key=EyelinkGetKey(el); % dump old keys +end + +% go directly into a particular mode +if nargin==2 && ~isempty(sendkey) + if el.allowlocalcontrol==1 + switch lower(sendkey) + case{ 'c', 'v', 'd', el.ENTER_KEY} + forcedkey=double(sendkey(1,1)); + Eyelink('SendKeyButton', forcedkey, 0, el.KB_PRESS ); + end + end +end + +tstart=GetSecs; +stop=0; +while stop==0 && bitand(Eyelink( 'CurrentMode'), el.IN_SETUP_MODE) + + i=Eyelink( 'CurrentMode'); + + if ~Eyelink( 'IsConnected' ) + stop=1; + break; + end + + if bitand(i, el.IN_TARGET_MODE) % calibrate, validate, etc: show targets + EyelinkLegacyTargetModeDisplay(el); + elseif bitand(i, el.IN_IMAGE_MODE) % display image until we're back + if Eyelink ('ImageModeDisplay')==el.TERMINATE_KEY + result=el.TERMINATE_KEY; + return; % breakout key pressed + else + EyelinkLegacyClearCalDisplay(el); % setup_cal_display() + end + end + + [key, el]=EyelinkGetKey(el); % getkey() HANDLE LOCAL KEY PRESS + if 1 && key~=0 && key~=el.JUNK_KEY % print pressed key codes and chars + fprintf('%d\t%s\n', key, char(key) ); + end + + switch key + case el.TERMINATE_KEY % breakout key code + result=el.TERMINATE_KEY; + return; + case { 0, el.JUNK_KEY } % No or uninterpretable key + case el.ESC_KEY + if Eyelink('IsConnected') == el.dummyconnected + stop=1; % instead of 'goto exit' + end + if el.allowlocalcontrol==1 + Eyelink('SendKeyButton', key, 0, el.KB_PRESS ); + end + otherwise % Echo to tracker for remote control + if el.allowlocalcontrol==1 + Eyelink('SendKeyButton', double(key), 0, el.KB_PRESS ); + end + end +end % while IN_SETUP_MODE + +% exit: +EyelinkLegacyClearCalDisplay(el); % exit_cal_display() +result=0; +return; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDrawCalTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDrawCalTarget.m similarity index 83% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDrawCalTarget.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDrawCalTarget.m index bec6cda55d..d565d2ae3a 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDrawCalTarget.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDrawCalTarget.m @@ -1,12 +1,12 @@ -function rect=EyelinkDrawCalTarget(el, x, y) +function rect=EyelinkLegacyDrawCalTarget(el, x, y) % draw simple calibration target % -% USAGE: rect=EyelinkDrawCalTarget(el, x, y) +% USAGE: rect=EyelinkLegacyDrawCalTarget(el, x, y) % % el: eyelink default values % x,y: position at which it should be drawn -% rect: +% rect: % simple, standard eyelink version % 22-06-06 fwc OSX-ed diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkEraseCalTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyEraseCalTarget.m similarity index 85% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkEraseCalTarget.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyEraseCalTarget.m index 606250e0e7..2d16f65ba2 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkEraseCalTarget.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyEraseCalTarget.m @@ -1,4 +1,4 @@ -function erasecaltarget(el, rect) +function EyelinkLegacyEraseCalTarget(el, rect) % erase calibration target % diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkTargetModeDisplay.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyTargetModeDisplay.m similarity index 77% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkTargetModeDisplay.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyTargetModeDisplay.m index 33ba505164..2c6dc22440 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkTargetModeDisplay.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyTargetModeDisplay.m @@ -1,6 +1,6 @@ -function result=EyelinkTargetModeDisplay(el) +function result=EyelinkLegacyTargetModeDisplay(el) -% USAGE: result=EyelinkTargetModeDisplay(el) +% USAGE: result=EyelinkLegacyTargetModeDisplay(el) % % el: Eyelink default values % History @@ -24,7 +24,7 @@ otx=el.MISSING; % current target position oty=el.MISSING; -EyelinkClearCalDisplay(el); % setup_cal_display() +EyelinkLegacyClearCalDisplay(el); % setup_cal_display() key=1; while key~= 0 @@ -43,7 +43,7 @@ switch key case el.TERMINATE_KEY, % breakout key code - EyelinkClearCalDisplay(el); % clear_cal_display(); + EyelinkLegacyClearCalDisplay(el); % clear_cal_display(); result=el.TERMINATE_KEY; return; case el.SPACE_BAR, % 32: accept fixation @@ -72,19 +72,19 @@ % erased or moved: erase target if (targetvisible==1 && result==0) || tx~=otx || ty~=oty - EyelinkEraseCalTarget(el, targetrect); + EyelinkLegacyEraseCalTarget(el, targetrect); targetvisible = 0; end % redraw if invisible if targetvisible==0 && result==1 % fprintf( 'Target drawn at: x=%d, y=%d\n', tx, ty ); - targetrect=EyelinkDrawCalTarget(el, tx, ty); + targetrect=EyelinkLegacyDrawCalTarget(el, tx, ty); targetvisible = 1; otx = tx; % record position for future tests oty = ty; if el.targetbeep==1 - EyelinkCalTargetBeep(el); % optional beep to alert subject + EyelinkLegacyCalTargetBeep(el); % optional beep to alert subject end end @@ -94,16 +94,16 @@ % exit: % CLEAN UP ON EXIT if el.targetbeep==1 if Eyelink('CalResult')==1 % does 1 signal success? - EyelinkCalDoneBeep(el, 1); + EyelinkLegacyCalDoneBeep(el, 1); else - EyelinkCalDoneBeep(el, -1); + EyelinkLegacyCalDoneBeep(el, -1); end end if targetvisible==1 - EyelinkEraseCalTarget(el, targetrect); % erase target on exit, bit superfluous actually + EyelinkLegacyEraseCalTarget(el, targetrect); % erase target on exit, bit superfluous actually end -EyelinkClearCalDisplay(el); % clear_cal_display(); +EyelinkLegacyClearCalDisplay(el); % clear_cal_display(); result=0; return; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m index 4ad24ad711..f9a5ddcc44 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m @@ -1,5 +1,20 @@ function rc = PsychEyelinkDispatchCallback(callArgs, msg) -% Retrieve live eye-image from Eyelink, show it in onscreen window. +% PsychEyelinkDispatchCallback implementes the EyeLink Core Graphics part +% of the EyeLink API. This "Core Graphics" part of our API is responsible +% for handling the times when the API and Host PC takes control of the eye +% tracking procedures. This includes the functionality to stream camera +% images during camera/participant setup, displaying targets at locations +% on the participant screen during calibration, validation, and drift/check +% and correction routines. Complimentary to handling the visual aspect of +% these operations contingent on display routines, the functionality +% implemented herewith also handles the playback of feedback sounds to +% the experimenter and participant for guiding these interactive +% procedures. During these modes of operation, this function also +% implements the forwarding of kepresses to the Host PC that are registered +% on the computer's keyboard which is running this implementation. The +% purpose of this is to make sure that bost Host and Display PCs are +% operating as identically in these modes of operation. +% % % This function is normally called from within the Eyelink() mex file. % Normal user code only calls it once to supply the eyelink defaults struct. @@ -14,32 +29,52 @@ % myEyelinkDispatchCallback(el); % % -% to actually receive and display the images, register this function as eyelink's callback: +% To actually receive and display the images, register this function as +% eyelink's callback: +% +% % if Eyelink('Initialize', 'myEyelinkDispatchCallback') ~=0 -% error('eyelink failed init') +% error('eyelink failed init') % end % result = Eyelink('StartSetup',1) %put the tracker into a mode capable of sending images -% then you must hit 'return' on the PTB computer, this key command will be sent to the tracker host to initiate sending of images. % -% This function fetches the most recent live image from the Eylink eye -% camera and displays it in the previously assigned onscreen window. +% +% then you must hit 'return' on the PTB computer, this key command will be +% sent to the tracker host to initiate sending of images. +% % % History: -% 15.3.2009 Derived from MemoryBuffer2TextureDemo.m (MK). -% 4.4.2009 Updated to use EyelinkGetKey + fixed eyelinktex persistence crash (edf). -% 11.4.2009 Cleaned up. Should be ready for 1st release, although still -% pretty alpha quality. (MK). -% 15.6.2010 Added some drawing routines to get standard behaviour back. Enabled -% use of the callback by default. Clarified in helptext that user -% normally should not have to worry about calling this file. (fwc) -% 20.7.2010 drawing of instructions, eye-image+title, playing sounds in seperate functions +% 15. 3.2009 Derived from MemoryBuffer2TextureDemo.m (MK). +% 4. 4.2009 Updated to use EyelinkGetKey + fixed eyelinktex persistence +% crash (edf). +% 11. 4.2009 Cleaned up. Should be ready for 1st release, although still +% pretty alpha quality. (MK). +% 15. 6.2010 Added some drawing routines to get standard behaviour back. +% Enabled use of the callback by default. Clarified in +% helptext that user normally should not have to worry +% about calling this file. (fwc) +% 20. 7.2010 Drawing of instructions, eye-image+title, playing sounds in +% seperate functions +% +% 1. 2.2010 Modified to allow for cross hair and fix bugs. (nj)= +% 29.10.2018 Drop 'DrawDots' for calibration target. Some white-space fixes. +% 24. 3.2020 Cleaned up the documentation of this function, and added +% additiontal handling for two types of stereoscopic +% calibrations, ability to reference video files for +% animated calibration targets, bug fixes for audio +% feedback playback. Apologies to NJ for removing +% previous comments where code was previously added, this +% was done for easier reading of the code. +% 15.3.2020 br added Snd('Close') after Beeper to free sound device +% and prevent problems downstream with PsychPortAudio; changed +% flip 'dontsync' to '0' to fix missing target flips on Linux; +% cleaned command 7 & 11 to fix issue drawing instructions % -% 1.2.2010 modified to allow for cross hair and fix bugs. (nj) -% 29.10.2018 Drop 'DrawDots' for calibration target. Some white-space fixes. % Cached texture handle for eyelink texture: persistent eyelinktex; global dw dh offscreen; +global eyelinkanimationtarget; % Cached window handle for target onscreen window: persistent eyewin; @@ -50,8 +85,6 @@ % Cached(!) eyelink stucture containing keycodes persistent el; -persistent lastImageTime; %#ok -persistent drawcount; persistent ineyeimagemodedisplay; persistent clearScreen; persistent drawInstructions; @@ -67,8 +100,10 @@ if 0 == Screen('WindowKind', eyelinktex) - eyelinktex = []; % got persisted from a previous ptb window which has now been closed; needs to be recreated + eyelinktex = []; % Previous PTB Screen() window has closed, needs to be recreated. end + + if isempty(eyelinktex) % Define the two OpenGL constants we actually need. No point in % initializing the whole PTB OpenGL mode for just two constants: @@ -78,8 +113,6 @@ GL_UNSIGNED_INT_8_8_8_8 = 32821; %#ok GL_UNSIGNED_INT_8_8_8_8_REV = 33639; hostDataFormat = GL_UNSIGNED_INT_8_8_8_8_REV; - drawcount = 0; - lastImageTime = GetSecs; end % Preinit return code to zero: @@ -107,15 +140,14 @@ if Screen('WindowKind', callArgs.window) ~= 1 error('argument didn''t contain a valid handle of an open onscreen window! pass in result of EyelinkInitDefaults(previouslyOpenedPTBWindowPtr).'); end - + % Ok, valid handle. Assign it and return: eyewin = callArgs.window; - + % Assume rest of el structure is valid: el = callArgs; clearScreen=1; eyelinktex=[]; - lastImageTime=GetSecs; ineyeimagemodedisplay=0; drawInstructions=1; return; @@ -129,326 +161,419 @@ % Extract command code: eyecmd = callArgs(1); +% fprintf('%.3f - eyecmd: %d\n', GetSecs, eyecmd); % for debug -if isempty(eyewin) +if isempty(eyewin) && eyecmd ~= 3 warning('Got called as callback function from Eyelink() but usercode has not set a valid target onscreen window handle yet! Aborted.'); %#ok return; end -% Flag that tells if a new camera image was received and our camera image texture needs update: +% (Re)set Flag for new camera image newcamimage = 0; needsupdate = 0; switch eyecmd - case 1, - % New videoframe received. See code below for actual processing. + case 1 % New Camera Image Received newcamimage = 1; needsupdate = 1; - case 2, - % Eyelink Keyboard query: + + case 2 % EyeLink Keyboard Query [rc, el] = EyelinkGetKey(el); - case 3, - % Alert message: + + case 3 % Alert message fprintf('Eyelink Alert: %s.\n', msg); - needsupdate = 1; - case 4, - % Image title of camera image transmitted from Eyelink: - % fprintf('Eyelink image title is %s. [Threshold = %f]\n', msg, callArgs(2)); + needsupdate = 0; + + case 4 % Camera Image Caption Text if callArgs(2) ~= -1 imgtitle = sprintf('Camera: %s [Threshold = %f]', msg, callArgs(2)); else imgtitle = msg; end needsupdate = 1; - case 5, - % Define calibration target and enable its drawing: - % fprintf('draw_cal_target.\n'); + + case 5 % Draw Cal Target calxy = callArgs(2:3); clearScreen=1; needsupdate = 1; - case 6, - % Clear calibration display: - % fprintf('clear_cal_display.\n'); + if strcmpi(el.calTargetType, 'video') && ~isempty(eyelinkanimationtarget) + if el.calAnimationResetOnTargetMove && Screen('GetMovieTimeIndex', eyelinkanimationtarget.movie) + Screen('SetMovieTimeIndex', eyelinkanimationtarget.movie, 0, el.calAnimationSetIndexIsFrames); + end + Screen('PlayMovie', eyelinkanimationtarget.movie, 1, el.calAnimationLoopParam, el.calAnimationAudioVolume); + end + + case 6 % Clear Cal Display clearScreen=1; drawInstructions=1; needsupdate = 1; - case 7, - % Setup calibration display: + + case 7 % Setup Cal Display if inDrift drawInstructions = 0; - inDrift = 0; else drawInstructions = 1; end - clearScreen=1; - % drawInstructions=1; - drawcount = 0; - lastImageTime = GetSecs; needsupdate = 1; - case 8, + + case 8 % Setup Image Display newImage = 1; - % Setup image display: eyewidth = callArgs(2); eyeheight = callArgs(3); - % fprintf('setup_image_display for %i x %i pixels.\n', eyewidth, eyeheight); - drawcount = 0; - lastImageTime = GetSecs; ineyeimagemodedisplay=1; drawInstructions=1; needsupdate = 1; - case 9, - % Exit image display: - % fprintf('exit_image_display.\n'); - % fprintf('AVG FPS = %f Hz\n', drawcount / (GetSecs - lastImageTime)); + + case 9 % Exit Image Display clearScreen=1; ineyeimagemodedisplay=0; drawInstructions=1; needsupdate = 1; - case 10, - % Erase current calibration target: - % fprintf('erase_cal_target.\n'); + + case 10 % Erase Cal Target calxy = []; + if ~isempty(eyelinkanimationtarget) + eyelinkanimationtarget.calxy=calxy; + end clearScreen=1; needsupdate = 1; - case 11, - % fprintf('exit_cal_display.\n'); - % fprintf('AVG FPS = %f Hz\n', drawcount / (GetSecs - lastImageTime)); - clearScreen=1; - % drawInstructions=1; - needsupdate = 1; - case 12, - % New calibration target sound: - % fprintf('cal_target_beep_hook.\n'); - EyelinkMakeSound(el, 'cal_target_beep'); - case 13, - % New drift correction target sound: - % fprintf('dc_target_beep_hook.\n'); - EyelinkMakeSound(el, 'drift_correction_target_beep'); - case 14, - % Calibration done sound: - errc = callArgs(2); - % fprintf('cal_done_beep_hook: %i\n', errc); - if errc > 0 - % Calibration failed: - EyelinkMakeSound(el, 'calibration_failed_beep'); - else - % Calibration success: - EyelinkMakeSound(el, 'calibration_success_beep'); + + if strcmpi(el.calTargetType, 'video') && ~isempty(eyelinkanimationtarget) + texkill=Screen('GetMovieImage', eyewin, eyelinkanimationtarget.movie, el.calAnimationWaitTexClose); + Screen('PlayMovie', eyelinkanimationtarget.movie, 0, el.calAnimationLoopParam); + if texkill > 0 + Screen('Close', texkill); + end + end + + case 11 % Exit Cal Display + calxy = []; + if(~isempty(eyelinkanimationtarget) ) + eyelinkanimationtarget.calxy=calxy; end - case 15, - % Drift correction done sound: - errc = callArgs(2); - % fprintf('dc_done_beep_hook: %i\n', errc); - if errc > 0 - % Drift correction failed: - EyelinkMakeSound(el, 'drift_correction_failed_beep'); + + if inDrift + inDrift = 0; + drawInstructions = 0; else - % Drift correction success: - EyelinkMakeSound(el, 'drift_correction_success_beep'); + drawInstructions = 1; + end + + clearScreen=1; + needsupdate=1; + if strcmpi(el.calTargetType, 'video') && ~isempty(eyelinkanimationtarget) + texkill=Screen('GetMovieImage', eyewin, eyelinkanimationtarget.movie, el.calAnimationWaitTexClose); + Screen('PlayMovie', eyelinkanimationtarget.movie, 0, el.calAnimationLoopParam); + if texkill > 0 + Screen('Close', texkill); + end end - % add by NJ - case 16, + + case 12 % New Cal Target Sound + if ~strcmpi(el.calTargetType, 'video') + EyelinkMakeSound(el, 'cal_target_beep'); + end + + case 13 % New Drift Chk/Corr Sound + if ~strcmpi(el.calTargetType, 'video') + EyelinkMakeSound(el, 'drift_correction_target_beep'); + end + + case 14 % Cal Done Sound + if ~strcmpi(el.calTargetType, 'video') + errc = callArgs(2); + if errc > 0 + % Failed + EyelinkMakeSound(el, 'calibration_failed_beep'); + else + % Success + EyelinkMakeSound(el, 'calibration_success_beep'); + end + end + + case 15 % Drift Chk/Corr Done Sound + if ~strcmpi(el.calTargetType, 'video') + errc = callArgs(2); + if errc > 0 + % Failed + EyelinkMakeSound(el, 'drift_correction_failed_beep'); + else + % Success + EyelinkMakeSound(el, 'drift_correction_success_beep'); + end + end + + case 16 % Get Mouse Position [width, height]=Screen('WindowSize', eyewin); - % get mouse [x,y, buttons] = GetMouse(eyewin); - - HideCursor + HideCursor; if find(buttons) rc = [width , height, x , y, dw , dh , 1]; else rc = [width , height, x , y , dw , dh , 0]; end - % add by NJ to prevent flashing of text in drift correct - case 17, + + case 17 % inDrift =1; - otherwise - % Unknown command: + + otherwise % Unknown Command fprintf('PsychEyelinkDispatchCallback: Unknown eyelink command (%i)\n', eyecmd); return; + end -% Display redraw and update needed? -if ~needsupdate - % Nope. Return from callback: +if ~needsupdate % Display redraw and update needed? + if ~isempty(eyelinkanimationtarget) && ~isempty(calxy) + EyelinkDrawCalibrationTarget(eyewin, el, calxy); + end return; end -% Need to rebuild/redraw and flip the display: -% need to clear screen? -if clearScreen==1 - Screen('FillRect', eyewin, el.backgroundcolour); +if clearScreen==1 % Need to clear and redraw display before new content flipped + EyelinkDrawClearScreen(eyewin, el); clearScreen=0; end -% New video data from eyelink? -if newcamimage - % Video callback from Eyelink: We have a 'eyewidth' by 'eyeheight' pixels - % live eye image from the Eyelink system. Each pixel is encoded as a 4 byte - % RGBA pixel with alpha channel set to a constant value of 255 and the RGB - % channels encoding a 1-Byte per channel R, G or B color value. The - % given 'eyeimgptr' is a specially encoded memory pointer to the memory - % buffer inside Eyelink() that encodes the image. + +if newcamimage % New image frame received from EyeLink camera stream + % Image has dimensions: 'eyewidth' by 'eyeheight' in pixel units + % Each pixel is encoded as a 4 byte RGBA pixel with A=255 always + % RGB channels each encode a 1-Byte per channel R, G or B color value. + % 'eyeimgptr' is a memory pointer to the buffer inside Eyelink() that + % encodes the image. eyeimgptr = callArgs(2); eyewidth = callArgs(3); eyeheight = callArgs(4); - % Create a new PTB texture of proper format and size and inject the 4 - % channel RGBA color image from the Eyelink memory buffer into the texture. - % Return a standard PTB texture handle to it. If such a texture already - % exists from a previous invocation of this routiene, just recycle it for - % slightly higher efficiency: + % Creates a new or reuses an existing PTB texture for the cam image eyelinktex = Screen('SetOpenGLTextureFromMemPointer', eyewin, eyelinktex, eyeimgptr, eyewidth, eyeheight, 4, 0, [], GL_RGBA8, GL_RGBA, hostDataFormat); end -% If we're in imagemodedisplay, draw eye camera image texture centered in -% window, if any such texture exists, also draw title if it exists. -if ~isempty(eyelinktex) && ineyeimagemodedisplay==1 - imgtitle=EyelinkDrawCameraImage(eyewin, el, eyelinktex, imgtitle,newImage); +if ~isempty(eyelinktex) && ineyeimagemodedisplay==1 % Draw cam image and caption + imgtitle=EyelinkDrawCameraImage(eyewin, el, eyelinktex, imgtitle, newImage); end -% Draw calibration target, if any is specified: -if ~isempty(calxy) +if ~isempty(calxy) % Draw Cal Target drawInstructions=0; EyelinkDrawCalibrationTarget(eyewin, el, calxy); + if strcmpi(el.calTargetType, 'video') + return; + end end -% Need to draw instructions? -if drawInstructions==1 - EyelinkDrawInstructions(eyewin, el,msg); - drawInstructions=0; +if drawInstructions == 1 % Draw Instructions + EyelinkDrawInstructions(eyewin, el, msg); + drawInstructions = 0; end -% Show it: We disable synchronization of Matlab to the vertical retrace. -% This way, display update itself is still synced and tear-free, but we -% don't waste time waiting for swap completion. Potentially higher -% performance for calibration displays and eye camera image updates... -% Neither do we erase buffer -Screen('Flip', eyewin, [], 1, 1); +dontsync = 1; +dontclear = 0; +Screen('Flip', eyewin, [], dontclear, dontsync); % Show it -% Some counter, just to measure update rate: -drawcount = drawcount + 1; - -% Done. Return from callback: return; -function EyelinkDrawInstructions(eyewin, el,msg) -oldFont=Screen(eyewin,'TextFont',el.msgfont); -oldFontSize=Screen(eyewin,'TextSize',el.msgfontsize); -DrawFormattedText(eyewin, el.helptext, 20, 20, el.msgfontcolour, [], [], [], 1); -if el.displayCalResults && ~isempty(msg) - DrawFormattedText(eyewin, msg, 20, 150, el.msgfontcolour, [], [], [], 1); -end +% Start of nested EyelinkDraw* function declarations -Screen(eyewin,'TextFont',oldFont); -Screen(eyewin,'TextSize',oldFontSize); - -function imgtitle=EyelinkDrawCameraImage(eyewin, el, eyelinktex, imgtitle,newImage) -persistent lasttitle; -global dh dw offscreen; -try - if ~isempty(eyelinktex) - eyerect=Screen('Rect', eyelinktex); - % we could cash some of the below values.... - wrect=Screen('Rect', eyewin); - [width, heigth]=Screen('WindowSize', eyewin); - dw=round(el.eyeimgsize/100*width); - dh=round(dw * eyerect(4)/eyerect(3)); + function EyelinkDrawClearScreen(eyewin, el) + if el.winInfo.StereoMode ~= 0 + drawScreens = 2; % stereoscopic drawing + else + drawScreens = 1; % non-stereoscopic drawing + end + for it = 0:drawScreens-1 + Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window + Screen('FillRect', eyewin, el.backgroundcolour); + end + end - drect=[ 0 0 dw dh ]; - drect=CenterRect(drect, wrect); - Screen('DrawTexture', eyewin, eyelinktex, [], drect); - % fprintf('EyelinkDrawCameraImage:DrawTexture \n'); + function EyelinkDrawInstructions(eyewin, el,msg) + if el.winInfo.StereoMode ~= 0 + drawScreens = 2; % stereoscopic drawing + else + drawScreens = 1; % non-stereoscopic drawing + end + + for it = 0:drawScreens-1 + Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window + oldFont=Screen(eyewin,'TextFont',el.msgfont); + oldFontSize=Screen(eyewin,'TextSize',el.msgfontsize); + DrawFormattedText(eyewin, el.helptext, 20, 20, el.msgfontcolour, [], [], [], 1); + + if el.displayCalResults && ~isempty(msg) + DrawFormattedText(eyewin, msg, 20, 150, el.msgfontcolour, [], [], [], 1); + end + + Screen(eyewin,'TextFont',oldFont); + Screen(eyewin,'TextSize',oldFontSize); + end + + end - % imgtitle - % if title is provided, we also draw title - if ~isempty(eyelinktex) && exist( 'imgtitle', 'var') && ~isempty(imgtitle) - %oldFont=Screen(eyewin,'TextFont',el.imgtitlefont); - %oldFontSize=Screen('TextSize',eyewin,el.imgtitlefontsize); - rect=Screen('TextBounds', eyewin, imgtitle ); - [w2, h2]=RectSize(rect); - - % added by NJ as a quick way to prevent over drawing and to clear text - if newImage || isempty(lasttitle) || ~strcmp(imgtitle,lasttitle) - if -1 == Screen('WindowKind', offscreen) - Screen('Close', offscreen); + + + + function imgtitle=EyelinkDrawCameraImage(eyewin, el, eyelinktex, imgtitle, newImage) + persistent lasttitle; + % global dh dw offscreen; + if el.winInfo.StereoMode ~= 0 + drawScreens = 2; % stereoscopic drawing + else + drawScreens = 1; % non-stereoscopic drawing + end + + for it = 0:drawScreens-1 + try + if ~isempty(eyelinktex) + Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window + eyerect=Screen('Rect', eyelinktex); + % we could cash some of the below values.... + wrect=Screen('Rect', eyewin); + [width, heigth]=Screen('WindowSize', eyewin); + dw=round(el.eyeimgsize/100*width); + dh=round(dw * eyerect(4)/eyerect(3)); + + drect=[ 0 0 dw dh ]; + drect=CenterRect(drect, wrect); + Screen('DrawTexture', eyewin, eyelinktex, [], drect); + end + % imgtitle + % if title is provided, we also draw title + if ~isempty(eyelinktex) && exist( 'imgtitle', 'var') && ~isempty(imgtitle) + Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window + rect=Screen('TextBounds', eyewin, imgtitle ); + [w2, h2]=RectSize(rect); + + if -1 == Screen('WindowKind', offscreen) + Screen('Close', offscreen); + end + Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window + sn = Screen('WindowScreenNumber', eyewin); + offscreen = Screen('OpenOffscreenWindow', sn, el.backgroundcolour, [], [], 32); + Screen(offscreen,'TextFont',el.imgtitlefont); + Screen(offscreen,'TextSize',el.imgtitlefontsize); + Screen('DrawText', offscreen, imgtitle, width/2-dw/2, heigth/2+dh/2+h2, el.imgtitlecolour); + Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window + Screen('DrawTexture',eyewin,offscreen, [width/2-dw/2 heigth/2+dh/2+h2 width/2-dw/2+500 heigth/2+dh/2+h2+500], [width/2-dw/2 heigth/2+dh/2+h2 width/2-dw/2+500 heigth/2+dh/2+h2+500]); + Screen('Close',offscreen); + + lasttitle = imgtitle; + end + catch %myerr + fprintf('EyelinkDrawCameraImage:error \n'); + disp(psychlasterror); end + end + end + + + - sn = Screen('WindowScreenNumber', eyewin); - offscreen = Screen('OpenOffscreenWindow', sn, el.backgroundcolour, [], [], 32); - Screen(offscreen,'TextFont',el.imgtitlefont); - Screen(offscreen,'TextSize',el.imgtitlefontsize); - Screen('DrawText', offscreen, imgtitle, width/2-dw/2, heigth/2+dh/2+h2, el.imgtitlecolour); - Screen('DrawTexture',eyewin,offscreen, [width/2-dw/2 heigth/2+dh/2+h2 width/2-dw/2+500 heigth/2+dh/2+h2+500], [width/2-dw/2 heigth/2+dh/2+h2 width/2-dw/2+500 heigth/2+dh/2+h2+500]); - Screen('Close',offscreen); - newImage = 0; + + function EyelinkDrawCalibrationTarget(eyewin, el, calxy) + if el.winInfo.StereoMode ~= 0 + drawScreens = 2; % stereoscopic drawing + else + drawScreens = 1; % non-stereoscopic drawing + end + + [width, heigth]=Screen('WindowSize', eyewin); + + for it = 0:drawScreens-1 + Screen('SelectStereoDrawBuffer', eyewin, it); % select eye window + switch el.calTargetType + case 'video' + if( ~isempty(el.calAnimationTargetFilename) && ~isempty(eyelinkanimationtarget)) + rect=CenterRectOnPoint([0 0 eyelinkanimationtarget.imgw eyelinkanimationtarget.imgh], calxy(1), calxy(2)); + if it == 0 + tex=Screen('GetMovieImage', eyewin, eyelinkanimationtarget.movie, el.calAnimationWaitTex); + end + if(tex>0) + Screen('DrawTexture', eyewin , tex, [], rect, [], 0); + if drawScreens == 1 || (drawScreens == 2 && it == 1) + Screen('Flip', eyewin); + end + end + if it == drawScreens-1 && tex > 0 + Screen('Close', tex); + end + end + + case 'image' + if ~isempty(el.calImageInfo) && ~isempty(el.calImageTexture) + rect=CenterRectOnPoint([0 0 el.calImageInfo.Width el.calImageInfo.Height], calxy(1), calxy(2)); + end + Screen('DrawTexture', eyewin , el.calImageTexture, [], rect, [], 0); + + otherwise + % default to el.calTargetType = 'ellipse' target drawing + size=round(el.calibrationtargetsize / 100 * width); + inset=round(el.calibrationtargetwidth / 100 * width); + + % Use FillOval for larger dots: + Screen('FillOval', eyewin, el.calibrationtargetcolour, [calxy(1)-size/2 calxy(2)-size/2 calxy(1)+size/2 calxy(2)+size/2], size+2); + Screen('FillOval', eyewin, el.backgroundcolour, [calxy(1)-inset/2 calxy(2)-inset/2 calxy(1)+inset/2 calxy(2)+inset/2], inset+2) + end end - %imgtitle=[]; % return empty title, so it doesn't get drawn over and over again. - lasttitle = imgtitle; end -catch %myerr - fprintf('EyelinkDrawCameraImage:error \n'); - disp(psychlasterror); -end -function EyelinkMakeSound(el, s) -% set all sounds in one place, sound params defined in -% eyelinkInitDefaults - -switch(s) - case 'cal_target_beep' - doBeep=el.targetbeep; - f=el.cal_target_beep(1); - v=el.cal_target_beep(2); - d=el.cal_target_beep(3); - case 'drift_correction_target_beep' - doBeep=el.targetbeep; - f=el.drift_correction_target_beep(1); - v=el.drift_correction_target_beep(2); - d=el.drift_correction_target_beep(3); - case 'calibration_failed_beep' - doBeep=el.feedbackbeep; - f=el.calibration_failed_beep(1); - v=el.calibration_failed_beep(2); - d=el.calibration_failed_beep(3); - case 'calibration_success_beep' - doBeep=el.feedbackbeep; - f=el.calibration_success_beep(1); - v=el.calibration_success_beep(2); - d=el.calibration_success_beep(3); - case 'drift_correction_failed_beep' - doBeep=el.feedbackbeep; - f=el.drift_correction_failed_beep(1); - v=el.drift_correction_failed_beep(2); - d=el.drift_correction_failed_beep(3); - case 'drift_correction_success_beep' - doBeep=el.feedbackbeep; - f=el.drift_correction_success_beep(1); - v=el.drift_correction_success_beep(2); - d=el.drift_correction_success_beep(3); - otherwise - % some defaults - doBeep=el.feedbackbeep; - f=500; - v=0.5; - d=1.5; -end -if doBeep==1 - Beeper(f, v, d); + function EyelinkMakeSound(el, s) + % set all sounds in one place, sound params defined in + % eyelinkInitDefaults + switch(s) + case 'cal_target_beep' + doBeep=el.targetbeep; + f=el.cal_target_beep(1); + v=el.cal_target_beep(2); + d=el.cal_target_beep(3); + case 'drift_correction_target_beep' + doBeep=el.targetbeep; + f=el.drift_correction_target_beep(1); + v=el.drift_correction_target_beep(2); + d=el.drift_correction_target_beep(3); + case 'calibration_failed_beep' + doBeep=el.feedbackbeep; + f=el.calibration_failed_beep(1); + v=el.calibration_failed_beep(2); + d=el.calibration_failed_beep(3); + case 'calibration_success_beep' + doBeep=el.feedbackbeep; + f=el.calibration_success_beep(1); + v=el.calibration_success_beep(2); + d=el.calibration_success_beep(3); + case 'drift_correction_failed_beep' + doBeep=el.feedbackbeep; + f=el.drift_correction_failed_beep(1); + v=el.drift_correction_failed_beep(2); + d=el.drift_correction_failed_beep(3); + case 'drift_correction_success_beep' + doBeep=el.feedbackbeep; + f=el.drift_correction_success_beep(1); + v=el.drift_correction_success_beep(2); + d=el.drift_correction_success_beep(3); + otherwise + % some defaults + doBeep=el.feedbackbeep; + f=500; + v=0.5; + d=1.5; + end + + if doBeep==1 + if PsychPortAudio('GetOpenDeviceCount') > 0 + warning(sprintf([ 'EyelinkToolbox - ''el.feedbackbeep'' or ''el.targetbeep'' not 0, and a PsychPortAudio\n' ... + 'device is open. Disabling audio beeps from EyelinkToolbox to avoid conflict.\n' ... + ... + ])); + else + Beeper(f, v, d); + Snd('Close'); + end + end + end end -function EyelinkDrawCalibrationTarget(eyewin, el, calxy) -[width, heigth]=Screen('WindowSize', eyewin); -size=round(el.calibrationtargetsize/100*width); -inset=round(el.calibrationtargetwidth/100*width); -insetSize = size-2*inset; -if insetSize < 1 - insetSize = 1; -end -% Use FillOval for larger dots: -Screen('FillOval', eyewin, el.calibrationtargetcolour, [calxy(1)-size/2 calxy(2)-size/2 calxy(1)+size/2 calxy(2)+size/2], size+2); -Screen('FillOval', eyewin, el.backgroundcolour, [calxy(1)-inset/2 calxy(2)-inset/2 calxy(1)+inset/2 calxy(2)+inset/2], inset+2); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/changes.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/changes.m index 5e4e5b7afb..15d1a110f8 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/changes.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/changes.m @@ -1,6 +1,25 @@ % EyelinkToolbox. % History and list of changes % +% May 2021 +% Updates to EyelinkBasic +% Support for +% - Static clibration target images from file +% - Animated calibration targets from media file +% - Stereomodes supported by Screen() +% Updates to EyelinkDemos/SR-ResearchDemos/ +% - Deprecated old examples +% - Added improved examples: +% - GazeContingent/FixWindowBufferedSamples +% - GazeContingent/FixWindowFastSamples +% - GazeContingent/GCBufferedEvents +% - GazeContingent/GCFastSamples +% - MRI_BlockRecord +% - PursuitTarget +% - SimplePicture +% - SimpleVideo +% - SimplePicture +% % July 2010 % Enabled use of callbacks by default % Revampled demos, made to work with new callback version From a9f45f7a4425c60496c0ce6273352010ddef6d47 Mon Sep 17 00:00:00 2001 From: basalganglia Date: Wed, 20 Sep 2023 17:41:05 -0400 Subject: [PATCH 03/29] EyelinkToolbox: Backward compatible deprecation of legacy functions. Many old legacy support functions have been moved from the EyelinkBasic folder to a Legacy/ subfolder, and renamed to signal their legacy/deprecated status. --- .../EyelinkBasic/EyelinkDoDriftCorrection.m | 2 +- .../EyelinkBasic/Legacy/EyelinkCalDoneBeep.m | 4 + .../Legacy/EyelinkCalTargetBeep.m | 4 + .../Legacy/EyelinkClearCalDisplay.m | 7 + .../Legacy/EyelinkDoDriftCorrect.m | 152 ++++++++++++++++++ ...DrawCalTarget.m => EyelinkDrawCalTarget.m} | 11 +- .../Legacy/EyelinkEraseCalTarget.m | 14 ++ .../Legacy/EyelinkLegacyCalDoneBeep.m | 11 -- .../Legacy/EyelinkLegacyCalTargetBeep.m | 7 - .../Legacy/EyelinkLegacyClearCalDisplay.m | 4 - .../Legacy/EyelinkLegacyDoDriftCorrect.m | 148 ----------------- .../Legacy/EyelinkLegacyDoTrackerSetup.m | 34 ++-- .../Legacy/EyelinkLegacyEraseCalTarget.m | 12 -- .../Legacy/EyelinkLegacyTargetModeDisplay.m | 109 ------------- .../Legacy/EyelinkTargetModeDisplay.m | 112 +++++++++++++ 15 files changed, 320 insertions(+), 311 deletions(-) create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalDoneBeep.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalTargetBeep.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkClearCalDisplay.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDoDriftCorrect.m rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/{EyelinkLegacyDrawCalTarget.m => EyelinkDrawCalTarget.m} (54%) create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkEraseCalTarget.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalDoneBeep.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalTargetBeep.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyClearCalDisplay.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoDriftCorrect.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyEraseCalTarget.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyTargetModeDisplay.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkTargetModeDisplay.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m index 64be589339..c4f2891cc4 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m @@ -57,7 +57,7 @@ else % else we continue with the old version - result = EyelinkLegacyDoDriftCorrect(el, x, y, draw, allowsetup); + result = EyelinkDoDriftCorrect(el, x, y, draw, allowsetup); end if result==el.TERMINATE_KEY diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalDoneBeep.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalDoneBeep.m new file mode 100644 index 0000000000..2a66425e55 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalDoneBeep.m @@ -0,0 +1,4 @@ +function err=EyelinkCalDoneBeep(el, error) +warning('EyelinkToolbox:LegacyCalDoneBeep',['The function EyelinkCalDoneBeep() is deprecated. Please update your script ', ... + 'to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyCalDoneBeep'); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalTargetBeep.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalTargetBeep.m new file mode 100644 index 0000000000..9c020d5be9 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalTargetBeep.m @@ -0,0 +1,4 @@ +function err=EyelinkCalTargetBeep(el) +warning('EyelinkToolbox:LegacyCalTargetBeep',['The function EyelinkCalTargetBeep() is deprecated. Please update your script ', ... + 'to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyCalTargetBeep'); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkClearCalDisplay.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkClearCalDisplay.m new file mode 100644 index 0000000000..842c1f465f --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkClearCalDisplay.m @@ -0,0 +1,7 @@ +function EyelinkClearCalDisplay(el) +warning('EyelinkToolbox:LegacyClearCalDisplay',['The function EyelinkClearCalDisplay() is deprecated. Please update ', ... + 'your script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyClearCalDisplay'); + +Screen( 'FillRect', el.window, el.backgroundcolour ); % clear_cal_display() +Screen( 'Flip', el.window); \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDoDriftCorrect.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDoDriftCorrect.m new file mode 100644 index 0000000000..bc26939c92 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDoDriftCorrect.m @@ -0,0 +1,152 @@ +function result=EyelinkDoDriftCorrect(el, x, y, draw, allowsetup) +warning('EyelinkToolbox:LegacyDoDriftCorrect',['The function EyelinkDoDriftCorrect() is deprecated. Please update ', ... + 'your script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyDoDriftCorrect'); + + +% USAGE: result=EyelinkLegacyDoDriftCorrect(el [, x, y, draw, allowsetup]) +% +% el: eyelink default values +% x,y: position of driftcorrection target +% draw: set to 1 to draw driftcorrection target +% allowsetup: set to 1 to allow to go in to go to trackersetup +% +% Note that EyelinkLegacyDoDriftCorrect() internally uses Beeper() and Snd() to play +% auditory feedback tones if el.targetbeep=1 or el.feedbackbeep=1 and the +% el.callback function is set to the default PsychEyelinkDispatchCallback(). +% If you want to use PsychPortAudio in a script that also calls EyelinkDoDriftCorrect, +% then read "help Snd" for instructions on how to provide proper interoperation +% between PsychPortAudio and the feedback sounds created by Eyelink. +% + +% /********* PERFORM DRIFT CORRECTION ON TRACKER *******/ +% /* Performs a drift correction, with target at (x,y). */ +% /* We are explicitly entering a tracker subfunction, */ +% /* so we have to handle link output explicitly. */ +% /* When we finish or abort the drift correction on the tracker, */ +% /* it won't go to another mode until we tell it to. */ +% /* For drift coorection, we can use the */ +% /* drift correction result message to tell when it's done, */ +% /* and what the result was. */ + +% /* Here we display the target ourselves (ignore target updates), */ +% /* wait for local spacebar or for operator trigger or */ +% /* ESC key abort. */ +% /* If operator aborts with ESC, we assume there's a setup */ +% /* problem and go to the setup menu. */ + +% /* RETURNS: 0 if OK, 27 if Setup menu was called. */ +% + +% Eyelink Toolbox version +% 12-05-01 fwc created first version +% 12-05-01 fwc disabled unconditional erasing of screen +% 02-06-01 fwc removed use of global el, as suggested by John Palmer. +% 18-10-02 fwc made sure missing variables were filled in with defaults +% 15-06-10 fwc added code for new callback version + + +result=-1; % initialize +if nargin < 1 || ~exist('el', 'var') || isempty(el) + error( 'USAGE: result=EyelinkLegacyDoDriftCorrect(el [, x, y, draw, allowsetup])' ); +end + +% fill in missing variables +if ~exist('x', 'var') || ~exist('y', 'var') || isempty(x) || isempty(y) + [x,y]=WindowCenter(el.window); +end + +if ~exist('draw', 'var') || isempty(draw) + draw=1; +end + +if ~exist('allowsetup', 'var') || isempty(allowsetup) + allowsetup=1; +end + +targetrect=[0 0 0 0]; + +key=1; +while key~= 0 + [key, el]=EyelinkGetKey(el); % dump old keys +end + +if draw==1 + EyelinkLegacyClearCalDisplay(el); % setup_cal_display() + targetrect=EyelinkLegacyDrawCalTarget(el, x, y); % we are told where it should be. +end + +if el.targetbeep==1 + EyelinkLegacyCalTargetBeep(el); +end + +status=Eyelink( 'DriftCorrStart', x, y); + +tickcount=0; +result=el.NO_REPLY; +while result==el.NO_REPLY + % check for result of drift correction + result=Eyelink( 'CalResult' ); + + [key, el]=EyelinkGetKey(el); % getkey() HANDLE LOCAL KEY PRESS + + if el.mousetriggersdriftcorr==1 % allow mouse to trigger drift correction (fwc trick) + [mx,my,button] = GetMouse(el.window); + if button==1 + if IsInRect(mx,my,targetrect) + key=el.SPACE_BAR; % fake a key press when mouse is pressed and on target + end + end + end + + switch key + case el.TERMINATE_KEY, % breakout key code + result=el.TERMINATE_KEY; + return; + case { 0, el.JUNK_KEY } % No key + case el.ESC_KEY, % 27 + if el.allowlocalcontrol==1 + result=el.ESC_KEY; + end + if Eyelink('IsConnected') ==-1 + result=el.ESC_KEY; + end + case el.SPACE_BAR, % 32: we trigger ourselves + if el.allowlocaltrigger==1 + Eyelink( 'AcceptTrigger'); + end + if Eyelink('IsConnected') == el.dummyconnected + result=0; + end + otherwise, % Echo to tracker for remote control + if el.allowlocalcontrol==1 + Eyelink('SendKeyButton', key, 0, el.KB_PRESS ); + end + end % switch key +end % while cal_result==NO_REPLY + +if draw==1 + EyelinkLegacyEraseCalTarget(el, targetrect); % bit superfluous actually + EyelinkLegacyClearCalDisplay(el); % exit_cal_display() +end + +if result==el.ESC_KEY || result==-1 % Did we abort drift correction? + % yes: go to setup menu to fix any problems + if el.targetbeep==1 + EyelinkLegacyCalDoneBeep(el, 0); + end + if allowsetup==1 + EyelinkLegacyDoTrackerSetup(el); + else + Eyelink( 'SetOfflineMode'); + end +else + % Otherwise, we apply the drift correction + if el.targetbeep==1 + EyelinkLegacyCalDoneBeep(el, 1); + end + Eyelink('ApplyDriftCorr' ); + result=0; +end + +return; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDrawCalTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDrawCalTarget.m similarity index 54% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDrawCalTarget.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDrawCalTarget.m index d565d2ae3a..f39f8bc360 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDrawCalTarget.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDrawCalTarget.m @@ -1,12 +1,15 @@ -function rect=EyelinkLegacyDrawCalTarget(el, x, y) +function rect=EyelinkDrawCalTarget(el, x, y) +warning('EyelinkToolbox:LegacyDrawCalTarget',['The function EyelinkDrawCalTarget() is deprecated. Please update your ', ... + 'script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyDrawCalTarget'); % draw simple calibration target % % USAGE: rect=EyelinkLegacyDrawCalTarget(el, x, y) % -% el: eyelink default values -% x,y: position at which it should be drawn -% rect: +% el: eyelink default values +% x,y: position at which it should be drawn +% rect: % simple, standard eyelink version % 22-06-06 fwc OSX-ed diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkEraseCalTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkEraseCalTarget.m new file mode 100644 index 0000000000..4287756db7 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkEraseCalTarget.m @@ -0,0 +1,14 @@ +function EyelinkEraseCalTarget(el, rect) +warning('EyelinkToolbox:LegacyEraseCalTarget',['The function EyelinkEraseCalTarget() is deprecated. Please update your ', ... + 'script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyEraseCalTarget'); +% erase calibration target +% +% USAGE: erasecaltarget(el, rect) +% +% el: eyelink default values +% rect: rect that will be filled with background colour +if ~IsEmptyRect(rect) + Screen( 'FillOval', el.window, el.backgroundcolour, rect ); + Screen( 'Flip', el.window); +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalDoneBeep.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalDoneBeep.m deleted file mode 100644 index f1ce1b1f52..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalDoneBeep.m +++ /dev/null @@ -1,11 +0,0 @@ -function err=EyelinkLegacyCalDoneBeep(el, error) - -if 0 -if error<=0 - err=SND('Play', el.calibrationfailedsound); -else - err=SND('Play', el.calibrationsuccesssound); -end -SND('Wait'); - -end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalTargetBeep.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalTargetBeep.m deleted file mode 100644 index 448cf25a17..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyCalTargetBeep.m +++ /dev/null @@ -1,7 +0,0 @@ -function err=EyelinkLegacyCalTargetBeep(el) - -% not sure yet about OSX sound routines -if 0 - err=SND('Play', el.targetdisplaysound); - SND('Wait'); -end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyClearCalDisplay.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyClearCalDisplay.m deleted file mode 100644 index bc5553cbec..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyClearCalDisplay.m +++ /dev/null @@ -1,4 +0,0 @@ -function EyelinkLegacyClearCalDisplay(el) - -Screen( 'FillRect', el.window, el.backgroundcolour ); % clear_cal_display() -Screen( 'Flip', el.window); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoDriftCorrect.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoDriftCorrect.m deleted file mode 100644 index 75c38b9076..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoDriftCorrect.m +++ /dev/null @@ -1,148 +0,0 @@ -function result=EyelinkLegacyDoDriftCorrect(el, x, y, draw, allowsetup) - -% USAGE: result=EyelinkLegacyDoDriftCorrect(el [, x, y, draw, allowsetup]) -% -% el: eyelink default values -% x,y: position of driftcorrection target -% draw: set to 1 to draw driftcorrection target -% allowsetup: set to 1 to allow to go in to go to trackersetup -% -% Note that EyelinkLegacyDoDriftCorrect() internally uses Beeper() and Snd() to play -% auditory feedback tones if el.targetbeep=1 or el.feedbackbeep=1 and the -% el.callback function is set to the default PsychEyelinkDispatchCallback(). -% If you want to use PsychPortAudio in a script that also calls EyelinkDoDriftCorrect, -% then read "help Snd" for instructions on how to provide proper interoperation -% between PsychPortAudio and the feedback sounds created by Eyelink. -% - -% /********* PERFORM DRIFT CORRECTION ON TRACKER *******/ -% /* Performs a drift correction, with target at (x,y). */ -% /* We are explicitly entering a tracker subfunction, */ -% /* so we have to handle link output explicitly. */ -% /* When we finish or abort the drift correction on the tracker, */ -% /* it won't go to another mode until we tell it to. */ -% /* For drift coorection, we can use the */ -% /* drift correction result message to tell when it's done, */ -% /* and what the result was. */ - -% /* Here we display the target ourselves (ignore target updates), */ -% /* wait for local spacebar or for operator trigger or */ -% /* ESC key abort. */ -% /* If operator aborts with ESC, we assume there's a setup */ -% /* problem and go to the setup menu. */ - -% /* RETURNS: 0 if OK, 27 if Setup menu was called. */ -% - -% Eyelink Toolbox version -% 12-05-01 fwc created first version -% 12-05-01 fwc disabled unconditional erasing of screen -% 02-06-01 fwc removed use of global el, as suggested by John Palmer. -% 18-10-02 fwc made sure missing variables were filled in with defaults -% 15-06-10 fwc added code for new callback version - - -result=-1; % initialize -if nargin < 1 || ~exist('el', 'var') || isempty(el) - error( 'USAGE: result=EyelinkLegacyDoDriftCorrect(el [, x, y, draw, allowsetup])' ); -end - -% fill in missing variables -if ~exist('x', 'var') || ~exist('y', 'var') || isempty(x) || isempty(y) - [x,y]=WindowCenter(el.window); -end - -if ~exist('draw', 'var') || isempty(draw) - draw=1; -end - -if ~exist('allowsetup', 'var') || isempty(allowsetup) - allowsetup=1; -end - -targetrect=[0 0 0 0]; - -key=1; -while key~= 0 - [key, el]=EyelinkGetKey(el); % dump old keys -end - -if draw==1 - EyelinkLegacyClearCalDisplay(el); % setup_cal_display() - targetrect=EyelinkLegacyDrawCalTarget(el, x, y); % we are told where it should be. -end - -if el.targetbeep==1 - EyelinkLegacyCalTargetBeep(el); -end - -status=Eyelink( 'DriftCorrStart', x, y); - -tickcount=0; -result=el.NO_REPLY; -while result==el.NO_REPLY - % check for result of drift correction - result=Eyelink( 'CalResult' ); - - [key, el]=EyelinkGetKey(el); % getkey() HANDLE LOCAL KEY PRESS - - if el.mousetriggersdriftcorr==1 % allow mouse to trigger drift correction (fwc trick) - [mx,my,button] = GetMouse(el.window); - if button==1 - if IsInRect(mx,my,targetrect) - key=el.SPACE_BAR; % fake a key press when mouse is pressed and on target - end - end - end - - switch key - case el.TERMINATE_KEY, % breakout key code - result=el.TERMINATE_KEY; - return; - case { 0, el.JUNK_KEY } % No key - case el.ESC_KEY, % 27 - if el.allowlocalcontrol==1 - result=el.ESC_KEY; - end - if Eyelink('IsConnected') ==-1 - result=el.ESC_KEY; - end - case el.SPACE_BAR, % 32: we trigger ourselves - if el.allowlocaltrigger==1 - Eyelink( 'AcceptTrigger'); - end - if Eyelink('IsConnected') == el.dummyconnected - result=0; - end - otherwise, % Echo to tracker for remote control - if el.allowlocalcontrol==1 - Eyelink('SendKeyButton', key, 0, el.KB_PRESS ); - end - end % switch key -end % while cal_result==NO_REPLY - -if draw==1 - EyelinkLegacyEraseCalTarget(el, targetrect); % bit superfluous actually - EyelinkLegacyClearCalDisplay(el); % exit_cal_display() -end - -if result==el.ESC_KEY || result==-1 % Did we abort drift correction? - % yes: go to setup menu to fix any problems - if el.targetbeep==1 - EyelinkLegacyCalDoneBeep(el, 0); - end - if allowsetup==1 - EyelinkLegacyDoTrackerSetup(el); - else - Eyelink( 'SetOfflineMode'); - end -else - % Otherwise, we apply the drift correction - if el.targetbeep==1 - EyelinkLegacyCalDoneBeep(el, 1); - end - Eyelink('ApplyDriftCorr' ); - result=0; -end - -return; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoTrackerSetup.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoTrackerSetup.m index a9e768b1a9..92b0776c00 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoTrackerSetup.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoTrackerSetup.m @@ -1,4 +1,8 @@ function result=EyelinkLegacyDoTrackerSetup(el, sendkey) +warning('EyelinkToolbox:LegacyDoTrackerSetup',['Use of the function EyelinkDoTrackerSetup() without providing a callback handler ', ... + '(such as the included PsychEyelinkDispatchCallback) is deprecated. Please update your script to use the currently supported conventions.']); +warning('off', 'EyelinkToolbox:LegacyDoTrackerSetup'); + % USAGE: result=EyelinkLegacyDoTrackerSetup(el [, sendkey]) % % el: Eyelink default values @@ -37,13 +41,13 @@ error('el.callback is not empty. Legacy functions not supported when callback is set.'); end -Eyelink( 'StartSetup' ); % start setup mode +Eyelink( 'StartSetup' ); % start setup mode Eyelink( 'WaitForModeReady', el.waitformodereadytime ); % time for mode change -EyelinkLegacyClearCalDisplay(el); % setup_cal_display() +EyelinkLegacyClearCalDisplay(el); % setup_cal_display() key=1; while key~= 0 - key=EyelinkGetKey(el); % dump old keys + key=EyelinkGetKey(el); % dump old keys end % go directly into a particular mode @@ -60,32 +64,32 @@ tstart=GetSecs; stop=0; while stop==0 && bitand(Eyelink( 'CurrentMode'), el.IN_SETUP_MODE) - + i=Eyelink( 'CurrentMode'); - + if ~Eyelink( 'IsConnected' ) stop=1; break; end - - if bitand(i, el.IN_TARGET_MODE) % calibrate, validate, etc: show targets + + if bitand(i, el.IN_TARGET_MODE) % calibrate, validate, etc: show targets EyelinkLegacyTargetModeDisplay(el); - elseif bitand(i, el.IN_IMAGE_MODE) % display image until we're back + elseif bitand(i, el.IN_IMAGE_MODE) % display image until we're back if Eyelink ('ImageModeDisplay')==el.TERMINATE_KEY result=el.TERMINATE_KEY; return; % breakout key pressed else - EyelinkLegacyClearCalDisplay(el); % setup_cal_display() + EyelinkLegacyClearCalDisplay(el); % setup_cal_display() end end - - [key, el]=EyelinkGetKey(el); % getkey() HANDLE LOCAL KEY PRESS + + [key, el]=EyelinkGetKey(el); % getkey() HANDLE LOCAL KEY PRESS if 1 && key~=0 && key~=el.JUNK_KEY % print pressed key codes and chars fprintf('%d\t%s\n', key, char(key) ); end - + switch key - case el.TERMINATE_KEY % breakout key code + case el.TERMINATE_KEY % breakout key code result=el.TERMINATE_KEY; return; case { 0, el.JUNK_KEY } % No or uninterpretable key @@ -96,7 +100,7 @@ if el.allowlocalcontrol==1 Eyelink('SendKeyButton', key, 0, el.KB_PRESS ); end - otherwise % Echo to tracker for remote control + otherwise % Echo to tracker for remote control if el.allowlocalcontrol==1 Eyelink('SendKeyButton', double(key), 0, el.KB_PRESS ); end @@ -104,6 +108,6 @@ end % while IN_SETUP_MODE % exit: -EyelinkLegacyClearCalDisplay(el); % exit_cal_display() +EyelinkLegacyClearCalDisplay(el); % exit_cal_display() result=0; return; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyEraseCalTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyEraseCalTarget.m deleted file mode 100644 index 2d16f65ba2..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyEraseCalTarget.m +++ /dev/null @@ -1,12 +0,0 @@ -function EyelinkLegacyEraseCalTarget(el, rect) - -% erase calibration target -% -% USAGE: erasecaltarget(el, rect) -% -% el: eyelink default values -% rect: rect that will be filled with background colour -if ~IsEmptyRect(rect) - Screen( 'FillOval', el.window, el.backgroundcolour, rect ); - Screen( 'Flip', el.window); -end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyTargetModeDisplay.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyTargetModeDisplay.m deleted file mode 100644 index 2c6dc22440..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyTargetModeDisplay.m +++ /dev/null @@ -1,109 +0,0 @@ -function result=EyelinkLegacyTargetModeDisplay(el) - -% USAGE: result=EyelinkLegacyTargetModeDisplay(el) -% -% el: Eyelink default values -% History -% 15-05-01 fwc created first version -% 22-05-01 fwc little debugging -% 02-06-01 fwc removed use of global el, as suggested by John Palmer. -% 22-06-06 fwc OSX-ed - - -result=-1; % initialize -if nargin < 1 - error( 'USAGE: result=EyelinkTargetModeDisplay(el)' ); -end - -targetvisible = 0; % target currently drawn -targetrect=[0 0 0 0]; - -tx=el.MISSING; -ty=el.MISSING; - -otx=el.MISSING; % current target position -oty=el.MISSING; - -EyelinkLegacyClearCalDisplay(el); % setup_cal_display() - -key=1; -while key~= 0 - [key, el]=EyelinkGetKey(el); % dump old keys -end - % LOOP WHILE WE ARE DISPLAYING TARGETS -stop=0; -while stop==0 && bitand(Eyelink('CurrentMode'), el.IN_TARGET_MODE) - - if Eyelink( 'IsConnected' )==el.notconnected - result=-1; - return; - end; - - [key, el]=EyelinkGetKey(el); % getkey() HANDLE LOCAL KEY PRESS - - switch key - case el.TERMINATE_KEY, % breakout key code - EyelinkLegacyClearCalDisplay(el); % clear_cal_display(); - result=el.TERMINATE_KEY; - return; - case el.SPACE_BAR, % 32: accept fixation - if el.allowlocaltrigger==1 - Eyelink( 'AcceptTrigger'); - end - break; - case { 0, el.JUNK_KEY } % No key - case el.ESC_KEY, - if Eyelink('IsConnected') == el.dummyconnected - stop=1; - end - if el.allowlocalcontrol==1 - Eyelink('SendKeyButton', key, 0, el.KB_PRESS ); - end - otherwise, % Echo to tracker for remote control - if el.allowlocalcontrol==1 - Eyelink('SendKeyButton', key, 0, el.KB_PRESS ); - end - end % switch key - - - % HANDLE TARGET CHANGES - [result, tx, ty]= Eyelink( 'TargetCheck'); - - - % erased or moved: erase target - if (targetvisible==1 && result==0) || tx~=otx || ty~=oty - EyelinkLegacyEraseCalTarget(el, targetrect); - targetvisible = 0; - end - % redraw if invisible - if targetvisible==0 && result==1 -% fprintf( 'Target drawn at: x=%d, y=%d\n', tx, ty ); - - targetrect=EyelinkLegacyDrawCalTarget(el, tx, ty); - targetvisible = 1; - otx = tx; % record position for future tests - oty = ty; - if el.targetbeep==1 - EyelinkLegacyCalTargetBeep(el); % optional beep to alert subject - end - end - -end % while IN_TARGET_MODE - - -% exit: % CLEAN UP ON EXIT -if el.targetbeep==1 - if Eyelink('CalResult')==1 % does 1 signal success? - EyelinkLegacyCalDoneBeep(el, 1); - else - EyelinkLegacyCalDoneBeep(el, -1); - end -end - -if targetvisible==1 - EyelinkLegacyEraseCalTarget(el, targetrect); % erase target on exit, bit superfluous actually -end -EyelinkLegacyClearCalDisplay(el); % clear_cal_display(); - -result=0; -return; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkTargetModeDisplay.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkTargetModeDisplay.m new file mode 100644 index 0000000000..20522922eb --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkTargetModeDisplay.m @@ -0,0 +1,112 @@ +function result=EyelinkTargetModeDisplay(el) +warning('EyelinkToolbox:LegacyTargetModeDisplay',['The function EyelinkTargetModeDisplay() is deprecated. Please update your ', ... + 'script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyTargetModeDisplay'); + +% USAGE: result=EyelinkLegacyTargetModeDisplay(el) +% +% el: Eyelink default values +% History +% 15-05-01 fwc created first version +% 22-05-01 fwc little debugging +% 02-06-01 fwc removed use of global el, as suggested by John Palmer. +% 22-06-06 fwc OSX-ed + + +result=-1; % initialize +if nargin < 1 + error( 'USAGE: result=EyelinkTargetModeDisplay(el)' ); +end + +targetvisible = 0; % target currently drawn +targetrect=[0 0 0 0]; + +tx=el.MISSING; +ty=el.MISSING; + +otx=el.MISSING; % current target position +oty=el.MISSING; + +EyelinkLegacyClearCalDisplay(el); % setup_cal_display() + +key=1; +while key~= 0 + [key, el]=EyelinkGetKey(el); % dump old keys +end +% LOOP WHILE WE ARE DISPLAYING TARGETS +stop=0; +while stop==0 && bitand(Eyelink('CurrentMode'), el.IN_TARGET_MODE) + + if Eyelink( 'IsConnected' )==el.notconnected + result=-1; + return; + end; + + [key, el]=EyelinkGetKey(el); % getkey() HANDLE LOCAL KEY PRESS + + switch key + case el.TERMINATE_KEY, % breakout key code + EyelinkLegacyClearCalDisplay(el); % clear_cal_display(); + result=el.TERMINATE_KEY; + return; + case el.SPACE_BAR, % 32: accept fixation + if el.allowlocaltrigger==1 + Eyelink( 'AcceptTrigger'); + end + break; + case { 0, el.JUNK_KEY } % No key + case el.ESC_KEY, + if Eyelink('IsConnected') == el.dummyconnected + stop=1; + end + if el.allowlocalcontrol==1 + Eyelink('SendKeyButton', key, 0, el.KB_PRESS ); + end + otherwise, % Echo to tracker for remote control + if el.allowlocalcontrol==1 + Eyelink('SendKeyButton', key, 0, el.KB_PRESS ); + end + end % switch key + + + % HANDLE TARGET CHANGES + [result, tx, ty]= Eyelink( 'TargetCheck'); + + + % erased or moved: erase target + if (targetvisible==1 && result==0) || tx~=otx || ty~=oty + EyelinkLegacyEraseCalTarget(el, targetrect); + targetvisible = 0; + end + % redraw if invisible + if targetvisible==0 && result==1 + % fprintf( 'Target drawn at: x=%d, y=%d\n', tx, ty ); + + targetrect=EyelinkLegacyDrawCalTarget(el, tx, ty); + targetvisible = 1; + otx = tx; % record position for future tests + oty = ty; + if el.targetbeep==1 + EyelinkLegacyCalTargetBeep(el); % optional beep to alert subject + end + end + +end % while IN_TARGET_MODE + + +% exit: % CLEAN UP ON EXIT +if el.targetbeep==1 + if Eyelink('CalResult')==1 % does 1 signal success? + EyelinkLegacyCalDoneBeep(el, 1); + else + EyelinkLegacyCalDoneBeep(el, -1); + end +end + +if targetvisible==1 + EyelinkLegacyEraseCalTarget(el, targetrect); % erase target on exit, bit superfluous actually +end +EyelinkLegacyClearCalDisplay(el); % clear_cal_display(); + +result=0; +return; From 30e37a42ba6259ee1058005447f9f4817f37d17b Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Mon, 25 Sep 2023 13:06:21 -0400 Subject: [PATCH 04/29] EyelinkDemos: Remove old suboptimal demo projects. These old demos may encourage EyeLink users to adapt integration conventions not in line with up-to-date recommendations from SR Research. Other functionality will be adapted into SR Research demo projects (e.g. spatial gaussian mask) in the future. --- .../EyelinkShortDemos/EyelinkEventExample.m | 242 ----------- .../EyelinkShortDemos/EyelinkExample.m | 165 -------- .../EyelinkGetTrackerImageDemo.m | 61 --- .../EyelinkShortDemos/EyelinkImageExample.m | 115 ----- .../EyelinkShortDemos/EyelinkQueuedDataDemo.m | 223 ---------- .../GazeContingentDemos/EyelinkBubbleDemo.m | 375 ----------------- .../EyelinkGazeContingentDemo.m | 398 ------------------ 7 files changed, 1579 deletions(-) delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkEventExample.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkExample.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkGetTrackerImageDemo.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkImageExample.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkQueuedDataDemo.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkBubbleDemo.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkGazeContingentDemo.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkEventExample.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkEventExample.m deleted file mode 100644 index d24bf51f0d..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkEventExample.m +++ /dev/null @@ -1,242 +0,0 @@ -function EyelinkEventExample -% Short MATLAB example program to demonstrate the use of events -% with the Eyelink and Psychophysics Toolboxes. When subject gazes at an object -% it changes color. When gaze moves away, it toggles back -% - -% history -% 28-10-02 fwc created it, based on eyelinkexample -% 27-11-02 fwc changed dialog for dummy mode question, fixed dodriftcorrection bug -% 07-07-10 fwc adapted to use new psychtooblox/eyelink functions, finally -% got toggling correct too ;-) -% -dummymode=0; % set to 1 to run in dummymode (using mouse as pseudo-eyetracker) -showboxes=1; % set to 1 to show boxes within which you have to fixate in order to toggle a number - -try - - fprintf('EyelinkToolbox Event Example\n\n\t'); - - % STEP 1 - % Open a graphics window on the main screen - % using the PsychToolbox's Screen function. - screenNumber=max(Screen('Screens')); - window=Screen('OpenWindow', screenNumber); - - % STEP 2 - % Provide Eyelink with details about the graphics environment - % and perform some initializations. The information is returned - % in a structure that also contains useful defaults - % and control codes (e.g. tracker state bit and Eyelink key values). - el=EyelinkInitDefaults(window); - % Disable key output to Matlab window: - ListenChar(2); - - % STEP 3 - % Initialization of the connection with the Eyelink Gazetracker. - % exit program if this fails. - if ~EyelinkInit(dummymode, 1) - fprintf('Eyelink Init aborted.\n'); - cleanup; % cleanup function - return; - end - - [v vs]=Eyelink('GetTrackerVersion'); - fprintf('Running experiment on a ''%s'' tracker.\n', vs ); - - % make sure that we get event data from the Eyelink -% Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,AREA'); - Eyelink('command', 'link_event_data = GAZE,GAZERES,HREF,AREA,VELOCITY'); - Eyelink('command', 'link_event_filter = LEFT,RIGHT,FIXATION,BLINK,SACCADE,BUTTON'); - - % open file to record data to - edfFile='demo.edf'; - Eyelink('Openfile', edfFile); - - % STEP 4 - % Calibrate the eye tracker - EyelinkDoTrackerSetup(el); - - - % STEP 5 - % draw a stimulus in a set of buffers - [buffer, altbuffer, object]=DrawStimulus(window, showboxes); - - Screen('TextFont', buffer, el.msgfont); - Screen('TextSize', buffer, el.msgfontsize); - Screen('TextFont', altbuffer, el.msgfont); - Screen('TextSize', altbuffer, el.msgfontsize); - [width, height]=Screen('WindowSize', window); - message='Press space to stop.'; - Screen('DrawText', buffer, message, 200, height-el.msgfontsize-20, el.msgfontcolour); - Screen('DrawText', altbuffer, message, 200, height-el.msgfontsize-20, el.msgfontcolour); - - - % STEP 6 - % do a final check of calibration using driftcorrection - success=EyelinkDoDriftCorrection(el); - if success~=1 - cleanup; - return; - end - - % STEP 7 - % some final preparations - stopkey=KbName('space'); - lastchoice=-1; - choice=-1; - doflip=0; - % put buffer on screen - Screen('CopyWindow', buffer, window); - Screen('Flip', window, [], 1); % don't erase buffer - - % start recording eye position - Eyelink('startrecording'); - % record a few samples before we actually start displaying - waitsecs(0.1); - % mark zero-plot time in data file - Eyelink('message', 'SYNCTIME'); - - % STEP 8 - % adapt display based on END-SACCADE events - while 1 % loop till error or space bar is pressed - error=Eyelink('checkrecording'); % Check recording status, stop display if error - if(error~=0) - break; - end - - [keyIsDown,secs,keyCode] = KbCheck; % check for keyboard press - if keyCode(stopkey) % if spacebar was pressed stop display - break; - end - - % check for endsaccade events - if Eyelink('isconnected') == el.dummyconnected % in dummy mode use mousecoordinates - [x,y,button] = GetMouse(window); - evt.type=el.ENDSACC; - evt.genx=x; - evt.geny=y; - evtype=el.ENDSACC; - else % check for events - evtype=Eyelink('getnextdatatype'); - end - if evtype==el.ENDSACC % if the subject finished a saccade check if it fell on an object - if Eyelink('isconnected') == el.connected % if we're really measuring eye-movements - evt = Eyelink('getfloatdata', evtype); % get data - end - % check if saccade landed on an object - choice=-1; - noobject=0; - i=1; - while 1 - if 1==IsInRect(evt.genx,evt.geny, object(i).rect ) - choice=i; - break; - end - i=i+1; - if i>length(object) - noobject=1; - break; - end - end - if lastchoice>0 && (choice~=lastchoice || noobject==1) % toggle object color - if object(lastchoice).on==1 % restore screen - Screen('CopyWindow', buffer, window, object(lastchoice).rect, object(lastchoice).rect); - object(lastchoice).on=0; - lastchoice=-1; - doflip=1; - end - end - if choice>0 && choice~=lastchoice % toggle object color - if object(choice).on==0 % toggle object on screen - Screen('CopyWindow', altbuffer, window, object(choice).rect, object(choice).rect); - object(choice).on=1; - doflip=1; - end - lastchoice=choice; - end - if doflip==1 - Screen('Flip', window, [], 1); - doflip=0; - end - end % saccade? - end % main loop - - % STEP 9 - % finish demo - waitsecs(0.1); % wait a while to record a few more samples - cleanup; - -catch myerr - %this "catch" section executes in case of an error in the "try" section - %above. Importantly, it closes the onscreen window if its open. - cleanup; - psychrethrow(psychlasterror); -end %try..catch. - - -% Cleanup routine: -function cleanup - -% finish up: stop recording eye-movements, -% close graphics window, close data file and shut down tracker -% Eyelink('Stoprecording'); -% Eyelink('CloseFile'); -Eyelink('Shutdown'); - -% Close window: -sca; - -% Restore keyboard output to Matlab: -ListenChar(0); - -function [buffer, altbuffer, object]=DrawStimulus(window, showboxes) - -if ~exist('showboxes', 'var') || isempty(showboxes) - showboxes=0; -end -white=WhiteIndex(window); -black=BlackIndex(window); -gray=GrayIndex(window); -Screen(window, 'FillRect',gray); -[w,h]=WindowSize(window); -[x,y]=WindowCenter(window); -fontsize=round(w/100*5); -oldFont=Screen(window,'TextFont','Arial'); -oldFontSize=Screen(window,'TextSize',fontsize); - -buffer=Screen(window, 'OpenOffscreenWindow', gray); -altbuffer=Screen(window, 'OpenOffscreenWindow', gray); - -cols=5; -rows=4; - -Screen(buffer,'TextFont','Arial'); -Screen(altbuffer,'TextFont','Arial'); -Screen(buffer,'TextSize',fontsize); -Screen(altbuffer,'TextSize',fontsize); -k=1; -xdist=round(w/(cols)); -ydist=round(h/(rows)); -x0=x-((cols-1)/2)*xdist; -y0=y-((rows-1)/2)*ydist; -for i=1:rows - for j=1:cols - text=num2str(k); - xpos=round(x0+(j-1)*xdist-fontsize/2); - ypos=round(y0+(i-1)*ydist-fontsize/2); - Screen(buffer,'DrawText',text,xpos,ypos,white); - Screen(altbuffer,'DrawText',text,xpos,ypos,black); - rect= Screen('TextBounds', window, text, xpos,ypos ); %[,yPositionIsBaseline] [,swapTextDirection]); - object(k).rect=OffsetRect(rect, xpos, ypos); - if showboxes==1 - Screen('FrameRect', buffer, black, object(k).rect); - Screen('FrameRect', altbuffer, white, object(k).rect); - end - object(k).on=0; - k=k+1; - end -end - -Screen(window,'TextFont',oldFont); -Screen(window,'TextSize',oldFontSize); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkExample.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkExample.m deleted file mode 100644 index bf3594bfce..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkExample.m +++ /dev/null @@ -1,165 +0,0 @@ -function EyelinkExample - -% Short MATLAB example program that uses the Eyelink and Psychophysics -% Toolboxes to create a real-time gaze-dependent display. -% This is the example as shown in the EyelinkToolbox article in BRMIC -% Cornelissen, Peters and Palmer 2002), but updated to use new routines -% and functionality. -% -% History -% ~2006 fwc created it, to use updated functions -% 15-06-10 fwc updated to enable eye image display -% 17-06-10 fwc made colour of the gaze dot change, just for fun -PsychDefaultSetup(1); - -try - fprintf('EyelinkToolbox Example\n\n\t'); - dummymode=0; % set to 1 to initialize in dummymode (rather pointless for this example though) - - % STEP 1 - % Open a graphics window on the main screen - % using the PsychToolbox's Screen function. - screenNumber=max(Screen('Screens')); - window=Screen('OpenWindow', screenNumber); - - % STEP 2 - % Provide Eyelink with details about the graphics environment - % and perform some initializations. The information is returned - % in a structure that also contains useful defaults - % and control codes (e.g. tracker state bit and Eyelink key values). - el=EyelinkInitDefaults(window); - - % Disable key output to Matlab window: - ListenChar(2); - - % STEP 3 - % Initialization of the connection with the Eyelink Gazetracker. - % exit program if this fails. - if ~EyelinkInit(dummymode, 1) - fprintf('Eyelink Init aborted.\n'); - cleanup; % cleanup function - return; - end - - [v vs]=Eyelink('GetTrackerVersion'); - fprintf('Running experiment on a ''%s'' tracker.\n', vs ); - - % make sure that we get gaze data from the Eyelink - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,AREA'); - - % open file to record data to - edfFile='demo.edf'; - Eyelink('Openfile', edfFile); - - % STEP 4 - % Calibrate the eye tracker - EyelinkDoTrackerSetup(el); - - % do a final check of calibration using driftcorrection - EyelinkDoDriftCorrection(el); - - % STEP 5 - % start recording eye position - Eyelink('StartRecording'); - % record a few samples before we actually start displaying - WaitSecs(0.1); - % mark zero-plot time in data file - Eyelink('Message', 'SYNCTIME'); - stopkey=KbName('space'); - eye_used = -1; - - Screen('FillRect', el.window, el.backgroundcolour); - Screen('TextFont', el.window, el.msgfont); - Screen('TextSize', el.window, el.msgfontsize); - [width, height]=Screen('WindowSize', el.window); - message='Press space to stop.'; - Screen('DrawText', el.window, message, 200, height-el.msgfontsize-20, el.msgfontcolour); - Screen('Flip', el.window, [], 1); - - % STEP 6 - % show gaze-dependent display - while 1 % loop till error or space bar is pressed - % Check recording status, stop display if error - error=Eyelink('CheckRecording'); - if(error~=0) - break; - end - % check for keyboard press - [keyIsDown, secs, keyCode] = KbCheck; - % if spacebar was pressed stop display - if keyCode(stopkey) - break; - end - % check for presence of a new sample update - if Eyelink( 'NewFloatSampleAvailable') > 0 - % get the sample in the form of an event structure - evt = Eyelink( 'NewestFloatSample'); - if eye_used ~= -1 % do we know which eye to use yet? - % if we do, get current gaze position from sample - x = evt.gx(eye_used+1); % +1 as we're accessing MATLAB array - y = evt.gy(eye_used+1); - % do we have valid data and is the pupil visible? - if x~=el.MISSING_DATA && y~=el.MISSING_DATA && evt.pa(eye_used+1)>0 - % if data is valid, draw a circle on the screen at current gaze position - % using PsychToolbox's Screen function - gazeRect=[ x-9 y-9 x+10 y+10]; - colour=round(rand(3,1)*255); % coloured dot - Screen('FillOval', window, colour, gazeRect); - Screen('Flip', el.window, [], 1); % don't erase - else - % if data is invalid (e.g. during a blink), clear display - Screen('FillRect', window, el.backgroundcolour); - Screen('DrawText', window, message, 200, height-el.msgfontsize-20, el.msgfontcolour); - Screen('Flip', el.window, [], 1); % don't erase - end - else % if we don't, first find eye that's being tracked - eye_used = Eyelink('EyeAvailable'); % get eye that's tracked - if eye_used == el.BINOCULAR; % if both eyes are tracked - eye_used = el.LEFT_EYE; % use left eye - end - end - end % if sample available - end % main loop - % wait a while to record a few more samples - WaitSecs(0.1); - - % STEP 7 - % finish up: stop recording eye-movements, - % close graphics window, close data file and shut down tracker - Eyelink('StopRecording'); - Eyelink('CloseFile'); - % download data file - try - fprintf('Receiving data file ''%s''\n', edfFile ); - status=Eyelink('ReceiveFile'); - if status > 0 - fprintf('ReceiveFile status %d\n', status); - end - if 2==exist(edfFile, 'file') - fprintf('Data file ''%s'' can be found in ''%s''\n', edfFile, pwd ); - end - catch rdf - fprintf('Problem receiving data file ''%s''\n', edfFile ); - rdf; - end - - cleanup; - -catch - %this "catch" section executes in case of an error in the "try" section - %above. Importantly, it closes the onscreen window if its open. - cleanup; - psychrethrow(psychlasterror); -end %try..catch. - - -% Cleanup routine: -function cleanup - % Shutdown Eyelink: - Eyelink('Shutdown'); - - % Close window: - sca; - - % Restore keyboard output to Matlab: - ListenChar(0); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkGetTrackerImageDemo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkGetTrackerImageDemo.m deleted file mode 100644 index af66a52d49..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkGetTrackerImageDemo.m +++ /dev/null @@ -1,61 +0,0 @@ -function EyelinkGetTrackerImageDemo -% This shows you how to register a callback m-file that can display the tracker's eye image in PTB - -PsychDefaultSetup(1); - -try - % Disable key output to Matlab window: - ListenChar(-1); - - % Open a window for eye image display: - w = Screen('OpenWindow', max(Screen('Screens')), [255 255 0], [0 0 800 600]); - - % Initialize 'el' eyelink struct with proper defaults for output to - % window 'w': - el=EyelinkInitDefaults(w); - - % Initialize Eyelink connection (real or dummy). The flag '1' requests - % use of callback function and eye camera image display: - if ~EyelinkInit([], 1) - fprintf('Eyelink Init aborted.\n'); - cleanup; - return; - end - - % This would display additional debug output, if commented in: - % Eyelink('Verbosity',10); - - % Run synthetic test suite for the fun of it, if commented in: - Eyelink('TestSuite'); - - % Perform tracker setup: The flag 1 requests interactive setup with - % video display: - result = Eyelink('StartSetup',1); - - % Perform drift correction: The special flags 1,1,1 request - % interactive correction with video display: - % You have to hit esc before return. - result = Eyelink('DriftCorrStart',30,30,1,1,1); - - % Done. -catch - % In case of error, be tidy: - cleanup; -end - -% Shutdown everything at regular end: -cleanup; - -end - -% Cleanup routine: -function cleanup - % Shutdown Eyelink: - Eyelink('Shutdown'); - - % Close window: - sca; - - % Restore keyboard output to Matlab: - ListenChar(0); -end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkImageExample.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkImageExample.m deleted file mode 100644 index e5c20e1565..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkImageExample.m +++ /dev/null @@ -1,115 +0,0 @@ -function result=EyelinkImageExample - -% Short MATLAB example program that uses the Eyelink and Psychophysics -% Toolboxes to measure viewing behaviour for an image. -% -% History -% 15-06-10 fwc created it, based on EyelinkExample.m -try - - fprintf('EyelinkToolbox Image View Example\n\n\t'); - - dummymode=0; % set to 1 to initialize in dummymode - - % STEP 1 - % Open a graphics window on the main screen - screenNumber=max(Screen('Screens')); - [window, wRect]=Screen('OpenWindow', screenNumber); - - % STEP 2 - % Provide Eyelink with details about the graphics environment - % and perform some initializations. The information is returned - % in a structure that also contains useful defaults - % and control codes (e.g. tracker state bit and Eyelink key values). - el=EyelinkInitDefaults(window); - - % STEP 3 - % Initialization of the connection with the Eyelink Gazetracker. - % exit program if this fails. - if ~EyelinkInit(dummymode) - fprintf('Eyelink Init aborted.\n'); - cleanup; % cleanup function - return; - end - - [v vs]=Eyelink('GetTrackerVersion'); - fprintf('Running experiment on a ''%s'' tracker.\n', vs ); - - % open file for recording data - edfFile='demo.edf'; - Eyelink('Openfile', edfFile); - - % STEP 4 - % Do setup and calibrate the eye tracker - EyelinkDoTrackerSetup(el); - - % do a final check of calibration using driftcorrection - % You have to hit esc before return. - EyelinkDoDriftCorrection(el); - - % STEP 5 - % Start recording eye position - Eyelink('StartRecording'); - % record a few samples before we actually start displaying - WaitSecs(0.5); - - % STEP 6 - % Show image on display - basepath = [ PsychtoolboxRoot 'PsychDemos' filesep ]; - myimg = [basepath 'konijntjes1024x768.jpg']; - - imdata=imread(myimg); - imtex=Screen('MakeTexture', el.window, imdata); - - Screen('FillRect', el.window, el.backgroundcolour); - Screen('DrawTexture', el.window, imtex, [], wRect); % fill screen with image - - % Some useful info for user about what's happening. - [width, height]=Screen('WindowSize', el.window); - - Screen('TextFont', el.window, el.msgfont); - Screen('TextSize', el.window, el.msgfontsize); - Screen('DrawText', el.window, 'Just look around for a while.', 200, height-el.msgfontsize-20, el.msgfontcolour); - - % Show result on screen: - Screen('Flip', el.window) - - % mark zero-plot time in data file - Eyelink('Message', 'SYNCTIME'); - % wait a while to record a bunch of samples - WaitSecs(3); - - % STEP 7 remove image - Screen('FillRect', el.window, el.backgroundcolour); - Screen('DrawText', el.window, 'Done', width/2, height/2, el.msgfontcolour); - Screen('Flip', el.window); - % mark image removal time in data file - Eyelink('Message', 'ENDTIME'); - WaitSecs(0.5); - Eyelink('Message', 'TRIAL_END'); - - % STEP 8 - % finish up: stop recording eye-movements, - % close graphics window, close data file and shut down tracker - Eyelink('StopRecording'); - Eyelink('CloseFile'); - cleanup; - -catch - %this "catch" section executes in case of an error in the "try" section - %above. Importantly, it closes the onscreen window if it's open. - cleanup; - psychrethrow(psychlasterror); -end %try..catch. - - -% Cleanup routine: -function cleanup - % Shutdown Eyelink: - Eyelink('Shutdown'); - - % Close window: - sca; - commandwindow; - % Restore keyboard output to Matlab: - ListenChar(0); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkQueuedDataDemo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkQueuedDataDemo.m deleted file mode 100644 index 18310080f4..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/EyelinkShortDemos/EyelinkQueuedDataDemo.m +++ /dev/null @@ -1,223 +0,0 @@ -function EyelinkQueuedDataDemo -% Demos use of Eyelink('GetQueuedData') -% records for a while, then plots samples, events, and execution -% times of GetQueuedData and some non-preallocated storage including -% data-conversion to take less space - -% History: -% ??/??/?? Written by Erik Flister. -% 20/04/15 Removed intwarning() - no longer suppored by Matlab (MK). - -format long g -clear -clear classes -close all -clc - -KbName('UnifyKeyNames') - -if (Eyelink('initialize') ~= 0) - error('could not init connection to Eyelink') - return; -end; - -try - Eyelink('Verbosity', 0); - oldPriority = Priority(MaxPriority('KbCheck')); - - el=EyelinkInitDefaults(); - el.LOSTDATAEVENT=hex2dec('3F'); - - eyelink('command', 'active_eye = RIGHT'); - - % configure eyelink to send raw data - status=Eyelink('command','link_sample_data = LEFT,RIGHT,GAZE,AREA,GAZERES,HREF,PUPIL,STATUS,INPUT,HMARKER'); - if status~=0 - status - error('link_sample_data error') - end - - status=Eyelink('command','file_sample_data = LEFT,RIGHT,GAZE,AREA,GAZERES,HREF,PUPIL,STATUS,INPUT,HMARKER'); - if status~=0 - status - error('file_sample_data error') - end - - status=Eyelink('command','inputword_is_window = ON'); - if status~=0 - status - error('inputword_is_window error') - end - - edfFile='demo.edf'; - status=Eyelink('openfile',edfFile); - if status~=0 - status - error('openfile error') - end - - [version, versionString] = Eyelink('GetTrackerVersion') - - status=Eyelink('startrecording'); - if status~=0 - status - error('startrecording error') - end - - WaitSecs(0.1); - status=Eyelink('message','SYNCTIME'); - if status~=0 - status - error('message error') - end - - screenFlipSimulationTime=0; - maxEvents=100; - maxSamples=2000*10*60; - - samples=nan(48,maxSamples); - events=nan(30,maxEvents); - sampleNum=1; - eventNum=1; - - times=[]; - convertTimes=[]; - unsafeConvertTimes=[]; - smalls={}; - - fprintf('hit spacebar to stop\n') - - stopkey=KbName('space'); - - eye_used = Eyelink('EyeAvailable'); - - switch eye_used - case el.BINOCULAR - error('tracker indicates binocular') - case el.LEFT_EYE - error('tracker indicates left eye') - case el.RIGHT_EYE - disp('tracker indicates right eye') - case -1 - error('eyeavailable returned -1') - otherwise - eye_used - error('unexpected result from eyeavailable') - end - - recordingStartTime=GetSecs(); - - while true - err=Eyelink('checkrecording'); - if(err~=0) - err - error('checkrecording problem') - end - - drained = false; - while ~drained - start=GetSecs; - [samplesIn, eventsIn, drained] = Eyelink('GetQueuedData', eye_used); - times(end+1)=GetSecs-start; - - if ~isempty(samplesIn) - samples(:,sampleNum:sampleNum+size(samplesIn,2)-1)=samplesIn; - sampleNum=sampleNum+size(samplesIn,2); - - lost=sum(samplesIn(2,:)==el.LOSTDATAEVENT); - if lost - fprintf('got %d losts!\n',lost) - end - - start=GetSecs; - smalls{1,end+1}=samplesIn(2,:)==el.LOSTDATAEVENT; - smalls{2,end}=uint16(samplesIn(20,:)); - smalls{3,end}=uint32(samplesIn([36:43 46],:)); - convertTimes(end+1)=GetSecs-start; - - start=GetSecs; - smalls{1,end+1}=samplesIn(2,:)==el.LOSTDATAEVENT; - smalls{2,end}=uint16(samplesIn(20,:)); - smalls{3,end}=uint32(samplesIn([36:43 46],:)); - unsafeConvertTimes(end+1)=GetSecs-start; - end - if ~isempty(eventsIn) - events(:,eventNum:eventNum+size(eventsIn,2)-1)=eventsIn; - eventNum=eventNum+size(eventsIn,2); - end - - if false && (size(samples,2)>0 || size(events,2)>0) - fprintf('got %d samples, %d events, and drained is %d\n',size(samples,2),size(events,2),drained) - end - - if ~drained - fprintf('got a drain failure!\n') - end - end - - if sampleNum>=maxSamples || eventNum>=maxEvents - fprintf('stopping cuz filled sample or event allocation\n') - break; - end - - [keyIsDown,secs,keyCode] = KbCheck; - if keyCode(stopkey) - fprintf('stopping cuz got stopkey') - break; - end - - if screenFlipSimulationTime - WaitSecs(screenFlipSimulationTime); - end - end - - figure - subplot(3,1,1) - plot(samples') - title('samples') - xlabel('sampleNum') - - subplot(3,1,2) - plot(events') - title('events') - xlabel('eventNum') - - subplot(3,1,3) - plot(times,'b'); - hold on - plot(convertTimes,'r') - plot(unsafeConvertTimes,'g') - title('times') - legend({'GetQueuedData','type conversions','unsafe type conversions'}) - xlabel('call num') - - WaitSecs(0.1); - cleanup; -catch - cleanup; -end - -function cleanup - chk=Eyelink('checkrecording'); - if chk~=0 - disp('problem: wasn''t recording but should have been') - end - Eyelink('stoprecording'); - ShowCursor; - Priority(oldPriority); - status=Eyelink('closefile'); - if status ~=0 - disp(sprintf('closefile error, status: %d',status)) - end - status=Eyelink('ReceiveFile',edfFile,pwd,1); - if status~=0 - fprintf('problem: ReceiveFile status: %d\n', status); - end - if 2==exist(edfFile, 'file') - fprintf('Data file ''%s'' can be found in ''%s''\n', edfFile, pwd ); - else - disp('unknown where data file went') - end - Eyelink('shutdown'); - end -end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkBubbleDemo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkBubbleDemo.m deleted file mode 100644 index 3443a9c3c6..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkBubbleDemo.m +++ /dev/null @@ -1,375 +0,0 @@ -function EyelinkBubbleDemo(mode, ms, myimgfile) -% -% Demo implementation of a generic bubble display. -% We take one input image and create - via image processing - two images -% out of it: An image to show at the screen location were the subject -% fixates (According to the eye-tracker). A second image to show in the -% peripery of the subjects field of view. These two images are blended into -% each other via a gaussian weight mask (an aperture). The mask is centered -% at the center of gaze and allows for a smooth transition between the two -% images. -% -% This illustrates an application of OpenGL Alpha blending by compositing -% two images based on a spatial gaussian weight mask. Compositing is done -% by the graphics hardware. -% -% _________________________________________________________________________ -% -% see also: PsychDemosOSX, MovieDemoOSX, DriftDemo - -% HISTORY -% -% mm/dd/yy -% -% 7/23/05 mk Derived it from Frans Cornelissens AlphaImageDemoOSX. -% 22/06/06 fwc eyelinked, derived from Mario Kleiner's BubbleDemo ;-) - -PsychDefaultSetup(1); - -% Set hurryup = 1 for benchmarking - Syncing to retrace is disabled -% in that case so we'll get the maximum refresh rate. -hurryup=0; - -% Setup default mode to color vs. gray. -if nargin < 1 - mode = 1; -end; - -% Setup default aperture size to 2*200 x 2*200 pixels. -if nargin < 2 - ms=300; -end; - -basepath = [ PsychtoolboxRoot 'PsychDemos' filesep ]; - -% Use default demo images, if no special image was provided. -if nargin < 3 - myimgfile= [basepath 'konijntjes1024x768.jpg']; -end; - -myblurimgfile= [basepath 'konijntjes1024x768blur.jpg']; -mygrayimgfile= [basepath 'konijntjes1024x768gray.jpg']; - -if 1 - Screen('Preference', 'SkipSyncTests', 1); -end - -commandwindow; - -try - fprintf('BubbleDemo (%s)\n', datestr(now)); - fprintf('Press a key or click on mouse to stop demo.\n'); - - if (Eyelink('Initialize') ~= 0) - return; - fprintf('Problem initializing eyelink\n'); - end; - - % This script calls Psychtoolbox commands available only in OpenGL-based - % versions of the Psychtoolbox. (So far, the OS X Psychtoolbox is the - % only OpenGL-based Psychtoolbox.) The Psychtoolbox command AssertOpenGL will issue - % an error message if someone tries to execute this script on a computer without - % an OpenGL Psychtoolbox - AssertOpenGL; - - % Get the list of screens and choose the one with the highest screen number. - % Screen 0 is, by definition, the display with the menu bar. Often when - % two monitors are connected the one without the menu bar is used as - % the stimulus display. Chosing the display with the highest display number is - % a best guess about where you want the stimulus displayed. - screenNumber=max(Screen('Screens')); - - % Open a double buffered fullscreen window. - [w, wRect]=Screen('OpenWindow',screenNumber, 0,[],32,2); - - - % Find the color values which correspond to white and black. Though on OS - % X we currently only support true color and thus, for scalar color - % arguments, - % black is always 0 and white 255, this rule is not true on other platforms will - % not remain true on OS X after we add other color depth modes. - white=WhiteIndex(screenNumber); - black=BlackIndex(screenNumber); - gray=GrayIndex(screenNumber); % returns as default the mean gray value of screen - - % Set background color to gray: - backgroundcolor = gray; - - % Load image file: - fprintf('Using image ''%s''\n', myimgfile); - imdata=imread(myimgfile); - imdatablur=imread(myblurimgfile); - imdatagray=imread(mygrayimgfile); - - % crop image if it is larger then screen size. There's no image scaling - % in maketexture - [iy, ix, id]=size(imdata); - [wW, wH]=WindowSize(w); - if ix>wW || iy>wH - disp('Image size exceeds screen size'); - disp('Image will be cropped'); - end - - if ix>wW - cl=round((ix-wW)/2); - cr=(ix-wW)-cl; - else - cl=0; - cr=0; - end - if iy>wH - ct=round((iy-wH)/2); - cb=(iy-wH)-ct; - else - ct=0; - cb=0; - end - - % imdata is the cropped version of the image. - imdata=imdata(1+ct:iy-cb, 1+cl:ix-cr,:); - imdatablur=imdatablur(1+ct:iy-cb, 1+cl:ix-cr,:); - imdatagray=imdatagray(1+ct:iy-cb, 1+cl:ix-cr,:); - - % Compute image for foveated region and periphery: - switch (mode) - case 1 - % Mode 1: - % Fovea contains original image data: - foveaimdata = imdata; - % Periphery contains grayscale-version: - peripheryimdata = imdatagray; - case 2 - % Fovea contains original image data: - foveaimdata = imdata; - % Periphery contains blurred-version: - peripheryimdata = imdatablur; - case 3 - % Fovea contains color-inverted image data: - foveaimdata(:,:,:) = 255 - imdata(:,:,:); - % Periphery contains original data: - peripheryimdata = imdata; - case 4 - % Test-case: One shouldn't see any foveated region on the - % screen - this is a basic correctness test for blending. - foveaimdata = imdata; - peripheryimdata = imdata; - otherwise - % Unknown mode! We force abortion: - fprintf('Invalid mode provided!'); - abortthisbeast - end; - - % Build texture for foveated region: - foveatex=Screen('MakeTexture', w, foveaimdata); - tRect=Screen('Rect', foveatex); - - % Build texture for peripheral (non-foveated) region: - nonfoveatex=Screen('MakeTexture', w, peripheryimdata); - [ctRect, dx, dy]=CenterRect(tRect, wRect); - - % We create a Luminance+Alpha matrix for use as transparency mask: - % Layer 1 (Luminance) is filled with 'backgroundcolor'. - transLayer=2; - [x,y]=meshgrid(-ms:ms, -ms:ms); - maskblob=ones(2*ms+1, 2*ms+1, transLayer) * 0; - % Layer 2 (Transparency aka Alpha) is filled with gaussian transparency - % mask. - xsd=ms/3.2; - ysd=ms/3.2; - maskblob(:,:,transLayer)=round(exp(-((x/xsd).^2)-((y/ysd).^2))*255); - - % Build a single transparency mask texture: - masktex=Screen('MakeTexture', w, maskblob); - mRect=Screen('Rect', masktex); - - fprintf('Size image texture: %d x %d\n', RectWidth(tRect), RectHeight(tRect)); - fprintf('Size mask texture: %d x %d\n', RectWidth(mRect), RectHeight(mRect)); - - - - - el=EyelinkInitDefaults(w); - - % make sure that we get gaze data from the Eyelink - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,AREA'); - - % open file to record data to - Eyelink('openfile', 'demo.edf'); - - % STEP 4 - % Calibrate the eye tracker - EyelinkDoTrackerSetup(el); - - % do a final check of calibration using driftcorrection - EyelinkDoDriftCorrection(el); - - WaitSecs(0.1); - Eyelink('StartRecording'); - - eye_used = Eyelink('EyeAvailable'); % get eye that's tracked - if eye_used == el.BINOCULAR; % if both eyes are tracked - eye_used = el.LEFT_EYE; % use left eye - end - - % Set background color to 'backgroundcolor' and do initial flip to show - % blank screen: - Screen('FillRect', w, backgroundcolor); - Screen('Flip', w); - - % The mouse-cursor position will define gaze-position (center of - % fixation) to simulate (x,y) input from an eyetracker. Set cursor - % initially to center of screen: - [a,b]=WindowCenter(w); - WaitSetMouse(a,b,0); % set cursor and wait for it to take effect - - HideCursor; - buttons=0; - - priorityLevel=MaxPriority(w); - Priority(priorityLevel); - - % Wait until all keys on keyboard are released: - while KbCheck; WaitSecs(0.1); end; - - mxold=0; - myold=0; - - Screen('BlendFunction', w, GL_ONE, GL_ZERO); - Screen('FillRect', w, [128 128 128 0]); - - oldvbl=Screen('Flip', w); - tavg = 0; - ncount = 0; - - % Infinite display loop: Whenever "gaze position" changes, we update - % the display accordingly. Loop aborts on keyboard press or mouse - % click. - while (ncount < 10000) - % We wait 1 ms each loop-iteration so that we - % don't overload the system in realtime-priority: - WaitSecs(0.001); - - error=Eyelink('CheckRecording'); - if(error~=0) - break; - end - - % Query eyetracker") - - % (mx,my) is our gaze position. - - - if Eyelink( 'NewFloatSampleAvailable') > 0 - % get the sample in the form of an event structure - evt = Eyelink( 'NewestFloatSample'); - if eye_used ~= -1 % do we know which eye to use yet? - % if we do, get current gaze position from sample - x = evt.gx(eye_used+1); % +1 as we're accessing MATLAB array - y = evt.gy(eye_used+1); - % do we have valid data and is the pupil visible? - if x~=el.MISSING_DATA && y~=el.MISSING_DATA && evt.pa(eye_used+1)>0 - - mx=x; - my=y; - end - end - end - - -% if (hurryup==0) -% [mx, my, buttons]=GetMouse(0); -% else -% % mx=500 + 500*sin(GetSecs()); my=300; -% mx=500 + 500*sin(ncount/10); my=300; -% end; - - % We only redraw if gazepos. has changed: - if (mx~=mxold || my~=myold) - % Compute position and size of source- and destinationrect and - % clip it, if necessary... - myrect=[mx-ms my-ms mx+ms+1 my+ms+1]; % center dRect on current mouseposition - dRect = ClipRect(myrect,ctRect); - sRect=OffsetRect(dRect, -dx, -dy); - - % Valid destination rectangle? - if ~IsEmptyRect(dRect) - % Yes! Draw image for current frame: - - % Step 1: Draw the alpha-mask into the backbuffer. It - % defines the aperture for foveation: The center of gaze - % has zero alpha value. Alpha values increase with distance from - % center of gaze according to a gaussian function and - % approach 255 at the border of the aperture... - Screen('BlendFunction', w, GL_ONE, GL_ONE); - Screen('DrawTexture', w, masktex, [], myrect, 0, 0); -% % Screen('DrawTexture', w, masktex, [], OffsetRect(myrect, ms, 0), 0, 0); - - % Step 2: Draw peripheral image. It is only drawn where - % the alpha-value in the backbuffer is 255 or high, leaving - % the foveated area (low or zero alpha values) alone: - % This is done by weighting each color value of each pixel - % with the corresponding alpha-value in the backbuffer - % (GL_DST_ALPHA). - Screen('BlendFunction', w, GL_DST_ALPHA, GL_ZERO); - Screen('DrawTexture', w, foveatex, [], ctRect, 0); - - % Step 3: Draw foveated image, but only where the - % alpha-value in the backbuffer is zero or low: This is - % done by weighting each color value with one minus the - % corresponding alpha-value in the backbuffer - % (GL_ONE_MINUS_DST_ALPHA). - Screen('BlendFunction', w, GL_ONE_MINUS_DST_ALPHA, GL_ONE); - Screen('DrawTexture', w, nonfoveatex, [], ctRect, 0, 0); - %Screen('FillRect', w, [128 128 128], ctRect); - % Show final result on screen. This also clears the drawing - % surface back to black background color and a zero alpha - % value. - % Actually... We use clearmode=2: This doesn't clear the - % backbuffer, but we don't need to clear it for this kind - % of stimulus and it gives us 2 msecs extra headroom for - % higher refresh rates! For benchmark purpose, we' - vbl = Screen('Flip', w, 0, 0, 2*hurryup); - vbl = GetSecs; - tavg = tavg + (vbl-oldvbl); - oldvbl=vbl; - ncount = ncount + 1; - end; - end; - - % Keep track of last gaze position: - mxold=mx; - myold=my; - - % Abort demo on keypress our mouse-click: - if KbCheck || find(buttons) % break out of loop - break; - end; - end; - - % Display full image a last time, just for fun... - Screen('BlendFunction', w, GL_ONE, GL_ZERO); - Screen('DrawTexture', w, foveatex); - Screen('Flip', w); - - - Eyelink('StopRecording'); - Eyelink('ShutDown'); - - - % The same command which closes onscreen and offscreen windows also - % closes textures. - - - Screen('CloseAll'); - ShowCursor; - Priority(0); - tavg = tavg / ncount * 1000; - fprintf('End of BubbleDemo. Avg. redraw time is %f ms = %f Hz.\n\n', tavg, 1000 / tavg); - -catch - %this "catch" section executes in case of an error in the "try" section - %above. Importantly, it closes the onscreen window if its open. - Screen('CloseAll'); - ShowCursor; - Priority(0); - rethrow(lasterr); -end %try..catch.. diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkGazeContingentDemo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkGazeContingentDemo.m deleted file mode 100644 index 3027cc8b00..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/LegacyDemos/GazeContingentDemos/EyelinkGazeContingentDemo.m +++ /dev/null @@ -1,398 +0,0 @@ -function EyelinkGazeContingentDemo(mode) -% -% ___________________________________________________________________ -% -% Demo implementation of a generic gaze-contingent display. -% We take one input image and create - via image processing - two images -% out of it: An image to show at the screen location were the subject -% fixates (According to the eye-tracker). A second image to show in the -% peripery of the subjects field of view. These two images are blended into -% each other via a gaussian weight mask (an aperture). The mask is centered -% at the center of gaze and allows for a smooth transition between the two -% images. -% -% This illustrates an application of OpenGL Alpha blending by compositing -% two images based on a spatial gaussian weight mask. Compositing is done -% by the graphics hardware. -% Mode can have the following values: -% Mode 1: -% Fovea contains original image data: -% Periphery contains grayscale-version: -% Mode 2: -% Fovea contains original image data: -% Periphery contains blurred-version: -% Mode 3 -% Fovea contains color-inverted image data: -% Periphery contains original data: -% Mode 4 -% Test-case: One shouldn't see any foveated region on the -% screen - this is a basic correctness test for blending. -% -% _________________________________________________________________________ -% -% see also: EyelinkExample, EyelinkPicture - -% HISTORY -% -% mm/dd/yy -% -% 7/23/05 mk Derived it from Frans Cornelissen's AlphaImageDemoOSX. -% 29/06/06 fwc Derived from Mario Kleiner's GazeContingentDemoOSX ;-) -% 07/13/10 fwc made to work with new toolbox with callback and updated to -% enable eye image display, added "cleanup" function, -% - -PsychDefaultSetup(1); - -dummymode=0; -try - - fprintf('%s (%s)\n', mfilename, datestr(now)); - fprintf('Press space or click on mouse to stop demo.\n'); - - stopkey=KbName('space'); - - if 1; Screen('Preference', 'SkipSyncTests', 1); end; - - % Set hurryup = 1 for benchmarking - Syncing to retrace is disabled - % in that case so we'll get the maximum refresh rate. - hurryup=0; - - % Setup default mode to color vs. gray. - if nargin < 1 - mode = 1; - end; - - % Setup default aperture size to 2*200+1 x 2*200+1 pixels. - ms=200; - - % Set default demo images. - basepath = [ PsychtoolboxRoot 'PsychDemos' filesep ]; - myimgfile= [basepath 'konijntjes1024x768.jpg']; - myblurimgfile= [basepath 'konijntjes1024x768blur.jpg']; - mygrayimgfile= [basepath 'konijntjes1024x768gray.jpg']; - - % Get the list of screens and choose the one with the highest screen number. - % Screen 0 is, by definition, the display with the menu bar. Often when - % two monitors are connected the one without the menu bar is used as - % the stimulus display. Chosing the display with the highest display number is - % a best guess about where you want the stimulus displayed. - screenNumber=max(Screen('Screens')); - - % Open a fullscreen window. - [w, wRect]=Screen('OpenWindow',screenNumber); - - % Set background color to gray. - backgroundcolor=GrayIndex(w); % returns as default the mean gray value of screen - - % Provide Eyelink with details about the graphics environment - % and perform some initializations. The information is returned - % in a structure that also contains useful defaults - % and control codes (e.g. tracker state bit and Eyelink key values). - el=EyelinkInitDefaults(w); - - % Initialization of the connection with the Eyelink Gazetracker. - % exit program if this fails. - if ~EyelinkInit(dummymode) - fprintf('Eyelink Init aborted.\n'); - cleanup; % cleanup function - return; - end - - % Load image file: - fprintf('Using image ''%s''\n', myimgfile); - imdata=imread(myimgfile); - imdatablur=imread(myblurimgfile); - imdatagray=imread(mygrayimgfile); - - % crop image if it is larger then screen size. There's no image scaling - % in maketexture (Note: no longer true as Sceen's Drawtexture does scaling) - [iy, ix, id]=size(imdata); - [wW, wH]=WindowSize(w); - if ix>wW || iy>wH - disp('Image size exceeds screen size'); - disp('Image will be cropped'); - end - - if ix>wW - cl=round((ix-wW)/2); - cr=(ix-wW)-cl; - else - cl=0; - cr=0; - end - if iy>wH - ct=round((iy-wH)/2); - cb=(iy-wH)-ct; - else - ct=0; - cb=0; - end - - % imdata is the cropped version of the image. - imdata=imdata(1+ct:iy-cb, 1+cl:ix-cr,:); - imdatablur=imdatablur(1+ct:iy-cb, 1+cl:ix-cr,:); - imdatagray=imdatagray(1+ct:iy-cb, 1+cl:ix-cr,:); - - % Compute image for foveated region and periphery: - switch (mode) - case 1 - % Mode 1: - % Fovea contains original image data: - foveaimdata = imdata; - % Periphery contains grayscale-version: - peripheryimdata = imdatagray; - case 2 - % Fovea contains original image data: - foveaimdata = imdata; - % Periphery contains blurred-version: - peripheryimdata = imdatablur; - case 3 - % Fovea contains color-inverted image data: - foveaimdata(:,:,:) = 255 - imdata(:,:,:); - % Periphery contains original data: - peripheryimdata = imdata; - case 4 - % Test-case: One shouldn't see any foveated region on the - % screen - this is a basic correctness test for blending. - foveaimdata = imdata; - peripheryimdata = imdata; - otherwise - % Unknown mode! We force abortion: - fprintf('Invalid mode provided!'); - abortthisbeast - end; - - % Build texture for foveated region: - foveatex=Screen('MakeTexture', w, foveaimdata); - tRect=Screen('Rect', foveatex); - - % Build texture for peripheral (non-foveated) region: - nonfoveatex=Screen('MakeTexture', w, peripheryimdata); - [ctRect, dx, dy]=CenterRect(tRect, wRect); - - % We create a Luminance+Alpha matrix for use as transparency mask: - % Layer 1 (Luminance) is filled with 'backgroundcolor'. - transLayer=2; - [x,y]=meshgrid(-ms:ms, -ms:ms); - maskblob=ones(2*ms+1, 2*ms+1, transLayer) * backgroundcolor; - % Layer 2 (Transparency aka Alpha) is filled with gaussian transparency - % mask. - xsd=ms/2.2; - ysd=ms/2.2; - maskblob(:,:,transLayer)=round(255 - exp(-((x/xsd).^2)-((y/ysd).^2))*255); - - % Build a single transparency mask texture: - masktex=Screen('MakeTexture', w, maskblob); - mRect=Screen('Rect', masktex); - - fprintf('Size image texture: %d x %d\n', RectWidth(tRect), RectHeight(tRect)); - fprintf('Size mask texture: %d x %d\n', RectWidth(mRect), RectHeight(mRect)); - - - % Set background color to 'backgroundcolor' and do initial flip to show - % blank screen: - Screen('FillRect', w, backgroundcolor); - Screen('Flip', w); - - % make sure that we get gaze data from the Eyelink - Eyelink('command', 'link_sample_data = LEFT,RIGHT,GAZE,AREA'); - - % open file to record data to - Eyelink('openfile', 'demo.edf'); - - % STEP 4 - % Calibrate the eye tracker - EyelinkDoTrackerSetup(el); - - % do a final check of calibration using driftcorrection - EyelinkDoDriftCorrection(el); - - WaitSecs(0.1); - Eyelink('StartRecording'); - - eye_used = Eyelink('EyeAvailable'); % get eye that's tracked - if eye_used == el.BINOCULAR; % if both eyes are tracked - eye_used = el.LEFT_EYE; % use left eye - end - - % Set background color to 'backgroundcolor' and do flip to show - % blank screen: - Screen('FillRect', w, backgroundcolor); - Screen('Flip', w); - - % The mouse-cursor position will define gaze-position (center of - % fixation) to simulate (x,y) input from an eyetracker. Set cursor - % initially to center of screen: - [a,b]=RectCenter(wRect); - WaitSetMouse(a,b,screenNumber); % set cursor and wait for it to take effect - - HideCursor; - buttons=0; - - priorityLevel=MaxPriority(w); - Priority(priorityLevel); - - % Wait until all keys on keyboard are released: - while KbCheck; WaitSecs(0.1); end; - - mxold=0; - myold=0; - - oldvbl=Screen('Flip', w); - tavg = 0; - ncount = 0; - - % Infinite display loop: Whenever "gaze position" changes, we update - % the display accordingly. Loop aborts on keyboard press or mouse - % click or after 10000 frames... - while (ncount < 10000) - - - if dummymode==0 % - error=Eyelink('CheckRecording'); - if(error~=0) - break; - end - - if Eyelink( 'NewFloatSampleAvailable') > 0 - % get the sample in the form of an event structure - evt = Eyelink( 'NewestFloatSample'); - if eye_used ~= -1 % do we know which eye to use yet? - % if we do, get current gaze position from sample - x = evt.gx(eye_used+1); % +1 as we're accessing MATLAB array - y = evt.gy(eye_used+1); - % do we have valid data and is the pupil visible? - if x~=el.MISSING_DATA && y~=el.MISSING_DATA && evt.pa(eye_used+1)>0 - mx=x; - my=y; - end - end - end - else - - % Query current mouse cursor position (our "pseudo-eyetracker") - - % (mx,my) is our gaze position. - if (hurryup==0) - [mx, my, buttons]=GetMouse; %(w); - else - % In benchmark mode, we just do a quick sinusoidal motion - % without query of the mouse: - mx=500 + 500*sin(ncount/10); my=300; - end; - end - % We only redraw if gazepos. has changed: - if (mx~=mxold || my~=myold) - % Compute position and size of source- and destinationrect and - % clip it, if necessary... - myrect=[mx-ms my-ms mx+ms+1 my+ms+1]; % center dRect on current mouseposition - dRect = ClipRect(myrect,ctRect); - sRect=OffsetRect(dRect, -dx, -dy); - - % Valid destination rectangle? - if ~IsEmptyRect(dRect) - % Yes! Draw image for current frame: - - % Step 1: Draw the alpha-mask into the backbuffer. It - % defines the aperture for foveation: The center of gaze - % has zero alpha value. Alpha values increase with distance from - % center of gaze according to a gaussian function and - % approach 255 at the border of the aperture... - Screen('BlendFunction', w, GL_ONE, GL_ZERO); - Screen('DrawTexture', w, masktex, [], myrect); - - % Step 2: Draw peripheral image. It is only drawn where - % the alpha-value in the backbuffer is 255 or high, leaving - % the foveated area (low or zero alpha values) alone: - % This is done by weighting each color value of each pixel - % with the corresponding alpha-value in the backbuffer - % (GL_DST_ALPHA). - Screen('BlendFunction', w, GL_DST_ALPHA, GL_ZERO); - Screen('DrawTexture', w, nonfoveatex, [], ctRect); - - % Step 3: Draw foveated image, but only where the - % alpha-value in the backbuffer is zero or low: This is - % done by weighting each color value with one minus the - % corresponding alpha-value in the backbuffer - % (GL_ONE_MINUS_DST_ALPHA). - Screen('BlendFunction', w, GL_ONE_MINUS_DST_ALPHA, GL_ONE); - Screen('DrawTexture', w, foveatex, sRect, dRect); - - % Show final result on screen. This also clears the drawing - % surface back to black background color and a zero alpha - % value. - % Actually... We use clearmode=2: This doesn't clear the - % backbuffer, but we don't need to clear it for this kind - % of stimulus and it gives us 2 msecs extra headroom for - % higher refresh rates! For benchmark purpose, we disable - % syncing to retrace if hurryup is == 1. - vbl = Screen('Flip', w, 0, 2, 2*hurryup); - vbl = GetSecs; - tavg = tavg + (vbl-oldvbl); - oldvbl=vbl; - ncount = ncount + 1; - end; - end; - - % Keep track of last gaze position: - mxold=mx; - myold=my; - - % We wait 1 ms each loop-iteration so that we - % don't overload the system in realtime-priority: - WaitSecs(0.001); - - % Abort demo on keypress our mouse-click: - [mx, my, buttons]=GetMouse; %(w); - if any(buttons) % break out of loop - break; - end - % check for keyboard press - [keyIsDown,secs,keyCode] = KbCheck; - % if spacebar was pressed stop display - if keyCode(stopkey) - Eyelink('Message', 'Key pressed') - break; - end - - - end - - % stop eyelink - Eyelink('StopRecording'); - - - - % Display full image a last time, just for fun... - Screen('BlendFunction', w, GL_ONE, GL_ZERO); - Screen('DrawTexture', w, foveatex); - Screen('Flip', w); - WaitSecs(1); - - cleanup; - tavg = tavg / ncount * 1000; - fprintf('End of %s. Avg. redraw time is %f ms = %f Hz.\n\n', mfilename, tavg, 1000 / tavg); - return; -catch lasterror - %this "catch" section executes in case of an error in the "try" section - %above. Importantly, it closes the onscreen window if its open. - cleanup; - fprintf('%s: some error occured\n', mfilename); - psychrethrow(lasterror); -end %try..catch.. - - -% Cleanup routine: -function cleanup -% Shutdown Eyelink: -Eyelink('Shutdown'); - -% Close window: -sca; -Priority(0); - -commandwindow; - -% Restore keyboard output to Matlab: -% % ListenChar(0); - From ad016b147e7e1fabac1e67bde7b4b699befb3a47 Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Tue, 24 Oct 2023 13:52:04 -0400 Subject: [PATCH 05/29] EyelinkToolbox: Cleanup documentation, help summary Contents.m and H1. --- .../EyelinkToolbox/{contents.m => Contents.m} | 3 +- .../EyelinkToolbox/EyelinkBasic/Contents.m | 7 + .../EyelinkCalDoneBeep.m | 0 .../EyelinkCalTargetBeep.m | 0 .../EyelinkClearCalDisplay.m | 0 .../EyelinkDoDriftCorrect.m | 0 .../EyelinkDrawCalTarget.m | 0 .../EyelinkEraseCalTarget.m | 0 .../EyelinkLegacyDoTrackerSetup.m | 0 .../EyelinkTargetModeDisplay.m | 0 .../EyelinkToolbox/EyelinkBasic/contents.m | 2 - .../EyelinkDemos/{contents.m => Contents.m} | 2 + .../EyelinkDemos/SR-ResearchDemos/Contents.m | 166 ++++++++++++++++++ .../GazeContingent/Contents.m | 12 ++ .../EyeLink_FixWindowBufferedSamples.m | 2 +- .../FixWindowBufferedSamples/contents.m | 8 - .../FixWindowFastSamples/contents.m | 8 - .../BufferedEndSacEvents/contents.m | 8 - .../EyeLink_BufferedFixUpdateEvents.m | 2 +- .../BufferedFixUpdateEvents/contents.m | 7 - .../GCBufferedEvents/Contents.m | 10 ++ .../GazeContingent/GCFastSamples/contents.m | 8 - .../GazeContingent/contents.m | 11 -- .../MRI_BlockRecord/contents.m | 13 -- .../SR-ResearchDemos/PursuitTarget/contents.m | 12 -- .../SimplePicture/EyeLink_SimplePicture.m | 1 + .../SR-ResearchDemos/SimplePicture/contents.m | 6 - .../SR-ResearchDemos/SimpleVideo/contents.m | 10 -- .../SR-ResearchDemos/StereoPicture/contents.m | 9 - .../EyelinkDemos/SR-ResearchDemos/contents.m | 166 ------------------ .../EyelinkOneLiners/Contents.m | 5 + .../EyelinkOneLiners/contents.m | 2 - .../EyelinkTests/{contents.m => Contents.m} | 2 + .../{changes.m => eyelinktoolboxchangelog.m} | 0 34 files changed, 209 insertions(+), 273 deletions(-) rename Psychtoolbox/PsychHardware/EyelinkToolbox/{contents.m => Contents.m} (99%) create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Contents.m rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{Legacy => EyelinkBasicLegacy}/EyelinkCalDoneBeep.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{Legacy => EyelinkBasicLegacy}/EyelinkCalTargetBeep.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{Legacy => EyelinkBasicLegacy}/EyelinkClearCalDisplay.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{Legacy => EyelinkBasicLegacy}/EyelinkDoDriftCorrect.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{Legacy => EyelinkBasicLegacy}/EyelinkDrawCalTarget.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{Legacy => EyelinkBasicLegacy}/EyelinkEraseCalTarget.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{Legacy => EyelinkBasicLegacy}/EyelinkLegacyDoTrackerSetup.m (100%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/{Legacy => EyelinkBasicLegacy}/EyelinkTargetModeDisplay.m (100%) delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/contents.m rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/{contents.m => Contents.m} (82%) create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/Contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/Contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/Contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/contents.m create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/Contents.m delete mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/contents.m rename Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/{contents.m => Contents.m} (73%) rename Psychtoolbox/PsychHardware/EyelinkToolbox/{changes.m => eyelinktoolboxchangelog.m} (100%) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/Contents.m similarity index 99% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/contents.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/Contents.m index 7f3b2fec67..02671a3ed4 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/contents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/Contents.m @@ -1,4 +1,4 @@ -% EyelinkToolbox. +% EyelinkToolbox % % The EyelinkToolbox can be used to ceate eye-movement experiments and % control the SR-Research Eyelink(c) gazetrackers @@ -115,3 +115,4 @@ % Enno Peters, Frans Cornelissen and John Palmer % Groningen, 27-11-2002 % +% See also SR-RESEARCHDEMOS diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Contents.m new file mode 100644 index 0000000000..0ec6bf2d48 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Contents.m @@ -0,0 +1,7 @@ +% EyelinkToolbox:EyelinkBasic +% collection of essential functions for the eyelink toolbox +% +% EyelinkBasicLegacy - Deprecated functionality retained for warnings +% +% See also SR-RESEARCHDEMOS +% diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalDoneBeep.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkCalDoneBeep.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalDoneBeep.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkCalDoneBeep.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalTargetBeep.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkCalTargetBeep.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkCalTargetBeep.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkCalTargetBeep.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkClearCalDisplay.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkClearCalDisplay.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkClearCalDisplay.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkClearCalDisplay.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDoDriftCorrect.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDoDriftCorrect.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDoDriftCorrect.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDoDriftCorrect.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDrawCalTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDrawCalTarget.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkDrawCalTarget.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDrawCalTarget.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkEraseCalTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkEraseCalTarget.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkEraseCalTarget.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkEraseCalTarget.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoTrackerSetup.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkLegacyDoTrackerSetup.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkTargetModeDisplay.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkTargetModeDisplay.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/Legacy/EyelinkTargetModeDisplay.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkTargetModeDisplay.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/contents.m deleted file mode 100644 index d9e6adcf3c..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/contents.m +++ /dev/null @@ -1,2 +0,0 @@ -% collection of essential functions for the eyelink toolbox -% EyelinkToolbox:EyelinkBasic diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/Contents.m similarity index 82% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/contents.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/Contents.m index 4be4288863..a65a7bf665 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/contents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/Contents.m @@ -2,3 +2,5 @@ % Demos of eyelink toolbox functions and demos % that may serve as a starting point for your own experiments % +% See also SR-RESEARCHDEMOS +% diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/Contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/Contents.m new file mode 100644 index 0000000000..69b43e558d --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/Contents.m @@ -0,0 +1,166 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos +% +% EyeLink systems allow for rich integration between a Display PC (the computer running Psychtoolbox) and the EyeLink Host PC via an ethernet connection using +% the EyeLink application programming interface (API). The API can be installed by downloading the EyeLink Developers Kit from our Support site: +% +% EyeLink Developers Kit / API Downloads (Windows, macOS, Linux) +% +% You will also need to configure your Display PC network settings. See this link for more details: +% +% How to configure a Display PC +% +% Psychtoolbox interfaces with the EyeLink API via the 'Eyelink Toolbox' which can be found in the Psychtoolbox root folder > PsychHardware. +% You can add EyeLink integration code to your own Psychtoolbox script to interact with the Host PC so your experiment can: +% - initialize an EyeLink connection +% - open an EyeLink data file (edf) on the Host PC and name it +% - set some EyeLink-specific parameters /change various default options +% - put Host PC in 'Camera Setup' mode and allow for: +% - transfer of eye image to Display PC for ease of participant setup +% - presentation of targets on Display PC monitor for participant calibration / validation +% - transfer text, image and/or other graphics to the Host PC at the beginning of each trial for experimenter feedback +% - do a drift-check / correction +% - start recording eye movement data at the beginning of each trial (or block) +% - during a trial write messages in the edf file to mark time of events +% - write messages in the edf file for rich integration with Data Viewer +% - stop recording at the end of each trial (or block) +% - towards the end of a session close the edf and transfer a copy to the Display PC +% - close the EyeLink connection +% +% EyeLink integration also allows for online access of eye movement data for gaze-contingent experiments. +% +% In a typical task eye movements are recorded onto the EyeLink Host PC on a trial-by-trial basis: recording starts at the beginning of a trial +% and ends at the end of a trial. This allows for an optional drift-check/correction and for transferring of images to the Host PC between trials. +% However this trial-based recording might not be suitable for paradigms that require a fixed ITI. In such cases it is possible to record +% continuously throughout a block or session. +% +% The following is a list of Psychtoolbox demos with EyeLink integration that are included with the EyeLink Toolbox: +% +% SimplePicture - Eyelink_SimplePicture.m +% +% A simple EyeLink integration demo that records eye movements while an image is presented on the screen. Each trial ends when the +% space bar or a button is pressed. +% +% Illustrates how to: +% - use a non-default IP address for the Host PC +% - replace the default calibration/validation/drift correct bull's eye target with an image (target recommended by Thaler et al., 2013) +% - set calibration target and feedback beep sounds on / off +% - change edf file name when a copy is transferred to the Display PC +% +% GazeContingent - Accessing sample and event gaze data online in real-time over the Ethernet link +% +% Basic EyeLink integration involves saving eye movement data onto the EyeLink Host PC and transferring a copy of the EyeLink data file to the Display PC +% at the end of the session. +% EyeLink eye movement data consists of SAMPLES (eye position recorded at every sample - based on tracker sampling rate) +% and EVENTS (saccades, fixations, blinks detected by the EyeLink online parser) +% However it is also possible to have Psychtoolbox access eye movement data online for gaze-contingent tasks while still saving data onto the Host PC +% +% There are two ways of accessing eye data online: +% +% (1) Accessing buffered data by looping through the function pair Eyelink('GetNextDataType') / Eyelink('GetFloatData') to access buffered EVENTS and SAMPLES +% Use buffered data if you need to: +% a) grab every single consecutive SAMPLE online without missing any +% b) grab EVENT data (fixation/saccade/blink events) online +% +% Note that buffered event data can take some time to be available online due to the time involved +% in calculating velocity/acceleration. If you need to retrieve online gaze +% position as fast as possible and/or you don't need to get all available SAMPLES or other +% EVENTS, then use option (2) +% +% When using buffered data it is advisable to initially loop through the function pair for ~100ms to clear +% old data from the buffer before using it, thus allowing access to the most recent EVENTS or SAMPLES +% +% Demos using buffered data: +% +% BufferedEndSacEvents - Eyelink_BufferedEndSacEvents.m +% A simple EyeLink gaze-contingent demo showing how to retrieve online EVENTS from a buffer. +% In each trial an image is presented with a red gaze-contingent dot overlaid on top. +% The dot's location is updated online based on the end x y coordinates of each saccade detected. +% Each trial ends when the space bar is pressed +% +% BufferedFixUpdateEvents - Eyelink_BufferedFixUpdateEvents.m +% A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. +% In each trial an image is presented with a red gaze-contingent dot overlaid on top. +% The dot's location is based on the average x y coordinates of fixations updated online every 50ms via a FIXUPDATE event. +% See EyeLink Programmers Guide manual > Experiment Templates Overview > Control > Fixation Update Events +% Each trial ends when the space bar is pressed. +% +% FIXUPDATE events send updates about a current fixation at regular intervals. By default an interval of 50ms is used. +% The first update is sent one update interval after the start of the fixation, and the last is sent at +% the end of the fixation. This demo uses FIXUPDATE events to get the averaged gaze x y position across each fixation interval. +% +% FixWindowBufferedSamples - Eyelink_FixWindowBufferedSamples.m +% EyeLink gaze-contingent demo that shows how to retrieve online gaze SAMPLES from a buffer. +% In each trial central crosshairs are shown until gaze is detected continuously within a central +% square window for 500ms or until the space bar is pressed. An image is +% then presented until the space bar is pressed to end the trial. +% +% (2) Fast access of SAMPLES by looping through the function pair Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') to access the most +% recent SAMPLES online. +% Use this option if you need to retrieve online eye position (e.g. GAZE data) as fast as possible. +% This option may not necessarily retrieve every single consecutive SAMPLE (this depends on how fast your loop is executed by the Display PC) +% and this option does not allow for EVENT checking. +% +% Demos using fast samples (option 2 above): +% +% GCfastSamples - Eyelink_GCfastSamples.m +% A simple EyeLink gaze-contingent demo showing how to retrieve fast online SAMPLES. +% In each trial an image is presented with a red gaze-contingent dot overlaid on top. +% The dot's location is updated online based on the x y coordinates of the latest gaze SAMPLE retrieved online. +% Each trial ends when the space bar is pressed. +% +% FixWindowFastSamples - Eyelink_FixWindowFastSamples.m +% EyeLink gaze-contingent demo showing how to retrieve fast gaze samples online. +% In each trial central crosshairs are shown until gaze is detected continuously within a central +% square window for 500ms or until the space bar is pressed. An image is +% then presented until the space bar is pressed to end the trial. +% +% +% SimpleVideo - Eyelink_SimpleVideo.m +% +% Simple video demo with EyeLink integration and animated calibration / drift-check/correction targets. +% In each trial eye movements are recorded while a video stimulus is presented on the screen. +% Each trial ends when the space bar is pressed or video stops playing. A different drift-check/correction +% animated target is used in each of the 3 trials. +% +% Illustrates how to send messages to allow for a video file to be played back in Data Viewer's 'Trial Play Back Animation' view. +% Shows how to use animated targets: +% - replacing the default calibration/validation/drift-check (or drift-correction) targets with a video file +% - updating the drift-check/correction video file on a trial-by-trial basis +% +% +% StereoPicture - Eyelink_StereoPicture.m +% +% EyeLink integration demo for stereo presentation. +% Records eye movements passively while presenting a stereo stimulus. Supports both split-screen mode +% and dual-monitor setup. +% Each trial ends when the space bar is pressed. +% Data Viewer integration with both left and right eyes superimposed on the same eye window view. +% Illustrates how to calibrate on both sides of a split-screen or both monitors in dual monitor setup. +% +% MRI_BlockRecord - Eyelink_MRI_BlockRecord.m +% +% Simple MRI demo with EyeLink integration. +% 6 trials are presented in 2 blocks of 3 trials. Trial duration is 5.5s during which a 4s stimulus is presented. +% A block starts with a drift-check followed by presentation of central crosshairs. Eye movements are recorded while +% waiting for an MRI trigger (keyboard key 't' in this demo). The stimulus is presented when the trigger is received. +% A fixed ITI is maintained by presenting crosshairs between each 4s stimulus. Eye movements are recorded throughout +% an entire block rather than on a trial-by-trial basis. +% +% Illustrates how to: +% - shrink the spread of the calibration/validation targets so they are all visible if the MRI bore blocks part of the screen +% - apply an optional online drift correction (see EyeLink 1000 Plus User Manual section 3.11.2) +% +% PursuitTarget - Eyelink_PursuitTarget.m +% +% A smooth pursuit EyeLink integration demo that records eye movements +% while a target moves sinusoidally across the screen. Each trial ends after 5s. +% +% Illustrates how to: +% - change the drift-check/correction target location before each trial +% - create a moving target for Data Viewer's Play Back Animation view +% - create dynamic target location for Data Viewer's Temporal Graph view and sample reports +% - create target dynamic interest areas for Data Viewer +% +% +% Thaler L, Schutz AC, Goodale MA, Gegenfurtner KR. What is the best fixation target? The effect of target shape on stability of fixational eye movements. Vision Res. 2013; 76: 31–42. +% \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/Contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/Contents.m new file mode 100644 index 0000000000..feab2b2d89 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/Contents.m @@ -0,0 +1,12 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent +% +% Demos provided by SR-Research to demonstrate a few different ways +% of implementing gaze contingent functionality +% +% FixWindowBufferedSamples - Fixation window using online gaze samples from a buffer +% FixWindowFastSamples - Fixation window using fast gaze samples online +% GCFastSamples - Gaze contingent drawing using fast samples online +% GCBufferedEvents - Gaze contingent drawing using two types of parsed event data +% +% See also SR-RESEARCHDEMOS +% diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m index fa79fc04ff..3f79713c82 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m @@ -28,7 +28,7 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) % Use buffered data if you need to: % a) grab every single consecutive sample online % b) grab event data (e.g. fixation/saccade/blink events) online - +% % Note that some buffered event data take some time to be available online due to the times involved % in calculating velocity/acceleration. If you need to retrieve online gaze % position as fast as possible and/or you don't need to get all subsequent samples or other diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/contents.m deleted file mode 100644 index f480cc49ab..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/contents.m +++ /dev/null @@ -1,8 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:EyeLink_FixWindowBufferedSamples -% EyeLink gaze-contingent demo that shows how to retrieve online gaze samples from a buffer. -% In each trial central crosshairs are shown until gaze is detected continuously within a central -% square window for 500ms or until the space bar is pressed. An image is -% then presented until the space bar is pressed to end the trial. -% -% Usage: -% Eyelink_FixWindowBufferedSamples(screenNumber) \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/contents.m deleted file mode 100644 index c441f018d5..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/contents.m +++ /dev/null @@ -1,8 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:EyeLink_FixWindowFastSamples -% EyeLink gaze-contingent demo showing how to retrieve fast gaze samples online. -% In each trial central crosshairs are shown until gaze is detected continuously within a central -% square window for 500ms or until the space bar is pressed. An image is -% then presented until the space bar is pressed to end the trial. -% -% Usage: -% Eyelink_FixWindowFastSamples(screenNumber) \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/contents.m deleted file mode 100644 index a0d6bc51ac..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/contents.m +++ /dev/null @@ -1,8 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:GCBufferedEvents:EyeLink_BufferedEndSacEvents -% A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. -% In each trial an image is presented with a red gaze-contingent dot overlaid on top. -% The dot's location is updated online based on the end x y coordinates of each saccade detected. -% Each trial ends when the space bar is pressed. -% -% Usage: -% Eyelink_BufferedEndSacEvents(screenNumber) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m index 5695870ee9..83161b045e 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m @@ -4,7 +4,7 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) % The dot's location is based on the average x y coordinates of fixations updated online every 50ms via a FIXUPDATE event. % See EyeLink Programmers Guide manual > Experiment Templates Overview > Control > Fixation Update Events % Each trial ends when the space bar is pressed. - +% % FIXUPDATE events send updates about a current fixation at regular intervals. By default an interval of 50ms is used. % The first update is sent one update interval after the start of the fixation, and the last is sent at % the end of the fixation. This demo uses FIXUPDATE events to get the averaged gaze x y position across each fixation interval. diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/contents.m deleted file mode 100644 index 5fff3d5d1c..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/contents.m +++ /dev/null @@ -1,7 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:GCBufferedEvents:EyeLink_BufferedFixUpdateEvents -% A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. -% In each trial an image is presented with a red gaze-contingent dot overlaid on top. -% The dot's location is based on the average x y coordinates of fixations updated online every 50ms via a FIXUPDATE event. -% See EyeLink Programmers Guide manual > Experiment Templates Overview > Control > Fixation Update Events -% Each trial ends when the space bar is pressed. - diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/Contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/Contents.m new file mode 100644 index 0000000000..39810e4e76 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/Contents.m @@ -0,0 +1,10 @@ +% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:GCBufferedEvents +% +% Demos provided by SR-Research to demonstrate gaze contingent drawing +% using parsed gaze event data +% +% BufferedEndSacEvents - Retrieve online end-saccade events from a buffer +% BufferedFixUpdateEvents - Retrieve online fixation-update events from a buffer +% +% See also SR-RESEARCHDEMOS +% diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/contents.m deleted file mode 100644 index 67900435f9..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/contents.m +++ /dev/null @@ -1,8 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent:EyeLink_GCFastSamples -% A simple EyeLink gaze-contingent demo showing how to retrieve fast online samples. -% In each trial an image is presented with a red gaze-contingent dot overlaid on top. -% The dot's location is updated online based on the x y coordinates of the latest gaze sample retrieved online. -% Each trial ends when the space bar is pressed. -% -% Usage: -% Eyelink_GCfastSamples(screenNumber) \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/contents.m deleted file mode 100644 index adb989912c..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/contents.m +++ /dev/null @@ -1,11 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:GazeContingent -% Demos provided by SR-Research to demonstrate a few different ways -% of implementing gaze contingent functionality -% -% GC Demos located in the following subfolders: - % ./FixWindowBufferedSamples - % ./FixWindowFastSamples - % ./GCBufferedEvents/BufferedEndSacEvents - % ./GCBufferedEvents/BufferedFixUpdateEvents - % ./GCFastSamples -% diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/contents.m deleted file mode 100644 index a362624dfd..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/contents.m +++ /dev/null @@ -1,13 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:EyeLink_MRI_BlockRecord -% 6 trials are presented in 2 blocks of 3 trials. Trial duration is 5.5s during which a 4s stimulus is presented. -% A block starts with a drift-check followed by presentation of central crosshairs. Eye movements are recorded while -% waiting for an MRI trigger (keyboard key 't' in this demo). The stimulus is presented when trigger is received. -% A fixed ITI is maintained by presenting crosshairs between each 4s stimulus. Eye movements are recorded throughout -% an entire block rather than on a trial-by-trial basis. -% -% In STEP 5 it is shown how to: -% - shrink the spread of the calibration/validation targets so they are all visible if the MRI bore blocks part of the screen -% - apply an optional online drift correction (see EyeLink 1000 Plus User Manual section 3.11.2) -% -% Usage: -% Eyelink_MRI_BlockRecord(screenNumber) \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/contents.m deleted file mode 100644 index 7466c15ff8..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/contents.m +++ /dev/null @@ -1,12 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:EyeLink_PursuitTarget -% A smooth pursuit EyeLink integration demo that records eye movements -% while a target moves sinusoidally across the screen. Each trial ends after 5s. -% -% Illustrates how to: -% - change the drift-check/correction target location before each trial -% - create a moving target for Data Viewer's Play Back Animation view -% - create dynamic target location for Data Viewer's Temporal Graph view and sample reports -% - create target dynamic interest areas for Data Viewer -% -% Usage: -% Eyelink_PursuitTarget(screenNumber) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m index e4515fb284..4545eaf729 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m @@ -187,6 +187,7 @@ function EyeLink_SimplePicture(screenNumber) imgName = char(imgList(i)); % Get image file name for current trial imgInfo = imfinfo(imgName); % Get image file info imgData = imread(imgName); % Get image file data + fprintf('width: %d, imgInfo.Width: %d, height: %d, imgInfo.Height: %d\n', width, imgInfo.Width, height, imgInfo.Height); transferStatus = Eyelink('ImageTransfer', imgData, 0, 0, 0, 0, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2)); if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/contents.m deleted file mode 100644 index 18e86f3c4b..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/contents.m +++ /dev/null @@ -1,6 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:SimplePicture -% Demo provided by SR-Research showing basic EyeLink -% integration conventions for tracking eye movements -% over top of a picture stimulus. This demo also shows -% how to use image files in place of the default calibration -% /validation/drift check/drift correct targets. diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/contents.m deleted file mode 100644 index 8c70ceb34b..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/contents.m +++ /dev/null @@ -1,10 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:EyeLink_SimpleVideo -% Simple video demo with EyeLink integration and animated calibration / drift-check/correction targets. -% In each trial eye movements are recorded while a video stimulus is presented on the screen. -% Each trial ends when the space bar is pressed or the video stops playing. A different drift-check/correction -% animated target is used in each of the 2 trials. -% -% Illustrates how a video file can be added for trial play back in Data Viewer's "Trial Play Back Animation" view. -% -% Usage: -% Eyelink_SimpleVideo(screenNumber) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/contents.m deleted file mode 100644 index 4838c3b6d7..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/contents.m +++ /dev/null @@ -1,9 +0,0 @@ -% EyelinkToolbox:EyelinkDemos:SR-ResearchDemos:EyeLink_StereoPicture -% EyeLink integration demo for stereo presentation. -% Records eye movements passively while presenting a stereo stimulus. Supports both split-screen mode -% and dual-monitor setup. -% Each trial ends when the space bar is pressed. -% Data Viewer integration with both left and right eyes superimposed on the same eye window view -% -% Usage: -% Eyelink_StereoPicture(stereoMode, screenNumber) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/contents.m deleted file mode 100644 index fb6fc21753..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/contents.m +++ /dev/null @@ -1,166 +0,0 @@ -% EyeLink systems allow for rich integration between a Display PC (the computer running Psychtoolbox) and the EyeLink Host PC via an ethernet connection using -% the EyeLink application programming interface (API). The API can be installed by downloading the EyeLink Developers Kit from our Support site: -% -% https://https://www.sr-support.com/thread-13.html -% -% You will also need to configure your Display PC network settings. See this link for more details: -% -% https://https://www.sr-support.com/thread-58.html -% -% Psychtoolbox interfaces with the EyeLink API via the 'Eyelink Toolbox' which can be found in the Psychtoolbox root folder > PsychHardware. -% You can add EyeLink integration code to your own Psychtoolbox script to interact with the Host PC so your experiment can: -% -% - initialize an EyeLink connection -% - open an EyeLink data file (edf) on the Host PC and name it -% - set some EyeLink-specific parameters /change various default options -% - put Host PC in 'Camera Setup' mode and allow for: -% - transfer of eye image to Display PC for ease of participant setup -% - presentation of targets on Display PC monitor for participant calibration / validation -% - transfer text, image and/or other graphics to the Host PC at the beginning of each trial for experimenter feedback -% - do a drift-check / correction -% - start recording eye movement data at the beginning of each trial (or block) -% - during a trial write messages in the edf file to mark time of events -% - write messages in the edf file for rich integration with Data Viewer -% - stop recording at the end of each trial (or block) -% - towards the end of a session close the edf and transfer a copy to the Display PC -% - close the EyeLink connection -% -% EyeLink integration also allows for online access of eye movement data for gaze-contingent experiments. -% -% In a typical task eye movements are recorded onto the EyeLink Host PC on a trial-by-trial basis: recording starts at the beginning of a trial -% and ends at the end of a trial. This allows for an optional drift-check/correction and for transferring of images to the Host PC between trials. -% However this trial-based recording might not be suitable for paradigms that require a fixed ITI. In such cases it is possible to record -% continuously throughout a block or session. -% -%The following is a list of Psychtoolbox demos with EyeLink integration that are included with the EyeLink Toolbox: -% -%% SimplePicture > Eyelink_SimplePicture.m -% -% A simple EyeLink integration demo that records eye movements while an image is presented on the screen. Each trial ends when the -% space bar or a button is pressed. - -% Illustrates how to: -% - use a non-default IP address for the Host PC -% - replace the default calibration/validation/drift correct bull's eye target with an image (target recommended by Thaler et al., 2013) -% - set calibration target and feedback beep sounds on / off -% - change edf file name when a copy is transferred to the Display PC - -%% GazeContingent folder -% -% Basic EyeLink integration involves saving eye movement data onto the EyeLink Host PC and transferring a copy of the EyeLink data file to the Display PC -% at the end of the session. -% EyeLink eye movement data consists of SAMPLES (eye position recorded at every sample - based on tracker sampling rate) -% and EVENTS (saccades, fixations, blinks detected by the EyeLink online parser) -% However it is also possible to have Psychtoolbox access eye movement data online for gaze-contingent tasks while still saving data onto the Host PC - -% There are two ways of accessing eye data online: - -% (1) Accessing buffered data by looping through the function pair Eyelink('GetNextDataType') / Eyelink('GetFloatData') to access buffered EVENTS and SAMPLES - % Use buffered data if you need to: - % a) grab every single consecutive SAMPLE online without missing any - % b) grab EVENT data (fixation/saccade/blink events) online - - % Note that buffered event data can take some time to be available online due to the time involved - % in calculating velocity/acceleration. If you need to retrieve online gaze - % position as fast as possible and/or you don't need to get all available SAMPLES or other - % EVENTS, then use option (2) - - % When using buffered data it is advisable to initially loop through the function pair for ~100ms to clear - % old data from the buffer before using it, thus allowing access to the most recent EVENTS or SAMPLES - - % Demos using buffered data: - - % GCbufferedEvents > BufferedEndSacEvents > Eyelink_BufferedEndSacEvents.m - % A simple EyeLink gaze-contingent demo showing how to retrieve online EVENTS from a buffer. - % In each trial an image is presented with a red gaze-contingent dot overlaid on top. - % The dot's location is updated online based on the end x y coordinates of each saccade detected. - % Each trial ends when the space bar is pressed - - % GCbufferedEvents > BufferedFixUpdateEvents > Eyelink_BufferedFixUpdateEvents.m - % A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. - % In each trial an image is presented with a red gaze-contingent dot overlaid on top. - % The dot's location is based on the average x y coordinates of fixations updated online every 50ms via a FIXUPDATE event. - % See EyeLink Programmers Guide manual > Experiment Templates Overview > Control > Fixation Update Events - % Each trial ends when the space bar is pressed. - - % FIXUPDATE events send updates about a current fixation at regular intervals. By default an interval of 50ms is used. - % The first update is sent one update interval after the start of the fixation, and the last is sent at - % the end of the fixation. This demo uses FIXUPDATE events to get the averaged gaze x y position across each fixation interval. - - % FixWindowBufferedSamples > Eyelink_FixWindowBufferedSamples.m - % EyeLink gaze-contingent demo that shows how to retrieve online gaze SAMPLES from a buffer. - % In each trial central crosshairs are shown until gaze is detected continuously within a central - % square window for 500ms or until the space bar is pressed. An image is - % then presented until the space bar is pressed to end the trial. - -% (2) Fast access of SAMPLES by looping through the function pair Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') to access the most - % recent SAMPLES online. - % Use this option if you need to retrieve online eye position (e.g. GAZE data) as fast as possible. - % This option may not necessarily retrieve every single consecutive SAMPLE (this depends on how fast your loop is executed by the Display PC) - % and this option does not allow for EVENT checking. - - % Demos using fast samples (option 2 above): - - % GCfastSamples > Eyelink_GCfastSamples.m - % A simple EyeLink gaze-contingent demo showing how to retrieve fast online SAMPLES. - % In each trial an image is presented with a red gaze-contingent dot overlaid on top. - % The dot's location is updated online based on the x y coordinates of the latest gaze SAMPLE retrieved online. - % Each trial ends when the space bar is pressed. - - % FixWindowFastSamples > Eyelink_FixWindowFastSamples.m - % EyeLink gaze-contingent demo showing how to retrieve fast gaze samples online. - % In each trial central crosshairs are shown until gaze is detected continuously within a central - % square window for 500ms or until the space bar is pressed. An image is - % then presented until the space bar is pressed to end the trial. - - -%% SimpleVideo > Eyelink_SimpleVideo.m -% -% Simple video demo with EyeLink integration and animated calibration / drift-check/correction targets. -% In each trial eye movements are recorded while a video stimulus is presented on the screen. -% Each trial ends when the space bar is pressed or video stops playing. A different drift-check/correction -% animated target is used in each of the 3 trials. -% -% Illustrates how to send messages to allow for a video file to be played back in Data Viewer's 'Trial Play Back Animation' view. -% Shows how to use animated targets: - % - replacing the default calibration/validation/drift-check (or drift-correction) targets with a video file - % - updating the drift-check/correction video file on a trial-by-trial basis - - -%% StereoPicture > Eyelink_StereoPicture.m -% -% EyeLink integration demo for stereo presentation. -% Records eye movements passively while presenting a stereo stimulus. Supports both split-screen mode -% and dual-monitor setup. -% Each trial ends when the space bar is pressed. -% Data Viewer integration with both left and right eyes superimposed on the same eye window view -% -% Illustrates how to calibrate on both sides of a split-screen or both monitors in dual monitor setup - -%% MRI_BlockRecord > Eyelink_MRI_BlockRecord.m -% -% Simple MRI demo with EyeLink integration. -% 6 trials are presented in 2 blocks of 3 trials. Trial duration is 5.5s during which a 4s stimulus is presented. -% A block starts with a drift-check followed by presentation of central crosshairs. Eye movements are recorded while -% waiting for an MRI trigger (keyboard key 't' in this demo). The stimulus is presented when the trigger is received. -% A fixed ITI is maintained by presenting crosshairs between each 4s stimulus. Eye movements are recorded throughout -% an entire block rather than on a trial-by-trial basis. -% -% Illustrates how to: -% - shrink the spread of the calibration/validation targets so they are all visible if the MRI bore blocks part of the screen -% - apply an optional online drift correction (see EyeLink 1000 Plus User Manual section 3.11.2) - -%% PursuitTarget > Eyelink_PursuitTarget.m -% -% A smooth pursuit EyeLink integration demo that records eye movements -% while a target moves sinusoidally across the screen. Each trial ends after 5s. -% -% Illustrates how to: -% - change the drift-check/correction target location before each trial -% - create a moving target for Data Viewer's Play Back Animation view -% - create dynamic target location for Data Viewer's Temporal Graph view and sample reports -% - create target dynamic interest areas for Data Viewer - - -% Thaler L, Schutz AC, Goodale MA, Gegenfurtner KR. What is the best fixation target? The effect of target shape on stability of fixational eye movements. Vision Res. 2013; 76: 31–42. - diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/Contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/Contents.m new file mode 100644 index 0000000000..b98e522058 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/Contents.m @@ -0,0 +1,5 @@ +% EyelinkToolbox:EyelinkOneLiners +% function wrappers for use with the eyelinktoolbox +% +% See also SR-RESEARCHDEMOS +% diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/contents.m deleted file mode 100644 index 3885c5746f..0000000000 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/contents.m +++ /dev/null @@ -1,2 +0,0 @@ -% EyelinkToolbox:EyelinkBasic -% essential functions for use with the eyelinktoolbox diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/contents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/Contents.m similarity index 73% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/contents.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/Contents.m index b7acb898e3..8f9bf7a9f1 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/contents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/Contents.m @@ -1,3 +1,5 @@ % EyelinkToolbox:EyelinkTests % Non-exhaustive tests of eyelink toolbox functions % +% See also SR-RESEARCHDEMOS +% diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/changes.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/eyelinktoolboxchangelog.m similarity index 100% rename from Psychtoolbox/PsychHardware/EyelinkToolbox/changes.m rename to Psychtoolbox/PsychHardware/EyelinkToolbox/eyelinktoolboxchangelog.m From 05fb3f28ec4951bbb0bff1c5fb953a693873f2c4 Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Thu, 26 Oct 2023 15:36:16 -0400 Subject: [PATCH 06/29] Eyelink: fix CRLF > LF line ending fixes and conversion. We use Unix LF, not MS-Windows / MS-DOS CRLF. --- .../EyeLink_FixWindowBufferedSamples.m | 1076 ++++++++--------- .../EyeLink_FixWindowFastSamples.m | 916 +++++++------- .../EyeLink_BufferedEndSacEvents.m | 1016 ++++++++-------- .../EyeLink_BufferedFixUpdateEvents.m | 996 +++++++-------- .../GCFastSamples/EyeLink_GCFastSamples.m | 812 ++++++------- .../MRI_BlockRecord/EyeLink_MRI_BlockRecord.m | 858 ++++++------- .../PursuitTarget/EyeLink_PursuitTarget.m | 774 ++++++------ .../SimplePicture/EyeLink_SimplePicture.m | 731 ++++++----- .../SimpleVideo/EyeLink_SimpleVideo.m | 790 ++++++------ .../StereoPicture/EyeLink_StereoPicture.m | 814 ++++++------- .../EyelinkOneLiners/EyelinkDummyModeDlg.m | 2 +- .../EyelinkOneLiners/getmodestrs.m | 98 +- 12 files changed, 4441 insertions(+), 4442 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m index 3f79713c82..6a43950039 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m @@ -1,538 +1,538 @@ -function EyeLink_FixWindowBufferedSamples(screenNumber) -% EyeLink gaze-contingent demo that shows how to retrieve online gaze samples from a buffer. -% In each trial central crosshairs are shown until gaze is detected continuously within a central -% square window for 500ms or until the space bar is pressed. An image is -% then presented until the space bar is pressed to end the trial. -% -% Usage: -% Eyelink_FixWindowBufferedSamples(screenNumber) -% -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) -% If screenNumber is not specified, or if isempty(screenNumber) then the default: -% screenNumber = max(Screen('Screens')); -% will be used. -% -% This demo uses the 'GetNextDataType'/'GetFloatData' function pair that allows access to the following buffered samples and events -% (See EyeLink Programmers Guide manual > Data Structures > FEVENT): -% -% STARTBLINK 3 (the start of a blink) -% ENDBLINK 4 (the end of a blink) -% STARTSACC 5 (the start of a saccade) -% ENDSACC 6 (the end of a saccade) -% STARTFIX 7 (the start of a fixation) -% ENDFIX 8 (the end of a fixation) -% FIXUPDATE 9 (a fixation update during a fixation) -% SAMPLE_TYPE 200 (a sample) -% MISSING_DATA -32768 (missing data) -% -% Use buffered data if you need to: -% a) grab every single consecutive sample online -% b) grab event data (e.g. fixation/saccade/blink events) online -% -% Note that some buffered event data take some time to be available online due to the times involved -% in calculating velocity/acceleration. If you need to retrieve online gaze -% position as fast as possible and/or you don't need to get all subsequent samples or other -% events, then use the Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') function pair, -% as illustrated in the GCfastSamples.m example. -% --------------------------------------------------------------------------------------------- -% -% Events structure and fields available via the 'GetNextDataType'/'GetFloatData' function pair: -% STARTBLINK, STARTSACC, STARTFIX: -% type (number assigned to event - STARTBLINK=3, STARTSACC=5, STARTFIX=7) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% -% ENDBLINK: -% type (number assigned to event - ENDBLINK=4) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% entime (event end time) -% -% ENDSACC: -% type (number assigned to event - ENDSACC=6) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% entime (event end time) -% gstx (Saccade start x gaze position) -% gsty (Saccade start y gaze position) -% genx (Saccade end x gaze position) -% geny (Saccade end y gaze position) -% supd_x (Saccade start x 'pixel per degree' value) -% supd_y (Saccade start y 'pixel per degree' value) -% eupd_x (Saccade end x 'pixel per degree' value) -% eupd_y (Saccade end y 'pixel per degree' value) -% -% FIXUPDATE, ENDFIX: -% type (number assigned to event - FIXUPDATE=9, ENDFIX=8) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% entime (event end time) -% gavx (average gaze x position during fixation) -% gavy (average gaze y position during fixation) -% ava (average pupil size) -% supd_x (Fixation start x 'pixel per degree' value) -% supd_y (Fixation start y 'pixel per degree' value) -% eupd_x (Fixation end x 'pixel per degree' value) -% eupd_y (Fixation end y 'pixel per degree' value) -% -% SAMPLE_TYPE -% time (sample time) -% type (SAMPLE=200) -% pa ([lef eye pupil size, right eye pupil size]) -% gx ([left gaze x, right gaze x]) -% gy ([left gaze y, right gaze y]) -% rx (x 'pixel per degree' value) -% ry (y 'pixel per degree' value) -% buttons (button state and changes) -% hdata (contains a list of 8 fields. Only the first 4 values are important: -% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) - -% Bring the Command Window to the front if it is already open -if ~IsOctave; commandwindow; end - -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - -% Some initial parameters: -fixWinSize = 100; % Width and Height of square fixation window [in pixels] -fixateTime = 500; % Duration of gaze inside fixation window required before stimulus presentation [ms] -% Use default screenNumber if none specified -if (nargin < 1) - screenNumber = []; -end -try - %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION - - % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); - dummymode = 0; - EyelinkInit(dummymode); % Initialize EyeLink connection - status = Eyelink('IsConnected'); - if status < 1 % If EyeLink not connected - dummymode = 1; - end - - % Open dialog box for EyeLink Data file name entry. File name up to 8 characters - prompt = {'Enter EDF file name (up to 8 characters)'}; - dlg_title = 'Create EDF file'; - def = {'demo'}; % Create a default edf file name - answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name - % Print some text in Matlab's Command Window if a file name has not been entered - if isempty(answer) - fprintf('Session cancelled by user\n') - cleanup; % Abort experiment (see cleanup function below) - return - end - edfFile = answer{1}; % Save file name to a variable - % Print some text in Matlab's Command Window if file name is longer than 8 characters - if length(edfFile) > 8 - fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Open an EDF file and name it - failOpen = Eyelink('OpenFile', edfFile); - if failOpen ~= 0 % Abort if it fails to open - fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - cleanup; %see cleanup function below - return - end - - % Get EyeLink tracker and software version - % returns 0 if not connected - % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version - ELsoftwareVersion = 0; % Default EyeLink version in dummy mode - [ver, versionstring] = Eyelink('GetTrackerVersion'); - if dummymode == 0 % If connected to EyeLink - % Extract software version number. - [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point - ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo - % Print some text in Matlab's Command Window - fprintf('Running experiment on %s version %d\n', versionstring, ver ); - end - % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. - % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking - % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. - preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); - Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); - - - %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA - % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control - - % Select which events are saved in the EDF file. Include everything just in case - Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - % Select which events are available online for gaze-contingent experiments. Include everything just in case - Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); - % Select which sample data is saved in EDF file or available online. Include everything just in case - if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - - %% STEP 3: OPEN GRAPHICS WINDOW - - % Open experiment graphics on the specified screen - if isempty(screenNumber) - screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - [window, wRect] = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window - Screen('Flip', window); - % Return width and height of the graphics window/screen in pixels - [width, height] = Screen('WindowSize', window); - - - %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE - - % Provide EyeLink with some defaults, which are returned in the structure "el". - el = EyelinkInitDefaults(window); - % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. - % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based - % pupil size changes (which can cause a drift in the eye movement data) - el.calibrationtargetsize = 3;% Outer target size as percentage of the screen - el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black - % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels - Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands - Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 - Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points - % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 - Eyelink('Command', 'button_function 5 "accept_target_fixation"'); - % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. - ListenChar(-1); - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - - - %% STEP 5: TRIAL LOOP. - - % Create central square fixation window - fixationWindow = [-fixWinSize -fixWinSize fixWinSize fixWinSize]; - fixationWindow = CenterRect(fixationWindow, wRect); - - spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on - imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials - - for i = 1:length(imgList) % Trial loop - % Reset some parameters for each trial - sCross = 0; % Reset crosshairs display marker for each trial - fixWinComplete = 'yes'; % Reset variable for gaze maintained inside fixation window successfully - - % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) - - % Prepare grey background on backbuffer - Screen('FillRect', window, el.backgroundcolour); - % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays - backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer - backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on - % Prepare image on backbuffer - imgName = char(imgList(i)); % Get image file name for current trial - imgInfo = imfinfo(imgName); % Get image file info - imgData = imread(imgName); % Read image from file - imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture - Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer - % Prepare text on backbuffer - Screen('TextSize', window, 30); % Specify text size - Screen('DrawText', window, 'Press space to end trial', 5, height-35, 0); % Prepare text on backbuffer - % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop - stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name - stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus - imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder - % Convert stimulus to texture so it is ready for drawing later on - stimInfo = imfinfo(stimName); % Get stimulus info - stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture - - % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION - - % Write TRIALID message to EDF file: marks the start of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIALID %d', i); - - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Supply the trial number as a line of text on Host PC screen - Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); - - % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Optional: Send an image to the Host PC to be displayed as the backdrop image over which - % the gaze-cursor is overlayed during trial recordings. - % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. - % Below, we use the new option to pass image data from imread() as the imageArray parameter, which - % enables the use of many image formats. - % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); - % xs, ys: top-left corner of the region to be transferred within the source image - % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) - % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC - % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize - % the original image files beforehand - transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); - if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails - fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window - end - - % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. - % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual - Eyelink('Command', 'draw_box %d %d %d %d 15', fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4)); % Fixation window - Eyelink('Command', 'draw_cross %d %d 15 ', width/2, height/2); % Central crosshairs - - % Perform a drift check/correction. - % Optionally provide x y target location, otherwise target is presented on screen centre - EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - - %STEP 5.3: START RECORDING - - % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended - % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording - Eyelink('StartRecording'); % Start tracker recording - WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus - - % STEP 5.4: PRESENT CROSSHAIRS; WAIT FOR GAZE INSIDE WINDOW OR FOR KEYPRESS - - % Check which eye is available online. Returns 0 (left), 1 (right) or 2 (binocular) - eyeUsed = Eyelink('EyeAvailable'); - % Get events from right eye if binocular - if eyeUsed == 2 - eyeUsed = 1; - end - bufferStart = GetSecs; % Start a ~100ms counter - - % loop until gaze is in fixation window for minimum fixation window time (fixateTime) or until space bar is pressed - while 1 - % Check that tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - % Run the 'GetNextDataType'/'GetFloatData' function pair in a loop for ~100ms before drawing crosshairs. - % This will clear old data from the buffer and allow access to the most recent online samples. - if GetSecs - bufferStart > 0.1 && sCross == 0 % If ~100ms have elapsed and crosshairs not yet drawn... - % Present central crosshairs on a grey background - Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer - Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); - Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); - [~, gazeWinStart] = Screen('Flip', window); % Present crosshairs. Start timer for fixation window - % Write message to EDF file to mark the crosshairs presentation time. - Eyelink('Message', 'CROSSHAIRS'); - % Return the current EDF time (in seconds) to make sure we only use online samples that started after crosshairs drawing - StimEDFtime = (Eyelink('TrackerTime'))*1000; % Multiply by 1000 to convert to milliseconds - % Write messages to EDF to draw central crosshairs in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); - Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); - % Write !V IAREA message to EDF file: creates fixation window interest area in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4),'FIXWINDOW_IA'); - sCross = 1; % Crosshairs have been drawn - end - % Get next data item (sample or event) from link buffer. - % This is equivalent to EyeLink_get_next_data() in C API. See EyeLink Programmers Guide manual > Message and Command Sending/Receiving > Functions - evtype = Eyelink('GetNextDataType'); - % Read item type returned by getnextdatatype. Wait for a gaze sample from the buffer - % 'GetFloatData' is equivalent to eyelink_get_float_data() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions - % This pair of functions should be called as quickly/frequently as possible in the - % recording loop. If there is a process that blocks calling the function pair, then - % try calling them repeatedly to clear the buffer when you have the opportunity to do that. - if evtype == el.SAMPLE_TYPE % if a gaze sample is detected - evt = Eyelink('GetFloatData', evtype); % access the sample structure - if sCross == 1 % Start gaze-contingent window checking only after having looped through sample/event-checking for ~100ms - % Use sample only if it occurred after trial image onset - if evt.time > StimEDFtime - % Save current gaze x y sample fields in variables. See EyeLink Programmers Guide manual > Data Structures > FEVENT - x_gaze = evt.gx(eyeUsed+1); % +1 as we are accessing an array - y_gaze = evt.gy(eyeUsed+1); - if inFixWindow(x_gaze,y_gaze) % If gaze sample is within fixation window (see inFixWindow function below) - if (GetSecs - gazeWinStart)*1000 >= fixateTime % If gaze duration >= minimum fixation window time - break; % break while loop to show stimulus - end - elseif ~inFixWindow(x_gaze,y_gaze) % If gaze sample is not within fixation window - gazeWinStart = GetSecs; % Reset fixation window timer - end - end - end - end - % Wait for space bar to end crosshairs presentation if participant is unable to maintain gaze inside fixation window for duration 'fixateTime' - [~, ~, keyCode] = KbCheck; - if keyCode(spaceBar) - % Write message to EDF file to mark the space bar press time - Eyelink('Message', 'FIXATION_KEY_PRESSED'); - fixWinComplete = 'no'; % Update variable: gaze not maintained inside window for duration 'fixateTime' - break; - end - end % End of gaze-checking while loop - - % STEP 5.5: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA - - % Present initial trial image - Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer - [~, RtStart] = Screen('Flip', window); % Present stimulus - % Write message to EDF file to mark the start time of stimulus presentation. - Eyelink('Message', 'STIM_ONSET'); - % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); - % Write !V IAREA message to EDF file: creates image interest area in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); - - % STEP 5.6: WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING - - KbReleaseWait; % Wait until space bar release if pressed in prevous while loop - while 1 % loop until error or space bar press - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - % End trial if space bar is pressed - [~, RtEnd, keyCode] = KbCheck; - if keyCode(spaceBar) - % Write message to EDF file to mark the space bar press time - Eyelink('Message', 'KEY_PRESSED'); - reactionTime = round((RtEnd - RtStart)*1000); % Calculate RT [ms] from stimulus onset - break; - end - end % End of while loop - - % Draw blank screen at end of trial - Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer - Screen('Flip', window); % Present blank screen - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Stop recording eye movements at the end of each trial - WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping - Eyelink('StopRecording'); % Stop tracker recording - - % STEP 5.7: CREATE VARIABLES FOR DATAVIEWER; END TRIAL - - % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands - Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration - Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name - WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time - Eyelink('Message', '!V TRIAL_VAR fix_completed %s', fixWinComplete); % Was gaze maintained inside fixation window successfully (yes/no)? - Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Key press RT [ms] from stimulus onset - % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIAL_RESULT 0'); - WaitSecs(0.01); % Allow some time before ending the trial - - % Clear Screen() textures that were initialized for each trial iteration - Screen('Close', backgroundTexture); - Screen('Close', imgTexture); - Screen('Close', stimTexture); - end % End trial loop - - - %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP - - % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. - % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment - WaitSecs(0.5); % Allow some time before closing and transferring file - Eyelink('CloseFile'); % Close EDF file on Host PC - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below -catch % If syntax error is detected - cleanup; - % Print error message and line number in Matlab's Command Window - psychrethrow(psychlasterror); -end - -% Function that determines if gaze x y coordinates are within fixation window - function fix = inFixWindow(mx,my) - fix = mx > fixationWindow(1) && mx < fixationWindow(3) && ... - my > fixationWindow(2) && my < fixationWindow(4) ; - end - -% Cleanup function used throughout the script above - function cleanup - try - Screen('CloseAll'); % Close window if it is open - end - Eyelink('Shutdown'); % Close EyeLink connection - ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor - if ~IsOctave; commandwindow; end % Bring Command Window to front - end - -% Function for transferring copy of EDF file to the experiment folder on Display PC. -% Allows for optional destination path which is different from experiment folder - function transferFile - try - if dummymode ==0 % If connected to EyeLink - % Show 'Receiving data file...' text until file transfer is complete - Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer - Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text - Screen('Flip', window); % Present text - fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window - - % Transfer EDF file to Host PC - % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) - status = Eyelink('ReceiveFile'); - - % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window - if status > 0 - fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB - end - % Print transferred EDF file path in Matlab's Command Window - fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); - else - fprintf('No EDF file saved in Dummy mode\n'); - end - cleanup; - catch % Catch a file-transfer error and print some text in Matlab's Command Window - fprintf('Problem receiving data file ''%s''\n', edfFile); - cleanup; - psychrethrow(psychlasterror); - end - end -end +function EyeLink_FixWindowBufferedSamples(screenNumber) +% EyeLink gaze-contingent demo that shows how to retrieve online gaze samples from a buffer. +% In each trial central crosshairs are shown until gaze is detected continuously within a central +% square window for 500ms or until the space bar is pressed. An image is +% then presented until the space bar is pressed to end the trial. +% +% Usage: +% Eyelink_FixWindowBufferedSamples(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. +% +% This demo uses the 'GetNextDataType'/'GetFloatData' function pair that allows access to the following buffered samples and events +% (See EyeLink Programmers Guide manual > Data Structures > FEVENT): +% +% STARTBLINK 3 (the start of a blink) +% ENDBLINK 4 (the end of a blink) +% STARTSACC 5 (the start of a saccade) +% ENDSACC 6 (the end of a saccade) +% STARTFIX 7 (the start of a fixation) +% ENDFIX 8 (the end of a fixation) +% FIXUPDATE 9 (a fixation update during a fixation) +% SAMPLE_TYPE 200 (a sample) +% MISSING_DATA -32768 (missing data) +% +% Use buffered data if you need to: +% a) grab every single consecutive sample online +% b) grab event data (e.g. fixation/saccade/blink events) online +% +% Note that some buffered event data take some time to be available online due to the times involved +% in calculating velocity/acceleration. If you need to retrieve online gaze +% position as fast as possible and/or you don't need to get all subsequent samples or other +% events, then use the Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') function pair, +% as illustrated in the GCfastSamples.m example. +% --------------------------------------------------------------------------------------------- +% +% Events structure and fields available via the 'GetNextDataType'/'GetFloatData' function pair: +% STARTBLINK, STARTSACC, STARTFIX: +% type (number assigned to event - STARTBLINK=3, STARTSACC=5, STARTFIX=7) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% +% ENDBLINK: +% type (number assigned to event - ENDBLINK=4) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% +% ENDSACC: +% type (number assigned to event - ENDSACC=6) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gstx (Saccade start x gaze position) +% gsty (Saccade start y gaze position) +% genx (Saccade end x gaze position) +% geny (Saccade end y gaze position) +% supd_x (Saccade start x 'pixel per degree' value) +% supd_y (Saccade start y 'pixel per degree' value) +% eupd_x (Saccade end x 'pixel per degree' value) +% eupd_y (Saccade end y 'pixel per degree' value) +% +% FIXUPDATE, ENDFIX: +% type (number assigned to event - FIXUPDATE=9, ENDFIX=8) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gavx (average gaze x position during fixation) +% gavy (average gaze y position during fixation) +% ava (average pupil size) +% supd_x (Fixation start x 'pixel per degree' value) +% supd_y (Fixation start y 'pixel per degree' value) +% eupd_x (Fixation end x 'pixel per degree' value) +% eupd_y (Fixation end y 'pixel per degree' value) +% +% SAMPLE_TYPE +% time (sample time) +% type (SAMPLE=200) +% pa ([lef eye pupil size, right eye pupil size]) +% gx ([left gaze x, right gaze x]) +% gy ([left gaze y, right gaze y]) +% rx (x 'pixel per degree' value) +% ry (y 'pixel per degree' value) +% buttons (button state and changes) +% hdata (contains a list of 8 fields. Only the first 4 values are important: +% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Some initial parameters: +fixWinSize = 100; % Width and Height of square fixation window [in pixels] +fixateTime = 500; % Duration of gaze inside fixation window required before stimulus presentation [ms] +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + [window, wRect] = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + % Create central square fixation window + fixationWindow = [-fixWinSize -fixWinSize fixWinSize fixWinSize]; + fixationWindow = CenterRect(fixationWindow, wRect); + + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + + for i = 1:length(imgList) % Trial loop + % Reset some parameters for each trial + sCross = 0; % Reset crosshairs display marker for each trial + fixWinComplete = 'yes'; % Reset variable for gaze maintained inside fixation window successfully + + % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Prepare text on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space to end trial', 5, height-35, 0); % Prepare text on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop + stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimInfo = imfinfo(stimName); % Get stimulus info + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4)); % Fixation window + Eyelink('Command', 'draw_cross %d %d 15 ', width/2, height/2); % Central crosshairs + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.4: PRESENT CROSSHAIRS; WAIT FOR GAZE INSIDE WINDOW OR FOR KEYPRESS + + % Check which eye is available online. Returns 0 (left), 1 (right) or 2 (binocular) + eyeUsed = Eyelink('EyeAvailable'); + % Get events from right eye if binocular + if eyeUsed == 2 + eyeUsed = 1; + end + bufferStart = GetSecs; % Start a ~100ms counter + + % loop until gaze is in fixation window for minimum fixation window time (fixateTime) or until space bar is pressed + while 1 + % Check that tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Run the 'GetNextDataType'/'GetFloatData' function pair in a loop for ~100ms before drawing crosshairs. + % This will clear old data from the buffer and allow access to the most recent online samples. + if GetSecs - bufferStart > 0.1 && sCross == 0 % If ~100ms have elapsed and crosshairs not yet drawn... + % Present central crosshairs on a grey background + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); + Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); + [~, gazeWinStart] = Screen('Flip', window); % Present crosshairs. Start timer for fixation window + % Write message to EDF file to mark the crosshairs presentation time. + Eyelink('Message', 'CROSSHAIRS'); + % Return the current EDF time (in seconds) to make sure we only use online samples that started after crosshairs drawing + StimEDFtime = (Eyelink('TrackerTime'))*1000; % Multiply by 1000 to convert to milliseconds + % Write messages to EDF to draw central crosshairs in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); + % Write !V IAREA message to EDF file: creates fixation window interest area in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4),'FIXWINDOW_IA'); + sCross = 1; % Crosshairs have been drawn + end + % Get next data item (sample or event) from link buffer. + % This is equivalent to EyeLink_get_next_data() in C API. See EyeLink Programmers Guide manual > Message and Command Sending/Receiving > Functions + evtype = Eyelink('GetNextDataType'); + % Read item type returned by getnextdatatype. Wait for a gaze sample from the buffer + % 'GetFloatData' is equivalent to eyelink_get_float_data() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + % This pair of functions should be called as quickly/frequently as possible in the + % recording loop. If there is a process that blocks calling the function pair, then + % try calling them repeatedly to clear the buffer when you have the opportunity to do that. + if evtype == el.SAMPLE_TYPE % if a gaze sample is detected + evt = Eyelink('GetFloatData', evtype); % access the sample structure + if sCross == 1 % Start gaze-contingent window checking only after having looped through sample/event-checking for ~100ms + % Use sample only if it occurred after trial image onset + if evt.time > StimEDFtime + % Save current gaze x y sample fields in variables. See EyeLink Programmers Guide manual > Data Structures > FEVENT + x_gaze = evt.gx(eyeUsed+1); % +1 as we are accessing an array + y_gaze = evt.gy(eyeUsed+1); + if inFixWindow(x_gaze,y_gaze) % If gaze sample is within fixation window (see inFixWindow function below) + if (GetSecs - gazeWinStart)*1000 >= fixateTime % If gaze duration >= minimum fixation window time + break; % break while loop to show stimulus + end + elseif ~inFixWindow(x_gaze,y_gaze) % If gaze sample is not within fixation window + gazeWinStart = GetSecs; % Reset fixation window timer + end + end + end + end + % Wait for space bar to end crosshairs presentation if participant is unable to maintain gaze inside fixation window for duration 'fixateTime' + [~, ~, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'FIXATION_KEY_PRESSED'); + fixWinComplete = 'no'; % Update variable: gaze not maintained inside window for duration 'fixateTime' + break; + end + end % End of gaze-checking while loop + + % STEP 5.5: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Present initial trial image + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + [~, RtStart] = Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates image interest area in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 5.6: WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING + + KbReleaseWait; % Wait until space bar release if pressed in prevous while loop + while 1 % loop until error or space bar press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % End trial if space bar is pressed + [~, RtEnd, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'KEY_PRESSED'); + reactionTime = round((RtEnd - RtStart)*1000); % Calculate RT [ms] from stimulus onset + break; + end + end % End of while loop + + % Draw blank screen at end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.7: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR fix_completed %s', fixWinComplete); % Was gaze maintained inside fixation window successfully (yes/no)? + Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Key press RT [ms] from stimulus onset + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Function that determines if gaze x y coordinates are within fixation window + function fix = inFixWindow(mx,my) + fix = mx > fixationWindow(1) && mx < fixationWindow(3) && ... + my > fixationWindow(2) && my < fixationWindow(4) ; + end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m index c6f7179747..a8f85f96d9 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m @@ -1,458 +1,458 @@ -function EyeLink_FixWindowFastSamples(screenNumber) -% EyeLink gaze-contingent demo showing how to retrieve fast gaze samples online. -% In each trial central crosshairs are shown until gaze is detected continuously within a central -% square window for 500ms or until the space bar is pressed. An image is -% then presented until the space bar is pressed to end the trial. -% -% Usage: -% Eyelink_FixWindowFastSamples(screenNumber) -% -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) -% If screenNumber is not specified, or if isempty(screenNumber) then the default: -% screenNumber = max(Screen('Screens')); -% will be used. -% -% The demo checks if a new sample is available online via the link. -% This is equivalent to eyeLink_newest_float_sample() in C API. -% See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions -% It allows access to the following sample properties: -% -% time (sample time) -% type (SAMPLE=200) -% gx ([left gaze x, right gaze x]) -% gy ([left gaze y, right gaze y]) -% pa ([lef eye pupil size, right eye pupil size]) -% rx (x 'pixel per degree' value) -% ry (y 'pixel per degree' value) -% buttons (button state and changes) -% hdata (contains a list of 8 fields. Only the first 4 values are important: -% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) - -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - -% Some initial parameters: -fixWinSize = 100; % Width and Height of square fixation window [in pixels] -fixateTime = 500; % Duration of gaze inside fixation window required before stimulus presentation [ms] - -% Bring the Command Window to the front if it is already open -if ~IsOctave; commandwindow; end - -% Use default screenNumber if none specified -if (nargin < 1) - screenNumber = []; -end - -try - %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION - - % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); - dummymode = 0; - EyelinkInit(dummymode); % Initialize EyeLink connection - status = Eyelink('IsConnected'); - if status < 1 % If EyeLink not connected - dummymode = 1; - end - - % Open dialog box for EyeLink Data file name entry. File name up to 8 characters - prompt = {'Enter EDF file name (up to 8 characters)'}; - dlg_title = 'Create EDF file'; - def = {'demo'}; % Create a default edf file name - answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name - % Print some text in Matlab's Command Window if a file name has not been entered - if isempty(answer) - fprintf('Session cancelled by user\n') - cleanup; % Abort experiment (see cleanup function below) - return - end - edfFile = answer{1}; % Save file name to a variable - % Print some text in Matlab's Command Window if file name is longer than 8 characters - if length(edfFile) > 8 - fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Open an EDF file and name it - failOpen = Eyelink('OpenFile', edfFile); - if failOpen ~= 0 % Abort if it fails to open - fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - cleanup; %see cleanup function below - return - end - - % Get EyeLink tracker and software version - % returns 0 if not connected - % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version - ELsoftwareVersion = 0; % Default EyeLink version in dummy mode - [ver, versionstring] = Eyelink('GetTrackerVersion'); - if dummymode == 0 % If connected to EyeLink - % Extract software version number. - [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point - ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo - % Print some text in Matlab's Command Window - fprintf('Running experiment on %s version %d\n', versionstring, ver ); - end - % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. - % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking - % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. - preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); - Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); - - - %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA - % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control - - % Select which events are saved in the EDF file. Include everything just in case - Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - % Select which events are available online for gaze-contingent experiments. Include everything just in case - Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); - % Select which sample data is saved in EDF file or available online. Include everything just in case - if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - - %% STEP 3: OPEN GRAPHICS WINDOW - - % Open experiment graphics on the specified screen - if isempty(screenNumber) - screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - [window, wRect] = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window - Screen('Flip', window); - % Return width and height of the graphics window/screen in pixels - [width, height] = Screen('WindowSize', window); - - - %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE - - % Provide EyeLink with some defaults, which are returned in the structure "el". - el = EyelinkInitDefaults(window); - % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. - % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based - % pupil size changes (which can cause a drift in the eye movement data) - el.calibrationtargetsize = 3;% Outer target size as percentage of the screen - el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black - % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels - Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands - Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 - Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points - % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 - Eyelink('Command', 'button_function 5 "accept_target_fixation"'); - % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. - ListenChar(-1); - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - - - %% STEP 5: TRIAL LOOP. - - imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials - spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on - % Create central square fixation window - fixationWindow = [-fixWinSize -fixWinSize fixWinSize fixWinSize]; - fixationWindow = CenterRect(fixationWindow, wRect); - - for i = 1:length(imgList) % Trial loop - - % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) - - % Prepare grey background on backbuffer - Screen('FillRect', window, el.backgroundcolour); - % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays - backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer - backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on - % Prepare image on backbuffer - imgName = char(imgList(i)); % Get image file name for current trial - imgInfo = imfinfo(imgName); % Get image file info - imgData = imread(imgName); % Read image from file - imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture - Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer - % Prepare text on backbuffer - Screen('TextSize', window, 30); % Specify text size - Screen('DrawText', window, 'Press space to end trial', 5, height-35, 0); % Prepare text on backbuffer - % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop - stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name - stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus - imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder - % Convert stimulus to texture so it is ready for drawing later on - stimInfo = imfinfo(stimName); % Get stimulus info - stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture - - % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION - - % Write TRIALID message to EDF file: marks the start of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIALID %d', i); - - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Supply the trial number as a line of text on Host PC screen - Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); - - % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Optional: Send an image to the Host PC to be displayed as the backdrop image over which - % the gaze-cursor is overlayed during trial recordings. - % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. - % Below, we use the new option to pass image data from imread() as the imageArray parameter, which - % enables the use of many image formats. - % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); - % xs, ys: top-left corner of the region to be transferred within the source image - % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) - % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC - % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize - % the original image files beforehand - transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); - if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails - fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window - end - % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. - % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual - Eyelink('Command', 'draw_box %d %d %d %d 15', fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4)); % Fixation window - Eyelink('Command', 'draw_cross %d %d 15 ', width/2, height/2); % Central crosshairs - - % Perform a drift check/correction. - % Optionally provide x y target location, otherwise target is presented on screen centre - EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - - %STEP 5.3: START RECORDING - - % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended - % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording - Eyelink('StartRecording'); % Start tracker recording - WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus - - % Check which eye is available online. Returns 0 (left), 1 (right) or 2 (binocular) - eyeUsed = Eyelink('EyeAvailable'); - % Get events from right eye if binocular - if eyeUsed == 2 - eyeUsed = 1; - end - - % STEP 5.4: PRESENT CROSSHAIRS; WAIT FOR GAZE INSIDE WINDOW OR FOR KEYPRESS - - % Present central crosshairs on a grey background - Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer - Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); - Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); - [~, gazeWinStart] = Screen('Flip', window); % Present crosshairs. Start timer for fixation window - % Write message to EDF file to mark the crosshairs presentation time. - Eyelink('Message', 'CROSSHAIRS'); - % Write messages to EDF: prepare backdrop and draw central crosshairs in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); - Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); - % Write !V IAREA message to EDF file: creates fixation window interest areas in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4),'FIXWINDOW_IA'); - fixWinComplete = 'yes'; % Reset variable for gaze maintained inside fixation window successfully - while 1 % loop until error or space bar press - % Check tracker is still recording, otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - % Check if a new sample is available online via the link. - % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions - if Eyelink('NewFloatSampleAvailable') > 0 - % Get sample data in a Matlab structure - % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions - evt = Eyelink('NewestFloatSample'); - % Save sample properties as variables. See EyeLink Programmers Guide manual > Data Structures > FSAMPLE - x_gaze = evt.gx(eyeUsed+1); % [left eye gaze x, right eye gaze x] +1 as we're accessing an array - y_gaze = evt.gy(eyeUsed+1); % [left eye gaze y, right eye gaze y] - if inFixWindow(x_gaze,y_gaze) % If gaze sample is within fixation window (see inFixWindow function below) - if (GetSecs - gazeWinStart)*1000 >= fixateTime % If gaze duration >= minimum fixation window time (fxateTime) - break; % break while loop to show stimulus - end - elseif ~inFixWindow(x_gaze,y_gaze) % If gaze sample is not within fixation window - gazeWinStart = GetSecs; % Reset fixation window timer - end - end - % Wait for space bar to end crosshairs if participant is unable to maintain gaze inside window for duration 'fixateTime' - [~, ~, keyCode] = KbCheck; - if keyCode(spaceBar) - % Write message to EDF file to mark the space bar press time - Eyelink('Message', 'FIXATION_KEY_PRESSED'); - fixWinComplete = 'no'; % Update variable for gaze not maintained inside window - break; % break while loop to show stimulus - end - end % End of gaze-checking while loop - - % STEP 5.5: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA - - % Present initial trial image - Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer - [~, RtStart] = Screen('Flip', window); % Present stimulus - % Write message to EDF file to mark the start time of stimulus presentation. - Eyelink('Message', 'STIM_ONSET'); - % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); - % Write !V IAREA message to EDF file: creates image interest area in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); - - % STEP 5.6: WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING - - KbReleaseWait; % Wait until space bar release if pressed in prevous while loop - while 1 % loop until error or space bar press - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - % End trial if space bar is pressed - [~, RtEnd, keyCode] = KbCheck; - if keyCode(spaceBar) - % Write message to EDF file to mark the space bar press time - Eyelink('Message', 'KEY_PRESSED'); - reactionTime = round((RtEnd - RtStart)*1000); % Calculate RT [ms] from stimulus onset - break; - end - end % End of while loop - % Draw blank screen at end of trial - Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer - Screen('Flip', window); % Present blank screen - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Stop recording eye movements at the end of each trial - WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping - Eyelink('StopRecording'); % Stop tracker recording - - % STEP 5.7: CREATE VARIABLES FOR DATAVIEWER; END TRIAL - - % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands - Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration - Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name - WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time - Eyelink('Message', '!V TRIAL_VAR fix_completed %s', fixWinComplete); % Was gaze maintained inside fixation window successfully (yes/no)? - Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Key press RT [ms] from stimulus onset - % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIAL_RESULT 0'); - WaitSecs(0.01); % Allow some time before ending the trial - - % Clear Screen() textures that were initialized for each trial iteration - Screen('Close', backgroundTexture); - Screen('Close', imgTexture); - Screen('Close', stimTexture); - end % End trial loop - - - %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP - - % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. - % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment - WaitSecs(0.5); % Allow some time before closing and transferring file - Eyelink('CloseFile'); % Close EDF file on Host PC - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below -catch % If syntax error is detected - cleanup; - % Print error message and line number in Matlab's Command Window - psychrethrow(psychlasterror); -end - -% Function that determines if gaze x y coordinates are within fixation window - function fix = inFixWindow(mx,my) - fix = mx > fixationWindow(1) && mx < fixationWindow(3) && ... - my > fixationWindow(2) && my < fixationWindow(4) ; - end - -% Cleanup function used throughout the script above - function cleanup - try - Screen('CloseAll'); % Close window if it is open - end - Eyelink('Shutdown'); % Close EyeLink connection - ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor - if ~IsOctave; commandwindow; end % Bring Command Window to front - end - -% Function for transferring copy of EDF file to the experiment folder on Display PC. -% Allows for optional destination path which is different from experiment folder - function transferFile - try - if dummymode ==0 % If connected to EyeLink - % Show 'Receiving data file...' text until file transfer is complete - Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer - Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text - Screen('Flip', window); % Present text - fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window - - % Transfer EDF file to Host PC - % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) - status = Eyelink('ReceiveFile'); - - % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window - if status > 0 - fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB - end - % Print transferred EDF file path in Matlab's Command Window - fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); - else - fprintf('No EDF file saved in Dummy mode\n'); - end - cleanup; - catch % Catch a file-transfer error and print some text in Matlab's Command Window - fprintf('Problem receiving data file ''%s''\n', edfFile); - cleanup; - psychrethrow(psychlasterror); - end - end -end +function EyeLink_FixWindowFastSamples(screenNumber) +% EyeLink gaze-contingent demo showing how to retrieve fast gaze samples online. +% In each trial central crosshairs are shown until gaze is detected continuously within a central +% square window for 500ms or until the space bar is pressed. An image is +% then presented until the space bar is pressed to end the trial. +% +% Usage: +% Eyelink_FixWindowFastSamples(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. +% +% The demo checks if a new sample is available online via the link. +% This is equivalent to eyeLink_newest_float_sample() in C API. +% See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions +% It allows access to the following sample properties: +% +% time (sample time) +% type (SAMPLE=200) +% gx ([left gaze x, right gaze x]) +% gy ([left gaze y, right gaze y]) +% pa ([lef eye pupil size, right eye pupil size]) +% rx (x 'pixel per degree' value) +% ry (y 'pixel per degree' value) +% buttons (button state and changes) +% hdata (contains a list of 8 fields. Only the first 4 values are important: +% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Some initial parameters: +fixWinSize = 100; % Width and Height of square fixation window [in pixels] +fixateTime = 500; % Duration of gaze inside fixation window required before stimulus presentation [ms] + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end + +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + [window, wRect] = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + % Create central square fixation window + fixationWindow = [-fixWinSize -fixWinSize fixWinSize fixWinSize]; + fixationWindow = CenterRect(fixationWindow, wRect); + + for i = 1:length(imgList) % Trial loop + + % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Prepare text on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space to end trial', 5, height-35, 0); % Prepare text on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop + stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimInfo = imfinfo(stimName); % Get stimulus info + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4)); % Fixation window + Eyelink('Command', 'draw_cross %d %d 15 ', width/2, height/2); % Central crosshairs + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % Check which eye is available online. Returns 0 (left), 1 (right) or 2 (binocular) + eyeUsed = Eyelink('EyeAvailable'); + % Get events from right eye if binocular + if eyeUsed == 2 + eyeUsed = 1; + end + + % STEP 5.4: PRESENT CROSSHAIRS; WAIT FOR GAZE INSIDE WINDOW OR FOR KEYPRESS + + % Present central crosshairs on a grey background + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); + Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); + [~, gazeWinStart] = Screen('Flip', window); % Present crosshairs. Start timer for fixation window + % Write message to EDF file to mark the crosshairs presentation time. + Eyelink('Message', 'CROSSHAIRS'); + % Write messages to EDF: prepare backdrop and draw central crosshairs in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); + % Write !V IAREA message to EDF file: creates fixation window interest areas in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, fixationWindow(1), fixationWindow(2), fixationWindow(3), fixationWindow(4),'FIXWINDOW_IA'); + fixWinComplete = 'yes'; % Reset variable for gaze maintained inside fixation window successfully + while 1 % loop until error or space bar press + % Check tracker is still recording, otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Check if a new sample is available online via the link. + % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + if Eyelink('NewFloatSampleAvailable') > 0 + % Get sample data in a Matlab structure + % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + evt = Eyelink('NewestFloatSample'); + % Save sample properties as variables. See EyeLink Programmers Guide manual > Data Structures > FSAMPLE + x_gaze = evt.gx(eyeUsed+1); % [left eye gaze x, right eye gaze x] +1 as we're accessing an array + y_gaze = evt.gy(eyeUsed+1); % [left eye gaze y, right eye gaze y] + if inFixWindow(x_gaze,y_gaze) % If gaze sample is within fixation window (see inFixWindow function below) + if (GetSecs - gazeWinStart)*1000 >= fixateTime % If gaze duration >= minimum fixation window time (fxateTime) + break; % break while loop to show stimulus + end + elseif ~inFixWindow(x_gaze,y_gaze) % If gaze sample is not within fixation window + gazeWinStart = GetSecs; % Reset fixation window timer + end + end + % Wait for space bar to end crosshairs if participant is unable to maintain gaze inside window for duration 'fixateTime' + [~, ~, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'FIXATION_KEY_PRESSED'); + fixWinComplete = 'no'; % Update variable for gaze not maintained inside window + break; % break while loop to show stimulus + end + end % End of gaze-checking while loop + + % STEP 5.5: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Present initial trial image + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + [~, RtStart] = Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates image interest area in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 2, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 5.6: WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING + + KbReleaseWait; % Wait until space bar release if pressed in prevous while loop + while 1 % loop until error or space bar press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % End trial if space bar is pressed + [~, RtEnd, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'KEY_PRESSED'); + reactionTime = round((RtEnd - RtStart)*1000); % Calculate RT [ms] from stimulus onset + break; + end + end % End of while loop + % Draw blank screen at end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.7: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR fix_completed %s', fixWinComplete); % Was gaze maintained inside fixation window successfully (yes/no)? + Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Key press RT [ms] from stimulus onset + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Function that determines if gaze x y coordinates are within fixation window + function fix = inFixWindow(mx,my) + fix = mx > fixationWindow(1) && mx < fixationWindow(3) && ... + my > fixationWindow(2) && my < fixationWindow(4) ; + end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m index 3265e2cc0b..46ce0a4cfc 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m @@ -1,508 +1,508 @@ -function EyeLink_BufferedEndSacEvents(screenNumber) -% A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. -% In each trial an image is presented with a red gaze-contingent dot overlaid on top. -% The dot's location is updated online based on the end x y coordinates of each saccade detected. -% Each trial ends when the space bar is pressed. -% -% Usage: -% Eyelink_BufferedEndSacEvents(screenNumber) -% -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) -% If screenNumber is not specified, or if isempty(screenNumber) then the default: -% screenNumber = max(Screen('Screens')); -% will be used. -% -% This demo uses the 'GetNextDataType'/'GetFloatData' function pair that allows access to the following buffered samples and events -% (See EyeLink Programmers Guide manual > Data Structures > FEVENT): -% -% STARTBLINK 3 (the start of a blink) -% ENDBLINK 4 (the end of a blink) -% STARTSACC 5 (the start of a saccade) -% ENDSACC 6 (the end of a saccade) -% STARTFIX 7 (the start of a fixation) -% ENDFIX 8 (the end of a fixation) -% FIXUPDATE 9 (a fixation update during a fixation) -% SAMPLE_TYPE 200 (a sample) -% MISSING_DATA -32768 (missing data) -% -% Use buffered data if you need to: -% a) grab every single consecutive sample online -% b) grab event data (e.g. fixation/saccade/blink events) online -% -% Note that some buffered event data take some time to be available online due to the time involved -% in calculating velocity/acceleration. If you need to retrieve online gaze -% position as fast as possible and/or you don't need to get all subsequent samples or other -% events, then use the Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') function pair, -% as illustrated in the GCfastSamples.m example. -% --------------------------------------------------------------------------------------------- -% -% Events structure and fields available via the 'GetNextDataType'/'GetFloatData' function pair: -% STARTBLINK, STARTSACC, STARTFIX: -% type (number assigned to event - STARTBLINK=3, STARTSACC=5, STARTFIX=7) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% -% ENDBLINK: -% type (number assigned to event - ENDBLINK=4) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% entime (event end time) -% -% ENDSACC: -% type (number assigned to event - ENDSACC=6) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% entime (event end time) -% gstx (Saccade start x gaze position) -% gsty (Saccade start y gaze position) -% genx (Saccade end x gaze position) -% geny (Saccade end y gaze position) -% supd_x (Saccade start x 'pixel per degree' value) -% supd_y (Saccade start y 'pixel per degree' value) -% eupd_x (Saccade end x 'pixel per degree' value) -% eupd_y (Saccade end y 'pixel per degree' value) -% -% FIXUPDATE, ENDFIX: -% type (number assigned to event - FIXUPDATE=9, ENDFIX=8) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% entime (event end time) -% gavx (average gaze x position during fixation) -% gavy (average gaze y position during fixation) -% ava (average pupil size) -% supd_x (Fixation start x 'pixel per degree' value) -% supd_y (Fixation start y 'pixel per degree' value) -% eupd_x (Fixation end x 'pixel per degree' value) -% eupd_y (Fixation end y 'pixel per degree' value) -% -% SAMPLE_TYPE -% time (sample time) -% type (SAMPLE=200) -% pa ([lef eye pupil size, right eye pupil size]) -% gx ([left gaze x, right gaze x]) -% gy ([left gaze y, right gaze y]) -% rx (x 'pixel per degree' value) -% ry (y 'pixel per degree' value) -% buttons (button state and changes) -% hdata (contains a list of 8 fields. Only the first 4 values are important: -% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) - -% Bring the Command Window to the front if it is already open -if ~IsOctave; commandwindow; end - -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - -% Use default screenNumber if none specified -if (nargin < 1) - screenNumber = []; -end -try - %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION - - % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); - dummymode = 0; - EyelinkInit(dummymode); % Initialize EyeLink connection - status = Eyelink('IsConnected'); - if status < 1 % If EyeLink not connected - dummymode = 1; - end - - % Open dialog box for EyeLink Data file name entry. File name up to 8 characters - prompt = {'Enter EDF file name (up to 8 characters)'}; - dlg_title = 'Create EDF file'; - def = {'demo'}; % Create a default edf file name - answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name - % Print some text in Matlab's Command Window if a file name has not been entered - if isempty(answer) - fprintf('Session cancelled by user\n') - cleanup; % Abort experiment (see cleanup function below) - return - end - edfFile = answer{1}; % Save file name to a variable - % Print some text in Matlab's Command Window if file name is longer than 8 characters - if length(edfFile) > 8 - fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Open an EDF file and name it - failOpen = Eyelink('OpenFile', edfFile); - if failOpen ~= 0 % Abort if it fails to open - fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - cleanup; %see cleanup function below - return - end - - % Get EyeLink tracker and software version - % returns 0 if not connected - % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version - ELsoftwareVersion = 0; % Default EyeLink version in dummy mode - [ver, versionstring] = Eyelink('GetTrackerVersion'); - if ver ~=0 % If connected to EyeLink - % Extract software version number. - [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point - ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo - % Print some text in Matlab's Command Window - fprintf('Running experiment on %s version %d\n', versionstring, ver ); - end - % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. - % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking - % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. - preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); - Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); - - - %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA - % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control - - % Select which events are saved in the EDF file. Include everything just in case - Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - % Select which events are available online for gaze-contingent experiments. Include everything just in case - Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); - % Select which sample data is saved in EDF file or available online. Include everything just in case - if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - - %% STEP 3: OPEN GRAPHICS WINDOW - - % Open experiment graphics on the specified screen - if isempty(screenNumber) - screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window - Screen('Flip', window); - % Return width and height of the graphics window/screen in pixels - [width, height] = Screen('WindowSize', window); - - - %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE - - % Provide EyeLink with some defaults, which are returned in the structure "el". - el = EyelinkInitDefaults(window); - % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. - % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based - % pupil size changes (which can cause a drift in the eye movement data) - el.calibrationtargetsize = 3;% Outer target size as percentage of the screen - el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black - % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels - Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands - Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - - % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 - Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points - % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 - Eyelink('Command', 'button_function 5 "accept_target_fixation"'); - % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. - ListenChar(-1); - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - - - %% STEP 5: TRIAL LOOP. - - spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on - imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials - for i = 1:length(imgList) - - % Reset some trial variables - Sstim = 0; % Reset initial stimulus marker - eventCount = 0; % Reset event counter - rt = 0;% Default value for first saccade reaction time - - % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) - - % Prepare grey background on backbuffer - Screen('FillRect', window, el.backgroundcolour); - % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays - backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer - backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on - % Prepare image on backbuffer - imgName = char(imgList(i)); % Get image file name for current trial - imgInfo = imfinfo(imgName); % Get image file info - imgData = imread(imgName); % Read image from file - imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture - Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer - % Prepare text on backbuffer - Screen('TextSize', window, 30); % Specify text size - Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer - % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop - stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name - stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus - imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder - % Convert stimulus to texture so it is ready for drawing later on - stimInfo = imfinfo(stimName); % Get stimulus info - stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture - - % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION - - % Write TRIALID message to EDF file: marks the start of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIALID %d', i); - - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Supply the trial number as a line of text on Host PC screen - Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); - - % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Optional: Send an image to the Host PC to be displayed as the backdrop image over which - % the gaze-cursor is overlayed during trial recordings. - % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. - % Below, we use the new option to pass image data from imread() as the imageArray parameter, which - % enables the use of many image formats. - % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); - % xs, ys: top-left corner of the region to be transferred within the source image - % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) - % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC - % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize - % the original image files beforehand - transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); - if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails - fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window - end - - % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. - % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual - Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); - - % Perform a drift check/correction. - % Optionally provide x y target location, otherwise target is presented on screen centre - EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - - %STEP 5.3: START RECORDING - - % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended - % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording - Eyelink('StartRecording'); % Start tracker recording - WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus - - % STEP 5.4: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA - - % Check which eye is available for gaze-contingent drawing. Returns 0 (left), 1 (right) or 2 (binocular) - eyeUsed = Eyelink('EyeAvailable'); - % Get events from right eye if binocular - if eyeUsed == 2 - eyeUsed = 1; - end - - bufferStart = GetSecs; % Start a ~100ms counter - while 1 % loop until error, space bar or button press - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Run the 'GetNextDataType'/'GetFloatData' function pair in a loop for ~100ms before presenting initial stimulus. - % This will clear old data from the buffer and allow access to the most recent online saccade event. - if GetSecs - bufferStart > 0.1 && Sstim == 0 % If 100ms have elapsed and initial trial image has not yet been presented... - % Present initial trial image without gaze-contingent dot - Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer - Screen('Flip', window); % Present stimulus - % Write message to EDF file to mark the start time of stimulus presentation. - Eyelink('Message', 'STIM_ONSET'); - % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); - % Write !V IAREA message to EDF file: creates interest area around image in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); - - % Return the current EDF time (in seconds) to make sure we use only online saccades that started after stimulus presentation - StimEDFtime = (Eyelink('TrackerTime'))*1000; % Multiply by 1000 to convert to milliseconds - Sstim = 1; % Initial stimulus has been drawn - end - - % STEP 5.5: DRAW GAZE-CONTINGENT DOT; WAIT FOR KEYPRESS/BUTTON; SHOW BLANK SCREEN; STOP RECORDING - - % Get next data item (sample or event) from link buffer. - % This is equivalent to EyeLink_get_next_data() in C API. See EyeLink Programmers Guide manual > Message and Command Sending/Receiving > Functions - evtype = Eyelink('GetNextDataType'); - - % Read item type returned by getnextdatatype. Wait for end of saccade (ENDSACC) event - % 'GetFloatData' is equivalent to eyelink_get_float_data() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions - if evtype == el.ENDSACC % if end of saccade (ENDSACC) event is returned - evt = Eyelink('GetFloatData', evtype); % access the ENDSACC event structure - if Sstim == 1 % Only draw gaze-contingent dot after initial trial image is presented (i.e. after looping for ~100ms) - % evt.eye returns the eye (0=left, 1=right) for this event. When recording binocular data both left and right eye events are available - % Use event only if it is from the expected eye and start of saccade (evt.sttime) occurred after trial image onset - if evt.eye == eyeUsed && evt.sttime > StimEDFtime - eventCount = eventCount + 1; % Add 1 to saccade event counter - % Write message to EDF file to mark time when end of saccade is detected (before drawing of gaze-contingent target) - Eyelink('Message', 'END_SACCADE_DETECTED_%d', eventCount); - % Save event fields as variables. See EyeLink Programmers Guide manual > Data Structures > FEVENT - sac_start = evt.sttime; % Saccade start EDF time - x_end = evt.genx; % Saccade end x gaze position - y_end = evt.geny; % Saccade end y gaze position - - % The following event properties are not used in this demo but are available from the ENDSACC event: - % evt.type; % Event type (STARTBLINK=3, ENDBLINK=4, STARTSACC=5, ENDSACC=6, STARTFIX=7, ENDFIX=8, FIXUPDATE=9, SAMPLE =200) - % evt.eye; % Event eye: 0=left eye, 1=right eye - % evt.entime; % Saccade end EDF time - % evt.gstx; % Saccade start x gaze position - % evt.gsty; % Saccade start y gaze position - % evt.supd_x; % Saccade start x 'pixel per deggree' value - % evt.supd_y; % Saccade start y 'pixel per degree' value - % evt.eupd_x; % Saccade end x 'pixel per degree' value - % evt.eupd_y; % Saccade end y 'pixel per degree' value - - % Draw gaze-contingent dot - Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer - % Superimpose a red gaze-contingent dot using saccade end position coordinates - Screen('FillOval', window, [255,0,0], [x_end-20, y_end-20, x_end+20, y_end+20]); - Screen('Flip', window); % Present stimulus - % Write message to EDF file to mark time of new target drawing. - Eyelink('Message', 'TARGET_NEW_POS_%d', eventCount); - % Write !V IMGLOAD message to EDF file: redraw backdrop image for DataViewer before drawing the new target location on top - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); - % Write !V FIXPOINT message to EDF file: draws the new target location on top of the trial image in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing Commands - Eyelink('Message', '!V FIXPOINT %d %d %d %d %d %d %d %d %d %d', 255, 0, 0, 255, 0, 0, round(x_end), round(y_end), 40, 40, x_end, y_end); - % Calculate start of first saccade reaction time - if eventCount == 1 - rt = round(sac_start - StimEDFtime); - end - end - end - end - % End trial if space bar is pressed - [~, ~, keyCode] = KbCheck; - if keyCode(spaceBar) - % Write message to EDF file to mark the space bar press time - Eyelink('Message', 'KEY_PRESSED'); - break; - end - end % End of while loop - - % Draw blank screen at end of trial - Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer - Screen('Flip', window); % Present blank screen - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Stop recording eye movements at the end of each trial - WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping - Eyelink('StopRecording'); % Stop tracker recording - - % STEP 5.6: CREATE VARIABLES FOR DATAVIEWER; END TRIAL - - % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands - Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration - Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name - Eyelink('Message', '!V TRIAL_VAR event_count %d', eventCount);% Number of online ENDSACC events per trial - WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time - Eyelink('Message', '!V TRIAL_VAR rt_firstSac %d', rt);% Reaction time: first saccade start time relative to stim onset - % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIAL_RESULT 0'); - WaitSecs(0.01); % Allow some time before ending the trial - - % Clear Screen() textures that were initialized for each trial iteration - Screen('Close', backgroundTexture); - Screen('Close', imgTexture); - Screen('Close', stimTexture); - end % End trial loop - - - %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP - - % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. - % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment - WaitSecs(0.5); % Allow some time before closing and transferring file - Eyelink('CloseFile'); % Close EDF file on Host PC - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below -catch % If syntax error is detected - cleanup; - % Print error message and line number in Matlab's Command Window - psychrethrow(psychlasterror); -end - -% Cleanup function used throughout the script above - function cleanup - try - Screen('CloseAll'); % Close window if it is open - end - Eyelink('Shutdown'); % Close EyeLink connection - ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor - if ~IsOctave; commandwindow; end % Bring Command Window to front - end - -% Function for transferring copy of EDF file to the experiment folder on Display PC. -% Allows for optional destination path which is different from experiment folder - function transferFile - try - if dummymode ==0 % If connected to EyeLink - % Show 'Receiving data file...' text until file transfer is complete - Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer - Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text - Screen('Flip', window); % Present text - fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window - - % Transfer EDF file to Host PC - % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) - status = Eyelink('ReceiveFile'); - - % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window - if status > 0 - fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB - end - % Print transferred EDF file path in Matlab's Command Window - fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); - else - fprintf('No EDF file saved in Dummy mode\n'); - end - cleanup; - catch % Catch a file-transfer error and print some text in Matlab's Command Window - fprintf('Problem receiving data file ''%s''\n', edfFile); - cleanup; - psychrethrow(psychlasterror); - end - end -end +function EyeLink_BufferedEndSacEvents(screenNumber) +% A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. +% In each trial an image is presented with a red gaze-contingent dot overlaid on top. +% The dot's location is updated online based on the end x y coordinates of each saccade detected. +% Each trial ends when the space bar is pressed. +% +% Usage: +% Eyelink_BufferedEndSacEvents(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. +% +% This demo uses the 'GetNextDataType'/'GetFloatData' function pair that allows access to the following buffered samples and events +% (See EyeLink Programmers Guide manual > Data Structures > FEVENT): +% +% STARTBLINK 3 (the start of a blink) +% ENDBLINK 4 (the end of a blink) +% STARTSACC 5 (the start of a saccade) +% ENDSACC 6 (the end of a saccade) +% STARTFIX 7 (the start of a fixation) +% ENDFIX 8 (the end of a fixation) +% FIXUPDATE 9 (a fixation update during a fixation) +% SAMPLE_TYPE 200 (a sample) +% MISSING_DATA -32768 (missing data) +% +% Use buffered data if you need to: +% a) grab every single consecutive sample online +% b) grab event data (e.g. fixation/saccade/blink events) online +% +% Note that some buffered event data take some time to be available online due to the time involved +% in calculating velocity/acceleration. If you need to retrieve online gaze +% position as fast as possible and/or you don't need to get all subsequent samples or other +% events, then use the Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') function pair, +% as illustrated in the GCfastSamples.m example. +% --------------------------------------------------------------------------------------------- +% +% Events structure and fields available via the 'GetNextDataType'/'GetFloatData' function pair: +% STARTBLINK, STARTSACC, STARTFIX: +% type (number assigned to event - STARTBLINK=3, STARTSACC=5, STARTFIX=7) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% +% ENDBLINK: +% type (number assigned to event - ENDBLINK=4) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% +% ENDSACC: +% type (number assigned to event - ENDSACC=6) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gstx (Saccade start x gaze position) +% gsty (Saccade start y gaze position) +% genx (Saccade end x gaze position) +% geny (Saccade end y gaze position) +% supd_x (Saccade start x 'pixel per degree' value) +% supd_y (Saccade start y 'pixel per degree' value) +% eupd_x (Saccade end x 'pixel per degree' value) +% eupd_y (Saccade end y 'pixel per degree' value) +% +% FIXUPDATE, ENDFIX: +% type (number assigned to event - FIXUPDATE=9, ENDFIX=8) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gavx (average gaze x position during fixation) +% gavy (average gaze y position during fixation) +% ava (average pupil size) +% supd_x (Fixation start x 'pixel per degree' value) +% supd_y (Fixation start y 'pixel per degree' value) +% eupd_x (Fixation end x 'pixel per degree' value) +% eupd_y (Fixation end y 'pixel per degree' value) +% +% SAMPLE_TYPE +% time (sample time) +% type (SAMPLE=200) +% pa ([lef eye pupil size, right eye pupil size]) +% gx ([left gaze x, right gaze x]) +% gy ([left gaze y, right gaze y]) +% rx (x 'pixel per degree' value) +% ry (y 'pixel per degree' value) +% buttons (button state and changes) +% hdata (contains a list of 8 fields. Only the first 4 values are important: +% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if ver ~=0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + for i = 1:length(imgList) + + % Reset some trial variables + Sstim = 0; % Reset initial stimulus marker + eventCount = 0; % Reset event counter + rt = 0;% Default value for first saccade reaction time + + % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Prepare text on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop + stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimInfo = imfinfo(stimName); % Get stimulus info + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.4: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Check which eye is available for gaze-contingent drawing. Returns 0 (left), 1 (right) or 2 (binocular) + eyeUsed = Eyelink('EyeAvailable'); + % Get events from right eye if binocular + if eyeUsed == 2 + eyeUsed = 1; + end + + bufferStart = GetSecs; % Start a ~100ms counter + while 1 % loop until error, space bar or button press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Run the 'GetNextDataType'/'GetFloatData' function pair in a loop for ~100ms before presenting initial stimulus. + % This will clear old data from the buffer and allow access to the most recent online saccade event. + if GetSecs - bufferStart > 0.1 && Sstim == 0 % If 100ms have elapsed and initial trial image has not yet been presented... + % Present initial trial image without gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % Return the current EDF time (in seconds) to make sure we use only online saccades that started after stimulus presentation + StimEDFtime = (Eyelink('TrackerTime'))*1000; % Multiply by 1000 to convert to milliseconds + Sstim = 1; % Initial stimulus has been drawn + end + + % STEP 5.5: DRAW GAZE-CONTINGENT DOT; WAIT FOR KEYPRESS/BUTTON; SHOW BLANK SCREEN; STOP RECORDING + + % Get next data item (sample or event) from link buffer. + % This is equivalent to EyeLink_get_next_data() in C API. See EyeLink Programmers Guide manual > Message and Command Sending/Receiving > Functions + evtype = Eyelink('GetNextDataType'); + + % Read item type returned by getnextdatatype. Wait for end of saccade (ENDSACC) event + % 'GetFloatData' is equivalent to eyelink_get_float_data() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + if evtype == el.ENDSACC % if end of saccade (ENDSACC) event is returned + evt = Eyelink('GetFloatData', evtype); % access the ENDSACC event structure + if Sstim == 1 % Only draw gaze-contingent dot after initial trial image is presented (i.e. after looping for ~100ms) + % evt.eye returns the eye (0=left, 1=right) for this event. When recording binocular data both left and right eye events are available + % Use event only if it is from the expected eye and start of saccade (evt.sttime) occurred after trial image onset + if evt.eye == eyeUsed && evt.sttime > StimEDFtime + eventCount = eventCount + 1; % Add 1 to saccade event counter + % Write message to EDF file to mark time when end of saccade is detected (before drawing of gaze-contingent target) + Eyelink('Message', 'END_SACCADE_DETECTED_%d', eventCount); + % Save event fields as variables. See EyeLink Programmers Guide manual > Data Structures > FEVENT + sac_start = evt.sttime; % Saccade start EDF time + x_end = evt.genx; % Saccade end x gaze position + y_end = evt.geny; % Saccade end y gaze position + + % The following event properties are not used in this demo but are available from the ENDSACC event: + % evt.type; % Event type (STARTBLINK=3, ENDBLINK=4, STARTSACC=5, ENDSACC=6, STARTFIX=7, ENDFIX=8, FIXUPDATE=9, SAMPLE =200) + % evt.eye; % Event eye: 0=left eye, 1=right eye + % evt.entime; % Saccade end EDF time + % evt.gstx; % Saccade start x gaze position + % evt.gsty; % Saccade start y gaze position + % evt.supd_x; % Saccade start x 'pixel per deggree' value + % evt.supd_y; % Saccade start y 'pixel per degree' value + % evt.eupd_x; % Saccade end x 'pixel per degree' value + % evt.eupd_y; % Saccade end y 'pixel per degree' value + + % Draw gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + % Superimpose a red gaze-contingent dot using saccade end position coordinates + Screen('FillOval', window, [255,0,0], [x_end-20, y_end-20, x_end+20, y_end+20]); + Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark time of new target drawing. + Eyelink('Message', 'TARGET_NEW_POS_%d', eventCount); + % Write !V IMGLOAD message to EDF file: redraw backdrop image for DataViewer before drawing the new target location on top + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V FIXPOINT message to EDF file: draws the new target location on top of the trial image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing Commands + Eyelink('Message', '!V FIXPOINT %d %d %d %d %d %d %d %d %d %d', 255, 0, 0, 255, 0, 0, round(x_end), round(y_end), 40, 40, x_end, y_end); + % Calculate start of first saccade reaction time + if eventCount == 1 + rt = round(sac_start - StimEDFtime); + end + end + end + end + % End trial if space bar is pressed + [~, ~, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'KEY_PRESSED'); + break; + end + end % End of while loop + + % Draw blank screen at end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.6: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + Eyelink('Message', '!V TRIAL_VAR event_count %d', eventCount);% Number of online ENDSACC events per trial + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR rt_firstSac %d', rt);% Reaction time: first saccade start time relative to stim onset + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m index 83161b045e..5139cd263f 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m @@ -1,498 +1,498 @@ -function EyeLink_BufferedFixUpdateEvents(screenNumber) -% A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. -% In each trial an image is presented with a red gaze-contingent dot overlaid on top. -% The dot's location is based on the average x y coordinates of fixations updated online every 50ms via a FIXUPDATE event. -% See EyeLink Programmers Guide manual > Experiment Templates Overview > Control > Fixation Update Events -% Each trial ends when the space bar is pressed. -% -% FIXUPDATE events send updates about a current fixation at regular intervals. By default an interval of 50ms is used. -% The first update is sent one update interval after the start of the fixation, and the last is sent at -% the end of the fixation. This demo uses FIXUPDATE events to get the averaged gaze x y position across each fixation interval. -% -% Usage: -% Eyelink_BufferedFixUpdateEvents(screenNumber) -% -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) -% If screenNumber is not specified, or if isempty(screenNumber) then the default: -% screenNumber = max(Screen('Screens')); -% will be used. -% -% This demo uses the 'GetNextDataType'/'GetFloatData' function pair that allows access to the following buffered samples and events -% (See EyeLink Programmers Guide manual > Data Structures > FEVENT): -% -% STARTBLINK 3 (the start of a blink) -% ENDBLINK 4 (the end of a blink) -% STARTSACC 5 (the start of a saccade) -% ENDSACC 6 (the end of a saccade) -% STARTFIX 7 (the start of a fixation) -% ENDFIX 8 (the end of a fixation) -% FIXUPDATE 9 (a fixation update during a fixation) -% SAMPLE_TYPE 200 (a sample) -% MISSING_DATA -32768 (missing data) -% -% Use buffered data if you need to: -% a) grab every single consecutive sample online -% b) grab event data (e.g. fixation/saccade/blink events) online -% -% Note that some buffered event data take some time to be available online due to the time involved -% in calculating velocity/acceleration. If you need to retrieve online gaze -% position as fast as possible and/or you don't need to get all subsequent samples or other -% events, then use the Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') function pair, -% as illustrated in the GCfastSamples.m example. -% --------------------------------------------------------------------------------------------- -% -% Events structure and fields available via the 'GetNextDataType'/'GetFloatData' function pair: -% STARTBLINK, STARTSACC, STARTFIX: -% type (number assigned to event - STARTBLINK=3, STARTSACC=5, STARTFIX=7) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% -% ENDBLINK: -% type (number assigned to event - ENDBLINK=4) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% entime (event end time) -% -% ENDSACC: -% type (number assigned to event - ENDSACC=6) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% entime (event end time) -% gstx (Saccade start x gaze position) -% gsty (Saccade start y gaze position) -% genx (Saccade end x gaze position) -% geny (Saccade end y gaze position) -% supd_x (Saccade start x 'pixel per degree' value) -% supd_y (Saccade start y 'pixel per degree' value) -% eupd_x (Saccade end x 'pixel per degree' value) -% eupd_y (Saccade end y 'pixel per degree' value) -% -% FIXUPDATE, ENDFIX: -% type (number assigned to event - FIXUPDATE=9, ENDFIX=8) -% eye (0=left eye, 1=right eye) -% sttime (event start time) -% entime (event end time) -% gavx (average gaze x position during fixation) -% gavy (average gaze y position during fixation) -% ava (average pupil size) -% supd_x (Fixation start x 'pixel per degree' value) -% supd_y (Fixation start y 'pixel per degree' value) -% eupd_x (Fixation end x 'pixel per degree' value) -% eupd_y (Fixation end y 'pixel per degree' value) -% -% SAMPLE_TYPE -% time (sample time) -% type (SAMPLE=200) -% pa ([lef eye pupil size, right eye pupil size]) -% gx ([left gaze x, right gaze x]) -% gy ([left gaze y, right gaze y]) -% rx (x 'pixel per degree' value) -% ry (y 'pixel per degree' value) -% buttons (button state and changes) -% hdata (contains a list of 8 fields. Only the first 4 values are important: -% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) - -% Bring the Command Window to the front if it is already open -if ~IsOctave; commandwindow; end - -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - -% Use default screenNumber if none specified -if (nargin < 1) - screenNumber = []; -end -try - %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION - - % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); - dummymode = 0; - EyelinkInit(dummymode); % Initialize EyeLink connection - status = Eyelink('IsConnected'); - if status < 1 % If EyeLink not connected - dummymode = 1; - end - - % Open dialog box for EyeLink Data file name entry. File name up to 8 characters - prompt = {'Enter EDF file name (up to 8 characters)'}; - dlg_title = 'Create EDF file'; - def = {'demo'}; % Create a default edf file name - answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name - % Print some text in Matlab's Command Window if a file name has not been entered - if isempty(answer) - fprintf('Session cancelled by user\n') - cleanup; % Abort experiment (see cleanup function below) - return - end - edfFile = answer{1}; % Save file name to a variable - % Print some text in Matlab's Command Window if file name is longer than 8 characters - if length(edfFile) > 8 - fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Open an EDF file and name it - failOpen = Eyelink('OpenFile', edfFile); - if failOpen ~= 0 % Abort if it fails to open - fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - cleanup; %see cleanup function below - return - end - - % Get EyeLink tracker and software version - % returns 0 if not connected - % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version - ELsoftwareVersion = 0; % Default EyeLink version in dummy mode - [ver, versionstring] = Eyelink('GetTrackerVersion'); - if dummymode == 0 % If connected to EyeLink - % Extract software version number. - [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point - ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo - % Print some text in Matlab's Command Window - fprintf('Running experiment on %s version %d\n', versionstring, ver ); - end - % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. - % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking - % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. - preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); - Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); - - - %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA - % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control - - % Select which events are saved in the EDF file. Include everything just in case - Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - % Select which events are available online for gaze-contingent experiments. Include everything just in case - Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); - % Select which sample data is saved in EDF file or available online. Include everything just in case - if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - - %% STEP 3: OPEN GRAPHICS WINDOW - - % Open experiment graphics on the specified screen - if isempty(screenNumber) - screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window - Screen('Flip', window); - % Return width and height of the graphics window/screen in pixels - [width, height] = Screen('WindowSize', window); - - - %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE - - % Provide EyeLink with some defaults, which are returned in the structure "el". - el = EyelinkInitDefaults(window); - % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. - % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based - % pupil size changes (which can cause a drift in the eye movement data) - el.calibrationtargetsize = 3;% Outer target size as percentage of the screen - el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black - % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels - Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands - Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - - % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 - Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points - % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 - Eyelink('Command', 'button_function 5 "accept_target_fixation"'); - % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. - ListenChar(-1); - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - - - %% STEP 5: TRIAL LOOP. - - spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on - imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials - for i = 1:length(imgList) - Sstim = 0; % Reset initial stimulus marker - - % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) - - % Prepare grey background on backbuffer - Screen('FillRect', window, el.backgroundcolour); - % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays - backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer - backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on - % Prepare image on backbuffer - imgName = char(imgList(i)); % Get image file name for current trial - imgInfo = imfinfo(imgName); % Get image file info - imgData = imread(imgName); % Read image from file - imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture - Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer - % Prepare text on backbuffer - Screen('TextSize', window, 30); % Specify text size - Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer - % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop - stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name - stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus - imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder - % Convert stimulus to texture so it is ready for drawing later on - stimInfo = imfinfo(stimName); % Get stimulus info - stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture - - % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION - - % Write TRIALID message to EDF file: marks the start of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIALID %d', i); - - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Supply the trial number as a line of text on Host PC screen - Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); - - % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Optional: Send an image to the Host PC to be displayed as the backdrop image over which - % the gaze-cursor is overlayed during trial recordings. - % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. - % Below, we use the new option to pass image data from imread() as the imageArray parameter, which - % enables the use of many image formats. - % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); - % xs, ys: top-left corner of the region to be transferred within the source image - % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) - % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC - % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize - % the original image files beforehand - transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); - if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails - fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window - end - - % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. - % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual - Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); - - % Perform a drift check/correction. - % Optionally provide x y target location, otherwise target is presented on screen centre - EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - - %STEP 5.3: START RECORDING - - % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended - % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording - Eyelink('StartRecording'); % Start tracker recording - WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus - - % STEP 5.4: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA - - % Check which eye is available for gaze-contingent drawing. Returns 0 (left), 1 (right) or 2 (binocular) - eyeUsed = Eyelink('EyeAvailable'); - % Get events from right eye if binocular - if eyeUsed == 2 - eyeUsed = 1; - end - - bufferStart = GetSecs; % Start a ~100ms counter - while 1 % loop until error or space bar is press - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Run the 'GetNextDataType'/'GetFloatData' function pair in a loop for ~100ms before presenting initial stimulus. - % This will clear old data from the buffer and allow access to the most recent online FIXUPDATE event. - if GetSecs - bufferStart > 0.1 && Sstim == 0 % If 100ms have elapsed and initial trial image has not yet been presented... - % Present initial trial image without gaze-contingent dot - Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer - Screen('Flip', window); % Present stimulus - % Write message to EDF file to mark the start time of stimulus presentation. - Eyelink('Message', 'STIM_ONSET'); - % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); - % Write !V IAREA message to EDF file: creates interest area around image in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); - - % Return the current EDF time (in seconds) to make sure we use only online events that started after stimulus presentation - StimEDFtime = (Eyelink('TrackerTime'))*1000; % Multiply by 1000 to convert to milliseconds - Sstim = 1; % Initial stimulus has been drawn - end - - % STEP 5.5: DRAW GAZE-CONTINGENT DOT; WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING - - % Get next data item (sample or event) from link buffer. - % This is equivalent to EyeLink_get_next_data() in C API. See EyeLink Programmers Guide manual > Message and Command Sending/Receiving > Functions - evtype = Eyelink('GetNextDataType'); - - % Read item type returned by getnextdatatype. Wait for a fixation update (FIXUPDATE) event - % 'GetFloatData' is equivalent to eyelink_get_float_data() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions - if evtype == el.FIXUPDATE % if fixation update (FIXUPDATE) event is returned - evt = Eyelink('GetFloatData', evtype); % access the FIXUPDATE event structure - if Sstim == 1 % Only draw gaze-contingent dot after initial trial image is presented (i.e. after looping for ~100ms) - % evt.eye returns the eye (0=left, 1=right) for this event. When recording binocular data both left and right eye events are available - % Use event only if it is from the expected eye and start of event (evt.sttime) occurred after trial image onset - if evt.eye == eyeUsed && evt.sttime > StimEDFtime - % Save event fields as variables. See EyeLink Programmers Guide manual > Data Structures > FEVENT - x_avg = evt.gavx; % Fixation update average x position - y_avg = evt.gavy; % Fixation update average y position - - % The following event properties are not used in this demo but are available from the FIXUPDATE event: - % type (number assigned to event - FIXUPDATE=9, ENDFIX=8) - % eye (0=left eye, 1=right eye) - % sttime (FIXUPDATE interval start time) - % entime (FIXUPDATE interval end time) - % gavx (average gaze x position during FIXUPDATE interval) - % gavy (average gaze y position during FIXUPDATE interval) - % ava (average pupil size) - % supd_x (Fixation start x 'pixel per degree' value) - % supd_y (Fixation start y 'pixel per degree' value) - % eupd_x (Fixation end x 'pixel per degree' value) - % eupd_y (Fixation end y 'pixel per degree' value) - - % Draw gaze-contingent dot - Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer - % Superimpose a red gaze-contingent dot using FIXUPDATE avg x y gaze coordinates - Screen('FillOval', window, [255,0,0], [x_avg-20, y_avg-20, x_avg+20, y_avg+20]); - Screen('Flip', window); % Present stimulus - % Write !V IMGLOAD message to EDF file: redraw backdrop image for DataViewer before drawing the new target location on top - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); - % Write !V FIXPOINT message to EDF file: draws the new target location on top of the trial image in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing Commands - Eyelink('Message', '!V FIXPOINT %d %d %d %d %d %d %d %d %d %d', 255, 0, 0, 255, 0, 0, round(x_avg), round(y_avg), 40, 40, x_avg, y_avg); - end - end - end - % End trial if space bar is pressed - [~, ~, keyCode] = KbCheck; - if keyCode(spaceBar) - % Write message to EDF file to mark the space bar press time - Eyelink('Message', 'KEY_PRESSED'); - break; - end - end % End of while loop - - % Draw blank screen at end of trial - Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer - Screen('Flip', window); % Present blank screen - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Stop recording eye movements at the end of each trial - WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping - Eyelink('StopRecording'); % Stop tracker recording - - % STEP 5.6: CREATE VARIABLES FOR DATAVIEWER; END TRIAL - - % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands - Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration - Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name - % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIAL_RESULT 0'); - WaitSecs(0.01); % Allow some time before ending the trial - - % Clear Screen() textures that were initialized for each trial iteration - Screen('Close', backgroundTexture); - Screen('Close', imgTexture); - Screen('Close', stimTexture); - end % End trial loop - - - %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP - - % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. - % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment - WaitSecs(0.5); % Allow some time before closing and transferring file - Eyelink('CloseFile'); % Close EDF file on Host PC - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below -catch % If syntax error is detected - cleanup; - % Print error message and line number in Matlab's Command Window - psychrethrow(psychlasterror); -end - -% Cleanup function used throughout the script above - function cleanup - try - Screen('CloseAll'); % Close window if it is open - end - Eyelink('Shutdown'); % Close EyeLink connection - ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor - if ~IsOctave; commandwindow; end % Bring Command Window to front - end - -% Function for transferring copy of EDF file to the experiment folder on Display PC. -% Allows for optional destination path which is different from experiment folder - function transferFile - try - if dummymode ==0 % If connected to EyeLink - % Show 'Receiving data file...' text until file transfer is complete - Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer - Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text - Screen('Flip', window); % Present text - fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window - - % Transfer EDF file to Host PC - % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) - status = Eyelink('ReceiveFile'); - - % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window - if status > 0 - fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB - end - % Print transferred EDF file path in Matlab's Command Window - fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); - else - fprintf('No EDF file saved in Dummy mode\n'); - end - cleanup; - catch % Catch a file-transfer error and print some text in Matlab's Command Window - fprintf('Problem receiving data file ''%s''\n', edfFile); - cleanup; - psychrethrow(psychlasterror); - end - end -end +function EyeLink_BufferedFixUpdateEvents(screenNumber) +% A simple EyeLink gaze-contingent demo showing how to retrieve online events from a buffer. +% In each trial an image is presented with a red gaze-contingent dot overlaid on top. +% The dot's location is based on the average x y coordinates of fixations updated online every 50ms via a FIXUPDATE event. +% See EyeLink Programmers Guide manual > Experiment Templates Overview > Control > Fixation Update Events +% Each trial ends when the space bar is pressed. +% +% FIXUPDATE events send updates about a current fixation at regular intervals. By default an interval of 50ms is used. +% The first update is sent one update interval after the start of the fixation, and the last is sent at +% the end of the fixation. This demo uses FIXUPDATE events to get the averaged gaze x y position across each fixation interval. +% +% Usage: +% Eyelink_BufferedFixUpdateEvents(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. +% +% This demo uses the 'GetNextDataType'/'GetFloatData' function pair that allows access to the following buffered samples and events +% (See EyeLink Programmers Guide manual > Data Structures > FEVENT): +% +% STARTBLINK 3 (the start of a blink) +% ENDBLINK 4 (the end of a blink) +% STARTSACC 5 (the start of a saccade) +% ENDSACC 6 (the end of a saccade) +% STARTFIX 7 (the start of a fixation) +% ENDFIX 8 (the end of a fixation) +% FIXUPDATE 9 (a fixation update during a fixation) +% SAMPLE_TYPE 200 (a sample) +% MISSING_DATA -32768 (missing data) +% +% Use buffered data if you need to: +% a) grab every single consecutive sample online +% b) grab event data (e.g. fixation/saccade/blink events) online +% +% Note that some buffered event data take some time to be available online due to the time involved +% in calculating velocity/acceleration. If you need to retrieve online gaze +% position as fast as possible and/or you don't need to get all subsequent samples or other +% events, then use the Eyelink('NewFloatSampleAvailable') / Eyelink('NewestFloatSample') function pair, +% as illustrated in the GCfastSamples.m example. +% --------------------------------------------------------------------------------------------- +% +% Events structure and fields available via the 'GetNextDataType'/'GetFloatData' function pair: +% STARTBLINK, STARTSACC, STARTFIX: +% type (number assigned to event - STARTBLINK=3, STARTSACC=5, STARTFIX=7) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% +% ENDBLINK: +% type (number assigned to event - ENDBLINK=4) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% +% ENDSACC: +% type (number assigned to event - ENDSACC=6) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gstx (Saccade start x gaze position) +% gsty (Saccade start y gaze position) +% genx (Saccade end x gaze position) +% geny (Saccade end y gaze position) +% supd_x (Saccade start x 'pixel per degree' value) +% supd_y (Saccade start y 'pixel per degree' value) +% eupd_x (Saccade end x 'pixel per degree' value) +% eupd_y (Saccade end y 'pixel per degree' value) +% +% FIXUPDATE, ENDFIX: +% type (number assigned to event - FIXUPDATE=9, ENDFIX=8) +% eye (0=left eye, 1=right eye) +% sttime (event start time) +% entime (event end time) +% gavx (average gaze x position during fixation) +% gavy (average gaze y position during fixation) +% ava (average pupil size) +% supd_x (Fixation start x 'pixel per degree' value) +% supd_y (Fixation start y 'pixel per degree' value) +% eupd_x (Fixation end x 'pixel per degree' value) +% eupd_y (Fixation end y 'pixel per degree' value) +% +% SAMPLE_TYPE +% time (sample time) +% type (SAMPLE=200) +% pa ([lef eye pupil size, right eye pupil size]) +% gx ([left gaze x, right gaze x]) +% gy ([left gaze y, right gaze y]) +% rx (x 'pixel per degree' value) +% ry (y 'pixel per degree' value) +% buttons (button state and changes) +% hdata (contains a list of 8 fields. Only the first 4 values are important: +% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + for i = 1:length(imgList) + Sstim = 0; % Reset initial stimulus marker + + % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Prepare text on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop + stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimInfo = imfinfo(stimName); % Get stimulus info + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.4: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Check which eye is available for gaze-contingent drawing. Returns 0 (left), 1 (right) or 2 (binocular) + eyeUsed = Eyelink('EyeAvailable'); + % Get events from right eye if binocular + if eyeUsed == 2 + eyeUsed = 1; + end + + bufferStart = GetSecs; % Start a ~100ms counter + while 1 % loop until error or space bar is press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Run the 'GetNextDataType'/'GetFloatData' function pair in a loop for ~100ms before presenting initial stimulus. + % This will clear old data from the buffer and allow access to the most recent online FIXUPDATE event. + if GetSecs - bufferStart > 0.1 && Sstim == 0 % If 100ms have elapsed and initial trial image has not yet been presented... + % Present initial trial image without gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % Return the current EDF time (in seconds) to make sure we use only online events that started after stimulus presentation + StimEDFtime = (Eyelink('TrackerTime'))*1000; % Multiply by 1000 to convert to milliseconds + Sstim = 1; % Initial stimulus has been drawn + end + + % STEP 5.5: DRAW GAZE-CONTINGENT DOT; WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING + + % Get next data item (sample or event) from link buffer. + % This is equivalent to EyeLink_get_next_data() in C API. See EyeLink Programmers Guide manual > Message and Command Sending/Receiving > Functions + evtype = Eyelink('GetNextDataType'); + + % Read item type returned by getnextdatatype. Wait for a fixation update (FIXUPDATE) event + % 'GetFloatData' is equivalent to eyelink_get_float_data() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + if evtype == el.FIXUPDATE % if fixation update (FIXUPDATE) event is returned + evt = Eyelink('GetFloatData', evtype); % access the FIXUPDATE event structure + if Sstim == 1 % Only draw gaze-contingent dot after initial trial image is presented (i.e. after looping for ~100ms) + % evt.eye returns the eye (0=left, 1=right) for this event. When recording binocular data both left and right eye events are available + % Use event only if it is from the expected eye and start of event (evt.sttime) occurred after trial image onset + if evt.eye == eyeUsed && evt.sttime > StimEDFtime + % Save event fields as variables. See EyeLink Programmers Guide manual > Data Structures > FEVENT + x_avg = evt.gavx; % Fixation update average x position + y_avg = evt.gavy; % Fixation update average y position + + % The following event properties are not used in this demo but are available from the FIXUPDATE event: + % type (number assigned to event - FIXUPDATE=9, ENDFIX=8) + % eye (0=left eye, 1=right eye) + % sttime (FIXUPDATE interval start time) + % entime (FIXUPDATE interval end time) + % gavx (average gaze x position during FIXUPDATE interval) + % gavy (average gaze y position during FIXUPDATE interval) + % ava (average pupil size) + % supd_x (Fixation start x 'pixel per degree' value) + % supd_y (Fixation start y 'pixel per degree' value) + % eupd_x (Fixation end x 'pixel per degree' value) + % eupd_y (Fixation end y 'pixel per degree' value) + + % Draw gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + % Superimpose a red gaze-contingent dot using FIXUPDATE avg x y gaze coordinates + Screen('FillOval', window, [255,0,0], [x_avg-20, y_avg-20, x_avg+20, y_avg+20]); + Screen('Flip', window); % Present stimulus + % Write !V IMGLOAD message to EDF file: redraw backdrop image for DataViewer before drawing the new target location on top + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V FIXPOINT message to EDF file: draws the new target location on top of the trial image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing Commands + Eyelink('Message', '!V FIXPOINT %d %d %d %d %d %d %d %d %d %d', 255, 0, 0, 255, 0, 0, round(x_avg), round(y_avg), 40, 40, x_avg, y_avg); + end + end + end + % End trial if space bar is pressed + [~, ~, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'KEY_PRESSED'); + break; + end + end % End of while loop + + % Draw blank screen at end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.6: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m index 59a540b8ae..7ff6b4ae0b 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m @@ -1,407 +1,407 @@ -function EyeLink_GCFastSamples(screenNumber) -% A simple EyeLink gaze-contingent demo showing how to retrieve fast online samples. -% In each trial an image is presented with a red gaze-contingent dot overlaid on top. -% The dot's location is updated online based on the x y coordinates of the latest gaze sample retrieved online. -% Each trial ends when the space bar is pressed. -% -% Usage: -% Eyelink_GCfastSamples(screenNumber) -% -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) -% If screenNumber is not specified, or if isempty(screenNumber) then the default: -% screenNumber = max(Screen('Screens')); -% will be used. -% -% The demo checks if a new sample is available online via the link. This is the most recent sample, which is faster than buffered data. -% This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions -% It allows access to the following sample properties: -% -% time (sample time) -% type (SAMPLE=200) -% gx ([left gaze x, right gaze x]) -% gy ([left gaze y, right gaze y]) -% pa ([lef eye pupil size, right eye pupil size]) -% rx (x 'pixel per degree' value) -% ry (y 'pixel per degree' value) -% buttons (button state and changes) -% hdata (contains a list of 8 fields. Only the first 4 values are important: -% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) - -% Bring the Command Window to the front if it is already open -if ~IsOctave; commandwindow; end - -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - -% Use default screenNumber if none specified -if (nargin < 1) - screenNumber = []; -end - -try - %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION - - % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); - dummymode = 0; - EyelinkInit(dummymode); % Initialize EyeLink connection - status = Eyelink('IsConnected'); - if status < 1 % If EyeLink not connected - dummymode = 1; - end - - % Open dialog box for EyeLink Data file name entry. File name up to 8 characters - prompt = {'Enter EDF file name (up to 8 characters)'}; - dlg_title = 'Create EDF file'; - def = {'demo'}; % Create a default edf file name - answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name - % Print some text in Matlab's Command Window if a file name has not been entered - if isempty(answer) - fprintf('Session cancelled by user\n') - cleanup; % Abort experiment (see cleanup function below) - return - end - edfFile = answer{1}; % Save file name to a variable - % Print some text in Matlab's Command Window if file name is longer than 8 characters - if length(edfFile) > 8 - fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Open an EDF file and name it - failOpen = Eyelink('OpenFile', edfFile); - if failOpen ~= 0 % Abort if it fails to open - fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - cleanup; %see cleanup function below - return - end - - % Get EyeLink tracker and software version - % returns 0 if not connected - % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version - ELsoftwareVersion = 0; % Default EyeLink version in dummy mode - [ver, versionstring] = Eyelink('GetTrackerVersion'); - if dummymode == 0 % If connected to EyeLink - % Extract software version number. - [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point - ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo - % Print some text in Matlab's Command Window - fprintf('Running experiment on %s version %d\n', versionstring, ver ); - end - % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. - % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking - % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. - preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); - Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); - - - %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA - % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control - - % Select which events are saved in the EDF file. Include everything just in case - Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - % Select which events are available online for gaze-contingent experiments. Include everything just in case - Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); - % Select which sample data is saved in EDF file or available online. Include everything just in case - if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - - %% STEP 3: OPEN GRAPHICS WINDOW - - % Open experiment graphics on the specified screen - if isempty(screenNumber) - screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window - Screen('Flip', window); - % Return width and height of the graphics window/screen in pixels - [width, height] = Screen('WindowSize', window); - - - %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE - - % Provide EyeLink with some defaults, which are returned in the structure "el". - el = EyelinkInitDefaults(window); - % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. - % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based - % pupil size changes (which can cause a drift in the eye movement data) - el.calibrationtargetsize = 3;% Outer target size as percentage of the screen - el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black - % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels - Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands - Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 - Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points - % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 - Eyelink('Command', 'button_function 5 "accept_target_fixation"'); - % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. - ListenChar(-1); - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - - - %% STEP 5: TRIAL LOOP. - - spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on - imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials - for i = 1:length(imgList) - - % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) - - % Prepare grey background on backbuffer - Screen('FillRect', window, el.backgroundcolour); - % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays - backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer - backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on - % Prepare image on backbuffer - imgName = char(imgList(i)); % Get image file name for current trial - imgInfo = imfinfo(imgName); % Get image file info - imgData = imread(imgName); % Read image from file - imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture - Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer - % Prepare text on backbuffer - Screen('TextSize', window, 30); % Specify text size - Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer - % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop - stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name - stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus - imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder - % Convert stimulus to texture so it is ready for drawing later on - stimInfo = imfinfo(stimName); % Get stimulus info - stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture - - % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION - - % Write TRIALID message to EDF file: marks the start of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIALID %d', i); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - % Supply the trial number as a line of text on Host PC screen - Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); - - % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Optional: Send an image to the Host PC to be displayed as the backdrop image over which - % the gaze-cursor is overlayed during trial recordings. - % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. - % Below, we use the new option to pass image data from imread() as the imageArray parameter, which - % enables the use of many image formats. - % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); - % xs, ys: top-left corner of the region to be transferred within the source image - % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) - % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC - % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize - % the original image files beforehand - transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); - if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails - fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window - end - - % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. - % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual - Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); - - % Perform a drift check/correction. - % Optionally provide x y target location, otherwise target is presented on screen centre - EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - - %STEP 5.3: START RECORDING - - % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended - % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording - Eyelink('StartRecording'); % Start tracker recording - WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus - - % Check which eye is available for gaze-contingent drawing. Returns 0 (left), 1 (right) or 2 (binocular) - eyeUsed = Eyelink('EyeAvailable'); - % Get samples from right eye if binocular - if eyeUsed == 2 - eyeUsed = 1; - end - - % STEP 5.4: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA - - % Present initial trial image without gaze-contingent dot - Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer - [~, RtStart] = Screen('Flip', window); % Present stimulus - % Write message to EDF file to mark the start time of stimulus presentation. - Eyelink('Message', 'STIM_ONSET'); - % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); - % Write !V IAREA message to EDF file: creates interest area around image in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); - - % STEP 5.5: DRAW GAZE-CONTINGENT DOT; WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING - - while 1 % loop until error, space bar press - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - % Check if a new sample is available online via the link. This is the most recent sample, which is faster than buffered data - % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions - if Eyelink('NewFloatSampleAvailable') > 0 - % Get sample data in a Matlab structure - % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions - evt = Eyelink('NewestFloatSample'); - - % Save sample properties as variables. See EyeLink Programmers Guide manual > Data Structures > FSAMPLE - x = evt.gx(eyeUsed+1); % [left eye gaze x, right eye gaze x] +1 as we're accessing a Matlab array - y = evt.gy(eyeUsed+1); % [left eye gaze y, right eye gaze y] - - % The following sample properties are also available online but are not used in this demo: - % evt.time; % Sample EDF time - % evt.type; % Event type (SAMPLE =200) - % evt.pa; %[left eye pupil size, right eye pupil size] - % evt.rx; % Gaze x 'pixel per deggree' value - % evt.ry; % Gaze y 'pixel per degree' value - % evt.hdata; % [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags ...] - - % Draw gaze-contingent dot - Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer - % Superimpose a red gaze-contingent dot using gaze coordinates - Screen('FillOval', window, [255,0,0], [x-20, y-20, x+20, y+20]); - Screen('Flip', window); % Present stimulus - end - % End trial if space bar is pressed - [~, RtEnd, keyCode] = KbCheck; - if keyCode(spaceBar) - % Write message to EDF file to mark the spacebar press time - Eyelink('Message', 'KEY_PRESSED'); - reactionTime = round((RtEnd-RtStart)*1000); % Calculate RT from stimulus onset - break; - end - end % End of while loop - - % Draw blank screen at end of trial - Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer - Screen('Flip', window); % Present blank screen - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Stop recording eye movements at the end of each trial - WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping - Eyelink('StopRecording'); % Stop tracker recording - - % STEP 5.6: CREATE VARIABLES FOR DATAVIEWER; END TRIAL - - % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands - Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration - Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name - WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time - Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Reaction time - % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIAL_RESULT 0'); - WaitSecs(0.01); % Allow some time before ending the trial - - % Clear Screen() textures that were initialized for each trial iteration - Screen('Close', backgroundTexture); - Screen('Close', imgTexture); - Screen('Close', stimTexture); - - end % End trial loop - - - %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP - - % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. - % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment - WaitSecs(0.5); % Allow some time before closing and transferring file - Eyelink('CloseFile'); % Close EDF file on Host PC - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below -catch % If syntax error is detected - cleanup; - % Print error message and line number in Matlab's Command Window - psychrethrow(psychlasterror); -end - -% Cleanup function used throughout the script above - function cleanup - try - Screen('CloseAll'); % Close window if it is open - end - Eyelink('Shutdown'); % Close EyeLink connection - ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor - if ~IsOctave; commandwindow; end % Bring Command Window to front - end - -% Function for transferring copy of EDF file to the experiment folder on Display PC. -% Allows for optional destination path which is different from experiment folder - function transferFile - try - if dummymode ==0 % If connected to EyeLink - % Show 'Receiving data file...' text until file transfer is complete - Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer - Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text - Screen('Flip', window); % Present text - fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window - - % Transfer EDF file to Host PC - % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) - status = Eyelink('ReceiveFile'); - - % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window - if status > 0 - fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB - end - % Print transferred EDF file path in Matlab's Command Window - fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); - else - fprintf('No EDF file saved in Dummy mode\n'); - end - cleanup; - catch % Catch a file-transfer error and print some text in Matlab's Command Window - fprintf('Problem receiving data file ''%s''\n', edfFile); - cleanup; - psychrethrow(psychlasterror); - end - end +function EyeLink_GCFastSamples(screenNumber) +% A simple EyeLink gaze-contingent demo showing how to retrieve fast online samples. +% In each trial an image is presented with a red gaze-contingent dot overlaid on top. +% The dot's location is updated online based on the x y coordinates of the latest gaze sample retrieved online. +% Each trial ends when the space bar is pressed. +% +% Usage: +% Eyelink_GCfastSamples(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. +% +% The demo checks if a new sample is available online via the link. This is the most recent sample, which is faster than buffered data. +% This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions +% It allows access to the following sample properties: +% +% time (sample time) +% type (SAMPLE=200) +% gx ([left gaze x, right gaze x]) +% gy ([left gaze y, right gaze y]) +% pa ([lef eye pupil size, right eye pupil size]) +% rx (x 'pixel per degree' value) +% ry (y 'pixel per degree' value) +% buttons (button state and changes) +% hdata (contains a list of 8 fields. Only the first 4 values are important: +% [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end + +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + for i = 1:length(imgList) + + % STEP 5.1: PREBUILD STIMULUS (GREY BACKGROUND + IMAGE + TEXT) + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Prepare text on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus and as Host PC & DataViewer backdrop + stimName = ['trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimInfo = imfinfo(stimName); % Get stimulus info + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + transferStatus = Eyelink('ImageTransfer', stimArray, 0, 0, 0, 0, 0, 0); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % Check which eye is available for gaze-contingent drawing. Returns 0 (left), 1 (right) or 2 (binocular) + eyeUsed = Eyelink('EyeAvailable'); + % Get samples from right eye if binocular + if eyeUsed == 2 + eyeUsed = 1; + end + + % STEP 5.4: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Present initial trial image without gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + [~, RtStart] = Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 5.5: DRAW GAZE-CONTINGENT DOT; WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING + + while 1 % loop until error, space bar press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Check if a new sample is available online via the link. This is the most recent sample, which is faster than buffered data + % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + if Eyelink('NewFloatSampleAvailable') > 0 + % Get sample data in a Matlab structure + % This is equivalent to eyeLink_newest_float_sample() in C API. See EyeLink Programmers Guide manual > Function Lists > Message and Command Sending/Receiving > Functions + evt = Eyelink('NewestFloatSample'); + + % Save sample properties as variables. See EyeLink Programmers Guide manual > Data Structures > FSAMPLE + x = evt.gx(eyeUsed+1); % [left eye gaze x, right eye gaze x] +1 as we're accessing a Matlab array + y = evt.gy(eyeUsed+1); % [left eye gaze y, right eye gaze y] + + % The following sample properties are also available online but are not used in this demo: + % evt.time; % Sample EDF time + % evt.type; % Event type (SAMPLE =200) + % evt.pa; %[left eye pupil size, right eye pupil size] + % evt.rx; % Gaze x 'pixel per deggree' value + % evt.ry; % Gaze y 'pixel per degree' value + % evt.hdata; % [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags ...] + + % Draw gaze-contingent dot + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + % Superimpose a red gaze-contingent dot using gaze coordinates + Screen('FillOval', window, [255,0,0], [x-20, y-20, x+20, y+20]); + Screen('Flip', window); % Present stimulus + end + % End trial if space bar is pressed + [~, RtEnd, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the spacebar press time + Eyelink('Message', 'KEY_PRESSED'); + reactionTime = round((RtEnd-RtStart)*1000); % Calculate RT from stimulus onset + break; + end + end % End of while loop + + % Draw blank screen at end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.6: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Reaction time + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m index 6ad86503cd..0d43482005 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m @@ -1,430 +1,430 @@ -function EyeLink_MRI_BlockRecord(screenNumber) -% Simple MRI demo with EyeLink integration. -% 6 trials are presented in 2 blocks of 3 trials. Trial duration is 5.5s during which a 4s stimulus is presented. -% A block starts with a drift-check followed by presentation of central crosshairs. Eye movements are recorded while -% waiting for an MRI trigger (keyboard key 't' in this demo). The stimulus is presented when trigger is received. -% A fixed ITI is maintained by presenting crosshairs between each 4s stimulus. Eye movements are recorded throughout -% an entire block rather than on a trial-by-trial basis. -% -% In STEP 5 it is shown how to: -% - shrink the spread of the calibration/validation targets so they are all visible if the MRI bore blocks part of the screen -% - apply an optional online drift correction (see EyeLink 1000 Plus User Manual section 3.11.2) -% -% Usage: -% Eyelink_MRI_BlockRecord(screenNumber) -% -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) -% If screenNumber is not specified, or if isempty(screenNumber) then the default: -% screenNumber = max(Screen('Screens')); -% will be used. - -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - -%% STEP 1: PROVIDE SOME SESSION PARAMETERS - -stimDur = 4.0; % stimulus duration in seconds -trialDur = 5.5; % trial duration in seconds - -% Bring the Command Window to the front if it is already open -if ~IsOctave; commandwindow; end -% Use default screenNumber if none specified -if (nargin < 1) - screenNumber = []; -end - -try - %% STEP 2: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION - - % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); - dummymode = 0; - EyelinkInit(dummymode); % Initialize EyeLink connection - status = Eyelink('IsConnected'); - if status < 1 % If EyeLink not connected - dummymode = 1; - end - - % Open dialog box for EyeLink Data file name entry. File name up to 8 characters - prompt = {'Enter EDF file name (up to 8 characters)'}; - dlg_title = 'Create EDF file'; - def = {'demo'}; % Create a default edf file name - answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name - % Print some text in Matlab's Command Window if a file name has not been entered - if isempty(answer) - fprintf('Session cancelled by user\n') - cleanup; % Abort experiment (see cleanup function below) - return - end - edfFile = answer{1}; % Save file name to a variable - % Print some text in Matlab's Command Window if file name is longer than 8 characters - if length(edfFile) > 8 - fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Open an EDF file and name it - failOpen = Eyelink('OpenFile', edfFile); - if failOpen ~= 0 % Abort if it fails to open - fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - cleanup; %see cleanup function below - return - end - - % Get EyeLink tracker and software version - % returns 0 if not connected - % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version - ELsoftwareVersion = 0; % Default EyeLink version in dummy mode - [ver, versionstring] = Eyelink('GetTrackerVersion'); - if dummymode == 0 % If connected to EyeLink - % Extract software version number. - [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point - ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo - % Print some text in Matlab's Command Window - fprintf('Running experiment on %s version %d\n', versionstring, ver ); - end - % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. - % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking - % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. - preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); - Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); - - - %% STEP 3: SELECT AVAILABLE SAMPLE/EVENT DATA - % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control - - % Select which events are saved in the EDF file. Include everything just in case - Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - % Select which events are available online for gaze-contingent experiments. Include everything just in case - Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); - % Select which sample data is saved in EDF file or available online. Include everything just in case - if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - - %% STEP 4: OPEN GRAPHICS WINDOW - - % Open experiment graphics on the specified screen - if isempty(screenNumber) - screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window - Screen('Flip', window); - ifi = Screen('GetFlipInterval', window); % Return an estimate of the monitor flip interval - % Return width and height of the graphics window/screen in pixels - [width, height] = Screen('WindowSize', window); - - - %% STEP 5: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE - - % Provide EyeLink with some defaults, which are returned in the structure "el". - el = EyelinkInitDefaults(window); - % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. - % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based - % pupil size changes (which can cause a drift in the eye movement data) - el.calibrationtargetsize = 3;% Outer target size as percentage of the screen - el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black - % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels - Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands - Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 - Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points - - % Optional: shrink the spread of the calibration/validation targets - % if default outermost targets are not all visible in the bore. - % Default spread is 0.88, 0.83 (88% of the display horizontally and 83% vertically) - Eyelink('command', 'calibration_area_proportion 0.88 0.83'); - Eyelink('command', 'validation_area_proportion 0.88 0.83'); - - %------------------------------------------------------------------------------------------- - % Optional: online drift correction. See section 3.11.2 in the EyeLink 1000 / EyeLink 1000 Plus User Manual - % % Online drift correction to mouse-click position: - % Eyelink('Command', 'driftcorrect_cr_disable = OFF'); - % Eyelink('Command', 'normal_click_dcorr = ON'); - % - % % Online drift correction to a fixed location: - % Eyelink('Command', 'driftcorrect_cr_disable = OFF'); - % Eyelink('Command', 'online_dcorr_refposn 512,384'); - % Eyelink('Command', 'online_dcorr_button = ON'); - % Eyelink('Command', 'normal_click_dcorr = OFF'); - %------------------------------------------------------------------------------------------- - - % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. - ListenChar(-1); - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - - - %% STEP 6: START BLOCK LOOP; DRAW FEEDBACK GRAPHICS/TEXT ON HOST PC; DRIFT-CHECK; START RECORDING; DRAW CROSSHAIRS ON SCREEN - - % Provide list of images for each block (3 images, 2 blocks) - imgList = {{'img1.jpg', 'img2.jpg', 'img3.jpg'}, {'img1.jpg', 'img2.jpg', 'img3.jpg'}}; - trialCount = 0; % Trial counter - for iBlock = 1:length(imgList) - - % Put tracker in idle/offline mode before Host PC feedback graphics drawing - Eyelink('SetOfflineMode'); - - % Optional: draw feedback graphics on Host PC interface - % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual - imgSize = [1024, 768]; % Use stimulus image size for drawing feedback graphics - Eyelink('Command', 'clear_screen 0'); %Clear Host screen to black - Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgSize(1)/2), round(height/2-imgSize(2)/2), round(width/2+imgSize(1)/2), round(height/2+imgSize(2)/2)); - Eyelink('Command', 'draw_line %d %d %d %d 15', width/2, 1, width/2, height); - Eyelink('Command', 'draw_line %d %d %d %d 15', 1, height/2, width, height/2); - % Supply the block number as a line of text on Host PC screen - Eyelink('Command', 'record_status_message "BLOCK %d/%d"', iBlock, length(imgList)); - - % Perform a drift check/correction. EyeLink 1000 and 1000 Plus perform a drift-check by default - % Optionally provide x y target location, otherwise target is presented at screen centre - EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - - % Write TRIALID message to EDF file: marks the start of first trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial. - % TRIALID before StartRecording prevents extra initial trial in DataViewer when recording continuously - trialCount = trialCount + 1; % Add 1 to trial counter - Eyelink('Message', 'TRIALID %d', trialCount); - - % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended - % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording - Eyelink('StartRecording'); % Start tracker recording - WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus - - % Draw crosshairs centrally on the screen and present some text - Screen('FillRect', window, el.backgroundcolour); - Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); - Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); - Screen('DrawText', window, 'Waiting for MRI trigger (t)', 5, height-35, 0); % Prepare text - Screen('Flip', window); - - - %% STEP 7: TRIAL LOOP - - for i = 1:length(imgList{iBlock}) - - % STEP 7.1: PREBUILD STIMULUS AND SAVE .BMP FOR DATAVIEWER - - % Prepare grey background on backbuffer - Screen('FillRect', window, el.backgroundcolour); - % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays - backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer - backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on - % Prepare image on backbuffer - imgName = char(imgList{iBlock}{i});% Get image file name for current trial - imgInfo = imfinfo(imgName); % Get image file info - imgData = imread(imgName); % Read image from file - imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture - Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer - % Save complete backbuffer as trial*.bmp to be used as stimulus & DataViewer backdrop - stimName = ['blk' num2str(iBlock) 'trial' num2str(i) '.bmp']; % Prepare stimulus file name - stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus - imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder - % Convert stimulus to texture so it is ready for drawing later on - stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture - - % STEP 7.2: START TRIAL AND DRAW CROSSHAIRS FOR DATAVIEWER - - if i ~= 1 % If not first trial in a block - % Write TRIALID message to EDF file: marks the start of a trial for DataViewer - % TRIALID message for first trial in the block was written before recording began - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - trialCount = trialCount + 1; % Add 1 to trial counter - Eyelink('Message', 'TRIALID %d', trialCount); - end - - % Write messages to EDF: prepare backdrop and draw central crosshairs for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); - Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); - - % STEP 7.3: WAIT FOR MRI TRIGGER AND PRESENT STIMULUS; CREATE DATAVIEWER STIMULUS BACKDROP AND INTEREST AREA - - % Present initial trial image - Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer - % Wait for MRI trigger (keyboard key "t" in this demo) - if i == 1 % If first trial in a block - KbReleaseWait; % Wait until user releases keys on keyboard: - keyTrigger = KbName('t');% Identify key code for keyboard key "t" - while 1 - [~, ~, keyCode] = KbCheck; - if keyCode(keyTrigger) - % Write message to EDF file to mark the time when the trigger is received - Eyelink('Message', 'TRIGGER_RECEIVED'); - blockOnset = GetSecs; % Block onset time - vbl = Screen('Flip', window); % Present stimulus - break; - end - end - else % All subsequent trials in block - vbl = Screen('Flip', window, blockOnset + (trialDur*(i-1)) - 0.5*ifi); % Present stimulus. Allow half flip interval for precise flip timing) - end - % Write message to EDF file to mark the start time of stimulus presentation. - Eyelink('Message', 'STIM_ONSET'); - % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); - % Write !V IAREA message to EDF file: creates interest area around image in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); - - % STEP 7.4: WAIT FOR STIMULUS TIMER; CLEAR SCREEN AND SHOW CROSSHAIRS - - % Prepare crosshairs for end of trial - Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer - Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); - Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - Screen('Flip', window, stimDur + vbl - 0.5*ifi); % Present crosshairs. Allow half flip interval for precise flip timing) - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); - - % STEP 7.5: CREATE VARIABLES FOR DATAVIEWER; WAIT FOR END OF LAST TRIAL IN BLOCK - - if i == length(imgList{iBlock}) % If last trial in block - % Clear screen and draw crosshairs for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); - Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); - while 1 - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - % Wait for end of last trial in block (duration relative to MRI trigger time) - if GetSecs-blockOnset >= (trialDur*(i)) - % Write message to EDF file to mark time when block has ended - Eyelink('Message', 'BLOCK_END'); - break; - end - end - end - - % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands - Eyelink('Message', '!V TRIAL_VAR block %d', iBlock); % Block iteration - Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration - Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name - % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIAL_RESULT 0'); - WaitSecs(0.01); % Allow some time before ending the trial - - % Clear Screen() textures that were initialized for each trial iteration - Screen('Close', backgroundTexture); - Screen('Close', imgTexture); - Screen('Close', stimTexture); - end % End trial loop - - % STEP 7.6: STOP TRACKER RECORDING AT THE END OF EACH BLOCK - - WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping - Eyelink('StopRecording'); % Stop tracker recording - end % End block looop - - - %% STEP 8: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP - - % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. - % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment - WaitSecs(0.5); % Allow some time before closing and transferring file - Eyelink('CloseFile'); % Close EDF file on Host PC - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below -catch % If syntax error is detected - cleanup; - % Print error message and line number in Matlab's Command Window - psychrethrow(psychlasterror); -end - -% Cleanup function used throughout the script above - function cleanup - try - Screen('CloseAll'); % Close window if it is open - end - Eyelink('Shutdown'); % Close EyeLink connection - ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor - if ~IsOctave; commandwindow; end % Bring Command Window to front - end - -% Function for transferring copy of EDF file to the experiment folder on Display PC. -% Allows for optional destination path which is different from experiment folder - function transferFile - try - if dummymode ==0 % If connected to EyeLink - % Show 'Receiving data file...' text until file transfer is complete - Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer - Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text - Screen('Flip', window); % Present text - fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window - - % Transfer EDF file to Host PC - % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) - status = Eyelink('ReceiveFile'); - - % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window - if status > 0 - fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB - end - % Print transferred EDF file path in Matlab's Command Window - fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); - else - fprintf('No EDF file saved in Dummy mode\n'); - end - cleanup; - catch % Catch a file-transfer error and print some text in Matlab's Command Window - fprintf('Problem receiving data file ''%s''\n', edfFile); - cleanup; - psychrethrow(psychlasterror); - end - end +function EyeLink_MRI_BlockRecord(screenNumber) +% Simple MRI demo with EyeLink integration. +% 6 trials are presented in 2 blocks of 3 trials. Trial duration is 5.5s during which a 4s stimulus is presented. +% A block starts with a drift-check followed by presentation of central crosshairs. Eye movements are recorded while +% waiting for an MRI trigger (keyboard key 't' in this demo). The stimulus is presented when trigger is received. +% A fixed ITI is maintained by presenting crosshairs between each 4s stimulus. Eye movements are recorded throughout +% an entire block rather than on a trial-by-trial basis. +% +% In STEP 5 it is shown how to: +% - shrink the spread of the calibration/validation targets so they are all visible if the MRI bore blocks part of the screen +% - apply an optional online drift correction (see EyeLink 1000 Plus User Manual section 3.11.2) +% +% Usage: +% Eyelink_MRI_BlockRecord(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +%% STEP 1: PROVIDE SOME SESSION PARAMETERS + +stimDur = 4.0; % stimulus duration in seconds +trialDur = 5.5; % trial duration in seconds + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end + +try + %% STEP 2: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 3: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 4: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + ifi = Screen('GetFlipInterval', window); % Return an estimate of the monitor flip interval + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 5: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + + % Optional: shrink the spread of the calibration/validation targets + % if default outermost targets are not all visible in the bore. + % Default spread is 0.88, 0.83 (88% of the display horizontally and 83% vertically) + Eyelink('command', 'calibration_area_proportion 0.88 0.83'); + Eyelink('command', 'validation_area_proportion 0.88 0.83'); + + %------------------------------------------------------------------------------------------- + % Optional: online drift correction. See section 3.11.2 in the EyeLink 1000 / EyeLink 1000 Plus User Manual + % % Online drift correction to mouse-click position: + % Eyelink('Command', 'driftcorrect_cr_disable = OFF'); + % Eyelink('Command', 'normal_click_dcorr = ON'); + % + % % Online drift correction to a fixed location: + % Eyelink('Command', 'driftcorrect_cr_disable = OFF'); + % Eyelink('Command', 'online_dcorr_refposn 512,384'); + % Eyelink('Command', 'online_dcorr_button = ON'); + % Eyelink('Command', 'normal_click_dcorr = OFF'); + %------------------------------------------------------------------------------------------- + + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 6: START BLOCK LOOP; DRAW FEEDBACK GRAPHICS/TEXT ON HOST PC; DRIFT-CHECK; START RECORDING; DRAW CROSSHAIRS ON SCREEN + + % Provide list of images for each block (3 images, 2 blocks) + imgList = {{'img1.jpg', 'img2.jpg', 'img3.jpg'}, {'img1.jpg', 'img2.jpg', 'img3.jpg'}}; + trialCount = 0; % Trial counter + for iBlock = 1:length(imgList) + + % Put tracker in idle/offline mode before Host PC feedback graphics drawing + Eyelink('SetOfflineMode'); + + % Optional: draw feedback graphics on Host PC interface + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + imgSize = [1024, 768]; % Use stimulus image size for drawing feedback graphics + Eyelink('Command', 'clear_screen 0'); %Clear Host screen to black + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgSize(1)/2), round(height/2-imgSize(2)/2), round(width/2+imgSize(1)/2), round(height/2+imgSize(2)/2)); + Eyelink('Command', 'draw_line %d %d %d %d 15', width/2, 1, width/2, height); + Eyelink('Command', 'draw_line %d %d %d %d 15', 1, height/2, width, height/2); + % Supply the block number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "BLOCK %d/%d"', iBlock, length(imgList)); + + % Perform a drift check/correction. EyeLink 1000 and 1000 Plus perform a drift-check by default + % Optionally provide x y target location, otherwise target is presented at screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + % Write TRIALID message to EDF file: marks the start of first trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial. + % TRIALID before StartRecording prevents extra initial trial in DataViewer when recording continuously + trialCount = trialCount + 1; % Add 1 to trial counter + Eyelink('Message', 'TRIALID %d', trialCount); + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % Draw crosshairs centrally on the screen and present some text + Screen('FillRect', window, el.backgroundcolour); + Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); + Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); + Screen('DrawText', window, 'Waiting for MRI trigger (t)', 5, height-35, 0); % Prepare text + Screen('Flip', window); + + + %% STEP 7: TRIAL LOOP + + for i = 1:length(imgList{iBlock}) + + % STEP 7.1: PREBUILD STIMULUS AND SAVE .BMP FOR DATAVIEWER + + % Prepare grey background on backbuffer + Screen('FillRect', window, el.backgroundcolour); + % Use 'drawBuffer' to copy unprocessed backbuffer images without additional processing. Prevents image size info issues on Retina displays + backgroundArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy unprocessed backbuffer + backgroundTexture = Screen('MakeTexture', window, backgroundArray); % Convert background to texture so it is ready for drawing later on + % Prepare image on backbuffer + imgName = char(imgList{iBlock}{i});% Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Read image from file + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + % Save complete backbuffer as trial*.bmp to be used as stimulus & DataViewer backdrop + stimName = ['blk' num2str(iBlock) 'trial' num2str(i) '.bmp']; % Prepare stimulus file name + stimArray = Screen('GetImage', window, [], 'drawBuffer'); % Copy backbuffer to be used as stimulus + imwrite(stimArray, stimName); % Save .bmp stimulus file in experment folder + % Convert stimulus to texture so it is ready for drawing later on + stimTexture = Screen('MakeTexture', window, stimArray); % Convert to texture + + % STEP 7.2: START TRIAL AND DRAW CROSSHAIRS FOR DATAVIEWER + + if i ~= 1 % If not first trial in a block + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % TRIALID message for first trial in the block was written before recording began + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + trialCount = trialCount + 1; % Add 1 to trial counter + Eyelink('Message', 'TRIALID %d', trialCount); + end + + % Write messages to EDF: prepare backdrop and draw central crosshairs for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); + + % STEP 7.3: WAIT FOR MRI TRIGGER AND PRESENT STIMULUS; CREATE DATAVIEWER STIMULUS BACKDROP AND INTEREST AREA + + % Present initial trial image + Screen('DrawTexture', window, stimTexture); % Prepare stimulus texture on backbuffer + % Wait for MRI trigger (keyboard key "t" in this demo) + if i == 1 % If first trial in a block + KbReleaseWait; % Wait until user releases keys on keyboard: + keyTrigger = KbName('t');% Identify key code for keyboard key "t" + while 1 + [~, ~, keyCode] = KbCheck; + if keyCode(keyTrigger) + % Write message to EDF file to mark the time when the trigger is received + Eyelink('Message', 'TRIGGER_RECEIVED'); + blockOnset = GetSecs; % Block onset time + vbl = Screen('Flip', window); % Present stimulus + break; + end + end + else % All subsequent trials in block + vbl = Screen('Flip', window, blockOnset + (trialDur*(i-1)) - 0.5*ifi); % Present stimulus. Allow half flip interval for precise flip timing) + end + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: creates backdrop image for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', stimName, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 7.4: WAIT FOR STIMULUS TIMER; CLEAR SCREEN AND SHOW CROSSHAIRS + + % Prepare crosshairs for end of trial + Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer + Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); + Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + Screen('Flip', window, stimDur + vbl - 0.5*ifi); % Present crosshairs. Allow half flip interval for precise flip timing) + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + + % STEP 7.5: CREATE VARIABLES FOR DATAVIEWER; WAIT FOR END OF LAST TRIAL IN BLOCK + + if i == length(imgList{iBlock}) % If last trial in block + % Clear screen and draw crosshairs for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); + Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); + while 1 + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Wait for end of last trial in block (duration relative to MRI trigger time) + if GetSecs-blockOnset >= (trialDur*(i)) + % Write message to EDF file to mark time when block has ended + Eyelink('Message', 'BLOCK_END'); + break; + end + end + end + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR block %d', iBlock); % Block iteration + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', backgroundTexture); + Screen('Close', imgTexture); + Screen('Close', stimTexture); + end % End trial loop + + % STEP 7.6: STOP TRACKER RECORDING AT THE END OF EACH BLOCK + + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + end % End block looop + + + %% STEP 8: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m index f62dc3ed00..06ac21ae4e 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m @@ -1,388 +1,388 @@ -function EyeLink_PursuitTarget(screenNumber) -% A smooth pursuit EyeLink integration demo that records eye movements -% while a target moves sinusoidally across the screen. Each trial ends after 5s. -% -% Illustrates how to: -% - change the drift-check/correction target location before each trial -% - create a moving target for Data Viewer's Play Back Animation view -% - create dynamic target location for Data Viewer's Temporal Graph view and sample reports -% - create target dynamic interest areas for Data Viewer -% -% Usage: -% Eyelink_PursuitTarget(screenNumber) -% -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) -% If screenNumber is not specified, or if isempty(screenNumber) then the default: -% screenNumber = max(Screen('Screens')); -% will be used. - -% Bring the Command Window to the front if it is already open -if ~IsOctave; commandwindow; end - -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - -% Use default screenNumber if none specified -if (nargin < 1) - screenNumber = []; -end - -try - %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION - - % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); - dummymode = 0; - EyelinkInit(dummymode); % Initialize EyeLink connection - status = Eyelink('IsConnected'); - if status < 1 % If EyeLink not connected - dummymode = 1; - end - - % Open dialog box for EyeLink Data file name entry. File name up to 8 characters - prompt = {'Enter EDF file name (up to 8 characters)'}; - dlg_title = 'Create EDF file'; - def = {'demo'}; % Create a default edf file name - answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name - % Print some text in Matlab's Command Window if a file name has not been entered - if isempty(answer) - fprintf('Session cancelled by user\n') - cleanup; % Abort experiment (see cleanup function below) - return - end - edfFile = answer{1}; % Save file name to a variable - % Print some text in Matlab's Command Window if file name is longer than 8 characters - if length(edfFile) > 8 - fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Open an EDF file and name it - failOpen = Eyelink('OpenFile', edfFile); - if failOpen ~= 0 % Abort if it fails to open - fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - cleanup; %see cleanup function below - return - end - - % Get EyeLink tracker and software version - % returns 0 if not connected - % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version - ELsoftwareVersion = 0; % Default EyeLink version in dummy mode - [ver, versionstring] = Eyelink('GetTrackerVersion'); - if dummymode == 0 % If connected to EyeLink - % Extract software version number. - [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point - ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo - % Print some text in Matlab's Command Window - fprintf('Running experiment on %s version %d\n', versionstring, ver ); - end - % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. - % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking - % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. - preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); - Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); - - - %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA - % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control - - % Select which events are saved in the EDF file. Include everything just in case - Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - % Select which events are available online for gaze-contingent experiments. Include everything just in case - Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); - % Select which sample data is saved in EDF file or available online. Include everything just in case - if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - - %% STEP 3: OPEN GRAPHICS WINDOW - - % Open experiment graphics on the specified screen - if isempty(screenNumber) - screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window - Screen(window,'BlendFunction',GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - Screen('Flip', window); - % Return width and height of the graphics window/screen in pixels - [width, height] = Screen('WindowSize', window); - - - %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE - - % Provide EyeLink with some defaults, which are returned in the structure "el". - el = EyelinkInitDefaults(window); - % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. - % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based - % pupil size changes (which can cause a drift in the eye movement data) - el.calibrationtargetsize = 3;% Outer target size as percentage of the screen - el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black - % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels - Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands - Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 - Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points - % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 - Eyelink('Command', 'button_function 5 "accept_target_fixation"'); - % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. - ListenChar(-1); - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - - - %% STEP 5: TRIAL LOOP. - - % Specify some initial parameters: - targetSize = 10; % radius of pursuit target [pixels] - IAsize = 60; % radius of dynamic IA ellipse [pixels] - targetDuration = 5000; % Trial duration [ms] - sinePlotX = round(width/2); % X centre of target sinusoidal pattern (screen centre by default) - sinePlotY = round(height/2); % Y centre of target sinusoidal pattern (screen centre by default) - amplitudeX = round(width/3); % X amplitude of sinusoidal pattern [pixels] - amplitudeY = round(height/3); % Y amplitude of sinusoidal pattern [pixels] - % Assign a label for each trial. Used later on for the Data Viewer variable "type" - type = {'HorizontalSlow' 'HorizontalFast' 'VerticalSlow' 'VerticalFast' 'EllipticSlow' 'EllipticFast'}; - % Assign the freq_x freq_y phase_x phase_y for each trial's sinusoidal pattern - trials = [[0.2;0;270;0] [0.5;0;90;0] [0;0.2;0;0] [0;0.3;0;180] [0.2;0.2;270;180] [0.3;0.3;270;0]]; - - for i = 1:length(trials) - - % STEP 5.1: OPEN DYNAMIC IA TEXT FILE; PREPARE TARGET SINUSOIDAL PATTERN - - frameNo = 0; % Reset frame counter variable at each trial - % Open text file for each trial. This will be used later on to write each instance of a dynamic interest area - % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas - IAfileName = [edfFile '_' 'IA_' num2str(i) '.ias']; - f = fopen(IAfileName, 'w'); % Open text file before saving dynamic interest area data info in it - - % Prepare sinusoidal pattern and target - phaseX = (trials(3,i)/360 + ((0)) * trials(1,i)) * 2*pi; % Start phase x in radians - phaseY = (trials(4,i)/360 + ((0)) * trials(2,i))* 2*pi; % Start phase y in radians - x = sinePlotX + amplitudeX * sin(phaseX); % Sine pattern x - y = sinePlotY + amplitudeY * sin(phaseY); % Sine pattern y - targ([1 3]) = [x-targetSize x+targetSize]; % Target x - targ([2 4]) = [y-targetSize y+targetSize]; % Target y - - % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION - - % Write TRIALID message to EDF file: marks the start of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIALID %d', i); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - % Supply the trial number and type as a line of text on Host PC screen - Eyelink('Command', 'record_status_message "TRIAL %d/%d %s"', i, length(trials), char(type(i))); - - % Draw target trajectory lines on the EyeLink Host PC display. - % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before drawing Host PC graphics and before recording - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - Eyelink('Command', 'draw_line %d %d %d %d 15', (width/2)-amplitudeX, height/2, (width/2)+amplitudeX, height/2); - Eyelink('Command', 'draw_line %d %d %d %d 15', (width/2), height/2-amplitudeY, (width/2), height/2+amplitudeY); - WaitSecs(0.1); % Allow some time for drawing - - % Perform a drift check/correction. - % Present the drift-check/correction target at each trial's start x y pursuit target location - EyelinkDoDriftCorrection(el, round(x), round(y)); - - %STEP 5.3: START RECORDING - - % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended - % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording - Eyelink('StartRecording'); % Start tracker recording - WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus - - % STEP 5.4: PRESENT TARGET; CREATE PURSUIT TARGET AND DYNAMIC IA FOR DATAVIEWER; STOP RECORDING - - while 1 % loop until error, or timeout - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - % Prepare and show the screen. - % Enable alpha blending for drawing of smooth points - Screen('BlendFunction', window, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - Screen('FillRect', window, el.backgroundcolour); - Screen('FillOval', window,[255 0 0], targ); - [~, stTime] = Screen('Flip', window); % Present stimulus - frameNo = frameNo + 1; % Update frame counter - if frameNo == 1 % If first frame... - % Write message to EDF file to mark the start time of stimulus presentation - Eyelink('Message', 'TARGET_ONSET'); - % Write !V IAREA FILE message to EDF file: allows the correct dynamic IA file to be used - % by Data Viewer. Start of dynamic IA will be synced to this message - % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas - Eyelink('Message', '!V IAREA FILE %s', IAfileName); - stStart = stTime; % Pursuit target start time - else - % Write an instance of dynamic IA in the text file for each frame - % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas - fprintf(f,'%d %d ELLIPSE 1 %d %d %d %d TARGET\n', round((previousTime-stStart)*1000)*-1, round(((stTime-stStart)*1000)-1)*-1,... - round(previousX)-IAsize, round(previousY)-IAsize, round(previousX)+IAsize, round(previousY)+IAsize); - end - - % Write !V TARGET_POS message to EDF file: allows target location at each frame to be available in Data Viewer's - % Temporal Graph view and sample reports. - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Target Position Commands - Eyelink('Message', '!V TARGET_POS TARG1 (%d, %d) 1 0', round(x), round(y)); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer before drawing target location in - % Data Viewer's Play Back Animation view. - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - % Write !V FIXPOINT message to EDF file: draws the new target location in DataViewer's Play Back Animation View - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing Commands - Eyelink('Message', '!V FIXPOINT %d %d %d %d %d %d %d %d %d %d', 255, 0, 0, 255, 0, 0, round(x), round(y), targetSize*2, targetSize*2); - - % Keep some target information available for next frame. Used in creating an instance of dynamic IA at every frame - previousTime = stTime; - previousX = x; - previousY = y; - - % Prepare next frame's target location - phaseX = (trials(3,i)/360 + ((GetSecs-stStart)) * trials(1,i))*2*pi; % Current phase x in radians - phaseY = (trials(4,i)/360 + ((GetSecs-stStart)) * trials(2,i))*2*pi; % Current phase y in radians - x = sinePlotX + amplitudeX * sin(phaseX); % Sine pattern x - y = sinePlotY + amplitudeY * sin(phaseY); % Sine pattern y - targ([1 3]) = [x-targetSize x+targetSize]; % Target x - targ([2 4]) = [y-targetSize y+targetSize]; % Target y - - % Break loop when target duration reached - if GetSecs-stStart >= targetDuration/1000 - break - end - end - - % Draw blank screen at end of trial - Screen('FillRect', window, el.backgroundcolour); - [~, blankTime] = Screen('Flip', window); % Present blank screen - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Finish writing last instance of dynamic IA in the text file for each trial - % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas - fprintf(f,'%d %d ELLIPSE 1 %d %d %d %d TARGET\n', round((stTime-stStart)*1000)*-1, round(((blankTime-stStart)*1000))*-1,... - round(previousX)-IAsize, round(previousY)-IAsize, round(x)+IAsize, round(y)+IAsize); - - % Stop recording eye movements at the end of each trial - WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping - Eyelink('StopRecording'); % Stop tracker recording - - % STEP 5.5: CREATE VARIABLES FOR DATAVIEWER; END TRIAL; CLOSE DYNAMIC IA FILE - - % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands - Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration - Eyelink('Message', '!V TRIAL_VAR type %s', char(type(i))); % Image name - Eyelink('Message', '!V TRIAL_VAR frequency_x %s', num2str(trials(1,i))); - Eyelink('Message', '!V TRIAL_VAR frequency_y %s', num2str(trials(2,i))); - WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time - Eyelink('Message', '!V TRIAL_VAR amplitude_x %d', round(amplitudeX)); - Eyelink('Message', '!V TRIAL_VAR amplitude_y %d', round(amplitudeY)); - Eyelink('Message', '!V TRIAL_VAR phase_x %d', trials(3,i)); - Eyelink('Message', '!V TRIAL_VAR phase_y %d', trials(4,i)); - - - % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIAL_RESULT 0'); - WaitSecs(0.01); % Allow some time before ending the trial - fclose(f); % Close dynamic IA file - end % End trial loop - - - %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP - - % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. - % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment - WaitSecs(0.5); % Allow some time before closing and transferring file - Eyelink('CloseFile'); % Close EDF file on Host PC - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below -catch % If syntax error is detected - cleanup; - % Print error message and line number in Matlab's Command Window - psychrethrow(psychlasterror); -end - -% Cleanup function used throughout the script above - function cleanup - try - Screen('CloseAll'); % Close window if it is open - end - Eyelink('Shutdown'); % Close EyeLink connection - ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor - if ~IsOctave; commandwindow; end % Bring Command Window to front - end - -% Function for transferring copy of EDF file to the experiment folder on Display PC. -% Allows for optional destination path which is different from experiment folder - function transferFile - try - if dummymode ==0 % If connected to EyeLink - % Show 'Receiving data file...' text until file transfer is complete - Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer - Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text - Screen('Flip', window); % Present text - fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window - - % Transfer EDF file to Host PC - % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) - status = Eyelink('ReceiveFile'); - - % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window - if status > 0 - fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB - end - % Print transferred EDF file path in Matlab's Command Window - fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); - else - fprintf('No EDF file saved in Dummy mode\n'); - end - cleanup; - catch % Catch a file-transfer error and print some text in Matlab's Command Window - fprintf('Problem receiving data file ''%s''\n', edfFile); - cleanup; - psychrethrow(psychlasterror); - end - end +function EyeLink_PursuitTarget(screenNumber) +% A smooth pursuit EyeLink integration demo that records eye movements +% while a target moves sinusoidally across the screen. Each trial ends after 5s. +% +% Illustrates how to: +% - change the drift-check/correction target location before each trial +% - create a moving target for Data Viewer's Play Back Animation view +% - create dynamic target location for Data Viewer's Temporal Graph view and sample reports +% - create target dynamic interest areas for Data Viewer +% +% Usage: +% Eyelink_PursuitTarget(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end + +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen(window,'BlendFunction',GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + % Specify some initial parameters: + targetSize = 10; % radius of pursuit target [pixels] + IAsize = 60; % radius of dynamic IA ellipse [pixels] + targetDuration = 5000; % Trial duration [ms] + sinePlotX = round(width/2); % X centre of target sinusoidal pattern (screen centre by default) + sinePlotY = round(height/2); % Y centre of target sinusoidal pattern (screen centre by default) + amplitudeX = round(width/3); % X amplitude of sinusoidal pattern [pixels] + amplitudeY = round(height/3); % Y amplitude of sinusoidal pattern [pixels] + % Assign a label for each trial. Used later on for the Data Viewer variable "type" + type = {'HorizontalSlow' 'HorizontalFast' 'VerticalSlow' 'VerticalFast' 'EllipticSlow' 'EllipticFast'}; + % Assign the freq_x freq_y phase_x phase_y for each trial's sinusoidal pattern + trials = [[0.2;0;270;0] [0.5;0;90;0] [0;0.2;0;0] [0;0.3;0;180] [0.2;0.2;270;180] [0.3;0.3;270;0]]; + + for i = 1:length(trials) + + % STEP 5.1: OPEN DYNAMIC IA TEXT FILE; PREPARE TARGET SINUSOIDAL PATTERN + + frameNo = 0; % Reset frame counter variable at each trial + % Open text file for each trial. This will be used later on to write each instance of a dynamic interest area + % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas + IAfileName = [edfFile '_' 'IA_' num2str(i) '.ias']; + f = fopen(IAfileName, 'w'); % Open text file before saving dynamic interest area data info in it + + % Prepare sinusoidal pattern and target + phaseX = (trials(3,i)/360 + ((0)) * trials(1,i)) * 2*pi; % Start phase x in radians + phaseY = (trials(4,i)/360 + ((0)) * trials(2,i))* 2*pi; % Start phase y in radians + x = sinePlotX + amplitudeX * sin(phaseX); % Sine pattern x + y = sinePlotY + amplitudeY * sin(phaseY); % Sine pattern y + targ([1 3]) = [x-targetSize x+targetSize]; % Target x + targ([2 4]) = [y-targetSize y+targetSize]; % Target y + + % STEP 5.2: START TRIAL; SHOW TRIAL INFO ON HOST PC; DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Supply the trial number and type as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d %s"', i, length(trials), char(type(i))); + + % Draw target trajectory lines on the EyeLink Host PC display. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + Eyelink('Command', 'draw_line %d %d %d %d 15', (width/2)-amplitudeX, height/2, (width/2)+amplitudeX, height/2); + Eyelink('Command', 'draw_line %d %d %d %d 15', (width/2), height/2-amplitudeY, (width/2), height/2+amplitudeY); + WaitSecs(0.1); % Allow some time for drawing + + % Perform a drift check/correction. + % Present the drift-check/correction target at each trial's start x y pursuit target location + EyelinkDoDriftCorrection(el, round(x), round(y)); + + %STEP 5.3: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.4: PRESENT TARGET; CREATE PURSUIT TARGET AND DYNAMIC IA FOR DATAVIEWER; STOP RECORDING + + while 1 % loop until error, or timeout + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Prepare and show the screen. + % Enable alpha blending for drawing of smooth points + Screen('BlendFunction', window, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + Screen('FillRect', window, el.backgroundcolour); + Screen('FillOval', window,[255 0 0], targ); + [~, stTime] = Screen('Flip', window); % Present stimulus + frameNo = frameNo + 1; % Update frame counter + if frameNo == 1 % If first frame... + % Write message to EDF file to mark the start time of stimulus presentation + Eyelink('Message', 'TARGET_ONSET'); + % Write !V IAREA FILE message to EDF file: allows the correct dynamic IA file to be used + % by Data Viewer. Start of dynamic IA will be synced to this message + % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas + Eyelink('Message', '!V IAREA FILE %s', IAfileName); + stStart = stTime; % Pursuit target start time + else + % Write an instance of dynamic IA in the text file for each frame + % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas + fprintf(f,'%d %d ELLIPSE 1 %d %d %d %d TARGET\n', round((previousTime-stStart)*1000)*-1, round(((stTime-stStart)*1000)-1)*-1,... + round(previousX)-IAsize, round(previousY)-IAsize, round(previousX)+IAsize, round(previousY)+IAsize); + end + + % Write !V TARGET_POS message to EDF file: allows target location at each frame to be available in Data Viewer's + % Temporal Graph view and sample reports. + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Target Position Commands + Eyelink('Message', '!V TARGET_POS TARG1 (%d, %d) 1 0', round(x), round(y)); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer before drawing target location in + % Data Viewer's Play Back Animation view. + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Write !V FIXPOINT message to EDF file: draws the new target location in DataViewer's Play Back Animation View + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing Commands + Eyelink('Message', '!V FIXPOINT %d %d %d %d %d %d %d %d %d %d', 255, 0, 0, 255, 0, 0, round(x), round(y), targetSize*2, targetSize*2); + + % Keep some target information available for next frame. Used in creating an instance of dynamic IA at every frame + previousTime = stTime; + previousX = x; + previousY = y; + + % Prepare next frame's target location + phaseX = (trials(3,i)/360 + ((GetSecs-stStart)) * trials(1,i))*2*pi; % Current phase x in radians + phaseY = (trials(4,i)/360 + ((GetSecs-stStart)) * trials(2,i))*2*pi; % Current phase y in radians + x = sinePlotX + amplitudeX * sin(phaseX); % Sine pattern x + y = sinePlotY + amplitudeY * sin(phaseY); % Sine pattern y + targ([1 3]) = [x-targetSize x+targetSize]; % Target x + targ([2 4]) = [y-targetSize y+targetSize]; % Target y + + % Break loop when target duration reached + if GetSecs-stStart >= targetDuration/1000 + break + end + end + + % Draw blank screen at end of trial + Screen('FillRect', window, el.backgroundcolour); + [~, blankTime] = Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Finish writing last instance of dynamic IA in the text file for each trial + % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas + fprintf(f,'%d %d ELLIPSE 1 %d %d %d %d TARGET\n', round((stTime-stStart)*1000)*-1, round(((blankTime-stStart)*1000))*-1,... + round(previousX)-IAsize, round(previousY)-IAsize, round(x)+IAsize, round(y)+IAsize); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.5: CREATE VARIABLES FOR DATAVIEWER; END TRIAL; CLOSE DYNAMIC IA FILE + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR type %s', char(type(i))); % Image name + Eyelink('Message', '!V TRIAL_VAR frequency_x %s', num2str(trials(1,i))); + Eyelink('Message', '!V TRIAL_VAR frequency_y %s', num2str(trials(2,i))); + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR amplitude_x %d', round(amplitudeX)); + Eyelink('Message', '!V TRIAL_VAR amplitude_y %d', round(amplitudeY)); + Eyelink('Message', '!V TRIAL_VAR phase_x %d', trials(3,i)); + Eyelink('Message', '!V TRIAL_VAR phase_y %d', trials(4,i)); + + + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + fclose(f); % Close dynamic IA file + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m index 4545eaf729..eb469f3a10 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m @@ -1,367 +1,366 @@ -function EyeLink_SimplePicture(screenNumber) -% A simple EyeLink integration demo that records eye movements passively -% while an image is presented on the screen. Each trial ends when the -% space bar or a button is pressed. -% -% Usage: -% Eyelink_SimplePicture(screenNumber) -% -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) -% If screenNumber is not specified, or if isempty(screenNumber) then the default: -% screenNumber = max(Screen('Screens')); -% will be used. - -% Bring the Command Window to the front if it is already open -if ~IsOctave; commandwindow; end - -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - -% Use default screenNumber if none specified -if (nargin < 1) - screenNumber = []; -end - -try - %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION - - % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); - dummymode = 0; - - % Optional: Set IP address of eyelink tracker computer to connect to. - % Call this before initializing an EyeLink connection if you want to use a non-default IP address for the Host PC. - %Eyelink('SetAddress', '10.10.10.240'); - - EyelinkInit(dummymode); % Initialize EyeLink connection - status = Eyelink('IsConnected'); - if status < 1 % If EyeLink not connected - dummymode = 1; - end - - % Open dialog box for EyeLink Data file name entry. File name up to 8 characters - prompt = {'Enter EDF file name (up to 8 characters)'}; - dlg_title = 'Create EDF file'; - def = {'demo'}; % Create a default edf file name - answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name - % Print some text in Matlab's Command Window if a file name has not been entered - if isempty(answer) - fprintf('Session cancelled by user\n') - error('Session cancelled by user'); % Abort experiment (see cleanup function below) - end - edfFile = answer{1}; % Save file name to a variable - % Print some text in Matlab's Command Window if file name is longer than 8 characters - if length(edfFile) > 8 - fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); - error('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)'); - end - - % Open an EDF file and name it - failOpen = Eyelink('OpenFile', edfFile); - if failOpen ~= 0 % Abort if it fails to open - fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - error('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - end - - % Get EyeLink tracker and software version - % returns 0 if not connected - % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version - ELsoftwareVersion = 0; % Default EyeLink version in dummy mode - [ver, versionstring] = Eyelink('GetTrackerVersion'); - if dummymode == 0 % If connected to EyeLink - % Extract software version number. - [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point - ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo - % Print some text in Matlab's Command Window - fprintf('Running experiment on %s version %d\n', versionstring, ver ); - end - % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. - % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking - % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. - preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); - Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); - - - %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA - % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control - - % Select which events are saved in the EDF file. Include everything just in case - Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - % Select which events are available online for gaze-contingent experiments. Include everything just in case - Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); - % Select which sample data is saved in EDF file or available online. Include everything just in case - if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - %% STEP 3: OPEN GRAPHICS WINDOW - - % Open experiment graphics on the specified screen - if isempty(screenNumber) - screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window - Screen('Flip', window); - % Return width and height of the graphics window/screen in pixels - [width, height] = Screen('WindowSize', window); - - - %% STEP 4: SET CALIBRATION SCREEN COLOURS/SOUNDS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE - - % Provide EyeLink with some defaults, which are returned in the structure "el". - el = EyelinkInitDefaults(window); - % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. - % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based - % pupil size changes (which can cause a drift in the eye movement data) - el.calibrationtargetsize = 3;% Outer target size as percentage of the screen - el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black - % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black - - % Use an image file instead of the default calibration bull's eye targets. - % Commenting out the following two lines will use default targets: - el.calTargetType = 'image'; - el.calImageTargetFilename = [pwd '/' 'fixTarget.jpg']; - - % Set calibration beeps (0 = sound off, 1 = sound on) - el.targetbeep = 1; % sound a beep when a target is presented - el.feedbackbeep = 1; % sound a beep after calibration or drift check/correction - - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels - Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands - Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 - Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points - % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 - Eyelink('Command', 'button_function 5 "accept_target_fixation"'); - % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. - ListenChar(-1); - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - - - %% STEP 5: TRIAL LOOP. - - spaceBar = KbName('space');% Identify keyboard key code for spacebar to end each trial later on - imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials - for i = 1:length(imgList) - - % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION - - % Write TRIALID message to EDF file: marks the start of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIALID %d', i); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - % Supply the trial number as a line of text on Host PC screen - Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); - - % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before drawing Host PC graphics and before recording - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Optional: Send an image to the Host PC to be displayed as the backdrop image over which - % the gaze-cursor is overlayed during trial recordings. - % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. - % Below, we use the new option to pass image data from imread() as the imageArray parameter, which - % enables the use of many image formats. - % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); - % xs, ys: top-left corner of the region to be transferred within the source image - % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) - % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC - % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize - % the original image files beforehand - imgName = char(imgList(i)); % Get image file name for current trial - imgInfo = imfinfo(imgName); % Get image file info - imgData = imread(imgName); % Get image file data - fprintf('width: %d, imgInfo.Width: %d, height: %d, imgInfo.Height: %d\n', width, imgInfo.Width, height, imgInfo.Height); - transferStatus = Eyelink('ImageTransfer', imgData, 0, 0, 0, 0, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2)); - - if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails - fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window - end - - % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. - % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual - Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); - - % Perform a drift check/correction. - % Optionally provide x y target location, otherwise target is presented on screen centre - EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - - %STEP 5.2: START RECORDING - - % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended - % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording - Eyelink('StartRecording'); % Start tracker recording - WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus - - % STEP 5.3: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA - - % Prepare and present stimulus - Screen('FillRect', window, el.backgroundcolour);% Prepare grey background on backbuffer - imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture - Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer - Screen('TextSize', window, 30); % Specify text size - Screen('DrawText', window, 'Press space or button to end trial', 5, height-35, 0); % Prepare text on backbuffer - [~, RtStart] = Screen('Flip', window); % Present stimulus - % Write message to EDF file to mark the start time of stimulus presentation. - Eyelink('Message', 'STIM_ONSET'); - % Write !V IMGLOAD message to EDF file: provides instructions for DataViewer so it will show trial stimulus as backdrop - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', imgName, width/2, height/2); - % Write !V IAREA message to EDF file: creates interest area around image in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); - - % STEP 5.4: WAIT FOR KEYPRESS/BUTTON; SHOW BLANK SCREEN; STOP RECORDING - - while 1 % loop until error, space bar or button press - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below) - error('EyeLink is not in record mode when it should be. Unknown error. EDF transferred from Host PC to Display PC, please check its integrity.'); - end - % End trial if spacebar is pressed - [~, RtEnd, keyCode] = KbCheck; - if keyCode(spaceBar) - % Write message to EDF file to mark the spacebar press time - Eyelink('Message', 'KEY_PRESSED'); - reactionTime = round((RtEnd-RtStart)*1000); % Calculate RT from stimulus onset - break; % Exit while loop - end - % End trial if button 5 on a supported Host PC button box is pressed - % Use (button number * -1) + 1 to determine bitshift value - % (e.g., button 5 should use bitshift value of -4) - buttonResult = Eyelink('ButtonStates'); - if buttonResult - if bitshift(buttonResult, -4) == 1 - % Write message to EDF file to mark the button press time - Eyelink('Message', 'BUTTON_PRESSED'); - reactionTime = round((GetSecs-RtStart)*1000); % Calculate RT from stimulus onset - break; % Exit while loop - end - end - end % End of while loop - - % Draw blank screen at end of trial - Screen('FillRect', window, el.backgroundcolour); % Prepare grey background on backbuffer - Screen('Flip', window); % Present blank screen - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Stop recording eye movements at the end of each trial - WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping - Eyelink('StopRecording'); % Stop tracker recording - - % STEP 5.5: CREATE VARIABLES FOR DATAVIEWER; END TRIAL - - % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands - Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration - Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name - WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time - Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Reaction time - % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIAL_RESULT 0'); - WaitSecs(0.01); % Allow some time before ending the trial - - % Clear Screen() textures that were initialized for each trial iteration - Screen('Close', imgTexture); - end % End trial loop - - - %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP - - % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. - % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment - WaitSecs(0.5); % Allow some time before closing and transferring file - Eyelink('CloseFile'); % Close EDF file on Host PC - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below -catch % If syntax error is detected - % Print error message and line number in Matlab's Command Window - psychrethrow(psychlasterror); -end -cleanup; - -% Cleanup function used throughout the script above - function cleanup - try - Screen('CloseAll'); % Close window if it is open - end - Eyelink('Shutdown'); % Close EyeLink connection - ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor - if ~IsOctave; commandwindow; end % Bring Command Window to front - end - -% Function for transferring copy of EDF file to the experiment folder on Display PC. -% Allows for optional destination path which is different from experiment folder - function transferFile - try - if dummymode ==0 % If connected to EyeLink - % Show 'Receiving data file...' text until file transfer is complete - Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer - Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text - Screen('Flip', window); % Present text - fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window - - % Transfer EDF file to Host PC - % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) - status = Eyelink('ReceiveFile'); - % Optionally uncomment below to change edf file name when a copy is transferred to the Display PC - % % If is omitted, tracker will send last opened data file. - % % If is omitted, creates local file with source file name. - % % Else, creates file using as name. If is supplied and non-zero - % % uses source file name but adds as directory path. - % newName = ['Test_',char(datetime('now','TimeZone','local','Format','y_M_d_HH_mm')),'.edf']; - % status = Eyelink('ReceiveFile', [], newName, 0); - - % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window - if status > 0 - fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB - end - % Print transferred EDF file path in Matlab's Command Window - fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); - else - fprintf('No EDF file saved in Dummy mode\n'); - end - catch % Catch a file-transfer error and print some text in Matlab's Command Window - fprintf('Problem receiving data file ''%s''\n', edfFile); - psychrethrow(psychlasterror); - end - end +function EyeLink_SimplePicture(screenNumber) +% A simple EyeLink integration demo that records eye movements passively +% while an image is presented on the screen. Each trial ends when the +% space bar or a button is pressed. +% +% Usage: +% Eyelink_SimplePicture(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end + +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + + % Optional: Set IP address of eyelink tracker computer to connect to. + % Call this before initializing an EyeLink connection if you want to use a non-default IP address for the Host PC. + %Eyelink('SetAddress', '10.10.10.240'); + + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + error('Session cancelled by user'); % Abort experiment (see cleanup function below) + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + error('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)'); + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + error('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS/SOUNDS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + + % Use an image file instead of the default calibration bull's eye targets. + % Commenting out the following two lines will use default targets: + el.calTargetType = 'image'; + el.calImageTargetFilename = [pwd '/' 'fixTarget.jpg']; + + % Set calibration beeps (0 = sound off, 1 = sound on) + el.targetbeep = 1; % sound a beep when a target is presented + el.feedbackbeep = 1; % sound a beep after calibration or drift check/correction + + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + spaceBar = KbName('space');% Identify keyboard key code for spacebar to end each trial later on + imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials + for i = 1:length(imgList) + + % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + imgName = char(imgList(i)); % Get image file name for current trial + imgInfo = imfinfo(imgName); % Get image file info + imgData = imread(imgName); % Get image file data + transferStatus = Eyelink('ImageTransfer', imgData, 0, 0, 0, 0, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2)); + + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.2: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.3: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Prepare and present stimulus + Screen('FillRect', window, el.backgroundcolour);% Prepare grey background on backbuffer + imgTexture = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture); % Prepare image texture on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space or button to end trial', 5, height-35, 0); % Prepare text on backbuffer + [~, RtStart] = Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: provides instructions for DataViewer so it will show trial stimulus as backdrop + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', imgName, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 5.4: WAIT FOR KEYPRESS/BUTTON; SHOW BLANK SCREEN; STOP RECORDING + + while 1 % loop until error, space bar or button press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below) + error('EyeLink is not in record mode when it should be. Unknown error. EDF transferred from Host PC to Display PC, please check its integrity.'); + end + % End trial if spacebar is pressed + [~, RtEnd, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the spacebar press time + Eyelink('Message', 'KEY_PRESSED'); + reactionTime = round((RtEnd-RtStart)*1000); % Calculate RT from stimulus onset + break; % Exit while loop + end + % End trial if button 5 on a supported Host PC button box is pressed + % Use (button number * -1) + 1 to determine bitshift value + % (e.g., button 5 should use bitshift value of -4) + buttonResult = Eyelink('ButtonStates'); + if buttonResult + if bitshift(buttonResult, -4) == 1 + % Write message to EDF file to mark the button press time + Eyelink('Message', 'BUTTON_PRESSED'); + reactionTime = round((GetSecs-RtStart)*1000); % Calculate RT from stimulus onset + break; % Exit while loop + end + end + end % End of while loop + + % Draw blank screen at end of trial + Screen('FillRect', window, el.backgroundcolour); % Prepare grey background on backbuffer + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.5: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR image %s', imgName); % Image name + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Reaction time + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + Screen('Close', imgTexture); + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end +cleanup; + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + % Optionally uncomment below to change edf file name when a copy is transferred to the Display PC + % % If is omitted, tracker will send last opened data file. + % % If is omitted, creates local file with source file name. + % % Else, creates file using as name. If is supplied and non-zero + % % uses source file name but adds as directory path. + % newName = ['Test_',char(datetime('now','TimeZone','local','Format','y_M_d_HH_mm')),'.edf']; + % status = Eyelink('ReceiveFile', [], newName, 0); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + psychrethrow(psychlasterror); + end + end end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m index e6ce768b09..ef8dd686cc 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m @@ -1,396 +1,396 @@ -function EyeLink_SimpleVideo(screenNumber) -% Simple video demo with EyeLink integration and animated calibration / drift-check/correction targets. -% In each trial eye movements are recorded while a video stimulus is presented on the screen. -% Each trial ends when the space bar is pressed or the video stops playing. A different drift-check/correction -% animated target is used in each of the 2 trials. -% -% Illustrates how a video file can be added for trial play back in Data Viewer's "Trial Play Back Animation" view. -% -% Usage: -% Eyelink_SimpleVideo(screenNumber) -% -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) -% If screenNumber is not specified, or if isempty(screenNumber) then the default: -% screenNumber = max(Screen('Screens')); -% will be used. - -% Bring the Command Window to the front if it is already open -if ~IsOctave; commandwindow; end - -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - -% Use default screenNumber if none specified -if (nargin < 1) - screenNumber = []; -end - -% Check if Psychtoolbox is conigured for video presentation: -AssertOpenGL; -if IsWin && ~IsOctave && psychusejava('jvm') - fprintf('Running on Matlab for Microsoft Windows, with JVM enabled!\n'); - fprintf('This may crash. See ''help GStreamer'' for problem and workaround.\n'); - warning('Running on Matlab for Microsoft Windows, with JVM enabled!'); -end - -try - %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION - - % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); - dummymode = 0; - EyelinkInit(dummymode); % Initialize EyeLink connection - status = Eyelink('IsConnected'); - if status < 1 % If EyeLink not connected - dummymode = 1; - end - - % Open dialog box for EyeLink Data file name entry. File name up to 8 characters - prompt = {'Enter EDF file name (up to 8 characters)'}; - dlg_title = 'Create EDF file'; - def = {'demo'}; % Create a default edf file name - answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name - % Print some text in Matlab's Command Window if a file name has not been entered - if isempty(answer) - fprintf('Session cancelled by user\n') - cleanup; % Abort experiment (see cleanup function below) - return - end - edfFile = answer{1}; % Save file name to a variable - % Print some text in Matlab's Command Window if file name is longer than 8 characters - if length(edfFile) > 8 - fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Open an EDF file and name it - if Eyelink('IsConnected') == 1 % if we have a live connection to a Host PC - failOpen = Eyelink('OpenFile', edfFile); - if failOpen ~= 0 % Abort if it fails to open - fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - cleanup; %see cleanup function below - return - end - end - - % Get EyeLink tracker and software version - % returns 0 if not connected - % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version - ELsoftwareVersion = 0; % Default EyeLink version in dummy mode - [ver, versionstring] = Eyelink('GetTrackerVersion'); - if dummymode == 0 % If connected to EyeLink - % Extract software version number. - [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point - ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo - % Print some text in Matlab's Command Window - fprintf('Running experiment on %s version %d\n', versionstring, ver ); - end - % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. - % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking - % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. - preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); - Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); - - - %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA - % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control - - % Select which events are saved in the EDF file. Include everything just in case - Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - % Select which events are available online for gaze-contingent experiments. Include everything just in case - Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); - % Select which sample data is saved in EDF file or available online. Include everything just in case - if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - - %% STEP 3: OPEN GRAPHICS WINDOW - - % Open experiment graphics on the specified screen - if isempty(screenNumber) - screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window - Screen('Flip', window); - % Return width and height of the graphics window/screen in pixels - [width, height] = Screen('WindowSize', window); - - - %% STEP 4: SET CALIBRATION SCREEN COLOURS/SOUNDS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE - - % Provide EyeLink with some defaults, which are returned in the structure "el". - el = EyelinkInitDefaults(window); - % set calibration/validation/drift-check(or drift-correct) background color. - % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based - % pupil size changes (which can cause a drift in the eye movement data) - el.backgroundcolour = [115 115 115];% RGB grey - % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black - - % Set calibration beeps (0 = sound off, 1 = sound on) - % Setting beeps to off (0) for video targets - el.targetbeep = 0; % sound a beep when a target is presented - el.feedbackbeep = 0; % sound a beep after calibration or drift check/correction - - % Required for macOS Catalina users (/w PTB 3.0.17.11) to disable audio - % with animated calibration targets and trial video stimuli to - % avoid freezing in video playback - spcf1 = 0; % Used both here in el struct for animated target movies, and also below when loading trial-stimulus movies - if IsOSX - [status, result] = system('sw_vers'); - if regexp(result,'ProductVersion\D*10\.15') - spcf1 = 2; - el.calAnimationOpenSpecialFlags1 = spcf1; % for Screen('OpenMovie', ..., specialFlags1) see http://psychtoolbox.org/docs/Screen-OpenMovie - end - end - % N.B. el.calAnimationOpenSpecialFlags1 = 2 may also be required with certain versions of - % GStreamer on Ubuntu Linux. In certain cases on Linux (e.g. when PsychPortAudio('GetOpenDeviceCount') > 0), - % disabling the audio is required to avoid a crash, or more generally a brief delay oafter the first - % frame of the target video is displayed on screen and the eventual continuation of playback - - - % Configure animated calibration target path and properties - el.calTargetType = 'video'; - calMovieName = ('calibVid.mov'); - - el.calAnimationTargetFilename = [pwd '/' calMovieName]; - el.calAnimationResetOnTargetMove = true; % false by default, set to true to rewind/replay video from start every time target moves - el.calAnimationAudioVolume = 0.4; % default volume is 1.0, but too loud on some systems. Setting volume lower to 0.4 (minimum is 0.0) - - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels - Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands - Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 - Eyelink('Command', 'calibration_type = HV5'); % horizontal-vertical 5-points - % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 - Eyelink('Command', 'button_function 5 "accept_target_fixation"'); - % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. - ListenChar(-1); - % Clear Host PC display from any previus drawing - Eyelink('Command', 'clear_screen 0'); - % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - - - %% STEP 5: TRIAL LOOP. - - driftVidList = {'dotsGrey.mov' 'wheelGrey.mov'};% Provide drift-check video file list for 2 trials - vidList = {'expected.mov' 'disappear.mov'};% Provide trial video file list for 2 trials - - spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on - for i = 1:length(vidList) - - % Change animated calibration target path for drift-check/correction - calMovieName = char(driftVidList(i)); - el.calAnimationTargetFilename = [pwd '/' calMovieName]; - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Open movie file: - movieName = char(vidList(i)); - moviePath = [ pwd '/' movieName ]; - [movie, ~, ~, Movx, Movy] = Screen('OpenMovie', window, moviePath, [], [], spcf1); % spcf1 required to disable audio on macOS Catalina and avoid playback freezing issues - - % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION - - % Write TRIALID message to EDF file: marks the start of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIALID %d', i); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - % Supply the trial number as a line of text on Host PC screen - Eyelink('Command', 'record_status_message "TRIAL %d %s"', i, movieName); - % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Optional: draw feedback box and lines on Host PC interface - % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual - Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-Movx/2), round(height/2-Movy/2), round(width/2+Movx/2), round(height/2+Movy/2)); - Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-80), round(height/2-70), round(width/2+80), round(height/2+90)); - Eyelink('Command', 'draw_line %d %d %d %d 15', round(width/2-Movx/2), round(height/2)+40, round(width/2+Movx/2), round(height/2)+40); - - % Perform a drift check/correction. - % Optionally provide x y target location, otherwise target is presented on screen centre - EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - - %STEP 5.2: START RECORDING - - % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended - % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording - Eyelink('StartRecording'); % Start tracker recording - WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus - - % STEP 5.3: PRESENT VIDEO; CREATE DATAVIEWER BACKDROP AND INTEREST AREA; STOP RECORDING - - timeOut = 'yes'; % Variable set to a default value. Changes to 'no' if key pressed to end video early - % Start playback engine: - Screen('PlayMovie', movie, 1); - frameNum = 0; - % Wait until user releases keys on keyboard: - KbReleaseWait; - % Playback loop: Runs until end of movie or keypress: - while 1 - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - error = Eyelink('CheckRecording'); - if(error ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - % Wait for next movie frame, retrieve texture handle to it - tex = Screen('GetMovieImage', window, movie); - if tex<=0 % Valid texture returned? A negative value means end of movie reached - break; - end - % Draw the new texture immediately to screen: - Screen('DrawTexture', window, tex); - % Update display: - Screen('Flip', window); - frameNum = frameNum + 1; - if frameNum == 1 - % Write message to EDF file to mark the start time of stimulus presentation. - Eyelink('Message', 'STIM_ONSET'); - % Write !V IAREA message to EDF file: creates interest areas in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-80), round(height/2-70), round(width/2+80), round(height/2+90), 'BOX_IA'); - vidStart = GetSecs; % Start a timer - end - % Write message to EDF file to mark the time of each video frame - Eyelink('Message', 'Frame to be displayed %d', frameNum); - % Write a !V VFRAME message to the data file specifying the frame number, location and file name so DataViewer can play back the video - Eyelink('Message', '%d !V VFRAME %d %d %d %s', 0, frameNum, round(width/2-Movx/2), round(height/2-Movy/2), movieName); - % End trial if space bar is pressed - [~, kbSecs, keyCode] = KbCheck; - if keyCode(spaceBar) - % Write message to EDF file to mark the space bar press time - Eyelink('Message', 'KEY_PRESSED'); - timeOut = 'no'; - % Release texture: - Screen('Close', tex); - break; - end - Screen('Close', tex); % Release texture if no key is pressed - end % End while loop - Screen('PlayMovie', movie, 0); % Stop playback - Screen('CloseMovie', movie); % Close movie - - % Draw blank screen at end of trial - Screen('FillRect', window, el.backgroundcolour); - [~, vidEnd] = Screen('Flip', window); % Present blank screen - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); - - % Calculate video duration - if strcmp(timeOut, 'yes') % If no key pressed during video - vidDur = round((vidEnd-vidStart)*1000); % Duration of video until BLANK_SCREEN - else % If key pressed during video - vidDur = round((kbSecs-vidStart)*1000); % Duration of video until key is pressed - end - - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Stop recording eye movements at the end of each trial - WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping - Eyelink('StopRecording'); % Stop tracker recording - - % STEP 5.4: CREATE VARIABLES FOR DATAVIEWER; END TRIAL - - % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands - Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration - Eyelink('Message', '!V TRIAL_VAR video_file %s', movieName); % Video name - Eyelink('Message', '!V TRIAL_VAR video_duration %d', vidDur); % Video duration until key press or end of video - Eyelink('Message', '!V TRIAL_VAR timeout %s', timeOut); % Key pressed to end trial early? 'yes' or 'no' - % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIAL_RESULT 0'); - WaitSecs(0.01); % Allow some time before ending the trial - end % End trial loop - - - %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP - - % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. - % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment - WaitSecs(0.5); % Allow some time before closing and transferring file - Eyelink('CloseFile'); % Close EDF file on Host PC - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below -catch % If syntax error is detected - cleanup; - % Print error message and line number in Matlab's Command Window - psychrethrow(psychlasterror); -end - -% Cleanup function used throughout the script above - function cleanup - try - Screen('CloseAll'); % Close window if it is open - end - Eyelink('Shutdown'); % Close EyeLink connection - ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor - if ~IsOctave; commandwindow; end % Bring Command Window to front - end - -% Function for transferring copy of EDF file to the experiment folder on Display PC. -% Allows for optional destination path which is different from experiment folder - function transferFile - try - if dummymode ==0 % If connected to EyeLink - % Show 'Receiving data file...' text until file transfer is complete - Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer - Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text - Screen('Flip', window); % Present text - fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window - - % Transfer EDF file to Host PC - % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) - status = Eyelink('ReceiveFile'); - - % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window - if status > 0 - fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB - end - % Print transferred EDF file path in Matlab's Command Window - fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); - else - fprintf('No EDF file saved in Dummy mode\n'); - end - cleanup; - catch % Catch a file-transfer error and print some text in Matlab's Command Window - fprintf('Problem receiving data file ''%s''\n', edfFile); - cleanup; - psychrethrow(psychlasterror); - end - end +function EyeLink_SimpleVideo(screenNumber) +% Simple video demo with EyeLink integration and animated calibration / drift-check/correction targets. +% In each trial eye movements are recorded while a video stimulus is presented on the screen. +% Each trial ends when the space bar is pressed or the video stops playing. A different drift-check/correction +% animated target is used in each of the 2 trials. +% +% Illustrates how a video file can be added for trial play back in Data Viewer's "Trial Play Back Animation" view. +% +% Usage: +% Eyelink_SimpleVideo(screenNumber) +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Use default screenNumber if none specified +if (nargin < 1) + screenNumber = []; +end + +% Check if Psychtoolbox is conigured for video presentation: +AssertOpenGL; +if IsWin && ~IsOctave && psychusejava('jvm') + fprintf('Running on Matlab for Microsoft Windows, with JVM enabled!\n'); + fprintf('This may crash. See ''help GStreamer'' for problem and workaround.\n'); + warning('Running on Matlab for Microsoft Windows, with JVM enabled!'); +end + +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + if Eyelink('IsConnected') == 1 % if we have a live connection to a Host PC + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW + + % Open experiment graphics on the specified screen + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); % Use default screen if none specified + end + window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + Screen('Flip', window); + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS/SOUNDS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) background color. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.backgroundcolour = [115 115 115];% RGB grey + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + + % Set calibration beeps (0 = sound off, 1 = sound on) + % Setting beeps to off (0) for video targets + el.targetbeep = 0; % sound a beep when a target is presented + el.feedbackbeep = 0; % sound a beep after calibration or drift check/correction + + % Required for macOS Catalina users (/w PTB 3.0.17.11) to disable audio + % with animated calibration targets and trial video stimuli to + % avoid freezing in video playback + spcf1 = 0; % Used both here in el struct for animated target movies, and also below when loading trial-stimulus movies + if IsOSX + [status, result] = system('sw_vers'); + if regexp(result,'ProductVersion\D*10\.15') + spcf1 = 2; + el.calAnimationOpenSpecialFlags1 = spcf1; % for Screen('OpenMovie', ..., specialFlags1) see http://psychtoolbox.org/docs/Screen-OpenMovie + end + end + % N.B. el.calAnimationOpenSpecialFlags1 = 2 may also be required with certain versions of + % GStreamer on Ubuntu Linux. In certain cases on Linux (e.g. when PsychPortAudio('GetOpenDeviceCount') > 0), + % disabling the audio is required to avoid a crash, or more generally a brief delay oafter the first + % frame of the target video is displayed on screen and the eventual continuation of playback + + + % Configure animated calibration target path and properties + el.calTargetType = 'video'; + calMovieName = ('calibVid.mov'); + + el.calAnimationTargetFilename = [pwd '/' calMovieName]; + el.calAnimationResetOnTargetMove = true; % false by default, set to true to rewind/replay video from start every time target moves + el.calAnimationAudioVolume = 0.4; % default volume is 1.0, but too loud on some systems. Setting volume lower to 0.4 (minimum is 0.0) + + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV5'); % horizontal-vertical 5-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + % Clear Host PC display from any previus drawing + Eyelink('Command', 'clear_screen 0'); + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + driftVidList = {'dotsGrey.mov' 'wheelGrey.mov'};% Provide drift-check video file list for 2 trials + vidList = {'expected.mov' 'disappear.mov'};% Provide trial video file list for 2 trials + + spaceBar = KbName('space');% Identify keyboard key code for space bar to end each trial later on + for i = 1:length(vidList) + + % Change animated calibration target path for drift-check/correction + calMovieName = char(driftVidList(i)); + el.calAnimationTargetFilename = [pwd '/' calMovieName]; + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Open movie file: + movieName = char(vidList(i)); + moviePath = [ pwd '/' movieName ]; + [movie, ~, ~, Movx, Movy] = Screen('OpenMovie', window, moviePath, [], [], spcf1); % spcf1 required to disable audio on macOS Catalina and avoid playback freezing issues + + % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d %s"', i, movieName); + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: draw feedback box and lines on Host PC interface + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-Movx/2), round(height/2-Movy/2), round(width/2+Movx/2), round(height/2+Movy/2)); + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-80), round(height/2-70), round(width/2+80), round(height/2+90)); + Eyelink('Command', 'draw_line %d %d %d %d 15', round(width/2-Movx/2), round(height/2)+40, round(width/2+Movx/2), round(height/2)+40); + + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.2: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.3: PRESENT VIDEO; CREATE DATAVIEWER BACKDROP AND INTEREST AREA; STOP RECORDING + + timeOut = 'yes'; % Variable set to a default value. Changes to 'no' if key pressed to end video early + % Start playback engine: + Screen('PlayMovie', movie, 1); + frameNum = 0; + % Wait until user releases keys on keyboard: + KbReleaseWait; + % Playback loop: Runs until end of movie or keypress: + while 1 + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + error = Eyelink('CheckRecording'); + if(error ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % Wait for next movie frame, retrieve texture handle to it + tex = Screen('GetMovieImage', window, movie); + if tex<=0 % Valid texture returned? A negative value means end of movie reached + break; + end + % Draw the new texture immediately to screen: + Screen('DrawTexture', window, tex); + % Update display: + Screen('Flip', window); + frameNum = frameNum + 1; + if frameNum == 1 + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IAREA message to EDF file: creates interest areas in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-80), round(height/2-70), round(width/2+80), round(height/2+90), 'BOX_IA'); + vidStart = GetSecs; % Start a timer + end + % Write message to EDF file to mark the time of each video frame + Eyelink('Message', 'Frame to be displayed %d', frameNum); + % Write a !V VFRAME message to the data file specifying the frame number, location and file name so DataViewer can play back the video + Eyelink('Message', '%d !V VFRAME %d %d %d %s', 0, frameNum, round(width/2-Movx/2), round(height/2-Movy/2), movieName); + % End trial if space bar is pressed + [~, kbSecs, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the space bar press time + Eyelink('Message', 'KEY_PRESSED'); + timeOut = 'no'; + % Release texture: + Screen('Close', tex); + break; + end + Screen('Close', tex); % Release texture if no key is pressed + end % End while loop + Screen('PlayMovie', movie, 0); % Stop playback + Screen('CloseMovie', movie); % Close movie + + % Draw blank screen at end of trial + Screen('FillRect', window, el.backgroundcolour); + [~, vidEnd] = Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + + % Calculate video duration + if strcmp(timeOut, 'yes') % If no key pressed during video + vidDur = round((vidEnd-vidStart)*1000); % Duration of video until BLANK_SCREEN + else % If key pressed during video + vidDur = round((kbSecs-vidStart)*1000); % Duration of video until key is pressed + end + + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + + % STEP 5.4: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR video_file %s', movieName); % Video name + Eyelink('Message', '!V TRIAL_VAR video_duration %d', vidDur); % Video duration until key press or end of video + Eyelink('Message', '!V TRIAL_VAR timeout %s', timeOut); % Key pressed to end trial early? 'yes' or 'no' + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m index 0d468d9d3c..d96420f014 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m @@ -1,408 +1,408 @@ -function EyeLink_StereoPicture(stereoMode, screenNumber) -% EyeLink integration demo for stereo presentation. -% Records eye movements passively while presenting a stereo stimulus. Supports both split-screen mode -% and dual-monitor setup. -% Each trial ends when the space bar is pressed. -% Data Viewer integration with both left and right eyes superimposed on the same eye window view -% -% Usage: -% Eyelink_StereoPicture(stereoMode, screenNumber) -% -% ------------------------------------------------------------ -% Supported stereoMode parameters: -% -% Default: 4 == Split-screen mode. Free fusion (lefteye=left, righteye=right): This - together with a screenid of zero - is what you'll want -% to use on MS-Windows with dual-display setups for stereo output. -% -% 5 == Split-screen mode. Cross fusion (lefteye=right ...) -% -% 10 == Dual-Window stereo: Open two onscreen windows on two monitors, first one will -% display left-eye view, 2nd one right-eye view. Direct all drawing and -% flip commands to the first window, PTB will take care of the rest. This -% mode is mostly useful for dual-display stereo on MacOS/X. It only works -% on reasonably modern graphics hardware, will abort with an error on -% unsupported hardware. -% ------------------------------------------------------------ -% -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) -% If screenNumber is not specified, or if isempty(screenNumber) then the default: -% screenNumber = max(Screen('Screens')); -% will be used. - -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - -% Set default stereoMode if required -if (nargin < 1) || ((nargin >= 1) && isempty(stereoMode)) - stereoMode = 4; -end - -% Use default screenNumber -if (nargin < 2) - screenNumber = []; -end - -% Bring the Command Window to the front if it is already open -if ~IsOctave; commandwindow; end - -try - %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION - - % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); - dummymode = 0; - EyelinkInit(dummymode); % Initialize EyeLink connection - status = Eyelink('IsConnected'); - if status < 1 % If EyeLink not connected - dummymode = 1; - end - - % Open dialog box for EyeLink Data file name entry. File name up to 8 characters - prompt = {'Enter EDF file name (up to 8 characters)'}; - dlg_title = 'Create EDF file'; - def = {'demo'}; % Create a default edf file name - answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name - % Print some text in Matlab's Command Window if a file name has not been entered - if isempty(answer) - fprintf('Session cancelled by user\n') - cleanup; % Abort experiment (see cleanup function below) - return - end - edfFile = answer{1}; % Save file name to a variable - % Print some text in Matlab's Command Window if file name is longer than 8 characters - if length(edfFile) > 8 - fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); - cleanup; % Abort experiment (see cleanup function below) - return - end - - % Open an EDF file and name it - failOpen = Eyelink('OpenFile', edfFile); - if failOpen ~= 0 % Abort if it fails to open - fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window - cleanup; %see cleanup function below - return - end - - % Get EyeLink tracker and software version - % returns 0 if not connected - % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version - ELsoftwareVersion = 0; % Default EyeLink version in dummy mode - [ver, versionstring] = Eyelink('GetTrackerVersion'); - if dummymode == 0 % If connected to EyeLink - % Extract software version number. - [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point - ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo - % Print some text in Matlab's Command Window - fprintf('Running experiment on %s version %d\n', versionstring, ver ); - end - % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. - % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking - % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. - preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); - Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); - - - %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA - % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control - - % Select which events are saved in the EDF file. Include everything just in case - Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); - % Select which events are available online for gaze-contingent experiments. Include everything just in case - Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); - % Select which sample data is saved in EDF file or available online. Include everything just in case - if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); - else - Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); - Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); - end - - - %% STEP 3: OPEN GRAPHICS WINDOW IN STEREO MODE - - % Open experiment graphics - if isempty(screenNumber) - screenNumber = max(Screen('Screens')); - end - - if stereoMode == 10 - % Yes. Do we have at least two separate displays for both views? - if length(Screen('Screens')) < 2 - error('Sorry, for stereoMode 10 you''ll need at least 2 separate display screens in non-mirrored mode.'); - end - if ~IsWin % Assign left-eye view (the master window) to main display: - screenNumber = 0; - else - screenNumber = 1; - end - end - [window, ~] = Screen('OpenWindow', screenNumber, [128 128 128], [], [], [], stereoMode); - - if stereoMode == 10 - if IsWin % Assign right-eye view (the slave window) to secondary display: - slaveScreen = 2; - else - slaveScreen = 1; - end - Screen('OpenWindow', slaveScreen, [128 128 128], [], [], [], stereoMode); - end - Screen('Flip', window); - - % Return width and height of the graphics window/screen in pixels - [width, height] = Screen('WindowSize', window); - - - %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE - - % Provide EyeLink with some defaults, which are returned in the structure "el". - el = EyelinkInitDefaults(window); - % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. - % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based - % pupil size changes (which can cause a drift in the eye movement data) - el.calibrationtargetsize = 3;% Outer target size as percentage of the screen - el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black - % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black - % You must call this function to apply the changes made to the el structure above - EyelinkUpdateDefaults(el); - - % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels - Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands - Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); - % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 - Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points - % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 - Eyelink('Command', 'button_function 5 "accept_target_fixation"'); - % Hide mouse cursor - HideCursor(screenNumber); - % Hide mouse cursor of a secondary monitor - if stereoMode == 10 - HideCursor(slaveScreen); - end - % Start listening for keyboard input. Suppress keypresses to Matlab windows. - ListenChar(-1); - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - - - %% STEP 5: TRIAL LOOP. - - spaceBar = KbName('space');% Identify keyboard key code for spacebar to end each trial later on - imgList = {'img1Left.jpg' 'img1Right.jpg'; 'img2Left.jpg' 'img2Right.jpg'};% Provide image list for 2 trials - for i = 1:size(imgList,1) - - % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION - - % Write TRIALID message to EDF file: marks the start of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIALID %d', i); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - % Supply the trial number as a line of text on Host PC screen - Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); - - % Get info from left image to use for Host PC - imgNameLeft = char(imgList(i,1)); % Get left image file name for current trial - imgNameRight = char(imgList(i,2)); % Get right image file name - imgInfo = imfinfo(imgNameLeft); % Get left image file info - - % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording - Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing - % Optional: Send an image to the Host PC to be displayed as the backdrop image over which - % the gaze-cursor is overlayed during trial recordings. - % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. - % Below, we use the new option to pass image data from imread() as the imageArray parameter, which - % enables the use of many image formats. - % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); - % xs, ys: top-left corner of the region to be transferred within the source image - % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) - % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC - % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize - % the original image files beforehand - imgData = imread(imgNameLeft); % Get image file data - transferStatus = Eyelink('ImageTransfer', imgData, 0, 0, 0, 0, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2)); - if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails - fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window - end - - % Optional: draw feedback box on Host PC interface instead of (or on top of) backdrop image. - % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual - Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); - - % Perform a drift check/correction. If using an EyeLink I or II a drift correction is performed by default - % Optionally provide x y target location, otherwise target is presented on screen centre - EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - - %STEP 5.2: START RECORDING - - % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended - % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording - Eyelink('StartRecording'); % Start tracker recording - WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus - - % STEP 5.3: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA - - % Present initial trial image - imgTexture = zeros(1,2); % Preallocate variable - Screen('FillRect', window, el.backgroundcolour);% Prepare grey background on backbuffer - for itScr = 0:1 % iterate through left/right eye windows - Screen('SelectStereoDrawBuffer', window, itScr); % select left or right eye window - if itScr == 0 - % imgData = imread(imgData); % Read left eye image done above, don't need to repeat - elseif itScr == 1 - imgData = imread(imgNameRight); % Read image from file - end - imgTexture(itScr+1) = Screen('MakeTexture',window, imgData); % Convert image file to texture - Screen('DrawTexture', window, imgTexture(itScr+1)); % Prepare image texture on backbuffer - Screen('TextSize', window, 30); % Specify text size - Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer - end - [~, RtStart] = Screen('Flip', window); % Present stimulus - % Write message to EDF file to mark the start time of stimulus presentation. - Eyelink('Message', 'STIM_ONSET'); - % Write !V IMGLOAD message to EDF file: provides instructions for DataViewer so it will show trial stimulus as backdrop - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands - Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', imgNameLeft, width/2, height/2); - % Write !V IAREA message to EDF file: creates interest area around image in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands - Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); - - % STEP 5.4: WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING - - while 1 % loop until error or space bar press - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - % End trial if spacebar is pressed - [~, RtEnd, keyCode] = KbCheck; - if keyCode(spaceBar) - % Write message to EDF file to mark the spacebar press time - Eyelink('Message', 'KEY_PRESSED'); - reactionTime = round((RtEnd-RtStart)*1000); % Calculate RT from stimulus onset - break; - end - end % End of while loop - - % Draw blank screen at end of trial - for itScr = 0:1 - Screen('SelectStereoDrawBuffer', window, itScr); - Screen('FillRect', window, el.backgroundcolour); % Prepare grey background on backbuffer -% Screen('DrawTexture', window, backgroundTexture(itScr+1)); % Prepare background texture on backbuffer - end - Screen('Flip', window); % Present blank screen - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); - % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); - - % Stop recording eye movements at the end of each trial - WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping - Eyelink('StopRecording'); % Stop tracker recording - WaitSecs(0.001); % Allow some time for recording to stop - - % STEP 5.5: CREATE VARIABLES FOR DATAVIEWER; END TRIAL - - % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands - Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration - Eyelink('Message', '!V TRIAL_VAR leftImage %s', imgNameLeft); % Image name - Eyelink('Message', '!V TRIAL_VAR rightImage %s', imgNameRight); % Image name - WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time - Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Reaction time - % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer - % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial - Eyelink('Message', 'TRIAL_RESULT 0'); - WaitSecs(0.01); % Allow some time before ending the trial - - % Clear Screen() textures that were initialized for each trial iteration - for itScr = 0:1 - % Screen('Close', backgroundTexture(itScr+1)); - Screen('Close', imgTexture(itScr+1)); - end - end % End trial loop - - - %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP - - % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. - % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: - % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode - % WaitSecs(0.05); % Allow some time for transition - Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode - Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment - WaitSecs(0.5); % Allow some time before closing and transferring file - Eyelink('CloseFile'); % Close EDF file on Host PC - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below -catch % If syntax error is detected - cleanup; - % Print error message and line number in Matlab's Command Window - psychrethrow(psychlasterror); -end - -% Cleanup function used throughout the script above - function cleanup - try - Screen('CloseAll'); % Close window if it is open - end - Eyelink('Shutdown'); % Close EyeLink connection - ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor - if ~IsOctave; commandwindow; end % Bring Command Window to front - end - -% Function for transferring copy of EDF file to the experiment folder on Display PC. -% Allows for optional destination path which is different from experiment folder - function transferFile - try - if dummymode ==0 % If connected to EyeLink - % Show 'Receiving data file...' text until file transfer is complete - Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer - Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text - Screen('Flip', window); % Present text - fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window - - % Transfer EDF file to Host PC - % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) - status = Eyelink('ReceiveFile'); - - % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window - if status > 0 - fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB - end - % Print transferred EDF file path in Matlab's Command Window - fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); - else - fprintf('No EDF file saved in Dummy mode\n'); - end - cleanup; - catch % Catch a file-transfer error and print some text in Matlab's Command Window - fprintf('Problem receiving data file ''%s''\n', edfFile); - cleanup; - psychrethrow(psychlasterror); - end - end +function EyeLink_StereoPicture(stereoMode, screenNumber) +% EyeLink integration demo for stereo presentation. +% Records eye movements passively while presenting a stereo stimulus. Supports both split-screen mode +% and dual-monitor setup. +% Each trial ends when the space bar is pressed. +% Data Viewer integration with both left and right eyes superimposed on the same eye window view +% +% Usage: +% Eyelink_StereoPicture(stereoMode, screenNumber) +% +% ------------------------------------------------------------ +% Supported stereoMode parameters: +% +% Default: 4 == Split-screen mode. Free fusion (lefteye=left, righteye=right): This - together with a screenid of zero - is what you'll want +% to use on MS-Windows with dual-display setups for stereo output. +% +% 5 == Split-screen mode. Cross fusion (lefteye=right ...) +% +% 10 == Dual-Window stereo: Open two onscreen windows on two monitors, first one will +% display left-eye view, 2nd one right-eye view. Direct all drawing and +% flip commands to the first window, PTB will take care of the rest. This +% mode is mostly useful for dual-display stereo on MacOS/X. It only works +% on reasonably modern graphics hardware, will abort with an error on +% unsupported hardware. +% ------------------------------------------------------------ +% +% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% If screenNumber is not specified, or if isempty(screenNumber) then the default: +% screenNumber = max(Screen('Screens')); +% will be used. + +% Initialize PsychSound for calibration/validation audio feedback +InitializePsychSound(); + +% Set default stereoMode if required +if (nargin < 1) || ((nargin >= 1) && isempty(stereoMode)) + stereoMode = 4; +end + +% Use default screenNumber +if (nargin < 2) + screenNumber = []; +end + +% Bring the Command Window to the front if it is already open +if ~IsOctave; commandwindow; end + +try + %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION + + % Initialize EyeLink connection (dummymode = 0) or run in "Dummy Mode" without an EyeLink connection (dummymode = 1); + dummymode = 0; + EyelinkInit(dummymode); % Initialize EyeLink connection + status = Eyelink('IsConnected'); + if status < 1 % If EyeLink not connected + dummymode = 1; + end + + % Open dialog box for EyeLink Data file name entry. File name up to 8 characters + prompt = {'Enter EDF file name (up to 8 characters)'}; + dlg_title = 'Create EDF file'; + def = {'demo'}; % Create a default edf file name + answer = inputdlg(prompt, dlg_title, 1, def); % Prompt for new EDF file name + % Print some text in Matlab's Command Window if a file name has not been entered + if isempty(answer) + fprintf('Session cancelled by user\n') + cleanup; % Abort experiment (see cleanup function below) + return + end + edfFile = answer{1}; % Save file name to a variable + % Print some text in Matlab's Command Window if file name is longer than 8 characters + if length(edfFile) > 8 + fprintf('Filename needs to be no more than 8 characters long (letters, numbers and underscores only)\n'); + cleanup; % Abort experiment (see cleanup function below) + return + end + + % Open an EDF file and name it + failOpen = Eyelink('OpenFile', edfFile); + if failOpen ~= 0 % Abort if it fails to open + fprintf('Cannot create EDF file %s', edfFile); % Print some text in Matlab's Command Window + cleanup; %see cleanup function below + return + end + + % Get EyeLink tracker and software version + % returns 0 if not connected + % returns 'EYELINK I', 'EYELINK II x.xx', 'EYELINK CL x.xx' where 'x.xx' is the software version + ELsoftwareVersion = 0; % Default EyeLink version in dummy mode + [ver, versionstring] = Eyelink('GetTrackerVersion'); + if dummymode == 0 % If connected to EyeLink + % Extract software version number. + [~, vnumcell] = regexp(versionstring,'.*?(\d)\.\d*?','Match','Tokens'); % Extract EL version before decimal point + ELsoftwareVersion = str2double(vnumcell{1}{1}); % Returns 1 for EyeLink I, 2 for EyeLink II, 3/4 for EyeLink 1K, 5 for EyeLink 1KPlus, 6 for Portable Duo + % Print some text in Matlab's Command Window + fprintf('Running experiment on %s version %d\n', versionstring, ver ); + end + % Add a line of text in the EDF file to identify the current experimemt name and session. This is optional. + % If your text starts with "RECORDED BY " it will be available in DataViewer's Inspector window by clicking + % the EDF session node in the top panel and looking for the "Recorded By:" field in the bottom panel of the Inspector. + preambleText = sprintf('RECORDED BY Psychtoolbox demo %s session name: %s', mfilename, edfFile); + Eyelink('Command', 'add_file_preamble_text "%s"', preambleText); + + + %% STEP 2: SELECT AVAILABLE SAMPLE/EVENT DATA + % See EyeLinkProgrammers Guide manual > Useful EyeLink Commands > File Data Control & Link Data Control + + % Select which events are saved in the EDF file. Include everything just in case + Eyelink('Command', 'file_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,MESSAGE,BUTTON,INPUT'); + % Select which events are available online for gaze-contingent experiments. Include everything just in case + Eyelink('Command', 'link_event_filter = LEFT,RIGHT,FIXATION,SACCADE,BLINK,BUTTON,FIXUPDATE,INPUT'); + % Select which sample data is saved in EDF file or available online. Include everything just in case + if ELsoftwareVersion > 3 % Check tracker version and include 'HTARGET' to save head target sticker data for supported eye trackers + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,HTARGET,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,HTARGET,STATUS,INPUT'); + else + Eyelink('Command', 'file_sample_data = LEFT,RIGHT,GAZE,HREF,RAW,AREA,GAZERES,BUTTON,STATUS,INPUT'); + Eyelink('Command', 'link_sample_data = LEFT,RIGHT,GAZE,GAZERES,AREA,STATUS,INPUT'); + end + + + %% STEP 3: OPEN GRAPHICS WINDOW IN STEREO MODE + + % Open experiment graphics + if isempty(screenNumber) + screenNumber = max(Screen('Screens')); + end + + if stereoMode == 10 + % Yes. Do we have at least two separate displays for both views? + if length(Screen('Screens')) < 2 + error('Sorry, for stereoMode 10 you''ll need at least 2 separate display screens in non-mirrored mode.'); + end + if ~IsWin % Assign left-eye view (the master window) to main display: + screenNumber = 0; + else + screenNumber = 1; + end + end + [window, ~] = Screen('OpenWindow', screenNumber, [128 128 128], [], [], [], stereoMode); + + if stereoMode == 10 + if IsWin % Assign right-eye view (the slave window) to secondary display: + slaveScreen = 2; + else + slaveScreen = 1; + end + Screen('OpenWindow', slaveScreen, [128 128 128], [], [], [], stereoMode); + end + Screen('Flip', window); + + % Return width and height of the graphics window/screen in pixels + [width, height] = Screen('WindowSize', window); + + + %% STEP 4: SET CALIBRATION SCREEN COLOURS; PROVIDE WINDOW SIZE TO EYELINK HOST & DATAVIEWER; SET CALIBRATION PARAMETERS; CALIBRATE + + % Provide EyeLink with some defaults, which are returned in the structure "el". + el = EyelinkInitDefaults(window); + % set calibration/validation/drift-check(or drift-correct) size as well as background and target colors. + % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based + % pupil size changes (which can cause a drift in the eye movement data) + el.calibrationtargetsize = 3;% Outer target size as percentage of the screen + el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen + el.backgroundcolour = [128 128 128];% RGB grey + el.calibrationtargetcolour = [0 0 0];% RGB black + % set "Camera Setup" instructions text colour so it is different from background colour + el.msgfontcolour = [0 0 0];% RGB black + % You must call this function to apply the changes made to the el structure above + EyelinkUpdateDefaults(el); + + % Set display coordinates for EyeLink data by entering left, top, right and bottom coordinates in screen pixels + Eyelink('Command','screen_pixel_coords = %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Write DISPLAY_COORDS message to EDF file: sets display coordinates in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Pre-trial Message Commands + Eyelink('Message', 'DISPLAY_COORDS %ld %ld %ld %ld', 0, 0, width-1, height-1); + % Set number of calibration/validation dots and spread: horizontal-only(H) or horizontal-vertical(HV) as H3, HV3, HV5, HV9 or HV13 + Eyelink('Command', 'calibration_type = HV9'); % horizontal-vertical 9-points + % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 + Eyelink('Command', 'button_function 5 "accept_target_fixation"'); + % Hide mouse cursor + HideCursor(screenNumber); + % Hide mouse cursor of a secondary monitor + if stereoMode == 10 + HideCursor(slaveScreen); + end + % Start listening for keyboard input. Suppress keypresses to Matlab windows. + ListenChar(-1); + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration + EyelinkDoTrackerSetup(el); + + + %% STEP 5: TRIAL LOOP. + + spaceBar = KbName('space');% Identify keyboard key code for spacebar to end each trial later on + imgList = {'img1Left.jpg' 'img1Right.jpg'; 'img2Left.jpg' 'img2Right.jpg'};% Provide image list for 2 trials + for i = 1:size(imgList,1) + + % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION + + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIALID %d', i); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + % Supply the trial number as a line of text on Host PC screen + Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); + + % Get info from left image to use for Host PC + imgNameLeft = char(imgList(i,1)); % Get left image file name for current trial + imgNameRight = char(imgList(i,2)); % Get right image file name + imgInfo = imfinfo(imgNameLeft); % Get left image file info + + % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode before drawing Host PC graphics and before recording + Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Optional: Send an image to the Host PC to be displayed as the backdrop image over which + % the gaze-cursor is overlayed during trial recordings. + % See Eyelink('ImageTransfer?') for information about supported syntax and compatible image formats. + % Below, we use the new option to pass image data from imread() as the imageArray parameter, which + % enables the use of many image formats. + % [status] = Eyelink('ImageTransfer', imageArray, xs, ys, width, height, xd, yd, options); + % xs, ys: top-left corner of the region to be transferred within the source image + % width, height: size of region to be transferred within the source image (note, values of 0 will include the entire width/height) + % xd, yd: location (top-left) where image region to be transferred will be presented on the Host PC + % This image transfer function works for non-resized image presentation only. If you need to resize images and use this function please resize + % the original image files beforehand + imgData = imread(imgNameLeft); % Get image file data + transferStatus = Eyelink('ImageTransfer', imgData, 0, 0, 0, 0, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2)); + if dummymode == 0 && transferStatus ~= 0 % If connected to EyeLink and image transfer fails + fprintf('Image transfer Failed\n'); % Print some text in Matlab's Command Window + end + + % Optional: draw feedback box on Host PC interface instead of (or on top of) backdrop image. + % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual + Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); + + % Perform a drift check/correction. If using an EyeLink I or II a drift correction is performed by default + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + %STEP 5.2: START RECORDING + + % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended + % however if Eyelink('Command', 'set_idle_mode') is used allow 50ms before recording as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode before recording + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode before recording + Eyelink('StartRecording'); % Start tracker recording + WaitSecs(0.1); % Allow some time to record a few samples before presenting first stimulus + + % STEP 5.3: PRESENT STIMULUS; CREATE DATAVIEWER BACKDROP AND INTEREST AREA + + % Present initial trial image + imgTexture = zeros(1,2); % Preallocate variable + Screen('FillRect', window, el.backgroundcolour);% Prepare grey background on backbuffer + for itScr = 0:1 % iterate through left/right eye windows + Screen('SelectStereoDrawBuffer', window, itScr); % select left or right eye window + if itScr == 0 + % imgData = imread(imgData); % Read left eye image done above, don't need to repeat + elseif itScr == 1 + imgData = imread(imgNameRight); % Read image from file + end + imgTexture(itScr+1) = Screen('MakeTexture',window, imgData); % Convert image file to texture + Screen('DrawTexture', window, imgTexture(itScr+1)); % Prepare image texture on backbuffer + Screen('TextSize', window, 30); % Specify text size + Screen('DrawText', window, 'Press space bar to end trial', 5, height-35, 0); % Prepare text on backbuffer + end + [~, RtStart] = Screen('Flip', window); % Present stimulus + % Write message to EDF file to mark the start time of stimulus presentation. + Eyelink('Message', 'STIM_ONSET'); + % Write !V IMGLOAD message to EDF file: provides instructions for DataViewer so it will show trial stimulus as backdrop + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Image Commands + Eyelink('Message', '!V IMGLOAD CENTER %s %d %d', imgNameLeft, width/2, height/2); + % Write !V IAREA message to EDF file: creates interest area around image in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Interest Area Commands + Eyelink('Message', '!V IAREA RECTANGLE %d %d %d %d %d %s', 1, round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2),'IMAGE_IA'); + + % STEP 5.4: WAIT FOR KEYPRESS; SHOW BLANK SCREEN; STOP RECORDING + + while 1 % loop until error or space bar press + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + % End trial if spacebar is pressed + [~, RtEnd, keyCode] = KbCheck; + if keyCode(spaceBar) + % Write message to EDF file to mark the spacebar press time + Eyelink('Message', 'KEY_PRESSED'); + reactionTime = round((RtEnd-RtStart)*1000); % Calculate RT from stimulus onset + break; + end + end % End of while loop + + % Draw blank screen at end of trial + for itScr = 0:1 + Screen('SelectStereoDrawBuffer', window, itScr); + Screen('FillRect', window, el.backgroundcolour); % Prepare grey background on backbuffer +% Screen('DrawTexture', window, backgroundTexture(itScr+1)); % Prepare background texture on backbuffer + end + Screen('Flip', window); % Present blank screen + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); + % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing + Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + + % Stop recording eye movements at the end of each trial + WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping + Eyelink('StopRecording'); % Stop tracker recording + WaitSecs(0.001); % Allow some time for recording to stop + + % STEP 5.5: CREATE VARIABLES FOR DATAVIEWER; END TRIAL + + % Write !V TRIAL_VAR messages to EDF file: creates trial variables in DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Trial Message Commands + Eyelink('Message', '!V TRIAL_VAR iteration %d', i); % Trial iteration + Eyelink('Message', '!V TRIAL_VAR leftImage %s', imgNameLeft); % Image name + Eyelink('Message', '!V TRIAL_VAR rightImage %s', imgNameRight); % Image name + WaitSecs(0.001); % Allow some time between messages. Some messages can be lost if too many are written at the same time + Eyelink('Message', '!V TRIAL_VAR rt %d', reactionTime); % Reaction time + % Write TRIAL_RESULT message to EDF file: marks the end of a trial for DataViewer + % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial + Eyelink('Message', 'TRIAL_RESULT 0'); + WaitSecs(0.01); % Allow some time before ending the trial + + % Clear Screen() textures that were initialized for each trial iteration + for itScr = 0:1 + % Screen('Close', backgroundTexture(itScr+1)); + Screen('Close', imgTexture(itScr+1)); + end + end % End trial loop + + + %% STEP 6: CLOSE EDF FILE. TRANSFER EDF COPY TO DISPLAY PC. CLOSE EYELINK CONNECTION. FINISH UP + + % Put tracker in idle/offline mode before closing file. Eyelink('SetOfflineMode') is recommended. + % However if Eyelink('Command', 'set_idle_mode') is used, allow 50ms before closing the file as shown in the commented code: + % Eyelink('Command', 'set_idle_mode');% Put tracker in idle/offline mode + % WaitSecs(0.05); % Allow some time for transition + Eyelink('SetOfflineMode'); % Put tracker in idle/offline mode + Eyelink('Command', 'clear_screen 0'); % Clear Host PC backdrop graphics at the end of the experiment + WaitSecs(0.5); % Allow some time before closing and transferring file + Eyelink('CloseFile'); % Close EDF file on Host PC + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below +catch % If syntax error is detected + cleanup; + % Print error message and line number in Matlab's Command Window + psychrethrow(psychlasterror); +end + +% Cleanup function used throughout the script above + function cleanup + try + Screen('CloseAll'); % Close window if it is open + end + Eyelink('Shutdown'); % Close EyeLink connection + ListenChar(0); % Restore keyboard output to Matlab + ShowCursor; % Restore mouse cursor + if ~IsOctave; commandwindow; end % Bring Command Window to front + end + +% Function for transferring copy of EDF file to the experiment folder on Display PC. +% Allows for optional destination path which is different from experiment folder + function transferFile + try + if dummymode ==0 % If connected to EyeLink + % Show 'Receiving data file...' text until file transfer is complete + Screen('FillRect', window, el.backgroundcolour); % Prepare background on backbuffer + Screen('DrawText', window, 'Receiving data file...', 5, height-35, 0); % Prepare text + Screen('Flip', window); % Present text + fprintf('Receiving data file ''%s.edf''\n', edfFile); % Print some text in Matlab's Command Window + + % Transfer EDF file to Host PC + % [status =] Eyelink('ReceiveFile',['src'], ['dest'], ['dest_is_path']) + status = Eyelink('ReceiveFile'); + + % Check if EDF file has been transferred successfully and print file size in Matlab's Command Window + if status > 0 + fprintf('EDF file size: %.1f KB\n', status/1024); % Divide file size by 1024 to convert bytes to KB + end + % Print transferred EDF file path in Matlab's Command Window + fprintf('Data file ''%s.edf'' can be found in ''%s''\n', edfFile, pwd); + else + fprintf('No EDF file saved in Dummy mode\n'); + end + cleanup; + catch % Catch a file-transfer error and print some text in Matlab's Command Window + fprintf('Problem receiving data file ''%s''\n', edfFile); + cleanup; + psychrethrow(psychlasterror); + end + end end \ No newline at end of file diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/EyelinkDummyModeDlg.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/EyelinkDummyModeDlg.m index 02cb48632b..306416713c 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/EyelinkDummyModeDlg.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/EyelinkDummyModeDlg.m @@ -7,7 +7,7 @@ % 280606 fwc changed name for OSX version % 10-04-09 mk Made portable to old Matlabs. De-Uglified. -if exist('questdlg') %#ok +if exist('questdlg') %#ok drawnow; ButtonName=questdlg('Run in dummy mode?', ... 'Eyelink not connected', ... diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/getmodestrs.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/getmodestrs.m index 08b164fdaa..4104fc30b7 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/getmodestrs.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkOneLiners/getmodestrs.m @@ -1,50 +1,50 @@ -function strs=getmodestrs(el) -strs={}; -mode = Eyelink('CurrentMode'); -switch mode - case -1 - strs{end+1}='disconnected'; - case 0 - strs{end+1}='unknown'; - otherwise - if bitand(mode,el.IN_DISCONNECT_MODE) - strs{end+1}='IN_DISCONNECT_MODE'; - end - - if bitand(mode,el.IN_UNKNOWN_MODE) - strs{end+1}='IN_UNKNOWN_MODE'; - end - - if bitand(mode,el.IN_IDLE_MODE) - strs{end+1}='IN_OFFLINE_MODE'; - end - - if bitand(mode,el.IN_SETUP_MODE) - strs{end+1}='IN_SETUP_OR_CAL_VAL_DCORR_MODE'; - end - - if bitand(mode,el.IN_RECORD_MODE) - strs{end+1}='IN_RECORD_MODE'; - end - - if bitand(mode,el.IN_TARGET_MODE) - strs{end+1}='IN_FIXATION_TARGETS_NEEDED_MODE'; - end - - if bitand(mode,el.IN_DRIFTCORR_MODE) - strs{end+1}='IN_DRIFTCORR_MODE'; - end - - if bitand(mode,el.IN_USER_MENU) - strs{end+1}='IN_USER_MENU_MODE'; - end - - if bitand(mode,el.IN_PLAYBACK_MODE) - strs{end+1}='IN_PLAYBACK_MODE'; - end - - if bitand(mode,el.IN_IMAGE_MODE) - strs{end+1}='IN_IMAGE_MODE'; - end -end +function strs=getmodestrs(el) +strs={}; +mode = Eyelink('CurrentMode'); +switch mode + case -1 + strs{end+1}='disconnected'; + case 0 + strs{end+1}='unknown'; + otherwise + if bitand(mode,el.IN_DISCONNECT_MODE) + strs{end+1}='IN_DISCONNECT_MODE'; + end + + if bitand(mode,el.IN_UNKNOWN_MODE) + strs{end+1}='IN_UNKNOWN_MODE'; + end + + if bitand(mode,el.IN_IDLE_MODE) + strs{end+1}='IN_OFFLINE_MODE'; + end + + if bitand(mode,el.IN_SETUP_MODE) + strs{end+1}='IN_SETUP_OR_CAL_VAL_DCORR_MODE'; + end + + if bitand(mode,el.IN_RECORD_MODE) + strs{end+1}='IN_RECORD_MODE'; + end + + if bitand(mode,el.IN_TARGET_MODE) + strs{end+1}='IN_FIXATION_TARGETS_NEEDED_MODE'; + end + + if bitand(mode,el.IN_DRIFTCORR_MODE) + strs{end+1}='IN_DRIFTCORR_MODE'; + end + + if bitand(mode,el.IN_USER_MENU) + strs{end+1}='IN_USER_MENU_MODE'; + end + + if bitand(mode,el.IN_PLAYBACK_MODE) + strs{end+1}='IN_PLAYBACK_MODE'; + end + + if bitand(mode,el.IN_IMAGE_MODE) + strs{end+1}='IN_IMAGE_MODE'; + end +end end From 768f6b18945b4ce8083fec450c7fabbf90048927 Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Thu, 26 Oct 2023 16:41:31 -0400 Subject: [PATCH 07/29] Eyelinktoolbox: Cleanup EyelinkInit/UpdateDefaults.m in EyelinkBasic. --- .../EyelinkBasic/EyelinkInitDefaults.m | 98 +++++++++---------- .../EyelinkBasic/EyelinkUpdateDefaults.m | 82 +++++----------- 2 files changed, 72 insertions(+), 108 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m index 49edfb18d4..c143d4b60b 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m @@ -10,9 +10,9 @@ % Note that these values are only used by the m-file % versions of dotrackersetup and dodriftcorrect. -% 02-06-01 fwc created, as suggested by John Palmer. -% added also all control codes and defaults -% 17-10-02 fwc added event types +% 02-06-01 fwc created, as suggested by John Palmer. +% added also all control codes and defaults +% 17-10-02 fwc added event types % 26-11-02 fwc&emp added PC support % 11-01-04 fwc OS X changes % 22-06-06 fwc further OSX changes @@ -26,8 +26,8 @@ % and eye image size. Note that many default settings % are no longer used in the "callback" version of calibration % and driftcorrection. -% 15-01-13 ia Added el.devicenumber to allow better control of multiple -% input devices +% 15-01-13 ia Added el.devicenumber to allow better control of multiple +% input devices el=[]; @@ -54,20 +54,24 @@ % Calibration Feedback el.displayCalResults = 0; -if ~exist('window', 'var') +if ~exist('window', 'var') || isempty(window) window = []; infoStruct = []; el.window = window; el.winInfo = infoStruct; + el.backgroundcolour = GrayIndex(0); + el.foregroundcolour = 0; + el.msgfontcolour = 0; + el.imgtitlecolour = 0; else el.window=window; el.winInfo = Screen('GetWindowInfo', window, 0); - el.backgroundcolour = GrayIndex(el.window); - el.foregroundcolour = BlackIndex(el.window); + el.backgroundcolour = GrayIndex(el.window); + el.foregroundcolour = BlackIndex(el.window); el.msgfontcolour = BlackIndex(el.window); el.imgtitlecolour = BlackIndex(el.window); - rect=Screen(el.window,'Rect'); + rect=Screen(el.window,'Rect'); if Eyelink('IsConnected') ~= el.notconnected Eyelink('Command', 'screen_pixel_coords = %d %d %d %d',rect(1),rect(2),rect(3)-1,rect(4)-1); end @@ -92,11 +96,7 @@ el.allowlocaltrigger=1; % allow user to trigger him or herself el.allowlocalcontrol=1; % allow control from subject-computer el.mousetriggersdriftcorr=0; % 1=allow mouse to trigger drift correction (fwc trick) -% if IsOSX -% el.quitkey=KbName('DELETE'); -% else - el.quitkey=KbName('ESCAPE'); -% end +el.quitkey=KbName('ESCAPE'); % Modifier key is always LeftGUI due to unified keyname mapping: el.modifierkey=KbName('LeftGUI'); @@ -133,11 +133,7 @@ el.msgfontsize=20; % absolute, should perhaps be percentage of screen el.eyeimgsize=30; % percentage of screen el.helptext='Press RETURN (on either display computer or tracker host computer) to toggle camera image'; -% if IsOSX - el.helptext=[el.helptext '\n' 'Press Esc/O for Output/Record']; -% else -% el.helptext=[el.helptext '\n' 'Press O for Output/Record']; -% end +el.helptext=[el.helptext '\n' 'Press Esc/O for Output/Record']; el.helptext=[el.helptext '\n' 'Press C to Calibrate']; el.helptext=[el.helptext '\n' 'Press V to Validate']; @@ -186,12 +182,12 @@ el.caps=KbName('CapsLock'); if IsOSX - % OS-X supports a separate keycode for the Enter key: - el.enter=KbName('ENTER'); + % OS-X supports a separate keycode for the Enter key: + el.enter=KbName('ENTER'); else - % M$-Windows and GNU/Linux don't have a separate code for Enter, - % so we will map it to the 'Return' key: - el.enter=el.return; + % M$-Windows and GNU/Linux don't have a separate code for Enter, + % so we will map it to the 'Return' key: + el.enter=el.return; end el.keysCached=1; @@ -199,7 +195,7 @@ % up quickly. Hence we disable warnings for fillup problems: % This is try-catch protected for compatibility to Matlab R11 and Octave... try - warning off MATLAB:namelengthmaxexceeded + warning off MATLAB:namelengthmaxexceeded catch % Nothing to do. We just swallow the error we'd get if that warning % statement wouldn't be supported. @@ -207,19 +203,19 @@ % Eyelink Tracker state bit: bitand() with flag word to test functionality -el.IN_DISCONNECT_MODE=16384; % disconnected -el.IN_UNKNOWN_MODE=0; % mode fits no class (i.e setup menu) -el.IN_IDLE_MODE=1; % off-line -el.IN_SETUP_MODE=2; % setup or cal/val/dcorr -el.IN_RECORD_MODE=4; % data flowing -el.IN_TARGET_MODE=8; % some mode that needs fixation targets -el.IN_DRIFTCORR_MODE=16; % drift correction -el.IN_IMAGE_MODE=32; % image-display mode -el.IN_USER_MENU=64; % user menu -el.IN_PLAYBACK_MODE=256; % tracker sending playback data +el.IN_DISCONNECT_MODE=16384; % disconnected +el.IN_UNKNOWN_MODE=0; % mode fits no class (i.e setup menu) +el.IN_IDLE_MODE=1; % off-line +el.IN_SETUP_MODE=2; % setup or cal/val/dcorr +el.IN_RECORD_MODE=4; % data flowing +el.IN_TARGET_MODE=8; % some mode that needs fixation targets +el.IN_DRIFTCORR_MODE=16; % drift correction +el.IN_IMAGE_MODE=32; % image-display mode +el.IN_USER_MENU=64; % user menu +el.IN_PLAYBACK_MODE=256; % tracker sending playback data % Eyelink key values -el.JUNK_KEY=1; % return code for untranslatable key +el.JUNK_KEY=1; % return code for untranslatable key el.TERMINATE_KEY=hex2dec('7FFF'); % return code for program exit/breakout key el.CURS_UP=hex2dec('4800'); el.CURS_DOWN=hex2dec('5000'); @@ -279,35 +275,36 @@ el.SKIP_TRIAL=2; el.ABORT_EXPT=3; -el.TRIAL_ERROR=-1; % Bad trial: no data, etc. +el.TRIAL_ERROR=-1; % Bad trial: no data, etc. % EVENT types el.SAMPLE_TYPE=200; -el.STARTPARSE=1; % /* these only have time and eye data */ +el.STARTPARSE=1; % /* these only have time and eye data */ el.ENDPARSE=2; el.BREAKPARSE=10; -el.STARTBLINK=3; % /* EYE DATA: contents determined by evt_data */ -el.ENDBLINK=4; % /* and by "read" data item */ -el.STARTSACC=5; % /* all use IEVENT format */ +el.STARTBLINK=3; % /* EYE DATA: contents determined by evt_data */ +el.ENDBLINK=4; % /* and by "read" data item */ +el.STARTSACC=5; % /* all use IEVENT format */ el.ENDSACC=6; el.STARTFIX=7; el.ENDFIX=8; el.FIXUPDATE=9; -el.STARTSAMPLES=15; %/* start of events in block *//* control events: all put data into */ -el.ENDSAMPLES=16; %/* end of samples in block *//* the EDF_FILE or ILINKDATA status */ -el.STARTEVENTS=17; % /* start of events in block */ -el.ENDEVENTS=18; %/* end of events in block */ +el.STARTSAMPLES=15; % /* start of events in block *//* control events: all put data into */ +el.ENDSAMPLES=16; % /* end of samples in block *//* the EDF_FILE or ILINKDATA status */ +el.STARTEVENTS=17; % /* start of events in block */ +el.ENDEVENTS=18; % /* end of events in block */ -el.MESSAGEEVENT=24; % /* user-definable text or data */ -el.BUTTONEVENT=25; %/* button state change */ -el.INPUTEVENT=28; % /* change of input port */ +el.MESSAGEEVENT=24; % /* user-definable text or data */ +el.BUTTONEVENT=25; % /* button state change */ +el.INPUTEVENT=28; % /* change of input port */ -el.LOSTDATAEVENT=hex2dec('3F'); %/*new addition v2.1, returned by eyelink_get_next_data() to flag a gap in the data stream due to queue filling up (need to get data more frequently) - %/*described in 'EyeLink Programmers Guide.pdf' section 7.2.2, 13.3.2, 18.5.4 +el.LOSTDATAEVENT=hex2dec('3F'); % /* new addition v2.1, returned by eyelink_get_next_data() to flag */ + % /* a gap in the data stream due to queue filling up (need to get data more frequently) */ + % /* described in 'EyeLink Programmers Guide.pdf' section 7.2.2, 13.3.2, 18.5.4 el.FIVE_SAMPLE_MODEL = 1; el.NINE_SAMPLE_MODEL = 2; @@ -320,5 +317,4 @@ el.callback = []; end - EyelinkUpdateDefaults(el); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m index 3255bd5946..2f79d7bda7 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m @@ -3,17 +3,15 @@ function EyelinkUpdateDefaults(el) % % This function passes changes to the calibration defaults structure % to the callback function. To be called after EyelinkInitDefaults if any -% changes are made to the output structure of that function. -% -% el=EyelinkInitDefaults(window); -% el.backgroundColour = BlackIndex(window); -% EyelinkUpdateDefaults(el); +% changes are made to the output structure of that function, e.g. +% el=EyelinkInitDefaults(window); +% el.backgroundColour = BlackIndex(window); +% EyelinkUpdateDefaults(el); % % 27-1-2011 NJ created % 19-12-2012 IA Fix hardcoded callback if ~isempty(el.callback) && exist(el.callback,'file') - if ~isempty(el.calImageTargetFilename) if exist(el.calImageTargetFilename, 'file') el.calImageInfo = imfinfo(el.calImageTargetFilename); % Get image file info @@ -21,76 +19,46 @@ function EyelinkUpdateDefaults(el) el.calImageTexture = Screen('MakeTexture', el.window, el.calImageData); % Convert image file to texture if ~strcmpi(el.calTargetType, 'image') warning(sprintf([ ... - 'EyelinkToolbox -- ''el.calImageTargetFilename'' is configured but will not be used ' ... - 'until \n\tel.calTargetType = ''image''\nis also set and \n\tEyelinkUpdateDefaults(el)\nis called again thereafter.\n\n'] ... - )); + 'EyelinkToolbox -- ''el.calImageTargetFilename'' is configured but will not be used until\n' ... + '\tel.calTargetType = ''image''\n' ... + 'is also set and \n' ... + '\tEyelinkUpdateDefaults(el)\n' ... + 'is called again thereafter.\n\n'])); end else warning(sprintf([ ... 'EyelinkToolbox -- File Not Found:\n', ... '\tel.calImageTargetFilename = %s\n\n'], ... - el.calImageTargetFilename ... - )); + el.calImageTargetFilename)); end end - - if ~isempty(el.calAnimationTargetFilename) - if exist(el.calAnimationTargetFilename, 'file') - if ~strcmpi(el.calTargetType, 'video') - warning(sprintf([ ... - 'EyelinkToolbox -- ''el.calAnimationTargetFilename'' is configured but will not be used ' ... - 'until \n\tel.calTargetType = ''video''\nis also set and \n\tEyelinkUpdateDefaults(el)\nis called again thereafter.\n\n'] ... - )); - end - - else - warning(sprintf([ ... - 'EyelinkToolbox -- File Not Found:\n', ... - '\tel.calAnimationTargetFilename = %s\n\n'], ... - el.calAnimationTargetFilename ... - )); - end - end - + if ~isempty(el.calAnimationTargetFilename) if exist(el.calAnimationTargetFilename, 'file') if strcmpi(el.calTargetType, 'video') if el.targetbeep ~= 0 warning(sprintf([ 'EyelinkToolbox - ''el.calAnimationTargetFilename'' set for video, but\n' ... - 'el.targetbeep not set == 0 and may cause playback issues (freezing).\n' ... - ... - ])); + 'el.targetbeep not set == 0 and may cause playback issues (freezing).\n'])); end if el.feedbackbeep ~= 0 warning(sprintf([ 'EyelinkToolbox - ''el.calAnimationTargetFilename'' set for video, but\n' ... - 'el.feedbackbeep not set == 0not set == 0 and may cause playback issues (freezing).\n' ... - ... - ])); - end - end - end - end - - if ~isempty(el.calAnimationTargetFilename) - if exist(el.calAnimationTargetFilename, 'file') - if strcmpi(el.calTargetType, 'video') - if IsOSX % because on macos catalina, this 3.0.17.11 conflicts - warning(sprintf([ 'EyelinkToolbox - ''el.calAnimationTargetFilename'' set for video on macOS.\n' ... - 'Video playback is known to be buggy, and related to audio. macOS users might consider adding\n' ... - 'el.calAnimationOpenSpecialFlags1 = 2; to scripts for disabling audio when using animated\n' ... - 'calibration targets.' ... - ... - ])); + 'el.feedbackbeep not set == 0 and may cause playback issues (freezing).\n'])); end + else + warning(sprintf([ ... + 'EyelinkToolbox -- ''el.calAnimationTargetFilename'' is configured but will not be used until\n' ... + '\tel.calTargetType = ''video''\nis also set and \n\tEyelinkUpdateDefaults(el)\nis called again thereafter.\n\n'])); end + else + warning(sprintf([ ... + 'EyelinkToolbox -- File Not Found:\n', ... + '\tel.calAnimationTargetFilename = %s\n\n'], ... + el.calAnimationTargetFilename)); end end - - - %evaluate the callback function with the new el defaults - feval(el.callback, el); - -end + % evaluate the callback function with the new el defaults + feval(el.callback, el); +end end From 53f107fd75dc6b09451e02e901d96916c4adbd54 Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Fri, 27 Oct 2023 15:32:10 -0400 Subject: [PATCH 08/29] EyelinkDemos: Adapt SR-ResearchDemos to use PsychDefaultSetup(2) and PsychImaging. The more modern way to setup defaults and open / configure onscreen windows. --- .../EyeLink_FixWindowBufferedSamples.m | 20 +++++++++++-------- .../EyeLink_FixWindowFastSamples.m | 20 +++++++++++-------- .../EyeLink_BufferedEndSacEvents.m | 20 +++++++++++-------- .../EyeLink_BufferedFixUpdateEvents.m | 20 +++++++++++-------- .../GCFastSamples/EyeLink_GCFastSamples.m | 18 ++++++++++------- .../MRI_BlockRecord/EyeLink_MRI_BlockRecord.m | 19 +++++++++++------- .../PursuitTarget/EyeLink_PursuitTarget.m | 20 +++++++++++-------- .../SimplePicture/EyeLink_SimplePicture.m | 18 ++++++++++------- .../SimpleVideo/EyeLink_SimpleVideo.m | 16 +++++++++------ .../StereoPicture/EyeLink_StereoPicture.m | 19 ++++++++++-------- 10 files changed, 115 insertions(+), 75 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m index 6a43950039..22c825e6a7 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m @@ -7,7 +7,7 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) % Usage: % Eyelink_FixWindowBufferedSamples(screenNumber) % -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% screenNumber is an optional parameter which can be used to pass a specific value to PsychImaging('OpenWindow', ...) % If screenNumber is not specified, or if isempty(screenNumber) then the default: % screenNumber = max(Screen('Screens')); % will be used. @@ -180,8 +180,12 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - [window, wRect] = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + PsychDefaultSetup(2); + [window, wRect] = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); + + % Get max color value for rescaling to RGB for Host PC & Data Viewer integration + colorMaxVal = Screen('ColorRange', window); % Return width and height of the graphics window/screen in pixels [width, height] = Screen('WindowSize', window); @@ -195,10 +199,10 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) % pupil size changes (which can cause a drift in the eye movement data) el.calibrationtargetsize = 3;% Outer target size as percentage of the screen el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black + el.backgroundcolour = repmat(GrayIndex(screenNumber),1,3); + el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black + el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -266,7 +270,7 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Supply the trial number as a line of text on Host PC screen Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); @@ -349,7 +353,7 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) StimEDFtime = (Eyelink('TrackerTime'))*1000; % Multiply by 1000 to convert to milliseconds % Write messages to EDF to draw central crosshairs in DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); % Write !V IAREA message to EDF file: creates fixation window interest area in DataViewer @@ -442,7 +446,7 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) Eyelink('Message', 'BLANK_SCREEN'); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Stop recording eye movements at the end of each trial WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m index a8f85f96d9..6d3e98bba5 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m @@ -7,7 +7,7 @@ function EyeLink_FixWindowFastSamples(screenNumber) % Usage: % Eyelink_FixWindowFastSamples(screenNumber) % -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% screenNumber is an optional parameter which can be used to pass a specific value to PsychImaging('OpenWindow', ...) % If screenNumber is not specified, or if isempty(screenNumber) then the default: % screenNumber = max(Screen('Screens')); % will be used. @@ -123,8 +123,12 @@ function EyeLink_FixWindowFastSamples(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - [window, wRect] = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + PsychDefaultSetup(2); + [window, wRect] = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); + + % Get max color value for rescaling to RGB for Host PC & Data Viewer integration + colorMaxVal = Screen('ColorRange', window); % Return width and height of the graphics window/screen in pixels [width, height] = Screen('WindowSize', window); @@ -138,10 +142,10 @@ function EyeLink_FixWindowFastSamples(screenNumber) % pupil size changes (which can cause a drift in the eye movement data) el.calibrationtargetsize = 3;% Outer target size as percentage of the screen el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black + el.backgroundcolour = repmat(GrayIndex(screenNumber),1,3); + el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black + el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -205,7 +209,7 @@ function EyeLink_FixWindowFastSamples(screenNumber) % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Supply the trial number as a line of text on Host PC screen Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); @@ -265,7 +269,7 @@ function EyeLink_FixWindowFastSamples(screenNumber) Eyelink('Message', 'CROSSHAIRS'); % Write messages to EDF: prepare backdrop and draw central crosshairs in DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); % Write !V IAREA message to EDF file: creates fixation window interest areas in DataViewer @@ -362,7 +366,7 @@ function EyeLink_FixWindowFastSamples(screenNumber) Eyelink('Message', 'BLANK_SCREEN'); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Stop recording eye movements at the end of each trial WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m index 46ce0a4cfc..4136889b49 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m @@ -7,7 +7,7 @@ function EyeLink_BufferedEndSacEvents(screenNumber) % Usage: % Eyelink_BufferedEndSacEvents(screenNumber) % -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% screenNumber is an optional parameter which can be used to pass a specific value to PsychImaging('OpenWindow', ...) % If screenNumber is not specified, or if isempty(screenNumber) then the default: % screenNumber = max(Screen('Screens')); % will be used. @@ -176,9 +176,13 @@ function EyeLink_BufferedEndSacEvents(screenNumber) % Open experiment graphics on the specified screen if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + end + PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); + + % Get max color value for rescaling to RGB for Host PC & Data Viewer integration + colorMaxVal = Screen('ColorRange', window); % Return width and height of the graphics window/screen in pixels [width, height] = Screen('WindowSize', window); @@ -192,10 +196,10 @@ function EyeLink_BufferedEndSacEvents(screenNumber) % pupil size changes (which can cause a drift in the eye movement data) el.calibrationtargetsize = 3;% Outer target size as percentage of the screen el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black + el.backgroundcolour = repmat(GrayIndex(screenNumber),1,3); + el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black + el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -261,7 +265,7 @@ function EyeLink_BufferedEndSacEvents(screenNumber) % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Supply the trial number as a line of text on Host PC screen Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); @@ -418,7 +422,7 @@ function EyeLink_BufferedEndSacEvents(screenNumber) Eyelink('Message', 'BLANK_SCREEN'); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Stop recording eye movements at the end of each trial WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m index 5139cd263f..3eb6c9968d 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m @@ -12,7 +12,7 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) % Usage: % Eyelink_BufferedFixUpdateEvents(screenNumber) % -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% screenNumber is an optional parameter which can be used to pass a specific value to PsychImaging('OpenWindow', ...) % If screenNumber is not specified, or if isempty(screenNumber) then the default: % screenNumber = max(Screen('Screens')); % will be used. @@ -181,9 +181,13 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) % Open experiment graphics on the specified screen if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified - end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + end + PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); + + % Get max color value for rescaling to RGB for Host PC & Data Viewer integration + colorMaxVal = Screen('ColorRange', window); % Return width and height of the graphics window/screen in pixels [width, height] = Screen('WindowSize', window); @@ -197,10 +201,10 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) % pupil size changes (which can cause a drift in the eye movement data) el.calibrationtargetsize = 3;% Outer target size as percentage of the screen el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black + el.backgroundcolour = repmat(GrayIndex(screenNumber),1,3); + el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black + el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -262,7 +266,7 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Supply the trial number as a line of text on Host PC screen Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); @@ -411,7 +415,7 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) Eyelink('Message', 'BLANK_SCREEN'); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Stop recording eye movements at the end of each trial WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m index 7ff6b4ae0b..dc15636c98 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m @@ -7,7 +7,7 @@ function EyeLink_GCFastSamples(screenNumber) % Usage: % Eyelink_GCfastSamples(screenNumber) % -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% screenNumber is an optional parameter which can be used to pass a specific value to PsychImaging('OpenWindow', ...) % If screenNumber is not specified, or if isempty(screenNumber) then the default: % screenNumber = max(Screen('Screens')); % will be used. @@ -118,8 +118,12 @@ function EyeLink_GCFastSamples(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); + + % Get max color value for rescaling to RGB for Host PC & Data Viewer integration + colorMaxVal = Screen('ColorRange', window); % Return width and height of the graphics window/screen in pixels [width, height] = Screen('WindowSize', window); @@ -133,10 +137,10 @@ function EyeLink_GCFastSamples(screenNumber) % pupil size changes (which can cause a drift in the eye movement data) el.calibrationtargetsize = 3;% Outer target size as percentage of the screen el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black + el.backgroundcolour = repmat(GrayIndex(screenNumber),1,3); + el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black + el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -195,7 +199,7 @@ function EyeLink_GCFastSamples(screenNumber) Eyelink('Message', 'TRIALID %d', i); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Supply the trial number as a line of text on Host PC screen Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); @@ -317,7 +321,7 @@ function EyeLink_GCFastSamples(screenNumber) Eyelink('Message', 'BLANK_SCREEN'); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Stop recording eye movements at the end of each trial WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m index 0d43482005..cdf13896e2 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m @@ -13,7 +13,7 @@ function EyeLink_MRI_BlockRecord(screenNumber) % Usage: % Eyelink_MRI_BlockRecord(screenNumber) % -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% screenNumber is an optional parameter which can be used to pass a specific value to PsychImaging('OpenWindow', ...) % If screenNumber is not specified, or if isempty(screenNumber) then the default: % screenNumber = max(Screen('Screens')); % will be used. @@ -113,9 +113,14 @@ function EyeLink_MRI_BlockRecord(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); + ifi = Screen('GetFlipInterval', window); % Return an estimate of the monitor flip interval + + % Get max color value for rescaling to RGB for Host PC & Data Viewer integration + colorMaxVal = Screen('ColorRange', window); % Return width and height of the graphics window/screen in pixels [width, height] = Screen('WindowSize', window); @@ -129,10 +134,10 @@ function EyeLink_MRI_BlockRecord(screenNumber) % pupil size changes (which can cause a drift in the eye movement data) el.calibrationtargetsize = 3;% Outer target size as percentage of the screen el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black + el.backgroundcolour = repmat(GrayIndex(screenNumber),1,3); + el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black + el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -254,7 +259,7 @@ function EyeLink_MRI_BlockRecord(screenNumber) % Write messages to EDF: prepare backdrop and draw central crosshairs for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); @@ -317,7 +322,7 @@ function EyeLink_MRI_BlockRecord(screenNumber) if i == length(imgList{iBlock}) % If last trial in block % Clear screen and draw crosshairs for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2-20), round(height/2), round(width/2+20), round(height/2)); Eyelink('Message', '!V DRAWLINE 0 0 0 %d %d %d %d', round(width/2), round(height/2-20), round(width/2), round(height/2+20)); while 1 diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m index 06ac21ae4e..a8f76d2020 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m @@ -11,7 +11,7 @@ function EyeLink_PursuitTarget(screenNumber) % Usage: % Eyelink_PursuitTarget(screenNumber) % -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% screenNumber is an optional parameter which can be used to pass a specific value to PsychImaging('OpenWindow', ...) % If screenNumber is not specified, or if isempty(screenNumber) then the default: % screenNumber = max(Screen('Screens')); % will be used. @@ -107,9 +107,13 @@ function EyeLink_PursuitTarget(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen(window,'BlendFunction',GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Screen('Flip', window); + + % Get max color value for rescaling to RGB for Host PC & Data Viewer integration + colorMaxVal = Screen('ColorRange', window); % Return width and height of the graphics window/screen in pixels [width, height] = Screen('WindowSize', window); @@ -123,10 +127,10 @@ function EyeLink_PursuitTarget(screenNumber) % pupil size changes (which can cause a drift in the eye movement data) el.calibrationtargetsize = 3;% Outer target size as percentage of the screen el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black + el.backgroundcolour = repmat(GrayIndex(screenNumber),1,3); + el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black + el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -188,7 +192,7 @@ function EyeLink_PursuitTarget(screenNumber) Eyelink('Message', 'TRIALID %d', i); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Supply the trial number and type as a line of text on Host PC screen Eyelink('Command', 'record_status_message "TRIAL %d/%d %s"', i, length(trials), char(type(i))); @@ -260,7 +264,7 @@ function EyeLink_PursuitTarget(screenNumber) % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer before drawing target location in % Data Viewer's Play Back Animation view. % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Write !V FIXPOINT message to EDF file: draws the new target location in DataViewer's Play Back Animation View % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing Commands Eyelink('Message', '!V FIXPOINT %d %d %d %d %d %d %d %d %d %d', 255, 0, 0, 255, 0, 0, round(x), round(y), targetSize*2, targetSize*2); @@ -291,7 +295,7 @@ function EyeLink_PursuitTarget(screenNumber) Eyelink('Message', 'BLANK_SCREEN'); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Finish writing last instance of dynamic IA in the text file for each trial % See DataViewer manual section: Working with Events, Samples and Interest Areas > Interest Areas diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m index eb469f3a10..b2f855920b 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m @@ -6,7 +6,7 @@ function EyeLink_SimplePicture(screenNumber) % Usage: % Eyelink_SimplePicture(screenNumber) % -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% screenNumber is an optional parameter which can be used to pass a specific value to PsychImaging('OpenWindow', ...) % If screenNumber is not specified, or if isempty(screenNumber) then the default: % screenNumber = max(Screen('Screens')); % will be used. @@ -103,8 +103,12 @@ function EyeLink_SimplePicture(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); + + % Get max color value for rescaling to RGB for Host PC & Data Viewer integration + colorMaxVal = Screen('ColorRange', window); % Return width and height of the graphics window/screen in pixels [width, height] = Screen('WindowSize', window); @@ -118,10 +122,10 @@ function EyeLink_SimplePicture(screenNumber) % pupil size changes (which can cause a drift in the eye movement data) el.calibrationtargetsize = 3;% Outer target size as percentage of the screen el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black + el.backgroundcolour = repmat(GrayIndex(window),1,3); + el.calibrationtargetcolour = repmat(BlackIndex(window),1,3); % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black + el.msgfontcolour = repmat(BlackIndex(window),1,3); % Use an image file instead of the default calibration bull's eye targets. % Commenting out the following two lines will use default targets: @@ -166,7 +170,7 @@ function EyeLink_SimplePicture(screenNumber) Eyelink('Message', 'TRIALID %d', i); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Supply the trial number as a line of text on Host PC screen Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); @@ -274,7 +278,7 @@ function EyeLink_SimplePicture(screenNumber) Eyelink('Message', 'BLANK_SCREEN'); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Stop recording eye movements at the end of each trial WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m index ef8dd686cc..d4985dc396 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m @@ -9,7 +9,7 @@ function EyeLink_SimpleVideo(screenNumber) % Usage: % Eyelink_SimpleVideo(screenNumber) % -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% screenNumber is an optional parameter which can be used to pass a specific value to PsychImaging('OpenWindow', ...) % If screenNumber is not specified, or if isempty(screenNumber) then the default: % screenNumber = max(Screen('Screens')); % will be used. @@ -115,8 +115,12 @@ function EyeLink_SimpleVideo(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - window = Screen('OpenWindow', screenNumber, [128 128 128]); % Open graphics window + PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); + + % Get max color value for rescaling to RGB for Host PC & Data Viewer integration + colorMaxVal = Screen('ColorRange', window); % Return width and height of the graphics window/screen in pixels [width, height] = Screen('WindowSize', window); @@ -128,9 +132,9 @@ function EyeLink_SimpleVideo(screenNumber) % set calibration/validation/drift-check(or drift-correct) background color. % It is important that this background colour is similar to that of the stimuli to prevent large luminance-based % pupil size changes (which can cause a drift in the eye movement data) - el.backgroundcolour = [115 115 115];% RGB grey + el.backgroundcolour = repmat(0.45,1,3); % 0.45 == gray matching video stimuli background in normalized color space units % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black + el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); % Set calibration beeps (0 = sound off, 1 = sound on) % Setting beeps to off (0) for video targets @@ -210,7 +214,7 @@ function EyeLink_SimpleVideo(screenNumber) Eyelink('Message', 'TRIALID %d', i); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Supply the trial number as a line of text on Host PC screen Eyelink('Command', 'record_status_message "TRIAL %d %s"', i, movieName); % Draw graphics on the EyeLink Host PC display. See COMMANDS.INI in the Host PC's exe folder for a list of commands @@ -312,7 +316,7 @@ function EyeLink_SimpleVideo(screenNumber) % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Stop recording eye movements at the end of each trial WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m index d96420f014..b7b836bd22 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m @@ -24,7 +24,7 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) % unsupported hardware. % ------------------------------------------------------------ % -% screenNumber is an optional parameter which can be used to pass a specific value to Screen('OpenWindow', ...) +% screenNumber is an optional parameter which can be used to pass a specific value to PsychImaging('OpenWindow', ...) % If screenNumber is not specified, or if isempty(screenNumber) then the default: % screenNumber = max(Screen('Screens')); % will be used. @@ -137,7 +137,8 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) screenNumber = 1; end end - [window, ~] = Screen('OpenWindow', screenNumber, [128 128 128], [], [], [], stereoMode); + PsychDefaultSetup(2); + [window, ~] = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber), [], [], [], stereoMode); if stereoMode == 10 if IsWin % Assign right-eye view (the slave window) to secondary display: @@ -145,10 +146,12 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) else slaveScreen = 1; end - Screen('OpenWindow', slaveScreen, [128 128 128], [], [], [], stereoMode); + Screen('PsychImaging', slaveScreen, [128 128 128], [], [], [], stereoMode); end Screen('Flip', window); + % Get max color value for rescaling to RGB for Host PC & Data Viewer integration + colorMaxVal = Screen('ColorRange', window); % Return width and height of the graphics window/screen in pixels [width, height] = Screen('WindowSize', window); @@ -162,10 +165,10 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) % pupil size changes (which can cause a drift in the eye movement data) el.calibrationtargetsize = 3;% Outer target size as percentage of the screen el.calibrationtargetwidth = 0.7;% Inner target size as percentage of the screen - el.backgroundcolour = [128 128 128];% RGB grey - el.calibrationtargetcolour = [0 0 0];% RGB black + el.backgroundcolour = repmat(GrayIndex(screenNumber),1,3); + el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour - el.msgfontcolour = [0 0 0];% RGB black + el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -204,7 +207,7 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) Eyelink('Message', 'TRIALID %d', i); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Supply the trial number as a line of text on Host PC screen Eyelink('Command', 'record_status_message "TRIAL %d/%d"', i, length(imgList)); @@ -316,7 +319,7 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) Eyelink('Message', 'BLANK_SCREEN'); % Write !V CLEAR message to EDF file: creates blank backdrop for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Simple Drawing - Eyelink('Message', '!V CLEAR %d %d %d', el.backgroundcolour(1), el.backgroundcolour(2), el.backgroundcolour(3)); + Eyelink('Message', '!V CLEAR %d %d %d', round(el.backgroundcolour(1)/colorMaxVal*255), round(el.backgroundcolour(2)/colorMaxVal*255), round(el.backgroundcolour(3)/colorMaxVal*255)); % Stop recording eye movements at the end of each trial WaitSecs(0.1); % Add 100 msec of data to catch final events before stopping From ead33fb8f63acba76b2d227e5d2321bc897b91c3 Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Mon, 27 Nov 2023 17:03:45 -0500 Subject: [PATCH 09/29] Eyelink: Add support for direct use of PsychPortAudio. Add a new field to el struct - el.ppa_pahandle - for explicit support and passing of a PsychPortAudio device handle created either from PsychPortAudio('Open', ...) or when used with a master device from PsychPortAudio('OpenSlave', ...). EyelinkInitDefaults() inits el.ppa_pahandle to empty. EyelinkUpdateDefaults() can either open a PsychPortAudio default device itself when isempty(el.ppa_pahandle), for Snd() interop, or simply use whatever was assigned by user script itself. PsychEyelinkDispatchCallback() uses the el.ppa_pahandle if available. The Eyelink mex files Eyelink('Shutdown') function is extended to call back into a new "shutdown and cleanup" function inside PsychEyelinkDispatchCallback() to close self-opened PsychPortAudio devices. It also calls 'clear PsychEyelinkDispatchCallback' if a callback is assigned as the standard PsychEyelinkDispatchCallback, to clear internal, stale after shutdown, PsychPortAudio buffer handles which are stored 'persistent' inside PsychEyelinkDispatchCallback.m -> This commit needs a Eyelink mex file rebuild. Without it, the new PsychPortAudio support will still mostly work, but releasing the driver will not! A 'clear all' is needed if Eyelink mex files have not yet been rebuilt in the initial release of this new functionality. -> This commit also contains an unrelated massive white-space cleanup in PsychEyelink.c, which is incomplete and should not have ever been done as part of this commit! But such is life... --- .../Source/Common/Eyelink/EyelinkShutdown.c | 9 + .../Source/Common/Eyelink/PsychEyelink.c | 3103 +++++++++-------- .../Source/Common/Eyelink/PsychEyelink.h | 1 + .../EyelinkBasic/EyelinkInitDefaults.m | 3 + .../EyelinkBasic/EyelinkUpdateDefaults.m | 33 +- .../PsychEyelinkDispatchCallback.m | 259 +- 6 files changed, 1775 insertions(+), 1633 deletions(-) diff --git a/PsychSourceGL/Source/Common/Eyelink/EyelinkShutdown.c b/PsychSourceGL/Source/Common/Eyelink/EyelinkShutdown.c index beb6b54a45..a918ff3909 100644 --- a/PsychSourceGL/Source/Common/Eyelink/EyelinkShutdown.c +++ b/PsychSourceGL/Source/Common/Eyelink/EyelinkShutdown.c @@ -22,6 +22,7 @@ */ #include "PsychEyelink.h" +extern char eyelinkDisplayCallbackFunc[]; PsychError PsychEyelinkShutdown(void) { @@ -45,6 +46,14 @@ PsychError PsychEyelinkShutdown(void) // Detach all callback hook functions: PsychEyelink_uninit_core_graphics(); + // If using default callback handler PsychEyelinkDispatchCallback, clear function + // from persistence in memory + if (!strcmp(eyelinkDisplayCallbackFunc, "PsychEyelinkDispatchCallback")) { + PsychRuntimeEvaluateString("clear PsychEyelinkDispatchCallback"); + } else { + mexPrintf("DEBUG: eyelinkDisplayCallbackFunc not match PsychEyelinkDispatchCallback\n"); + } + // Close down eyelink and reset global flag close_eyelink_system(); msec_delay(100); diff --git a/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c b/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c index b970414d6d..6f2418c823 100644 --- a/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c +++ b/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c @@ -1,1551 +1,1552 @@ -/* - - /osxptb/trunk/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c - - PROJECTS: Eyelink - - AUTHORS: - - cburns@berkeley.edu cdb - E.Peters@ai.rug.nl emp - f.w.cornelissen@med.rug.nl fwc - mario.kleiner@tuebingen.mpg.de mk - li@sr-research.com lj - - PLATFORMS: All. - - HISTORY: - - 11/22/05 cdb Created. - 29/06/06 fwc fixed EyelinkSystemIsConnected to allow dummy mode connections - 15/03/09 mk Added experimental support for eye camera image display. - 12/20/13 lj fixed PsychEyelinkParseToString to allow space between % ; - modified getMouseState to limit mouse cursor inside of camera image. - - TARGET LOCATION: - - Eyelink.mexmac resides in: - EyelinkToolbox -*/ - -#include "PsychEyelink.h" -#include - -///////////////////////////////////////////////////////////////////////// -// Global variables used throughout eyelink C files - -int giSystemInitialized = 0; -int verbosity = 2; - -// Callback string for eyelink display callback function: -char eyelinkDisplayCallbackFunc[1024]; - -// Memory pointer to malloc()'ed image pixel buffer that holds the -// image data for a RGBA8 texture with the most recent eye camera image: -static byte* eyeimage = NULL; - -// Width x Height of eye camera image in pixels: -static int eyewidth = 0; -static int eyeheight = 0; - -// Color remapping palette table: -static unsigned int palmap32[256]; -#define ERR_BUFF_LEN 1000 - -/* Declaration of callback functions defined later in this file: */ -static INT16 ELCALLBACK PsychEyelink_setup_image_display(INT16 width, INT16 height); -static void ELCALLBACK PsychEyelink_exit_image_display(void); -static void ELCALLBACK PsychEyelink_set_image_palette(INT16 ncolors, byte r[130], byte g[130], byte b[130]); -static void ELCALLBACK PsychEyelink_draw_image_line(INT16 width, INT16 line, INT16 totlines, byte *pixels); - -static INT16 ELCALLBACK PsychEyelink_setup_cal_display(void); -static void ELCALLBACK PsychEyelink_exit_cal_display(void); -static void ELCALLBACK PsychEyelink_clear_display(void); -static void ELCALLBACK PsychEyelink_draw_cal_target(INT16 x, INT16 y); -static void ELCALLBACK PsychEyelink_erase_cal_target(void); -static void ELCALLBACK PsychEyelink_image_title(INT16 threshold, char *title); -static INT16 ELCALLBACK PsychEyelink_get_input_key(InputEvent *keyinput); -static void ELCALLBACK PsychEyelink_alert_printf_hook(const char *msg); -static void ELCALLBACK PsychEyelink_noop(void); - -static void ELCALLBACK PsychEyelink_cal_target_beep_hook(void); -static void ELCALLBACK PsychEyelink_cal_done_beep_hook(INT16 error); -static void ELCALLBACK PsychEyelink_dc_done_beep_hook(INT16 error); -static void ELCALLBACK PsychEyelink_dc_target_beep_hook(void); - -///////////////////////////////////////////////////////////////////////// -// Check if system is initialized -// -PsychError EyelinkSystemIsConnected(void) -{ - int iStatus=-9999; - iStatus=eyelink_is_connected(); -// mexPrintf("EyelinkSystemIsConnected status %d ((iStatus==0)=%d)\n", iStatus, (iStatus==0) ); - if (iStatus==0) { - PsychErrorExitMsg(PsychError_user, "Eyelink system is not connected!\n"); - } -/* - if (eyelink_is_connected()==0) { - PsychErrorExitMsg(PsychError_user, "Eyelink system is not connected!\n"); - } - */ - return(PsychError_none); -} - -///////////////////////////////////////////////////////////////////////// -// Check is system is initialized -// -PsychError EyelinkSystemIsInitialized(void) -{ - if (giSystemInitialized != 1) { - PsychErrorExitMsg(PsychError_user, "Eyelink system is not initialized!\n"); - } - return(PsychError_none); -} - -/* Eyelink('Verbosity') - Set level of verbosity. - */ -PsychError EyelinkVerbosity(void) -{ - static char useString[] = "oldlevel = Eyelink('Verbosity' [,level]);"; - static char synopsisString[] = - "Set level of verbosity for error/warning/status messages. 'level' optional, new level " - "of verbosity. 'oldlevel' is the old level of verbosity. The following levels are " - "supported: 0 = Shut up. 1 = Print errors, 2 = Print also warnings, 3 = Print also some info, " - "4 = Print more useful info (default), >5 = Be very verbose (mostly for debugging the driver itself). "; - static char seeAlsoString[] = " "; - - int level= -1; - - // Setup online help: - PsychPushHelp(useString, synopsisString, seeAlsoString); - if(PsychIsGiveHelp()) {PsychGiveHelp(); return(PsychError_none); }; - - PsychErrorExit(PsychCapNumInputArgs(1)); // The maximum number of inputs - PsychErrorExit(PsychRequireNumInputArgs(0)); // The required number of inputs - PsychErrorExit(PsychCapNumOutputArgs(1)); // The maximum number of outputs - - PsychCopyInIntegerArg(1, kPsychArgOptional, &level); - if (level < -1) PsychErrorExitMsg(PsychError_user, "Invalid level of verbosity provided. Valid are levels of zero and greater."); - - // Return current/old level: - PsychCopyOutDoubleArg(1, kPsychArgOptional, (double) verbosity); - - // Set new level, if one was provided: - if (level > -1) verbosity = level; - - return(PsychError_none); -} - -// Return level of verbosity: -int Verbosity(void) { - return(verbosity); -} - -// Parse printf() style format string and variable number of -// integer or string arguments into a printf() formatted -// string and return static pointer to the final string. -// Used, e.g., by Eyelink('Command') and Eyelink('Message'): -const char* PsychEyelinkParseToString(int startIdx) -{ - static char strCommand[256]; - int i = 0, j=0; - int iNumInArgs = 0; - PsychArgFormatType psychArgType = PsychArgType_none; - int iTempValue = 0; - char *pstrTemp = NULL; - char *pstrFormat = NULL; - char strFragment[256]; - char fSpec[256]; - int wIdx = 0; - int argIdx; - - // Alloc and grab the input format string - PsychAllocInCharArg(startIdx, TRUE, &pstrFormat); - iNumInArgs = PsychGetNumInputArgs(); - - // Define start index of variable argument list: - argIdx = startIdx + 1; - - // Clear strings - memset(strCommand, 0, sizeof(strCommand)); - - // Parse complete format string: - while ((*pstrFormat != 0) && (wIdx < 255)) { - // Special character % detected? - if ((*pstrFormat != '%') || (*(pstrFormat+1) == '%')) { - // Easy: Regular char or escaped %. Just copy into target command string: - - // Eat up the escape '%' character, if any: - if (pstrFormat == strstr(pstrFormat, "%%")) pstrFormat++; - - // Copy escaped single % or regular character: - strCommand[wIdx++] = *(pstrFormat++); - - // Next character... - continue; - } - - // Special % char detected, which is not escaped, therefore - // a datatype format specifier follows immediately: - - // Is there an argument available to match the format string spec? - if (iNumInArgs < argIdx) { - PsychErrorExitMsg(PsychError_user, "Number of supplied arguments does not match number of arguments required by format string!"); - } - - // Find end of actual parameter spec: - for (i = 0; (pstrFormat[i] > 0) && (pstrFormat[i] != '%'); i++) {}; - for (j = i+1; (pstrFormat[j] > 0) && (pstrFormat[j] != ' ') && (pstrFormat[j]!='%'); j++) {}; - - // Copy format substring to fSpec: - memset(fSpec, 0, sizeof(fSpec)); - strncpy(fSpec, pstrFormat, ((j-i) < 256) ? (j-i) : 255); - - // Prepare output substring for writing: - memset(strFragment, 0, sizeof(strFragment)); - - // Check if input argument type matches parameter spec string - // and assign, if so, abort otherwise: - psychArgType = PsychGetArgType(argIdx); - switch(psychArgType) { - case PsychArgType_double: - if ((PsychGetArgM(argIdx) == 1) && (PsychGetArgN(argIdx) == 1)) { - PsychCopyInIntegerArg(argIdx, TRUE, &iTempValue); - - // Got a int value. Was a int value expected? - if (strstr(fSpec, "d") || strstr(fSpec, "i")) { - // Yes: Print into output string fragment: - snprintf(strFragment, 255, fSpec, iTempValue); - } else { - // No: This is a mismatch - Game over: - PsychErrorExitMsg(PsychError_user, "Mismatch between provided scalar integer argument and expected argument!"); - } - } else { - PsychGiveHelp(); - PsychErrorExitMsg(PsychError_user, ""); - } - break; - - case PsychArgType_char: - PsychAllocInCharArg(argIdx, TRUE, &pstrTemp); - // Got a string. Was a string expected? - if (strstr(fSpec, "s")) { - // Yes: Print into output string fragment: - snprintf(strFragment, 255, fSpec, pstrTemp); - } else { - // No: This is a mismatch - Game over: - PsychErrorExitMsg(PsychError_user, "Mismatch between provided character string and expected argument!"); - } - break; - - default: - PsychGiveHelp(); - PsychErrorExitMsg(PsychError_user, ""); - break; - } - - // If we made it here, then the strFragment is ready for - // joining: - if ((strlen(strCommand) + strlen(strFragment)) < 256) { - strcat(strCommand, strFragment); - } else { - // Break out of parser - Need to truncate: - break; - } - - // Advance parse positions: - wIdx = strlen(strCommand); - pstrFormat += j; - argIdx++; - - // Next parse iteration. - } - - // Sanity check: - if (*pstrFormat != 0) printf("Eyelink-Warning:Final overall command truncated to '%s'!\nMaximum of 255 characters allowed.\n", strCommand); - - // Return pointer to internally statically allocated final character string: - return(strCommand); -} - -// Initialize all callback hook functions for use by Eyelink runtime, e.g., -// all the callbacks for eye camera image display: -void PsychEyelink_init_core_graphics(const char* callback) -{ - HOOKFCNS fcns; - - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_init_core_graphics()\n"); - - memset(&fcns, 0, sizeof(fcns)); - - // Setup cam image callbacks: - fcns.setup_image_display_hook = PsychEyelink_setup_image_display; - fcns.exit_image_display_hook= PsychEyelink_exit_image_display; - fcns.set_image_palette_hook = PsychEyelink_set_image_palette; - fcns.image_title_hook = PsychEyelink_image_title; - fcns.draw_image_line_hook = PsychEyelink_draw_image_line; - - // Setup calibration callbacks: - fcns.setup_cal_display_hook = PsychEyelink_setup_cal_display; - fcns.exit_cal_display_hook = PsychEyelink_exit_cal_display; - fcns.clear_cal_display_hook = PsychEyelink_clear_display; - fcns.draw_cal_target_hook = PsychEyelink_draw_cal_target; - fcns.erase_cal_target_hook = PsychEyelink_erase_cal_target; - - // Setup keyboard and I/O callbacks: - fcns.get_input_key_hook = PsychEyelink_get_input_key; - fcns.alert_printf_hook = PsychEyelink_alert_printf_hook; - - // Set auditory feedback callbacks: - fcns.cal_target_beep_hook = PsychEyelink_cal_target_beep_hook; - fcns.cal_done_beep_hook = PsychEyelink_cal_done_beep_hook; - fcns.dc_target_beep_hook = PsychEyelink_dc_target_beep_hook; - fcns.dc_done_beep_hook = PsychEyelink_dc_done_beep_hook; - - // Just set this to make eyelink-core happy: - fcns.record_abort_hide_hook = PsychEyelink_noop; - - // Assign runtime environment display callback function: - memset(eyelinkDisplayCallbackFunc, 0, sizeof(eyelinkDisplayCallbackFunc)); - - snprintf(eyelinkDisplayCallbackFunc, sizeof(eyelinkDisplayCallbackFunc) - 1, "%s", callback); -// #if PSYCH_SYSTEM != PSYCH_WINDOWS -// snprintf(eyelinkDisplayCallbackFunc, sizeof(eyelinkDisplayCallbackFunc) - 1, "%s", callback); -// #else -// _snprintf(eyelinkDisplayCallbackFunc, sizeof(eyelinkDisplayCallbackFunc) - 1, "%s", callback); -// #endif - - // Assign hooks to Eyelink runtime: - setup_graphic_hook_functions(&fcns); - - // Optionally dump the whole hookfunctions struct: - if (Verbosity() > 5) PsychEyelink_dumpHookfunctions(); - - return; -} - -// Disable all hook functions at shutdown time: -void PsychEyelink_uninit_core_graphics(void) -{ - HOOKFCNS fcns; - - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_uninit_core_graphics()\n"); - - memset(&fcns, 0, sizeof(fcns)); - setup_graphic_hook_functions(&fcns); - - // Optionally dump the whole hookfunctions struct: - if (Verbosity() > 5) PsychEyelink_dumpHookfunctions(); - - return; -} - -void PsychEyelink_dumpHookfunctions(void) -{ - HOOKFCNS* pfcns = get_all_hook_functions(); - int i; - - printf("PsychEyelink: Dump of current Eyelink HOOKFCNS struct as byte array:\n\n"); - for (i=0; i < sizeof(HOOKFCNS); i++) printf(" %02x", (int)(((unsigned char*) pfcns)[i])); - printf("\nPsychEyelink: Dump done\n\n"); - - return; -} - -void PsychEyelink_TestEyeImage(void) -{ - int i, x, y; - byte r[256], g[256], b[256]; - byte scanline[640]; - InputEvent keyinput; - - // Pseudo-Eyelink camera image test: - - // Setup pseudo eye-display of 640 x 480 pixels via setup callback: - PsychEyelink_setup_image_display(640, 480); - - // Build pseudo color LUT: - for (i=0; i < 256; i++) { - r[i]=i; - g[i]=255 - i; - b[i]=i * 2; - } - PsychEyelink_set_image_palette(256, r, g, b); - - // Set image title: - PsychEyelink_image_title(1, "Foobar-O-Matic:"); - - // Calibration beep: - PsychEyelink_cal_target_beep_hook(); - - // Run pseudo-display loop for 600 frames: - for (i = 0; i < 600; i++) { - // Draw calibration target: - PsychEyelink_draw_cal_target(i, 200); - - // Fill buffer with image pattern: - for (y=1; y <= 480; y++) { - // Build y'th scanline: - for (x=0; x < 640; x++) scanline[x] = (byte) ((x + y + i) % 256); - - // Submit y'th scanline: - PsychEyelink_draw_image_line(640, y, 480, (byte*) &scanline); - } - - // Check keyboard: - keyinput.key.key = 0; - if (PsychEyelink_get_input_key(&keyinput) > 0) { - PsychEyelink_alert_printf_hook("Eyelink: Key detected.\n"); - // Break out of loop on keycode 41 or 27 == ESCAPE on OS/X or Windows. - if (keyinput.key.key == 41 || keyinput.key.key == 27) break; - if (keyinput.key.key == TERMINATE_KEY) { - printf("Eyelink: TestSuite: WARNING: Abort code detected. Master abort.\n"); - break; - } - } - } - - // Calibration end beep hook: - PsychEyelink_cal_done_beep_hook(keyinput.key.key); - - // Tear down pseudo display: - PsychEyelink_exit_image_display(); - - // Test calibration display: - PsychEyelink_setup_cal_display(); - PsychEyelink_dc_target_beep_hook(); - PsychEyelink_clear_display(); - PsychEyelink_dc_done_beep_hook(keyinput.key.key); - - PsychEyelink_exit_cal_display(); - - return; -} - -int PsychEyelinkCallRuntime(int cmd, int x, int y, char* msg) -{ - PsychGenericScriptType *inputs[2]; - PsychGenericScriptType *outputs[1]; - double* callargs; - double rc; - int retc; - - // Callbacks forcefully disabled by error-handling? Return with error code if so: - if (0 == eyelinkDisplayCallbackFunc[0]) return(0xdeadbeef); - - // Create a Matlab double matrix with 4 elements: 1st is command code - // others are available for use specific to each command - outputs[0] = NULL; - inputs[0] = mxCreateDoubleMatrix(1, 4, mxREAL); - callargs = mxGetPr(inputs[0]); - - callargs[0] = (double) cmd; // Command code. - callargs[1] = (double) x; - callargs[2] = (double) y; - - if (msg != NULL) { - inputs[1] = mxCreateString(msg); - } - else { - inputs[1] = NULL; - } - - // Call the runtime environment: - if ((retc = Psych_mexCallMATLAB((cmd == 2) ? 1 : 0, outputs, (inputs[1]) ? 2 : 1, inputs, eyelinkDisplayCallbackFunc)) > 0) { - printf("EYELINK: WARNING! PsychEyelinkCallRuntime() Failed to call eyelink runtime callback function %s [rc = %i]!\n", eyelinkDisplayCallbackFunc, retc); - printf("EYELINK: WARNING! Make sure that function is on your Matlab/Octave path and properly initialized.\n"); - printf("EYELINK: WARNING! May also be an error during execution of that function. Type ple at command prompt for error messages.\n"); - printf("EYELINK: WARNING! Auto-Disabling all callbacks to the runtime environment for safety reasons.\n"); - eyelinkDisplayCallbackFunc[0] = 0; - } - - // Release our matrix again: - mxDestroyArray(inputs[0]); - if (msg != NULL) mxDestroyArray(inputs[1]); - - if (outputs[0]) { - rc = mxGetScalar(outputs[0]); - mxDestroyArray(outputs[0]); - } - else { - rc = 0; - } - - return((int) rc); -} - -// Callback functions, called by Eyelink runtime at various occassions, e.g, -// during tracker setup, drift correction/calibration etc.: -// ========================================================================= - -static void ELCALLBACK PsychEyelink_noop(void) -{ - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_noop()\n"); - - // Done. - return; -} - -// PsychEyelink_setup_image_display() tells the width and height of the camera -// image in pixels. -static INT16 ELCALLBACK PsychEyelink_setup_image_display(INT16 width, INT16 height) -{ - - - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_setup_image_display()\n"); - // Release any stale image buffer: - if (eyeimage != NULL) free(eyeimage); - - // Reset everything to startup default: - eyeimage = NULL; - eyewidth = 0; - eyeheight = 0; - - if (width < 1 || height < 1) { - printf("EYELINK: WARNING! Invalid image dimensions (smaller than 1 pixel!) received from eyelink: Aborting image setup.\n"); - return(-1); - } - - // Allocate an internal memory buffer of sufficient size to hold an image - // of size width x height pixels: - eyeimage = (byte*) malloc(sizeof(unsigned char) * 4 * width * height); - if (eyeimage != NULL) { - eyewidth = width; - eyeheight = height; - } - else { - // Failed: - return(-1); - } - - // Tell callback about image dimensions fwiw: - if (0xdeadbeef == PsychEyelinkCallRuntime(8, eyewidth, eyeheight, NULL)) { - // Error condition. Return error to eyelink runtime: - return(-1); - } - - if (Verbosity() > 5) printf("Eyelink: Leaving PsychEyelink_setup_image_display()\n"); - - // Done. - return(0); -} - -// PsychEyelink_exit_image_display() shuts down any camera image display: -static void ELCALLBACK PsychEyelink_exit_image_display(void) -{ - - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_exit_image_display()\n"); - - // Release any allocated image buffer: - if (eyeimage != NULL) free(eyeimage); - - // Reset everything to startup default: - eyeimage = NULL; - eyewidth = 0; - eyeheight = 0; - - // Tell runtime to exit display: Command code 9. - PsychEyelinkCallRuntime(9, 0, 0, NULL); - - // Done. - return; -} -// added by NJ @ SR Research Sept 2010 -#define UPSIDE 0 -#define LEFTSIDE 1 -#define RIGHTSIDE 2 -#define DOWNSIDE 3 -void drawSemiCircle(CrossHairInfo *chi, int left, int top, int dia, int side, int cindex) -{ - - - - unsigned char r =0; - unsigned char g =0; - unsigned char b =0; - int radius = dia/2; - int x = left - 1; - int y = top -1; - unsigned int *v0; - int x0,y0, ddF_x =1, ddF_y,f; - - - if (eyeimage == NULL){ - return; - } - - switch(cindex) - { - case CR_HAIR_COLOR: r=g=b =255; break;//255,255,255 - case PUPIL_HAIR_COLOR: r=g=b =255; break;//255,255,255 - case PUPIL_BOX_COLOR: g =255; break;//0,255,0 - case SEARCH_LIMIT_BOX_COLOR: - case MOUSE_CURSOR_COLOR: r = 255; break;//255,0,0 - } - - v0 = (unsigned int*) (eyeimage); - - // implement manual clipping to mimic behavior on host pc - - if(side == UPSIDE) - { - - x0 = left; - y0 = top; - radius = dia / 2; - y= radius; - f = 1 - radius; - ddF_y = -2 * radius; - x = 0; - y = radius; - x0 = x0 + dia/2; - y0 = y0 + dia/2; - - - if (y0 < eyeheight && y0 > 0 && y0-radius < eyeheight && y0-radius > 0 && y0-radius < eyeheight && x0+radius < eyewidth && x0-radius >0 && x0+radius > 0 && x0-radius < eyewidth){ - v0[(eyewidth*eyeheight) - (y0-radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - v0[(eyewidth*eyeheight) - y0*eyewidth+(x0+radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - v0[(eyewidth*eyeheight) - y0*eyewidth+(x0-radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - - while( x < y ){ - - if(f >= 0){ - y--; - ddF_y += 2; - f += ddF_y; - - } - x++; - ddF_x += 2; - f += ddF_x; - - - if (y0+y >0 && y0+y < y0 && y0+y < eyeheight) { - - if(x0+x < eyewidth) - v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if (x0-x > 0 ) - v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (y0-y >0 && y0-y < y0 && y0-y < eyeheight){//if (y0-y < y0 && y0-y < eyeheight){ - - if (x0+x < eyewidth) - v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if (x0-x > 0 ) - v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (y0+x >0 && y0+x < y0 && y0+x < eyeheight){//if (y0+x < y0 && y0+x < eyeheight){ - - if (x0+y < eyewidth) - v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if((x0-y) >0) - v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (y0-x > 0 && y0-x < y0 && y0-x < eyeheight){//if (y0-x < y0 && y0-x < eyeheight){ - - if(x0+y < eyewidth) - v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(x0-y > 0) - v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - } - }else if (side == DOWNSIDE){ - - radius = dia / 2; - y= radius; - f = 1 - radius; - ddF_y = -2 * radius; - ddF_x =1; - x = 0; - y = radius; - - x0 = left; - y0 = top; - x0 = x0 + dia/2; - - if (y0+radius < eyeheight && y0+radius > 0 && x0 > 0 && x0 < eyewidth) - v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if (y0 < eyeheight && y0 > 0 && x0+radius > 0 && x0+radius < eyewidth) - v0[(eyewidth*eyeheight) - y0*eyewidth+(x0+radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if (y0 < eyeheight && y0 > 0 && x0-radius > 0 && x0-radius < eyewidth) - v0[(eyewidth*eyeheight) - y0*eyewidth+(x0-radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - - - while( x < y ){ - - if(f >= 0){ - y--; - ddF_y += 2; - f += ddF_y; - - } - x++; - ddF_x += 2; - f += ddF_x; - - if (y0+y >0 && y0+y > y0 && y0+y < eyeheight) { - if ( x0+x < eyewidth) - v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if ( x0-x > 0 ) - v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (y0-y > 0 && y0-y > y0 && y0-y < eyeheight){ - if ( x0+x < eyewidth) - v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if ( x0-x > 0 ) - v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (y0+x >0 && y0+x > y0 && y0+x < eyeheight){ - if ( x0+y < eyewidth ) - v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if ( x0-y > 0) - v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (y0-x >0 && y0-x > y0 && y0-x < eyeheight){ - if ( x0+y < eyewidth) - v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if (x0-y > 0) - v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - } - - - }else if (side == RIGHTSIDE){ - - radius = dia / 2; - y= radius; - f = 1 - radius; - ddF_y = -2 * radius; - ddF_x =1; - x = 0; - y = radius; - - x0 = left; - y0 = top; - y0 = y0 + dia/2; - - - if (x0 + radius < eyewidth && x0+radius > 0){ - v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - v0[(eyewidth*eyeheight) - y0*eyewidth+(x0+radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - - while( x < y ){ - - if(f >= 0){ - y--; - ddF_y += 2; - f += ddF_y; - - } - x++; - ddF_x += 2; - f += ddF_x; - - if (x0+x >0 && x0+x > x0 && x0+x < eyewidth) { - if(y0+x < eyeheight) - v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(y0-x > 0) - v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - - } - if (x0-x > 0 && x0-x > x0 && x0-x < eyewidth){ - if(y0+y < eyeheight) - v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(y0-y > 0) - v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (x0+y > 0 && x0+y > x0 && x0+y < eyewidth){ - if(y0+x < eyeheight) - v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(y0-x > 0) - v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (x0-y > 0 && x0-y > x0 && x0-y < eyewidth){ - if(y0+x < eyeheight) - v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(y0-x > 0) - v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - } - - }else if (side == LEFTSIDE){ - - radius = dia / 2; - y= radius; - f = 1 - radius; - ddF_y = -2 * radius; - ddF_x =1; - x = 0; - y = radius; - - x0 = left; - y0 = top; - y0 = y0 + dia/2; - x0 = x0 + dia/2; - - if (x0 - radius > 0 && x0-radius < eyewidth){ - v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - v0[(eyewidth*eyeheight) - y0*eyewidth+(x0-radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - - while( x < y ){ - - if(f >= 0){ - y--; - ddF_y += 2; - f += ddF_y; - - } - x++; - ddF_x += 2; - f += ddF_x; - - if (x0+x > 0 && x0+x < x0 && x0+x > 0) { - v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (x0-x > 0 && x0-x < x0 && x0-x > 0){ - if(y0+x < eyeheight) - v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(y0-x > 0) - v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (x0+y > 0 && x0+y < x0 && x0+y > 0){ - if(y0+x < eyeheight) - v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(y0-x > 0) - v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (x0-y > 0 && x0-y < x0 && x0-y > 0){ - if(y0+x < eyeheight) - v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(y0-x > 0) - v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - } - - } - return; -} - -// lack of graphics functions use primitive algorithm to draw circle by coloring in rgb in image memory -void drawCircle(CrossHairInfo *chi, int x0, int y0, int width, int height, int cindex) -{ - - - - unsigned char r =0; - unsigned char g =0; - unsigned char b =0; - int x = 0, y, f; - unsigned int *v0; - int radius, ddF_x =1, ddF_y; - - if (eyeimage == NULL) return; - - switch(cindex){ - case CR_HAIR_COLOR: r=g=b = 255; break;//255,255,255 - case PUPIL_HAIR_COLOR: r=g=b = 255; break;//255,255,255 - case PUPIL_BOX_COLOR: g = 255; break;//0,255,0 - case SEARCH_LIMIT_BOX_COLOR: - case MOUSE_CURSOR_COLOR: r = 255; break;//255,0,0 - } - - - v0 = (unsigned int*) (eyeimage); - - radius = width / 2; - y= radius; - f = 1 - radius; - - ddF_y = -2 * radius; - x = 0; - y = radius; - x0 = x0 + width/2; - y0 = y0 + width/2; - - if (x0 - radius > 0 && x0+radius < eyewidth && y0+radius < eyeheight && y0-radius > 0){ - v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - v0[(eyewidth*eyeheight) - (y0-radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - v0[(eyewidth*eyeheight) - y0*eyewidth+(x0+radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - v0[(eyewidth*eyeheight) - y0*eyewidth+(x0-radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - - while( x < y ){ - - if(f >= 0){ - y--; - ddF_y += 2; - f += ddF_y; - } - x++; - ddF_x += 2; - f += ddF_x; - if (y0+y < eyeheight && y0+y > 0){ - if(x0+x < eyewidth) - v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(x0-x > 0) - v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if (y0-y < eyeheight && y0-y > 0){ - if(x0+x < eyewidth) - v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(x0-x > 0) - v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if(y0+x < eyeheight && y0+x > 0){ - if(x0+y < eyewidth) - v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(x0-y >0) - v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - if(y0-x < eyeheight && y0-x > 0){ - if(x0+y < eyewidth) - v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if(x0-y >0) - v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - } - return; -} -// added by NJ @ SR Research Sept 2010 -void drawLozenge(CrossHairInfo *chi, int x0, int y0, int width, int height, int cindex) -{ - - unsigned char r =0; - unsigned char g =0; - unsigned char b =0; - int x = 0, y; - int y2, y1; - unsigned int *v0; - - if (eyeimage == NULL) return; - // clip to prevent memory issues and wrap around - - switch(cindex) { - - case CR_HAIR_COLOR: r=g=b = 255; break;//255,255,255 - case PUPIL_HAIR_COLOR: r=g=b = 255; break;//255,255,255 - case PUPIL_BOX_COLOR: g = 255; break;//0,255,0 - case SEARCH_LIMIT_BOX_COLOR: - case MOUSE_CURSOR_COLOR: r = 255; break;//255,0,0 - } - -if(eyeimage != NULL) { - - // Retrieve v0 as pointer to pixel row in output buffer: - v0 = (unsigned int*) (eyeimage); - - // is it a circle? - if(abs(width - height) < 4) - { - drawCircle(chi, x0, y0, width, height, cindex); - - }else { // non. ligne - - int minwidth = width * (width < height) + height * (width >= height); //min(width,height); - if (width == minwidth) // width was smaller - { - y1 = y0+width/2; - x = x0; - y2 = y1+(height-width) + 1; - // only draw vertical lines - for (y=y1 ;y< y2;y++) { - // be careful to clip or memory error occurs - if (y < eyeheight && y > 0 && x > 0 && x < eyewidth) - v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - if (y < eyeheight && y > 0 && (x+ width) > 0 && (x+width) < eyewidth) - v0[(eyewidth*eyeheight) - y*eyewidth+(x+width)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - - } // Now draw the semi circles - drawSemiCircle(chi,x0,y0,width,UPSIDE,cindex); - drawSemiCircle(chi,x0,(y0+width/2+(height-width)),width,DOWNSIDE,cindex); - - - }else{ // height smaller - - int x1 = x0+height/2; - int x2 = x1+(width-height); - y=y0; - //horizontal - for (x=x1 ;x<= x2;x++) { - if ( x < eyewidth && x > 0 && y > 0 && y < eyeheight) - v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - - y = y0+height; - for (x=x1 ;x<= x2;x++) { - if ( x < eyewidth && x > 0 && y < eyeheight && y > 0) - v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - - drawSemiCircle(chi,(x0+height/2+(width-height)),y0,height,RIGHTSIDE,cindex); - drawSemiCircle(chi,x0,y0,height,LEFTSIDE,cindex); - - } - } -} - return; -} - -// added by NJ @ SR Research LTD -void drawLine(CrossHairInfo *chi, int x1, int y1, int x2, int y2, int cindex) -{ - - unsigned char r =0; - unsigned char g =0; - unsigned char b =0; - int dx, dy; - int x, y, ch; - INT16 xc[4],yc[4], enabled; - unsigned int *v0; - int xx1, xx2, yy1, yy2; - - if (eyeimage == NULL) return; - // get camera channel. 2 = head. - ch = get_image_xhair_data(xc, yc, &enabled); - - // clip if fail - if (ch == 2){ - - if (x1<0) x1=0; - if (x2<0) x2=0; - if (y1<0) y1=0; - if (y2<0) y2=0; - - if (x1>eyewidth-1) x1=eyewidth-1; - if (x2>eyewidth-1) x2=eyewidth-1; - if (y1>eyeheight-1) y1=eyeheight-1; - if (y2>eyeheight-1) y2=eyeheight-1; - } - - - switch(cindex) - { - case CR_HAIR_COLOR: r=g=b = 255; break;//255,255,255 - case PUPIL_HAIR_COLOR: r=g=b = 255; break;//255,255,255 - case PUPIL_BOX_COLOR: g = 255; break;//0,255,0 - case SEARCH_LIMIT_BOX_COLOR: - case MOUSE_CURSOR_COLOR: r = 255; break;//255,0,0 - } - // Memory pointer to malloc()'ed image pixel buffer that holds the - // image data for a RGBA8 texture with the most recent eye camera image: - // eyeimage is a global variable - if(eyeimage != NULL) { - - // Retrieve v0 as pointer to pixel row in output buffer: image is upside down - v0 = (unsigned int*) ( eyeimage); - - dx = x2 - x1; - dy = y2 - y1; - - - if(ch != 2){ - // never diagonal here y1 is always < y2 - for (y=y1 ;y< y2;y++) { - x = x1 + (dx) * (y - y1)/(dy); - if (y < eyeheight && x < eyewidth && y >0 && x >0 && (eyewidth*eyeheight) - y*eyewidth+x > 0) - v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - } - - //account for diagonal lines in binocular mode ( x1 and y1 may be > x2 and y2) - - // vertical - if (dx == 0 ){ - if(y1>y2){ - yy1 = y2; - yy2 = y1; - }else { - yy1 = y1; - yy2 = y2; - } - - for (y=yy1 ;y< yy2;y++) { - x = x1 + (dx) * (y - y1)/(dy); - if (y < eyeheight && x < eyewidth && y >0 && x >0 && (eyewidth*eyeheight) - y*eyewidth+x > 0) - v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - } - else { - if(x1>x2){ - xx1 = x2; - xx2 = x1; - }else { - xx1 = x1; - xx2 = x2; - } - - for (x=xx1 ;x< xx2;x++) { - y = y1 + (dy) * (x - x1)/(dx); - if (y < eyeheight && x < eyewidth && y >0 && x >0 && (eyewidth*eyeheight) - y*eyewidth+x > 0) - v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); - } - } - } - return; -} - - -typedef void (*GET_MOUSE_LOC)(CrossHairInfo *dt, int *x, int *y, int *state); -GET_MOUSE_LOC mouseLoc = NULL; - -void ELCALLTYPE set_mouse_loc_callback(GET_MOUSE_LOC get_mouse_loc) -{ - mouseLoc = get_mouse_loc; -} - - -void getMouseState(CrossHairInfo *chi, int *rx, int *ry, int *rstate) -{ - float x =0; - float y =0; - PsychGenericScriptType *inputs[1]; - PsychGenericScriptType *outputs[1]; - double* callargs; - double* outputargs; - float ar[7]; - float w,h; - int i; - - inputs[0] = mxCreateDoubleMatrix(1, 4, mxREAL); - callargs = mxGetPr(inputs[0]); - - callargs[0] = 16; // 16 == Command code for mouse button event - - Psych_mexCallMATLAB(1, outputs, 1, inputs, eyelinkDisplayCallbackFunc); - - outputargs = mxGetData(outputs[0]); - for (i=0;i<7;i++){ - ar[i] = (int) outputargs[i]; - } - - // Release our matrix again: - mxDestroyArray(inputs[0]); - mxDestroyArray(outputs[0]); - - w = ar[0]; - h = ar[1]; - x = floor((ar[2] - ((w/2) - ar[4]/2)) * ((float)eyewidth/ar[4])); - y = floor((ar[3] - ((h/2) - ar[5]/2)) * ((float)eyeheight/ar[5])); - - if(x>0 && y >0 && x <= eyewidth && y <= eyeheight) - { - *rx = (int)x; - *ry = (int)y; - *rstate = (int)ar[6]; - }else - { - if(x<=0 && y<=0) - { - - *rx = 1; - *ry = 1; - } - else if(x<0 && y>eyeheight) - { - - *rx = 1; - *ry = eyeheight; - } - else if(x>eyewidth && y>eyeheight) - { - - *rx = eyewidth; - *ry = eyeheight; - } - else if(x>eyewidth && y<0) - { - - *rx = eyewidth; - *ry = 1; - } - else if(x>eyewidth && y>0 && y0 && y<=eyeheight) - { - - *rx = 1; - *ry = y; - } - else if(y<0 && x>0 && x<=eyewidth) - { - - *rx = x; - *ry = 1; - } - else if(y>eyeheight && x>0 && x<=eyewidth) - { - - *rx = x; - *ry = eyeheight; - } - } - - return; -} - - -// PsychEyelink_draw_image_line() retrieves exactly one scanline worth of eye camera -// image data. Once a full image has been received, it has to trigger the actual image -// display: -static void ELCALLBACK PsychEyelink_draw_image_line(INT16 width, INT16 line, INT16 totlines, byte *pixels) -{ - PsychGenericScriptType *inputs[1]; - PsychGenericScriptType *outputs[1]; - double* callargs; - double teximage; - static INT16 lastline = -1; - static int wrapcount = 0; - static double tlastwrap = 0.0; - double tnow; - int rc; - byte* p; - unsigned int *v0; - short i; - CrossHairInfo crossHairInfo; - - if (Verbosity() > 8) printf("Eyelink: Entering PsychEyelink_draw_image_line()\n"); - - // Callbacks forcefully disabled by error-handling? Simply return with no-op, if so: - if (0 == eyelinkDisplayCallbackFunc[0]) return; - - // width, line, totlines within valid range? - if (width < 1 || width > eyewidth || line < 1 || line > eyeheight || totlines < 1 || totlines > eyeheight) { - printf("EYELINK: WARNING! Eye camera image with invalid parameters received! (width = %i, line = %i, totlines = %i out of sane range %i x %i)!\n", - width, line, totlines, eyewidth, eyeheight); - printf("EYELINK: WARNING! Will try to clamp to valid values, but results may be junk.\n"); - width = eyewidth; - line = (line < 1) ? 1 : line; - line = (line > eyeheight) ? line : eyeheight; - totlines = (totlines < 1) ? 1 : totlines; - totlines = (totlines > eyeheight) ? totlines : eyeheight; - } - - - - - // Data structures properly initialized? - if(eyeimage != NULL) { - // Retrieve p as pointer to input pixel index color buffer: - p = pixels; - - // Retrieve v0 as pointer to pixel row in output buffer: - v0 = (unsigned int*) (( eyeimage + ( (totlines - line) * width * 4 ) )); - - // Copy one row of pixels from input- to output buffer: - // This is a bit optimized, but we could do more if we're really bored with life ;-) - for(i=0; i < width; i++) { - // Decode pixel index value in *p via palette color lookup table and store to output buffer: - *(v0++) = palmap32[*p++]; - } - - if (Verbosity() > 8) printf("Eyelink: PsychEyelink_draw_image_line(): Scanline %i received.\n", (int) line); - - // Premature wraparound? - if (line < lastline) { - // Premature wraparound due to too slow processing. Increase wrapcounter: - wrapcount++; - } - - // More than some threshold? - if (wrapcount > 10) { - // Spill a warning? - PsychGetAdjustedPrecisionTimerSeconds(&tnow); - if (tnow - tlastwrap > 2.0) { - // Last invocation longer than 2 seconds away: - // Output some warning to console... - if (Verbosity() > 1) { - printf("Eyelink: Warning: Skipped videoframes from eye camera detected within last seconds (count=%i)\n", wrapcount); - printf("Eyelink: Warning: Timing problems on your machine or network problems on tracker connection?!?\n\n"); - } - - // Update / Reset detector: - tlastwrap = tnow; - wrapcount = 0; - } - } - - // Update skip detector: - lastline = line; - - // Complete new eye image received? - if (line == totlines) { - // Yes. Our eyeimage buffer contains a new image. - - // Reset skip detector: - lastline = -1; - - crossHairInfo.w = eyewidth; - crossHairInfo.h = eyeheight; - crossHairInfo.drawLozenge = drawLozenge; - crossHairInfo.drawLine = drawLine; - crossHairInfo.getMouseState = mouseLoc?mouseLoc:getMouseState; - crossHairInfo.userdata = eyeimage; - - eyelink_draw_cross_hair(&crossHairInfo); - - - // Compute double-encoded Matlab/Octave compatible memory pointer to image buffer: - teximage = PsychPtrToDouble((void*) eyeimage); - - - - - // Ok, teximage is a memory pointer to our image buffer, encoded as a double. - // Now we need to call our Matlab callback function which actually converts - // the data in our internal image buffer into a PTB texture, then draws that - // texture etc. to display the new eye camera image. - if (Verbosity() > 6) printf("Eyelink: PsychEyelink_draw_image_line(): All %i Scanlines received. Calling Runtime!\n", (int) line); - - // Create a Matlab double matrix with 4 elements: 1st is command code '1' - // 2nd is the double pointer, 3r//d is image width, 4th is image height: - outputs[0] = NULL; - inputs[0] = mxCreateDoubleMatrix(1, 4, mxREAL); - callargs = mxGetPr(inputs[0]); - - callargs[0] = 1; // 1 == Command code for "Show eye image". - callargs[1] = teximage; - callargs[2] = eyewidth; - callargs[3] = eyeheight; - - rc = Psych_mexCallMATLAB(0, outputs, 1, inputs, eyelinkDisplayCallbackFunc); - if(rc) { - printf("EYELINK: WARNING! Failed to call eyelink camera image display callback function %s [rc=%i]!\n", eyelinkDisplayCallbackFunc, rc); - printf("EYELINK: WARNING! Make sure that function is on your Matlab/Octave path and properly initialized.\n"); - printf("EYELINK: WARNING! May also be an error during execution of that function. Type ple at command prompt for error messages.\n"); - printf("EYELINK: WARNING! Auto-Disabling all callbacks to the runtime environment for safety reasons.\n"); - eyelinkDisplayCallbackFunc[0] = 0; - } - - // Release our matrix again: - mxDestroyArray(inputs[0]); - } - } - - - - - // Done. - return; -} - -// PsychEyelink_set_image_palette() sets the color palette for decoding 1-byte color index -// values in an eyelink camera image into RGB8 1-byte-per-color-component color values: -static void ELCALLBACK PsychEyelink_set_image_palette(INT16 ncolors, byte r[], byte g[], byte b[]) -{ - short i; - - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_set_image_palette()\n"); - - if (ncolors > 256) { - printf("EYELINK: WARNING! Invalid color palette size %i (> 256 colors!) received from eyelink: Clamping to 256 colors.\n", (int) ncolors); - ncolors = 256; - } - - // Copy given r,g,b color arrays into internal remapping table palmap32: - for(i=0; i < ncolors; i++) { - // Format is ABGR - palmap32[i] = 0xFF000000 | ((unsigned int) b[i] << 16) | ((unsigned int) g[i] << 8) | ((unsigned int) r[i]); - } - - return; -} - -static INT16 ELCALLBACK PsychEyelink_setup_cal_display(void) -{ - //nj added "hack" to disable flashing instructions in drift correction and to enable sending cal and val results - int mode = -1; - - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_setup_cal_display()\n"); - - mode = eyelink_tracker_mode(); - - if (mode == 1 || mode ==9 ) //EL_DRIFT_CORR_MODE) - if (0xdeadbeef == PsychEyelinkCallRuntime(17, 0, 0, NULL)) { - // Error condition. Return error to eyelink runtime: - return(-1); - } - - // Tell runtime to setup calibration display: Command code 7. - if (0xdeadbeef == PsychEyelinkCallRuntime(7, 0, 0, NULL)) { - // Error condition. Return error to eyelink runtime: - return(-1); - } - - // Return success: - return(0); -} - -static void ELCALLBACK PsychEyelink_exit_cal_display(void) -{ - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_exit_cal_display()\n"); - - // Tell runtime to exit calibration display: Command code 11. - PsychEyelinkCallRuntime(11, 0, 0, NULL); - return; -} - -static void ELCALLBACK PsychEyelink_clear_display(void) -{ - //NJ modified to add msg to call back 6 with cal and val result - char strMessage[256]; - int result =-1; - // Clear strings - memset(strMessage, 0, sizeof(strMessage)); - - - result = eyelink_cal_message(strMessage); - - - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_clear_display()\n"); - - // Tell runtime to clear display: Command code 6. - PsychEyelinkCallRuntime(6, 0, 0, strMessage);//NULL); - - - return; -} - -static void ELCALLBACK PsychEyelink_draw_cal_target(INT16 x, INT16 y) -{ - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_draw_cal_target(): x=%i y=%i.\n", (int) x, (int) y); - - // Tell runtime about where to draw calibration target: Command code 5. - PsychEyelinkCallRuntime(5, (int) x, (int) y, NULL); - - return; -} - -static void ELCALLBACK PsychEyelink_erase_cal_target(void) -{ - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_erase_cal_target():\n"); - - // Tell runtime about clear calibration target: Command code 10. - PsychEyelinkCallRuntime(10, 0, 0, NULL); - - return; -} - -static void ELCALLBACK PsychEyelink_image_title(INT16 threshold, char *title) -{ - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_image_title(): threshold = %i : Title = %s\n", (int) threshold, title); - - //mexPrintf("C code: %s ... %d\n", title, threshold); - //fflush(stdout); - - // Tell runtime about image title: Command code 4. - PsychEyelinkCallRuntime(4, (int) threshold, 0, title); - - return; -} - -#ifndef ELKEY_DOWN -#define ELKEY_DOWN 1 //temporary while we wait for sr-research's lib to get updated with this -#endif - -static INT16 ELCALLBACK PsychEyelink_get_input_key(InputEvent *keyinput) -{ - int ky = 0; - double tnow; - static double tlastquery = 0; - const double tmininterval = 0.1; // Allow one query every 0.1 seconds. - InputEvent *key_input = keyinput; - - // Throttling routine: - // We don't want key queries to call out to the runtime too often, as this - // creates a quite significant overhead, e.g., approx. 1 msec for a KbCheck - // for a fast 2009'ish machine on OS/X! - PsychGetAdjustedPrecisionTimerSeconds(&tnow); - if (tnow - tlastquery < tmininterval) { - // Last invocation less than tmininterval seconds away. Throttle this, - // we just return "no key pressed". - if (Verbosity() > 9) printf("Eyelink: In PsychEyelink_get_input_key(): Throttling...\n"); - return(0); - } - else { - // Last invocation longer than tmininterval seconds away. Accept this - // query and update timestamp: - tlastquery = tnow; - } - - if (Verbosity() > 7) printf("Eyelink: Entering PsychEyelink_get_input_key()\n"); - - // Call runtime for keycode of pressed key (command code 2): - if ((ky = PsychEyelinkCallRuntime(2, 0, 0, NULL)) == 0xdeadbeef) { - // Error condition in runtime callback! Can't progress. We try to - // shutdown the current eyelink runtime operation by sending a fake - // keycode corresponding to the terminate key: - if (Verbosity() > 0) printf("Eyelink: In PsychEyelink_get_input_key(): Error condition detected: Trying to send TERMINATE_KEY abort keycode!\n"); - ky = TERMINATE_KEY; - } - - if (ky > 0) { - // Fill Eyelinks InputEvent struct: - memset(key_input, 0, sizeof(InputEvent)); - key_input->key.key = ky; - key_input->key.state = ELKEY_DOWN; - key_input->key.type = KEYINPUT_EVENT; - key_input->key.modifier = 0; //event.key.keysym.mod; - key_input->key.unicode = 0;//event.key.keysym.unicode; - - // One key pressed: - return(1); - } - else { - // No key pressed: - return(0); - } -} - -static void ELCALLBACK PsychEyelink_alert_printf_hook(const char *msg) -{ - // Print error message to runtime console if error output is allowed: - if (Verbosity() > 3) printf("Eyelink: Alert! Eyelink says: %s.\n\n", msg); - - // Tell runtime about alert condition: Command code 3. - PsychEyelinkCallRuntime(3, 0, 0, (char*) msg); - - return; -} - -static void ELCALLBACK PsychEyelink_cal_target_beep_hook(void) -{ - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_cal_target_beep_hook():\n"); - - PsychEyelinkCallRuntime(12, 0, 0, NULL); - return; -} - -static void ELCALLBACK PsychEyelink_dc_target_beep_hook(void) -{ - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_dc_target_beep_hook():\n"); - - PsychEyelinkCallRuntime(13, 0, 0, NULL); - return; -} - -static void ELCALLBACK PsychEyelink_cal_done_beep_hook(INT16 error) -{ - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_cal_done_beep_hook():\n"); - - PsychEyelinkCallRuntime(14, (int) error, 0, NULL); - return; -} - -static void ELCALLBACK PsychEyelink_dc_done_beep_hook(INT16 error) -{ - if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_dc_done_beep_hook():\n"); - - PsychEyelinkCallRuntime(15, (int) error, 0, NULL); - return; -} +/* + + /osxptb/trunk/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c + + PROJECTS: Eyelink + + AUTHORS: + + cburns@berkeley.edu cdb + E.Peters@ai.rug.nl emp + f.w.cornelissen@med.rug.nl fwc + mario.kleiner@tuebingen.mpg.de mk + li@sr-research.com lj + + PLATFORMS: All. + + HISTORY: + + 11/22/05 cdb Created. + 29/06/06 fwc Fixed EyelinkSystemIsConnected to allow dummy mode connections + 15/03/09 mk Added experimental support for eye camera image display. + 12/20/13 lj Fixed PsychEyelinkParseToString to allow space between % ; + modified getMouseState to limit mouse cursor inside of camera image. + +*/ + +#include "PsychEyelink.h" +#include + +///////////////////////////////////////////////////////////////////////// +// Global variables used throughout eyelink C files + +int giSystemInitialized = 0; +int verbosity = 2; + +// Callback string for eyelink display callback function: +char eyelinkDisplayCallbackFunc[1024]; + +// Memory pointer to malloc()'ed image pixel buffer that holds the +// image data for a RGBA8 texture with the most recent eye camera image: +static byte* eyeimage = NULL; + +// Width x Height of eye camera image in pixels: +static int eyewidth = 0; +static int eyeheight = 0; + +// Color remapping palette table: +static unsigned int palmap32[256]; +#define ERR_BUFF_LEN 1000 + +/* Declaration of callback functions defined later in this file: */ +static INT16 ELCALLBACK PsychEyelink_setup_image_display(INT16 width, INT16 height); +static void ELCALLBACK PsychEyelink_exit_image_display(void); +static void ELCALLBACK PsychEyelink_set_image_palette(INT16 ncolors, byte r[130], byte g[130], byte b[130]); +static void ELCALLBACK PsychEyelink_draw_image_line(INT16 width, INT16 line, INT16 totlines, byte *pixels); + +static INT16 ELCALLBACK PsychEyelink_setup_cal_display(void); +static void ELCALLBACK PsychEyelink_exit_cal_display(void); +static void ELCALLBACK PsychEyelink_clear_display(void); +static void ELCALLBACK PsychEyelink_draw_cal_target(INT16 x, INT16 y); +static void ELCALLBACK PsychEyelink_erase_cal_target(void); +static void ELCALLBACK PsychEyelink_image_title(INT16 threshold, char *title); +static INT16 ELCALLBACK PsychEyelink_get_input_key(InputEvent *keyinput); +static void ELCALLBACK PsychEyelink_alert_printf_hook(const char *msg); +static void ELCALLBACK PsychEyelink_noop(void); + +static void ELCALLBACK PsychEyelink_cal_target_beep_hook(void); +static void ELCALLBACK PsychEyelink_cal_done_beep_hook(INT16 error); +static void ELCALLBACK PsychEyelink_dc_done_beep_hook(INT16 error); +static void ELCALLBACK PsychEyelink_dc_target_beep_hook(void); + +///////////////////////////////////////////////////////////////////////// +// Check if system is initialized +// +PsychError EyelinkSystemIsConnected(void) +{ + int iStatus=-9999; + iStatus=eyelink_is_connected(); +// mexPrintf("EyelinkSystemIsConnected status %d ((iStatus==0)=%d)\n", iStatus, (iStatus==0) ); + if (iStatus==0) { + PsychErrorExitMsg(PsychError_user, "Eyelink system is not connected!\n"); + } +/* + if (eyelink_is_connected()==0) { + PsychErrorExitMsg(PsychError_user, "Eyelink system is not connected!\n"); + } + */ + return(PsychError_none); +} + +///////////////////////////////////////////////////////////////////////// +// Check is system is initialized +// +PsychError EyelinkSystemIsInitialized(void) +{ + if (giSystemInitialized != 1) { + PsychErrorExitMsg(PsychError_user, "Eyelink system is not initialized!\n"); + } + return(PsychError_none); +} + +/* Eyelink('Verbosity') - Set level of verbosity. + */ +PsychError EyelinkVerbosity(void) +{ + static char useString[] = "oldlevel = Eyelink('Verbosity' [,level]);"; + static char synopsisString[] = + "Set level of verbosity for error/warning/status messages. 'level' optional, new level " + "of verbosity. 'oldlevel' is the old level of verbosity. The following levels are " + "supported: 0 = Shut up. 1 = Print errors, 2 = Print also warnings, 3 = Print also some info, " + "4 = Print more useful info (default), >5 = Be very verbose (mostly for debugging the driver itself). "; + static char seeAlsoString[] = " "; + + int level= -1; + + // Setup online help: + PsychPushHelp(useString, synopsisString, seeAlsoString); + if(PsychIsGiveHelp()) {PsychGiveHelp(); return(PsychError_none); }; + + PsychErrorExit(PsychCapNumInputArgs(1)); // The maximum number of inputs + PsychErrorExit(PsychRequireNumInputArgs(0)); // The required number of inputs + PsychErrorExit(PsychCapNumOutputArgs(1)); // The maximum number of outputs + + PsychCopyInIntegerArg(1, kPsychArgOptional, &level); + if (level < -1) PsychErrorExitMsg(PsychError_user, "Invalid level of verbosity provided. Valid are levels of zero and greater."); + + // Return current/old level: + PsychCopyOutDoubleArg(1, kPsychArgOptional, (double) verbosity); + + // Set new level, if one was provided: + if (level > -1) verbosity = level; + + return(PsychError_none); +} + +// Return level of verbosity: +int Verbosity(void) { + return(verbosity); +} + +// Parse printf() style format string and variable number of +// integer or string arguments into a printf() formatted +// string and return static pointer to the final string. +// Used, e.g., by Eyelink('Command') and Eyelink('Message'): +const char* PsychEyelinkParseToString(int startIdx) +{ + static char strCommand[256]; + int i = 0, j=0; + int iNumInArgs = 0; + PsychArgFormatType psychArgType = PsychArgType_none; + int iTempValue = 0; + char *pstrTemp = NULL; + char *pstrFormat = NULL; + char strFragment[256]; + char fSpec[256]; + int wIdx = 0; + int argIdx; + + // Alloc and grab the input format string + PsychAllocInCharArg(startIdx, TRUE, &pstrFormat); + iNumInArgs = PsychGetNumInputArgs(); + + // Define start index of variable argument list: + argIdx = startIdx + 1; + + // Clear strings + memset(strCommand, 0, sizeof(strCommand)); + + // Parse complete format string: + while ((*pstrFormat != 0) && (wIdx < 255)) { + // Special character % detected? + if ((*pstrFormat != '%') || (*(pstrFormat+1) == '%')) { + // Easy: Regular char or escaped %. Just copy into target command string: + + // Eat up the escape '%' character, if any: + if (pstrFormat == strstr(pstrFormat, "%%")) pstrFormat++; + + // Copy escaped single % or regular character: + strCommand[wIdx++] = *(pstrFormat++); + + // Next character... + continue; + } + + // Special % char detected, which is not escaped, therefore + // a datatype format specifier follows immediately: + + // Is there an argument available to match the format string spec? + if (iNumInArgs < argIdx) { + PsychErrorExitMsg(PsychError_user, "Number of supplied arguments does not match number of arguments required by format string!"); + } + + // Find end of actual parameter spec: + for (i = 0; (pstrFormat[i] > 0) && (pstrFormat[i] != '%'); i++) {}; + for (j = i+1; (pstrFormat[j] > 0) && (pstrFormat[j] != ' ') && (pstrFormat[j]!='%'); j++) {}; + + // Copy format substring to fSpec: + memset(fSpec, 0, sizeof(fSpec)); + strncpy(fSpec, pstrFormat, ((j-i) < 256) ? (j-i) : 255); + + // Prepare output substring for writing: + memset(strFragment, 0, sizeof(strFragment)); + + // Check if input argument type matches parameter spec string + // and assign, if so, abort otherwise: + psychArgType = PsychGetArgType(argIdx); + switch(psychArgType) { + case PsychArgType_double: + if ((PsychGetArgM(argIdx) == 1) && (PsychGetArgN(argIdx) == 1)) { + PsychCopyInIntegerArg(argIdx, TRUE, &iTempValue); + + // Got a int value. Was a int value expected? + if (strstr(fSpec, "d") || strstr(fSpec, "i")) { + // Yes: Print into output string fragment: + snprintf(strFragment, 255, fSpec, iTempValue); + } else { + // No: This is a mismatch - Game over: + PsychErrorExitMsg(PsychError_user, "Mismatch between provided scalar integer argument and expected argument!"); + } + } else { + PsychGiveHelp(); + PsychErrorExitMsg(PsychError_user, ""); + } + break; + + case PsychArgType_char: + PsychAllocInCharArg(argIdx, TRUE, &pstrTemp); + // Got a string. Was a string expected? + if (strstr(fSpec, "s")) { + // Yes: Print into output string fragment: + snprintf(strFragment, 255, fSpec, pstrTemp); + } else { + // No: This is a mismatch - Game over: + PsychErrorExitMsg(PsychError_user, "Mismatch between provided character string and expected argument!"); + } + break; + + default: + PsychGiveHelp(); + PsychErrorExitMsg(PsychError_user, ""); + break; + } + + // If we made it here, then the strFragment is ready for + // joining: + if ((strlen(strCommand) + strlen(strFragment)) < 256) { + strcat(strCommand, strFragment); + } else { + // Break out of parser - Need to truncate: + break; + } + + // Advance parse positions: + wIdx = strlen(strCommand); + pstrFormat += j; + argIdx++; + + // Next parse iteration. + } + + // Sanity check: + if (*pstrFormat != 0) printf("Eyelink-Warning:Final overall command truncated to '%s'!\nMaximum of 255 characters allowed.\n", strCommand); + + // Return pointer to internally statically allocated final character string: + return(strCommand); +} + +// Initialize all callback hook functions for use by Eyelink runtime, e.g., +// all the callbacks for eye camera image display: +void PsychEyelink_init_core_graphics(const char* callback) +{ + HOOKFCNS fcns; + + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_init_core_graphics()\n"); + + memset(&fcns, 0, sizeof(fcns)); + + // Setup cam image callbacks: + fcns.setup_image_display_hook = PsychEyelink_setup_image_display; + fcns.exit_image_display_hook = PsychEyelink_exit_image_display; + fcns.set_image_palette_hook = PsychEyelink_set_image_palette; + fcns.image_title_hook = PsychEyelink_image_title; + fcns.draw_image_line_hook = PsychEyelink_draw_image_line; + + // Setup calibration callbacks: + fcns.setup_cal_display_hook = PsychEyelink_setup_cal_display; + fcns.exit_cal_display_hook = PsychEyelink_exit_cal_display; + fcns.clear_cal_display_hook = PsychEyelink_clear_display; + fcns.draw_cal_target_hook = PsychEyelink_draw_cal_target; + fcns.erase_cal_target_hook = PsychEyelink_erase_cal_target; + + // Setup keyboard and I/O callbacks: + fcns.get_input_key_hook = PsychEyelink_get_input_key; + fcns.alert_printf_hook = PsychEyelink_alert_printf_hook; + + // Set auditory feedback callbacks: + fcns.cal_target_beep_hook = PsychEyelink_cal_target_beep_hook; + fcns.cal_done_beep_hook = PsychEyelink_cal_done_beep_hook; + fcns.dc_target_beep_hook = PsychEyelink_dc_target_beep_hook; + fcns.dc_done_beep_hook = PsychEyelink_dc_done_beep_hook; + + // Just set this to make eyelink-core happy: + fcns.record_abort_hide_hook = PsychEyelink_noop; + + // Assign runtime environment display callback function: + memset(eyelinkDisplayCallbackFunc, 0, sizeof(eyelinkDisplayCallbackFunc)); + + snprintf(eyelinkDisplayCallbackFunc, sizeof(eyelinkDisplayCallbackFunc) - 1, "%s", callback); +// #if PSYCH_SYSTEM != PSYCH_WINDOWS +// snprintf(eyelinkDisplayCallbackFunc, sizeof(eyelinkDisplayCallbackFunc) - 1, "%s", callback); +// #else +// _snprintf(eyelinkDisplayCallbackFunc, sizeof(eyelinkDisplayCallbackFunc) - 1, "%s", callback); +// #endif + + // Assign hooks to Eyelink runtime: + setup_graphic_hook_functions(&fcns); + + // Optionally dump the whole hookfunctions struct: + if (Verbosity() > 5) PsychEyelink_dumpHookfunctions(); + + return; +} + +// Disable all hook functions at shutdown time: +void PsychEyelink_uninit_core_graphics(void) +{ + HOOKFCNS fcns; + + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_uninit_core_graphics()\n"); + + memset(&fcns, 0, sizeof(fcns)); + setup_graphic_hook_functions(&fcns); + + + // Fake callback to cleanup runtime + PsychEyelinkCallRuntime(-1, 0, 0, ""); + + // Optionally dump the whole hookfunctions struct: + if (Verbosity() > 5) PsychEyelink_dumpHookfunctions(); + + return; +} + +void PsychEyelink_dumpHookfunctions(void) +{ + HOOKFCNS* pfcns = get_all_hook_functions(); + int i; + + printf("PsychEyelink: Dump of current Eyelink HOOKFCNS struct as byte array:\n\n"); + for (i=0; i < sizeof(HOOKFCNS); i++) printf(" %02x", (int)(((unsigned char*) pfcns)[i])); + printf("\nPsychEyelink: Dump done\n\n"); + + return; +} + +void PsychEyelink_TestEyeImage(void) +{ + int i, x, y; + byte r[256], g[256], b[256]; + byte scanline[640]; + InputEvent keyinput; + + // Pseudo-Eyelink camera image test: + + // Setup pseudo eye-display of 640 x 480 pixels via setup callback: + PsychEyelink_setup_image_display(640, 480); + + // Build pseudo color LUT: + for (i=0; i < 256; i++) { + r[i]=i; + g[i]=255 - i; + b[i]=i * 2; + } + PsychEyelink_set_image_palette(256, r, g, b); + + // Set image title: + PsychEyelink_image_title(1, "Foobar-O-Matic:"); + + // Calibration beep: + PsychEyelink_cal_target_beep_hook(); + + // Run pseudo-display loop for 600 frames: + for (i = 0; i < 600; i++) { + // Draw calibration target: + PsychEyelink_draw_cal_target(i, 200); + + // Fill buffer with image pattern: + for (y=1; y <= 480; y++) { + // Build y'th scanline: + for (x=0; x < 640; x++) scanline[x] = (byte) ((x + y + i) % 256); + + // Submit y'th scanline: + PsychEyelink_draw_image_line(640, y, 480, (byte*) &scanline); + } + + // Check keyboard: + keyinput.key.key = 0; + if (PsychEyelink_get_input_key(&keyinput) > 0) { + PsychEyelink_alert_printf_hook("Eyelink: Key detected.\n"); + // Break out of loop on keycode 41 or 27 == ESCAPE on OS/X or Windows. + if (keyinput.key.key == 41 || keyinput.key.key == 27) break; + if (keyinput.key.key == TERMINATE_KEY) { + printf("Eyelink: TestSuite: WARNING: Abort code detected. Master abort.\n"); + break; + } + } + } + + // Calibration end beep hook: + PsychEyelink_cal_done_beep_hook(keyinput.key.key); + + // Tear down pseudo display: + PsychEyelink_exit_image_display(); + + // Test calibration display: + PsychEyelink_setup_cal_display(); + PsychEyelink_dc_target_beep_hook(); + PsychEyelink_clear_display(); + PsychEyelink_dc_done_beep_hook(keyinput.key.key); + + PsychEyelink_exit_cal_display(); + + return; +} + +int PsychEyelinkCallRuntime(int cmd, int x, int y, char* msg) +{ + PsychGenericScriptType *inputs[2]; + PsychGenericScriptType *outputs[1]; + double* callargs; + double rc; + int retc; + + // Callbacks forcefully disabled by error-handling? Return with error code if so: + if (0 == eyelinkDisplayCallbackFunc[0]) return(0xdeadbeef); + + // Create a Matlab double matrix with 4 elements: 1st is command code + // others are available for use specific to each command + outputs[0] = NULL; + inputs[0] = mxCreateDoubleMatrix(1, 4, mxREAL); + callargs = mxGetPr(inputs[0]); + + callargs[0] = (double) cmd; // Command code. + callargs[1] = (double) x; + callargs[2] = (double) y; + + if (msg != NULL) { + inputs[1] = mxCreateString(msg); + } + else { + inputs[1] = NULL; + } + + // Call the runtime environment: + if ((retc = Psych_mexCallMATLAB((cmd == 2) ? 1 : 0, outputs, (inputs[1]) ? 2 : 1, inputs, eyelinkDisplayCallbackFunc)) > 0) { + printf("EYELINK: WARNING! PsychEyelinkCallRuntime() Failed to call eyelink runtime callback function %s [rc = %i]!\n", eyelinkDisplayCallbackFunc, retc); + printf("EYELINK: WARNING! Make sure that function is on your Matlab/Octave path and properly initialized.\n"); + printf("EYELINK: WARNING! May also be an error during execution of that function. Type ple at command prompt for error messages.\n"); + printf("EYELINK: WARNING! Auto-Disabling all callbacks to the runtime environment for safety reasons.\n"); + eyelinkDisplayCallbackFunc[0] = 0; + } + + // Release our matrix again: + mxDestroyArray(inputs[0]); + if (msg != NULL) mxDestroyArray(inputs[1]); + + if (outputs[0]) { + rc = mxGetScalar(outputs[0]); + mxDestroyArray(outputs[0]); + } + else { + rc = 0; + } + + return((int) rc); +} + +// Callback functions, called by Eyelink runtime at various occassions, e.g, +// during tracker setup, drift correction/calibration etc.: +// ========================================================================= + +static void ELCALLBACK PsychEyelink_noop(void) +{ + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_noop()\n"); + + // Done. + return; +} + +// PsychEyelink_setup_image_display() tells the width and height of the camera +// image in pixels. +static INT16 ELCALLBACK PsychEyelink_setup_image_display(INT16 width, INT16 height) +{ + + + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_setup_image_display()\n"); + // Release any stale image buffer: + if (eyeimage != NULL) free(eyeimage); + + // Reset everything to startup default: + eyeimage = NULL; + eyewidth = 0; + eyeheight = 0; + + if (width < 1 || height < 1) { + printf("EYELINK: WARNING! Invalid image dimensions (smaller than 1 pixel!) received from eyelink: Aborting image setup.\n"); + return(-1); + } + + // Allocate an internal memory buffer of sufficient size to hold an image + // of size width x height pixels: + eyeimage = (byte*) malloc(sizeof(unsigned char) * 4 * width * height); + if (eyeimage != NULL) { + eyewidth = width; + eyeheight = height; + } + else { + // Failed: + return(-1); + } + + // Tell callback about image dimensions fwiw: + if (0xdeadbeef == PsychEyelinkCallRuntime(8, eyewidth, eyeheight, NULL)) { + // Error condition. Return error to eyelink runtime: + return(-1); + } + + if (Verbosity() > 5) printf("Eyelink: Leaving PsychEyelink_setup_image_display()\n"); + + // Done. + return(0); +} + +// PsychEyelink_exit_image_display() shuts down any camera image display: +static void ELCALLBACK PsychEyelink_exit_image_display(void) +{ + + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_exit_image_display()\n"); + + // Release any allocated image buffer: + if (eyeimage != NULL) free(eyeimage); + + // Reset everything to startup default: + eyeimage = NULL; + eyewidth = 0; + eyeheight = 0; + + // Tell runtime to exit display: Command code 9. + PsychEyelinkCallRuntime(9, 0, 0, NULL); + + // Done. + return; +} +// added by NJ @ SR Research Sept 2010 +#define UPSIDE 0 +#define LEFTSIDE 1 +#define RIGHTSIDE 2 +#define DOWNSIDE 3 +void drawSemiCircle(CrossHairInfo *chi, int left, int top, int dia, int side, int cindex) +{ + + + + unsigned char r =0; + unsigned char g =0; + unsigned char b =0; + int radius = dia/2; + int x = left - 1; + int y = top -1; + unsigned int *v0; + int x0,y0, ddF_x =1, ddF_y,f; + + + if (eyeimage == NULL){ + return; + } + + switch(cindex) + { + case CR_HAIR_COLOR: r=g=b =255; break;//255,255,255 + case PUPIL_HAIR_COLOR: r=g=b =255; break;//255,255,255 + case PUPIL_BOX_COLOR: g =255; break;//0,255,0 + case SEARCH_LIMIT_BOX_COLOR: + case MOUSE_CURSOR_COLOR: r = 255; break;//255,0,0 + } + + v0 = (unsigned int*) (eyeimage); + + // implement manual clipping to mimic behavior on host pc + + if(side == UPSIDE) + { + + x0 = left; + y0 = top; + radius = dia / 2; + y= radius; + f = 1 - radius; + ddF_y = -2 * radius; + x = 0; + y = radius; + x0 = x0 + dia/2; + y0 = y0 + dia/2; + + + if (y0 < eyeheight && y0 > 0 && y0-radius < eyeheight && y0-radius > 0 && y0-radius < eyeheight && x0+radius < eyewidth && x0-radius >0 && x0+radius > 0 && x0-radius < eyewidth){ + v0[(eyewidth*eyeheight) - (y0-radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + v0[(eyewidth*eyeheight) - y0*eyewidth+(x0+radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + v0[(eyewidth*eyeheight) - y0*eyewidth+(x0-radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + + while( x < y ){ + + if(f >= 0){ + y--; + ddF_y += 2; + f += ddF_y; + + } + x++; + ddF_x += 2; + f += ddF_x; + + + if (y0+y >0 && y0+y < y0 && y0+y < eyeheight) { + + if(x0+x < eyewidth) + v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if (x0-x > 0 ) + v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (y0-y >0 && y0-y < y0 && y0-y < eyeheight){//if (y0-y < y0 && y0-y < eyeheight){ + + if (x0+x < eyewidth) + v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if (x0-x > 0 ) + v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (y0+x >0 && y0+x < y0 && y0+x < eyeheight){//if (y0+x < y0 && y0+x < eyeheight){ + + if (x0+y < eyewidth) + v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if((x0-y) >0) + v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (y0-x > 0 && y0-x < y0 && y0-x < eyeheight){//if (y0-x < y0 && y0-x < eyeheight){ + + if(x0+y < eyewidth) + v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(x0-y > 0) + v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + } + }else if (side == DOWNSIDE){ + + radius = dia / 2; + y= radius; + f = 1 - radius; + ddF_y = -2 * radius; + ddF_x =1; + x = 0; + y = radius; + + x0 = left; + y0 = top; + x0 = x0 + dia/2; + + if (y0+radius < eyeheight && y0+radius > 0 && x0 > 0 && x0 < eyewidth) + v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if (y0 < eyeheight && y0 > 0 && x0+radius > 0 && x0+radius < eyewidth) + v0[(eyewidth*eyeheight) - y0*eyewidth+(x0+radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if (y0 < eyeheight && y0 > 0 && x0-radius > 0 && x0-radius < eyewidth) + v0[(eyewidth*eyeheight) - y0*eyewidth+(x0-radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + + + while( x < y ){ + + if(f >= 0){ + y--; + ddF_y += 2; + f += ddF_y; + + } + x++; + ddF_x += 2; + f += ddF_x; + + if (y0+y >0 && y0+y > y0 && y0+y < eyeheight) { + if ( x0+x < eyewidth) + v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if ( x0-x > 0 ) + v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (y0-y > 0 && y0-y > y0 && y0-y < eyeheight){ + if ( x0+x < eyewidth) + v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if ( x0-x > 0 ) + v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (y0+x >0 && y0+x > y0 && y0+x < eyeheight){ + if ( x0+y < eyewidth ) + v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if ( x0-y > 0) + v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (y0-x >0 && y0-x > y0 && y0-x < eyeheight){ + if ( x0+y < eyewidth) + v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if (x0-y > 0) + v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + } + + + }else if (side == RIGHTSIDE){ + + radius = dia / 2; + y= radius; + f = 1 - radius; + ddF_y = -2 * radius; + ddF_x =1; + x = 0; + y = radius; + + x0 = left; + y0 = top; + y0 = y0 + dia/2; + + + if (x0 + radius < eyewidth && x0+radius > 0){ + v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + v0[(eyewidth*eyeheight) - y0*eyewidth+(x0+radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + + while( x < y ){ + + if(f >= 0){ + y--; + ddF_y += 2; + f += ddF_y; + + } + x++; + ddF_x += 2; + f += ddF_x; + + if (x0+x >0 && x0+x > x0 && x0+x < eyewidth) { + if(y0+x < eyeheight) + v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(y0-x > 0) + v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + + } + if (x0-x > 0 && x0-x > x0 && x0-x < eyewidth){ + if(y0+y < eyeheight) + v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(y0-y > 0) + v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (x0+y > 0 && x0+y > x0 && x0+y < eyewidth){ + if(y0+x < eyeheight) + v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(y0-x > 0) + v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (x0-y > 0 && x0-y > x0 && x0-y < eyewidth){ + if(y0+x < eyeheight) + v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(y0-x > 0) + v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + } + + }else if (side == LEFTSIDE){ + + radius = dia / 2; + y= radius; + f = 1 - radius; + ddF_y = -2 * radius; + ddF_x =1; + x = 0; + y = radius; + + x0 = left; + y0 = top; + y0 = y0 + dia/2; + x0 = x0 + dia/2; + + if (x0 - radius > 0 && x0-radius < eyewidth){ + v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + v0[(eyewidth*eyeheight) - y0*eyewidth+(x0-radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + + while( x < y ){ + + if(f >= 0){ + y--; + ddF_y += 2; + f += ddF_y; + + } + x++; + ddF_x += 2; + f += ddF_x; + + if (x0+x > 0 && x0+x < x0 && x0+x > 0) { + v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (x0-x > 0 && x0-x < x0 && x0-x > 0){ + if(y0+x < eyeheight) + v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(y0-x > 0) + v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (x0+y > 0 && x0+y < x0 && x0+y > 0){ + if(y0+x < eyeheight) + v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(y0-x > 0) + v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (x0-y > 0 && x0-y < x0 && x0-y > 0){ + if(y0+x < eyeheight) + v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(y0-x > 0) + v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + } + + } + return; +} + +// lack of graphics functions use primitive algorithm to draw circle by coloring in rgb in image memory +void drawCircle(CrossHairInfo *chi, int x0, int y0, int width, int height, int cindex) +{ + + + + unsigned char r =0; + unsigned char g =0; + unsigned char b =0; + int x = 0, y, f; + unsigned int *v0; + int radius, ddF_x =1, ddF_y; + + if (eyeimage == NULL) return; + + switch(cindex){ + case CR_HAIR_COLOR: r=g=b = 255; break;//255,255,255 + case PUPIL_HAIR_COLOR: r=g=b = 255; break;//255,255,255 + case PUPIL_BOX_COLOR: g = 255; break;//0,255,0 + case SEARCH_LIMIT_BOX_COLOR: + case MOUSE_CURSOR_COLOR: r = 255; break;//255,0,0 + } + + + v0 = (unsigned int*) (eyeimage); + + radius = width / 2; + y= radius; + f = 1 - radius; + + ddF_y = -2 * radius; + x = 0; + y = radius; + x0 = x0 + width/2; + y0 = y0 + width/2; + + if (x0 - radius > 0 && x0+radius < eyewidth && y0+radius < eyeheight && y0-radius > 0){ + v0[(eyewidth*eyeheight) - (y0+radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + v0[(eyewidth*eyeheight) - (y0-radius)*eyewidth+x0] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + v0[(eyewidth*eyeheight) - y0*eyewidth+(x0+radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + v0[(eyewidth*eyeheight) - y0*eyewidth+(x0-radius)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + + while( x < y ){ + + if(f >= 0){ + y--; + ddF_y += 2; + f += ddF_y; + } + x++; + ddF_x += 2; + f += ddF_x; + if (y0+y < eyeheight && y0+y > 0){ + if(x0+x < eyewidth) + v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(x0-x > 0) + v0[(eyewidth*eyeheight) - (y0+y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if (y0-y < eyeheight && y0-y > 0){ + if(x0+x < eyewidth) + v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0+x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(x0-x > 0) + v0[(eyewidth*eyeheight) - (y0-y)*eyewidth+(x0-x)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if(y0+x < eyeheight && y0+x > 0){ + if(x0+y < eyewidth) + v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(x0-y >0) + v0[(eyewidth*eyeheight) - (y0+x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + if(y0-x < eyeheight && y0-x > 0){ + if(x0+y < eyewidth) + v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0+y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if(x0-y >0) + v0[(eyewidth*eyeheight) - (y0-x)*eyewidth+(x0-y)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + } + return; +} +// added by NJ @ SR Research Sept 2010 +void drawLozenge(CrossHairInfo *chi, int x0, int y0, int width, int height, int cindex) +{ + + unsigned char r =0; + unsigned char g =0; + unsigned char b =0; + int x = 0, y; + int y2, y1; + unsigned int *v0; + + if (eyeimage == NULL) return; + // clip to prevent memory issues and wrap around + + switch(cindex) { + + case CR_HAIR_COLOR: r=g=b = 255; break;//255,255,255 + case PUPIL_HAIR_COLOR: r=g=b = 255; break;//255,255,255 + case PUPIL_BOX_COLOR: g = 255; break;//0,255,0 + case SEARCH_LIMIT_BOX_COLOR: + case MOUSE_CURSOR_COLOR: r = 255; break;//255,0,0 + } + +if(eyeimage != NULL) { + + // Retrieve v0 as pointer to pixel row in output buffer: + v0 = (unsigned int*) (eyeimage); + + // is it a circle? + if(abs(width - height) < 4) + { + drawCircle(chi, x0, y0, width, height, cindex); + + }else { // non. ligne + + int minwidth = width * (width < height) + height * (width >= height); //min(width,height); + if (width == minwidth) // width was smaller + { + y1 = y0+width/2; + x = x0; + y2 = y1+(height-width) + 1; + // only draw vertical lines + for (y=y1 ;y< y2;y++) { + // be careful to clip or memory error occurs + if (y < eyeheight && y > 0 && x > 0 && x < eyewidth) + v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + if (y < eyeheight && y > 0 && (x+ width) > 0 && (x+width) < eyewidth) + v0[(eyewidth*eyeheight) - y*eyewidth+(x+width)] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + + } // Now draw the semi circles + drawSemiCircle(chi,x0,y0,width,UPSIDE,cindex); + drawSemiCircle(chi,x0,(y0+width/2+(height-width)),width,DOWNSIDE,cindex); + + + }else{ // height smaller + + int x1 = x0+height/2; + int x2 = x1+(width-height); + y=y0; + //horizontal + for (x=x1 ;x<= x2;x++) { + if ( x < eyewidth && x > 0 && y > 0 && y < eyeheight) + v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + + y = y0+height; + for (x=x1 ;x<= x2;x++) { + if ( x < eyewidth && x > 0 && y < eyeheight && y > 0) + v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + + drawSemiCircle(chi,(x0+height/2+(width-height)),y0,height,RIGHTSIDE,cindex); + drawSemiCircle(chi,x0,y0,height,LEFTSIDE,cindex); + + } + } +} + return; +} + +// added by NJ @ SR Research LTD +void drawLine(CrossHairInfo *chi, int x1, int y1, int x2, int y2, int cindex) +{ + + unsigned char r =0; + unsigned char g =0; + unsigned char b =0; + int dx, dy; + int x, y, ch; + INT16 xc[4],yc[4], enabled; + unsigned int *v0; + int xx1, xx2, yy1, yy2; + + if (eyeimage == NULL) return; + // get camera channel. 2 = head. + ch = get_image_xhair_data(xc, yc, &enabled); + + // clip if fail + if (ch == 2){ + + if (x1<0) x1=0; + if (x2<0) x2=0; + if (y1<0) y1=0; + if (y2<0) y2=0; + + if (x1>eyewidth-1) x1=eyewidth-1; + if (x2>eyewidth-1) x2=eyewidth-1; + if (y1>eyeheight-1) y1=eyeheight-1; + if (y2>eyeheight-1) y2=eyeheight-1; + } + + + switch(cindex) + { + case CR_HAIR_COLOR: r=g=b = 255; break;//255,255,255 + case PUPIL_HAIR_COLOR: r=g=b = 255; break;//255,255,255 + case PUPIL_BOX_COLOR: g = 255; break;//0,255,0 + case SEARCH_LIMIT_BOX_COLOR: + case MOUSE_CURSOR_COLOR: r = 255; break;//255,0,0 + } + // Memory pointer to malloc()'ed image pixel buffer that holds the + // image data for a RGBA8 texture with the most recent eye camera image: + // eyeimage is a global variable + if(eyeimage != NULL) { + + // Retrieve v0 as pointer to pixel row in output buffer: image is upside down + v0 = (unsigned int*) ( eyeimage); + + dx = x2 - x1; + dy = y2 - y1; + + + if(ch != 2){ + // never diagonal here y1 is always < y2 + for (y=y1 ;y< y2;y++) { + x = x1 + (dx) * (y - y1)/(dy); + if (y < eyeheight && x < eyewidth && y >0 && x >0 && (eyewidth*eyeheight) - y*eyewidth+x > 0) + v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + } + + //account for diagonal lines in binocular mode ( x1 and y1 may be > x2 and y2) + + // vertical + if (dx == 0 ){ + if(y1>y2){ + yy1 = y2; + yy2 = y1; + }else { + yy1 = y1; + yy2 = y2; + } + + for (y=yy1 ;y< yy2;y++) { + x = x1 + (dx) * (y - y1)/(dy); + if (y < eyeheight && x < eyewidth && y >0 && x >0 && (eyewidth*eyeheight) - y*eyewidth+x > 0) + v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + } + else { + if(x1>x2){ + xx1 = x2; + xx2 = x1; + }else { + xx1 = x1; + xx2 = x2; + } + + for (x=xx1 ;x< xx2;x++) { + y = y1 + (dy) * (x - x1)/(dx); + if (y < eyeheight && x < eyewidth && y >0 && x >0 && (eyewidth*eyeheight) - y*eyewidth+x > 0) + v0[(eyewidth*eyeheight) - y*eyewidth+x] = 0xFF000000 | ((unsigned int) b << 16) | ((unsigned int) g << 8) | ((unsigned int) r); + } + } + } + return; +} + + +typedef void (*GET_MOUSE_LOC)(CrossHairInfo *dt, int *x, int *y, int *state); +GET_MOUSE_LOC mouseLoc = NULL; + +void ELCALLTYPE set_mouse_loc_callback(GET_MOUSE_LOC get_mouse_loc) +{ + mouseLoc = get_mouse_loc; +} + + +void getMouseState(CrossHairInfo *chi, int *rx, int *ry, int *rstate) +{ + float x =0; + float y =0; + PsychGenericScriptType *inputs[1]; + PsychGenericScriptType *outputs[1]; + double* callargs; + double* outputargs; + float ar[7]; + float w,h; + int i; + + inputs[0] = mxCreateDoubleMatrix(1, 4, mxREAL); + callargs = mxGetPr(inputs[0]); + + callargs[0] = 16; // 16 == Command code for mouse button event + + Psych_mexCallMATLAB(1, outputs, 1, inputs, eyelinkDisplayCallbackFunc); + + outputargs = mxGetData(outputs[0]); + for (i=0;i<7;i++){ + ar[i] = (int) outputargs[i]; + } + + // Release our matrix again: + mxDestroyArray(inputs[0]); + mxDestroyArray(outputs[0]); + + w = ar[0]; + h = ar[1]; + x = floor((ar[2] - ((w/2) - ar[4]/2)) * ((float)eyewidth/ar[4])); + y = floor((ar[3] - ((h/2) - ar[5]/2)) * ((float)eyeheight/ar[5])); + + if(x>0 && y >0 && x <= eyewidth && y <= eyeheight) + { + *rx = (int)x; + *ry = (int)y; + *rstate = (int)ar[6]; + }else + { + if(x<=0 && y<=0) + { + + *rx = 1; + *ry = 1; + } + else if(x<0 && y>eyeheight) + { + + *rx = 1; + *ry = eyeheight; + } + else if(x>eyewidth && y>eyeheight) + { + + *rx = eyewidth; + *ry = eyeheight; + } + else if(x>eyewidth && y<0) + { + + *rx = eyewidth; + *ry = 1; + } + else if(x>eyewidth && y>0 && y0 && y<=eyeheight) + { + + *rx = 1; + *ry = y; + } + else if(y<0 && x>0 && x<=eyewidth) + { + + *rx = x; + *ry = 1; + } + else if(y>eyeheight && x>0 && x<=eyewidth) + { + + *rx = x; + *ry = eyeheight; + } + } + + return; +} + + +// PsychEyelink_draw_image_line() retrieves exactly one scanline worth of eye camera +// image data. Once a full image has been received, it has to trigger the actual image +// display: +static void ELCALLBACK PsychEyelink_draw_image_line(INT16 width, INT16 line, INT16 totlines, byte *pixels) +{ + PsychGenericScriptType *inputs[1]; + PsychGenericScriptType *outputs[1]; + double* callargs; + double teximage; + static INT16 lastline = -1; + static int wrapcount = 0; + static double tlastwrap = 0.0; + double tnow; + int rc; + byte* p; + unsigned int *v0; + short i; + CrossHairInfo crossHairInfo; + + if (Verbosity() > 8) printf("Eyelink: Entering PsychEyelink_draw_image_line()\n"); + + // Callbacks forcefully disabled by error-handling? Simply return with no-op, if so: + if (0 == eyelinkDisplayCallbackFunc[0]) return; + + // width, line, totlines within valid range? + if (width < 1 || width > eyewidth || line < 1 || line > eyeheight || totlines < 1 || totlines > eyeheight) { + printf("EYELINK: WARNING! Eye camera image with invalid parameters received! (width = %i, line = %i, totlines = %i out of sane range %i x %i)!\n", + width, line, totlines, eyewidth, eyeheight); + printf("EYELINK: WARNING! Will try to clamp to valid values, but results may be junk.\n"); + width = eyewidth; + line = (line < 1) ? 1 : line; + line = (line > eyeheight) ? line : eyeheight; + totlines = (totlines < 1) ? 1 : totlines; + totlines = (totlines > eyeheight) ? totlines : eyeheight; + } + + + + + // Data structures properly initialized? + if(eyeimage != NULL) { + // Retrieve p as pointer to input pixel index color buffer: + p = pixels; + + // Retrieve v0 as pointer to pixel row in output buffer: + v0 = (unsigned int*) (( eyeimage + ( (totlines - line) * width * 4 ) )); + + // Copy one row of pixels from input- to output buffer: + // This is a bit optimized, but we could do more if we're really bored with life ;-) + for(i=0; i < width; i++) { + // Decode pixel index value in *p via palette color lookup table and store to output buffer: + *(v0++) = palmap32[*p++]; + } + + if (Verbosity() > 8) printf("Eyelink: PsychEyelink_draw_image_line(): Scanline %i received.\n", (int) line); + + // Premature wraparound? + if (line < lastline) { + // Premature wraparound due to too slow processing. Increase wrapcounter: + wrapcount++; + } + + // More than some threshold? + if (wrapcount > 10) { + // Spill a warning? + PsychGetAdjustedPrecisionTimerSeconds(&tnow); + if (tnow - tlastwrap > 2.0) { + // Last invocation longer than 2 seconds away: + // Output some warning to console... + if (Verbosity() > 1) { + printf("Eyelink: Warning: Skipped videoframes from eye camera detected within last seconds (count=%i)\n", wrapcount); + printf("Eyelink: Warning: Timing problems on your machine or network problems on tracker connection?!?\n\n"); + } + + // Update / Reset detector: + tlastwrap = tnow; + wrapcount = 0; + } + } + + // Update skip detector: + lastline = line; + + // Complete new eye image received? + if (line == totlines) { + // Yes. Our eyeimage buffer contains a new image. + + // Reset skip detector: + lastline = -1; + + crossHairInfo.w = eyewidth; + crossHairInfo.h = eyeheight; + crossHairInfo.drawLozenge = drawLozenge; + crossHairInfo.drawLine = drawLine; + crossHairInfo.getMouseState = mouseLoc?mouseLoc:getMouseState; + crossHairInfo.userdata = eyeimage; + + eyelink_draw_cross_hair(&crossHairInfo); + + + // Compute double-encoded Matlab/Octave compatible memory pointer to image buffer: + teximage = PsychPtrToDouble((void*) eyeimage); + + + + + // Ok, teximage is a memory pointer to our image buffer, encoded as a double. + // Now we need to call our Matlab callback function which actually converts + // the data in our internal image buffer into a PTB texture, then draws that + // texture etc. to display the new eye camera image. + if (Verbosity() > 6) printf("Eyelink: PsychEyelink_draw_image_line(): All %i Scanlines received. Calling Runtime!\n", (int) line); + + // Create a Matlab double matrix with 4 elements: 1st is command code '1' + // 2nd is the double pointer, 3r//d is image width, 4th is image height: + outputs[0] = NULL; + inputs[0] = mxCreateDoubleMatrix(1, 4, mxREAL); + callargs = mxGetPr(inputs[0]); + + callargs[0] = 1; // 1 == Command code for "Show eye image". + callargs[1] = teximage; + callargs[2] = eyewidth; + callargs[3] = eyeheight; + + rc = Psych_mexCallMATLAB(0, outputs, 1, inputs, eyelinkDisplayCallbackFunc); + if(rc) { + printf("EYELINK: WARNING! Failed to call eyelink camera image display callback function %s [rc=%i]!\n", eyelinkDisplayCallbackFunc, rc); + printf("EYELINK: WARNING! Make sure that function is on your Matlab/Octave path and properly initialized.\n"); + printf("EYELINK: WARNING! May also be an error during execution of that function. Type ple at command prompt for error messages.\n"); + printf("EYELINK: WARNING! Auto-Disabling all callbacks to the runtime environment for safety reasons.\n"); + eyelinkDisplayCallbackFunc[0] = 0; + } + + // Release our matrix again: + mxDestroyArray(inputs[0]); + } + } + + + + + // Done. + return; +} + +// PsychEyelink_set_image_palette() sets the color palette for decoding 1-byte color index +// values in an eyelink camera image into RGB8 1-byte-per-color-component color values: +static void ELCALLBACK PsychEyelink_set_image_palette(INT16 ncolors, byte r[], byte g[], byte b[]) +{ + short i; + + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_set_image_palette()\n"); + + if (ncolors > 256) { + printf("EYELINK: WARNING! Invalid color palette size %i (> 256 colors!) received from eyelink: Clamping to 256 colors.\n", (int) ncolors); + ncolors = 256; + } + + // Copy given r,g,b color arrays into internal remapping table palmap32: + for(i=0; i < ncolors; i++) { + // Format is ABGR + palmap32[i] = 0xFF000000 | ((unsigned int) b[i] << 16) | ((unsigned int) g[i] << 8) | ((unsigned int) r[i]); + } + + return; +} + +static INT16 ELCALLBACK PsychEyelink_setup_cal_display(void) +{ + //nj added "hack" to disable flashing instructions in drift correction and to enable sending cal and val results + int mode = -1; + + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_setup_cal_display()\n"); + + mode = eyelink_tracker_mode(); + + if (mode == 1 || mode ==9 ) //EL_DRIFT_CORR_MODE) + if (0xdeadbeef == PsychEyelinkCallRuntime(17, 0, 0, NULL)) { + // Error condition. Return error to eyelink runtime: + return(-1); + } + + // Tell runtime to setup calibration display: Command code 7. + if (0xdeadbeef == PsychEyelinkCallRuntime(7, 0, 0, NULL)) { + // Error condition. Return error to eyelink runtime: + return(-1); + } + + // Return success: + return(0); +} + +static void ELCALLBACK PsychEyelink_exit_cal_display(void) +{ + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_exit_cal_display()\n"); + + // Tell runtime to exit calibration display: Command code 11. + PsychEyelinkCallRuntime(11, 0, 0, NULL); + return; +} + +static void ELCALLBACK PsychEyelink_clear_display(void) +{ + //NJ modified to add msg to call back 6 with cal and val result + char strMessage[256]; + int result =-1; + // Clear strings + memset(strMessage, 0, sizeof(strMessage)); + + + result = eyelink_cal_message(strMessage); + + + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_clear_display()\n"); + + // Tell runtime to clear display: Command code 6. + PsychEyelinkCallRuntime(6, 0, 0, strMessage);//NULL); + + + return; +} + +static void ELCALLBACK PsychEyelink_draw_cal_target(INT16 x, INT16 y) +{ + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_draw_cal_target(): x=%i y=%i.\n", (int) x, (int) y); + + // Tell runtime about where to draw calibration target: Command code 5. + PsychEyelinkCallRuntime(5, (int) x, (int) y, NULL); + + return; +} + +static void ELCALLBACK PsychEyelink_erase_cal_target(void) +{ + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_erase_cal_target():\n"); + + // Tell runtime about clear calibration target: Command code 10. + PsychEyelinkCallRuntime(10, 0, 0, NULL); + + return; +} + +static void ELCALLBACK PsychEyelink_image_title(INT16 threshold, char *title) +{ + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_image_title(): threshold = %i : Title = %s\n", (int) threshold, title); + + //mexPrintf("C code: %s ... %d\n", title, threshold); + //fflush(stdout); + + // Tell runtime about image title: Command code 4. + PsychEyelinkCallRuntime(4, (int) threshold, 0, title); + + return; +} + +#ifndef ELKEY_DOWN +#define ELKEY_DOWN 1 //temporary while we wait for sr-research's lib to get updated with this +#endif + +static INT16 ELCALLBACK PsychEyelink_get_input_key(InputEvent *keyinput) +{ + int ky = 0; + double tnow; + static double tlastquery = 0; + const double tmininterval = 0.1; // Allow one query every 0.1 seconds. + InputEvent *key_input = keyinput; + + // Throttling routine: + // We don't want key queries to call out to the runtime too often, as this + // creates a quite significant overhead, e.g., approx. 1 msec for a KbCheck + // for a fast 2009'ish machine on OS/X! + PsychGetAdjustedPrecisionTimerSeconds(&tnow); + if (tnow - tlastquery < tmininterval) { + // Last invocation less than tmininterval seconds away. Throttle this, + // we just return "no key pressed". + if (Verbosity() > 9) printf("Eyelink: In PsychEyelink_get_input_key(): Throttling...\n"); + return(0); + } + else { + // Last invocation longer than tmininterval seconds away. Accept this + // query and update timestamp: + tlastquery = tnow; + } + + if (Verbosity() > 7) printf("Eyelink: Entering PsychEyelink_get_input_key()\n"); + + // Call runtime for keycode of pressed key (command code 2): + if ((ky = PsychEyelinkCallRuntime(2, 0, 0, NULL)) == 0xdeadbeef) { + // Error condition in runtime callback! Can't progress. We try to + // shutdown the current eyelink runtime operation by sending a fake + // keycode corresponding to the terminate key: + if (Verbosity() > 0) printf("Eyelink: In PsychEyelink_get_input_key(): Error condition detected: Trying to send TERMINATE_KEY abort keycode!\n"); + ky = TERMINATE_KEY; + } + + if (ky > 0) { + // Fill Eyelinks InputEvent struct: + memset(key_input, 0, sizeof(InputEvent)); + key_input->key.key = ky; + key_input->key.state = ELKEY_DOWN; + key_input->key.type = KEYINPUT_EVENT; + key_input->key.modifier = 0; //event.key.keysym.mod; + key_input->key.unicode = 0; //event.key.keysym.unicode; + + // One key pressed: + return(1); + } + else { + // No key pressed: + return(0); + } +} + +static void ELCALLBACK PsychEyelink_alert_printf_hook(const char *msg) +{ + // Print error message to runtime console if error output is allowed: + if (Verbosity() > 3) printf("Eyelink: Alert! Eyelink says: %s.\n\n", msg); + + // Tell runtime about alert condition: Command code 3. + PsychEyelinkCallRuntime(3, 0, 0, (char*) msg); + + return; +} + +static void ELCALLBACK PsychEyelink_cal_target_beep_hook(void) +{ + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_cal_target_beep_hook():\n"); + + PsychEyelinkCallRuntime(12, 0, 0, NULL); + return; +} + +static void ELCALLBACK PsychEyelink_dc_target_beep_hook(void) +{ + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_dc_target_beep_hook():\n"); + + PsychEyelinkCallRuntime(13, 0, 0, NULL); + return; +} + +static void ELCALLBACK PsychEyelink_cal_done_beep_hook(INT16 error) +{ + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_cal_done_beep_hook():\n"); + + PsychEyelinkCallRuntime(14, (int) error, 0, NULL); + return; +} + +static void ELCALLBACK PsychEyelink_dc_done_beep_hook(INT16 error) +{ + if (Verbosity() > 5) printf("Eyelink: Entering PsychEyelink_dc_done_beep_hook():\n"); + + PsychEyelinkCallRuntime(15, (int) error, 0, NULL); + return; +} + diff --git a/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.h b/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.h index 2fd9cd8a5b..d88f9e8ed9 100644 --- a/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.h +++ b/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.h @@ -51,6 +51,7 @@ void PsychEyelink_init_core_graphics(const char* callback); void PsychEyelink_uninit_core_graphics(void); void PsychEyelink_TestEyeImage(void); void PsychEyelink_dumpHookfunctions(void); +int PsychEyelinkCallRuntime(int cmd, int x, int y, char* msg); // Defined in EyelinkSynopsis.c void InitializeSynopsis(); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m index c143d4b60b..7b29830e61 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkInitDefaults.m @@ -77,6 +77,9 @@ end end +% PsychPortAudio configuration +el.ppa_pahandle = []; + % set some more global info parameters % below are old sound definitions el.targetdisplaysound='EyelinkTargetBeep'; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m index 2f79d7bda7..5f322c4403 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m @@ -11,7 +11,8 @@ function EyelinkUpdateDefaults(el) % 27-1-2011 NJ created % 19-12-2012 IA Fix hardcoded callback -if ~isempty(el.callback) && exist(el.callback,'file') +callStack = dbstack; +if ~isempty(el.callback) && exist(el.callback,'file') && ~any(strcmpi({callStack.name}, 'EyelinkInitDefaults')) if ~isempty(el.calImageTargetFilename) if exist(el.calImageTargetFilename, 'file') el.calImageInfo = imfinfo(el.calImageTargetFilename); % Get image file info @@ -58,6 +59,36 @@ function EyelinkUpdateDefaults(el) end end + if (el.feedbackbeep || el.targetbeep) + if isempty(el.ppa_pahandle) + if PsychPortAudio('GetOpenDeviceCount') > 0 && strcmp('PsychEyelinkDispatchCallback', el.callback) + warning(sprintf(['EyelinkToolbox -- Either/both of el.feedbackbeep & el.targetbeep are set requiring audio playback.\n' ... + 'While a PsychPortAudio device has already been opened, no device handled was passed for EyeLink audio\n' ... + 'feedback to use.\n'... + 'See ''help SR-ResearchDemos'' projects for implementation examples.\n' ... + '***Disabling EyeLink audio feedback to avoid conflicts with PsychPortAudio device previously opened***\n' ... + '\tel.feedbackbeep = 0\n\tel.targetbeep = 0'])); + el.feedbackbeep = 0; + el.targetbeep = 0; + + elseif PsychPortAudio('GetOpenDeviceCount') == 0 && strcmp('PsychEyelinkDispatchCallback', el.callback) + warning(sprintf(['EyelinkToolbox -- Either/both of el.feedbackbeep & el.targetbeep are set requiring audio\n' ... + 'playback, but no PsychPortAudio devices are open to have otherwise passed using el.ppa_pahandle.\n' ... + 'See ''help SR-ResearchDemos'' projects for implementation examples.\n' ... + '... Opening default audio device with PsychPortAudio automatically.\n' ... + 'To otherwise disable EyeLink audio feedback altogether, set el.feedbackbeep &\n' ... + 'el.targetbeep to 0.'])); + InitializePsychSound(); + el.ppa_sndhandle = PsychPortAudio('Open', [], 1); + Snd('Open', el.ppa_sndhandle, 1); + end + else + + + + end + end + % evaluate the callback function with the new el defaults feval(el.callback, el); end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m index f9a5ddcc44..74fa0008a2 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m @@ -65,11 +65,6 @@ % feedback playback. Apologies to NJ for removing % previous comments where code was previously added, this % was done for easier reading of the code. -% 15.3.2020 br added Snd('Close') after Beeper to free sound device -% and prevent problems downstream with PsychPortAudio; changed -% flip 'dontsync' to '0' to fix missing target flips on Linux; -% cleaned command 7 & 11 to fix issue drawing instructions -% % Cached texture handle for eyelink texture: persistent eyelinktex; @@ -98,12 +93,10 @@ offscreen = 0; newImage = 0; - if 0 == Screen('WindowKind', eyelinktex) eyelinktex = []; % Previous PTB Screen() window has closed, needs to be recreated. end - if isempty(eyelinktex) % Define the two OpenGL constants we actually need. No point in % initializing the whole PTB OpenGL mode for just two constants: @@ -153,6 +146,73 @@ return; end +% target & feedback beep waveforms and PsychPortAudio buffers +persistent audio_status; +persistent audio_devinfo; +persistent audio_n_chan; +persistent audio_fs; +%persistent audio_ppa_isSlave; +if ~isempty(el.ppa_pahandle) && isempty(audio_status) + audio_status = PsychPortAudio('GetStatus', el.ppa_pahandle); + audio_devinfo = PsychPortAudio('GetDevices', [], audio_status.OutDeviceIndex); + audio_n_chan = min(2,audio_devinfo.NrOutputChannels); + audio_fs = audio_status.SampleRate; + %if PsychPortAudio('SetOpMode', pamaster) > + % audio_ppa_isSlave +elseif isempty(el.ppa_pahandle) && isempty(audio_fs) + audio_status = NaN; + audio_devinfo = NaN; + audio_n_chan = 1; + audio_fs = Snd('DefaultRate'); +end +persistent beep_waveforms; +if isempty(beep_waveforms) + if el.targetbeep + beep_waveforms{1} = repmat(MakeBeep(el.cal_target_beep(1), el.cal_target_beep(3), audio_fs) .* el.cal_target_beep(2), audio_n_chan, 1); + beep_waveforms{2} = repmat(MakeBeep(el.drift_correction_target_beep(1), el.drift_correction_target_beep(3), audio_fs) .* el.drift_correction_target_beep(2), audio_n_chan, 1); + else + beep_waveforms{1} = NaN; + beep_waveforms{2} = NaN; + end + if el.feedbackbeep + beep_waveforms{3} = repmat(MakeBeep(el.calibration_failed_beep(1), el.calibration_failed_beep(3), audio_fs) .* el.calibration_failed_beep(2), audio_n_chan, 1); + beep_waveforms{4} = repmat(MakeBeep(el.calibration_success_beep(1), el.calibration_success_beep(3),audio_fs) .* el.calibration_success_beep(2), audio_n_chan, 1); + beep_waveforms{5} = repmat(MakeBeep(el.drift_correction_failed_beep(1), el.drift_correction_failed_beep(3), audio_fs) .* el.drift_correction_failed_beep(2), audio_n_chan, 1); + beep_waveforms{6} = repmat(MakeBeep(el.drift_correction_success_beep(1), el.drift_correction_success_beep(3), audio_fs) .* el.drift_correction_success_beep(2), audio_n_chan, 1); + else + beep_waveforms{3} = NaN; + beep_waveforms{4} = NaN; + beep_waveforms{5} = NaN; + beep_waveforms{6} = NaN; + end +end +persistent ppa_beep_buffers; +if ~isempty(el.ppa_pahandle) && isempty(ppa_beep_buffers) + if el.targetbeep + fprintf('DEBUG: ppa_beep_buffers, targetbeep, create\n'); + ppa_beep_buffers(1) = PsychPortAudio('CreateBuffer', [], beep_waveforms{1}); + ppa_beep_buffers(2) = PsychPortAudio('CreateBuffer', [], beep_waveforms{2}); + else + fprintf('DEBUG: ppa_beep_buffers, targetbeep, set NaN\n'); + ppa_beep_buffers(1) = NaN; + ppa_beep_buffers(2) = NaN; + end + if el.feedbackbeep + fprintf('DEBUG: ppa_beep_buffers, feedbackbeep, create\n'); + ppa_beep_buffers(3) = PsychPortAudio('CreateBuffer', [], beep_waveforms{3}); + ppa_beep_buffers(4) = PsychPortAudio('CreateBuffer', [], beep_waveforms{4}); + ppa_beep_buffers(5) = PsychPortAudio('CreateBuffer', [], beep_waveforms{5}); + ppa_beep_buffers(6) = PsychPortAudio('CreateBuffer', [], beep_waveforms{6}); + else + fprintf('DEBUG: ppa_beep_buffers, feedbackbeep, set NaN\n'); + ppa_beep_buffers(3) = NaN; + ppa_beep_buffers(4) = NaN; + ppa_beep_buffers(5) = NaN; + ppa_beep_buffers(6) = NaN; + end +else + fprintf('DEBUG: ppa_beep_buffers, skip\n'); +end % Not an eyelink struct. Either a 4 component vector from Eyelink(), or something wrong: if length(callArgs) ~= 4 @@ -161,7 +221,6 @@ % Extract command code: eyecmd = callArgs(1); -% fprintf('%.3f - eyecmd: %d\n', GetSecs, eyecmd); % for debug if isempty(eyewin) && eyecmd ~= 3 warning('Got called as callback function from Eyelink() but usercode has not set a valid target onscreen window handle yet! Aborted.'); %#ok @@ -174,17 +233,29 @@ switch eyecmd case 1 % New Camera Image Received + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 1; New Camera Image Received\n'); + end newcamimage = 1; needsupdate = 1; case 2 % EyeLink Keyboard Query + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 2; Keyboard Query\n'); + end [rc, el] = EyelinkGetKey(el); case 3 % Alert message + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 3; Alert Message\n'); + end fprintf('Eyelink Alert: %s.\n', msg); needsupdate = 0; case 4 % Camera Image Caption Text + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 4; Camera Image Caption Text\n'); + end if callArgs(2) ~= -1 imgtitle = sprintf('Camera: %s [Threshold = %f]', msg, callArgs(2)); else @@ -193,6 +264,9 @@ needsupdate = 1; case 5 % Draw Cal Target + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 5; Draw Cal Target\n'); + end calxy = callArgs(2:3); clearScreen=1; needsupdate = 1; @@ -204,11 +278,17 @@ end case 6 % Clear Cal Display + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 6; Clear Cal Display\n'); + end clearScreen=1; drawInstructions=1; needsupdate = 1; case 7 % Setup Cal Display + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 7; Setup Cal Display\n'); + end if inDrift drawInstructions = 0; else @@ -218,6 +298,9 @@ needsupdate = 1; case 8 % Setup Image Display + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 8; Setup Image Display\n'); + end newImage = 1; eyewidth = callArgs(2); eyeheight = callArgs(3); @@ -226,12 +309,18 @@ needsupdate = 1; case 9 % Exit Image Display + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 9; Exit Image Display\n'); + end clearScreen=1; ineyeimagemodedisplay=0; drawInstructions=1; needsupdate = 1; case 10 % Erase Cal Target + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 10; Erase Cal Target\n'); + end calxy = []; if ~isempty(eyelinkanimationtarget) eyelinkanimationtarget.calxy=calxy; @@ -248,6 +337,9 @@ end case 11 % Exit Cal Display + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 11; Exit Cal Display\n'); + end calxy = []; if(~isempty(eyelinkanimationtarget) ) eyelinkanimationtarget.calxy=calxy; @@ -269,54 +361,86 @@ Screen('Close', texkill); end end - + case 12 % New Cal Target Sound - if ~strcmpi(el.calTargetType, 'video') - EyelinkMakeSound(el, 'cal_target_beep'); + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 12; New Cal Target Sound\n'); + end + if el.targetbeep && ~strcmpi(el.calTargetType, 'video') + EyelinkMakeSound(el, 'cal_target_beep', 1); end - case 13 % New Drift Chk/Corr Sound - if ~strcmpi(el.calTargetType, 'video') - EyelinkMakeSound(el, 'drift_correction_target_beep'); + case 13 % New Drift Chk/Corr Target Sound + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 13; New Drift Target Sound\n'); + end + if el.targetbeep && ~strcmpi(el.calTargetType, 'video') + EyelinkMakeSound(el, 'drift_correction_target_beep', 2); end case 14 % Cal Done Sound - if ~strcmpi(el.calTargetType, 'video') + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 14; Cal Done Sound\n'); + end + if el.feedbackbeep && ~strcmpi(el.calTargetType, 'video') errc = callArgs(2); if errc > 0 % Failed - EyelinkMakeSound(el, 'calibration_failed_beep'); + EyelinkMakeSound(el, 'calibration_failed_beep', 3); else % Success - EyelinkMakeSound(el, 'calibration_success_beep'); + EyelinkMakeSound(el, 'calibration_success_beep', 4); end end case 15 % Drift Chk/Corr Done Sound - if ~strcmpi(el.calTargetType, 'video') + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 15; Drift Done Sound\n'); + end + if el.feedbackbeep && ~strcmpi(el.calTargetType, 'video') errc = callArgs(2); if errc > 0 % Failed - EyelinkMakeSound(el, 'drift_correction_failed_beep'); + EyelinkMakeSound(el, 'drift_correction_failed_beep', 5); else % Success - EyelinkMakeSound(el, 'drift_correction_success_beep'); + EyelinkMakeSound(el, 'drift_correction_success_beep', 6); end end case 16 % Get Mouse Position + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 16; Get Mouse Position\n'); + end [width, height]=Screen('WindowSize', eyewin); [x,y, buttons] = GetMouse(eyewin); - HideCursor; + HideCursor(eyewin); if find(buttons) rc = [width , height, x , y, dw , dh , 1]; else rc = [width , height, x , y , dw , dh , 0]; end - case 17 % - inDrift =1; - + case 17 % Non-native callback, from PsychEyelink_setup_cal_display() + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == 17; Flag in drift check/correction mode\n'); + end + inDrift = 1; + + case -1 % Non-native callback, from Eyelink('Shutdown') for runtime cleanup + if Eyelink('Verbosity', -1) >= 5 + fprintf('PsychEyelinkDispatchCallback: eyecmd == -1; Runtime cleanup\n'); + end + if any(strcmp(fieldnames(el), 'ppa_sndhandle')) && ~isempty(el.ppa_sndhandle) + PsychPortAudio('Close', el.ppa_sndhandle); + el.ppa_sndhandle = []; + end + % vars = whos; + % whos + % clear(vars([vars.persistent]).name{:}); + % whos + return; + otherwise % Unknown Command fprintf('PsychEyelinkDispatchCallback: Unknown eyelink command (%i)\n', eyecmd); return; @@ -367,7 +491,7 @@ end dontsync = 1; -dontclear = 0; +dontclear = 1; % set to 0 to hide instructions during camera display Screen('Flip', eyewin, [], dontclear, dontsync); % Show it return; @@ -394,22 +518,18 @@ function EyelinkDrawInstructions(eyewin, el,msg) else drawScreens = 1; % non-stereoscopic drawing end - + oldFont=Screen(eyewin,'TextFont',el.msgfont); + oldFontSize=Screen(eyewin,'TextSize',el.msgfontsize); for it = 0:drawScreens-1 Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window - oldFont=Screen(eyewin,'TextFont',el.msgfont); - oldFontSize=Screen(eyewin,'TextSize',el.msgfontsize); DrawFormattedText(eyewin, el.helptext, 20, 20, el.msgfontcolour, [], [], [], 1); if el.displayCalResults && ~isempty(msg) DrawFormattedText(eyewin, msg, 20, 150, el.msgfontcolour, [], [], [], 1); end - - Screen(eyewin,'TextFont',oldFont); - Screen(eyewin,'TextSize',oldFontSize); end - - + Screen(eyewin,'TextFont',oldFont); + Screen(eyewin,'TextSize',oldFontSize); end @@ -519,57 +639,34 @@ function EyelinkDrawCalibrationTarget(eyewin, el, calxy) end - function EyelinkMakeSound(el, s) + function EyelinkMakeSound(el, s, i) % set all sounds in one place, sound params defined in % eyelinkInitDefaults - switch(s) - case 'cal_target_beep' - doBeep=el.targetbeep; - f=el.cal_target_beep(1); - v=el.cal_target_beep(2); - d=el.cal_target_beep(3); - case 'drift_correction_target_beep' - doBeep=el.targetbeep; - f=el.drift_correction_target_beep(1); - v=el.drift_correction_target_beep(2); - d=el.drift_correction_target_beep(3); - case 'calibration_failed_beep' - doBeep=el.feedbackbeep; - f=el.calibration_failed_beep(1); - v=el.calibration_failed_beep(2); - d=el.calibration_failed_beep(3); - case 'calibration_success_beep' - doBeep=el.feedbackbeep; - f=el.calibration_success_beep(1); - v=el.calibration_success_beep(2); - d=el.calibration_success_beep(3); - case 'drift_correction_failed_beep' - doBeep=el.feedbackbeep; - f=el.drift_correction_failed_beep(1); - v=el.drift_correction_failed_beep(2); - d=el.drift_correction_failed_beep(3); - case 'drift_correction_success_beep' - doBeep=el.feedbackbeep; - f=el.drift_correction_success_beep(1); - v=el.drift_correction_success_beep(2); - d=el.drift_correction_success_beep(3); - otherwise - % some defaults - doBeep=el.feedbackbeep; - f=500; - v=0.5; - d=1.5; - end - - if doBeep==1 - if PsychPortAudio('GetOpenDeviceCount') > 0 - warning(sprintf([ 'EyelinkToolbox - ''el.feedbackbeep'' or ''el.targetbeep'' not 0, and a PsychPortAudio\n' ... - 'device is open. Disabling audio beeps from EyelinkToolbox to avoid conflict.\n' ... - ... - ])); + if any(strcmp( ... + {'cal_target_beep', ... + 'drift_correction_target_beep', ... + 'calibration_failed_beep', ... + 'calibration_success_beep', ... + 'drift_correction_failed_beep', ... + 'drift_correction_success_beep'},s)) + % beep waveform was prepared in advance + if isempty(el.ppa_pahandle) + Snd('Play', beep_waveforms{i}, audio_fs); + else + PsychPortAudio('FillBuffer', el.ppa_pahandle, ppa_beep_buffers(i)); + PsychPortAudio('Start', el.ppa_pahandle); + if strcmp('drift_correction_success_beep', s) + PsychPortAudio('Stop', el.ppa_pahandle, 1); + end + end + + else + % some defaults + if isempty(el.ppa_pahandle) + Snd('Play', MakeBeep(500, 1.5) .* 0.5, audio_fs); else - Beeper(f, v, d); - Snd('Close'); + PsychPortAudio('CreateBuffer', el.ppa_pahandle, repmat(MakeBeep(500, 1.5, audio_fs) .* 0.5, audio_n_chan, 1)); + PsychPortAudio('Start', el.ppa_pahandle); end end end From 6f80ad443a2c74d264cb7254922b65376351492c Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Tue, 28 Nov 2023 14:58:28 -0500 Subject: [PATCH 10/29] Eyelink: Update SR-ResearchDemos to directly use PsychPortAudio. Also fix misplacement of PsychDefaultSetup(2); calls. They must be at the beginning of each script, before any other Psychtoolbox functions. --- .../EyeLink_FixWindowBufferedSamples.m | 24 +++++++++++-- .../EyeLink_FixWindowFastSamples.m | 27 ++++++++++++--- .../EyeLink_BufferedEndSacEvents.m | 25 ++++++++++++-- .../EyeLink_BufferedFixUpdateEvents.m | 25 ++++++++++++-- .../GCFastSamples/EyeLink_GCFastSamples.m | 28 ++++++++++++--- .../MRI_BlockRecord/EyeLink_MRI_BlockRecord.m | 30 +++++++++++++--- .../PursuitTarget/EyeLink_PursuitTarget.m | 27 ++++++++++++--- .../SimplePicture/EyeLink_SimplePicture.m | 34 ++++++++++++++----- .../SimpleVideo/EyeLink_SimpleVideo.m | 6 ++-- .../StereoPicture/EyeLink_StereoPicture.m | 27 ++++++++++++--- 10 files changed, 211 insertions(+), 42 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m index 22c825e6a7..e6e46d0642 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m @@ -90,8 +90,7 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) % Bring the Command Window to the front if it is already open if ~IsOctave; commandwindow; end -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); +PsychDefaultSetup(2); % Some initial parameters: fixWinSize = 100; % Width and Height of square fixation window [in pixels] @@ -180,7 +179,7 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - PsychDefaultSetup(2); + [window, wRect] = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); @@ -203,6 +202,23 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); + + % Initialize PsychSound for calibration/validation audio feedback + % EyeLink Toolbox now supports PsychPortAudio integration and interop + % with legacy Snd() wrapping. Below we open the default audio device in + % output mode as master, create a slave device, and pass the device + % handle to el.ppa_pahandle. + % el.ppa_handle supports passing either standard mode handle, or as + % below one opened as a slave device. When el.ppa_handle is empty, for + % legacy support EyelinkUpdateDefaults() will open the default device + % and use that with Snd() interop, and close the device handle when + % calling Eyelink('Shutdown') at the end of the script. + InitializePsychSound(); + pamaster = PsychPortAudio('Open', [], 8+1); + PsychPortAudio('Start', pamaster); + pahandle = PsychPortAudio('OpenSlave', pamaster, 1); + el.ppa_pahandle = pahandle; + % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -490,6 +506,8 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) % Print error message and line number in Matlab's Command Window psychrethrow(psychlasterror); end +PsychPortAudio('Close', pahandle); +PsychPortAudio('Close', pamaster); % Function that determines if gaze x y coordinates are within fixation window function fix = inFixWindow(mx,my) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m index 6d3e98bba5..1c6f5b1ace 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m @@ -28,9 +28,6 @@ function EyeLink_FixWindowFastSamples(screenNumber) % hdata (contains a list of 8 fields. Only the first 4 values are important: % [uncalibrated target sticker x, uncalibrated target sticker y, target sticker distance in mm, target flags) -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - % Some initial parameters: fixWinSize = 100; % Width and Height of square fixation window [in pixels] fixateTime = 500; % Duration of gaze inside fixation window required before stimulus presentation [ms] @@ -38,6 +35,8 @@ function EyeLink_FixWindowFastSamples(screenNumber) % Bring the Command Window to the front if it is already open if ~IsOctave; commandwindow; end +PsychDefaultSetup(2); + % Use default screenNumber if none specified if (nargin < 1) screenNumber = []; @@ -123,7 +122,7 @@ function EyeLink_FixWindowFastSamples(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - PsychDefaultSetup(2); + [window, wRect] = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); @@ -146,6 +145,23 @@ function EyeLink_FixWindowFastSamples(screenNumber) el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); + + % Initialize PsychSound for calibration/validation audio feedback + % EyeLink Toolbox now supports PsychPortAudio integration and interop + % with legacy Snd() wrapping. Below we open the default audio device in + % output mode as master, create a slave device, and pass the device + % handle to el.ppa_pahandle. + % el.ppa_handle supports passing either standard mode handle, or as + % below one opened as a slave device. When el.ppa_handle is empty, for + % legacy support EyelinkUpdateDefaults() will open the default device + % and use that with Snd() interop, and close the device handle when + % calling Eyelink('Shutdown') at the end of the script. + InitializePsychSound(); + pamaster = PsychPortAudio('Open', [], 8+1); + PsychPortAudio('Start', pamaster); + pahandle = PsychPortAudio('OpenSlave', pamaster, 1); + el.ppa_pahandle = pahandle; + % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -410,6 +426,9 @@ function EyeLink_FixWindowFastSamples(screenNumber) % Print error message and line number in Matlab's Command Window psychrethrow(psychlasterror); end +PsychPortAudio('Close', pahandle); +PsychPortAudio('Close', pamaster); + % Function that determines if gaze x y coordinates are within fixation window function fix = inFixWindow(mx,my) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m index 4136889b49..164d0be914 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m @@ -90,8 +90,7 @@ function EyeLink_BufferedEndSacEvents(screenNumber) % Bring the Command Window to the front if it is already open if ~IsOctave; commandwindow; end -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); +PsychDefaultSetup(2); % Use default screenNumber if none specified if (nargin < 1) @@ -177,7 +176,7 @@ function EyeLink_BufferedEndSacEvents(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); @@ -200,6 +199,23 @@ function EyeLink_BufferedEndSacEvents(screenNumber) el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); + + % Initialize PsychSound for calibration/validation audio feedback + % EyeLink Toolbox now supports PsychPortAudio integration and interop + % with legacy Snd() wrapping. Below we open the default audio device in + % output mode as master, create a slave device, and pass the device + % handle to el.ppa_pahandle. + % el.ppa_handle supports passing either standard mode handle, or as + % below one opened as a slave device. When el.ppa_handle is empty, for + % legacy support EyelinkUpdateDefaults() will open the default device + % and use that with Snd() interop, and close the device handle when + % calling Eyelink('Shutdown') at the end of the script. + InitializePsychSound(); + pamaster = PsychPortAudio('Open', [], 8+1); + PsychPortAudio('Start', pamaster); + pahandle = PsychPortAudio('OpenSlave', pamaster, 1); + el.ppa_pahandle = pahandle; + % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -466,6 +482,9 @@ function EyeLink_BufferedEndSacEvents(screenNumber) % Print error message and line number in Matlab's Command Window psychrethrow(psychlasterror); end +PsychPortAudio('Close', pahandle); +PsychPortAudio('Close', pamaster); + % Cleanup function used throughout the script above function cleanup diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m index 3eb6c9968d..65e0f6aac8 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m @@ -95,8 +95,7 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) % Bring the Command Window to the front if it is already open if ~IsOctave; commandwindow; end -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); +PsychDefaultSetup(2); % Use default screenNumber if none specified if (nargin < 1) @@ -182,7 +181,7 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); @@ -205,6 +204,23 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); + + % Initialize PsychSound for calibration/validation audio feedback + % EyeLink Toolbox now supports PsychPortAudio integration and interop + % with legacy Snd() wrapping. Below we open the default audio device in + % output mode as master, create a slave device, and pass the device + % handle to el.ppa_pahandle. + % el.ppa_handle supports passing either standard mode handle, or as + % below one opened as a slave device. When el.ppa_handle is empty, for + % legacy support EyelinkUpdateDefaults() will open the default device + % and use that with Snd() interop, and close the device handle when + % calling Eyelink('Shutdown') at the end of the script. + InitializePsychSound(); + pamaster = PsychPortAudio('Open', [], 8+1); + PsychPortAudio('Start', pamaster); + pahandle = PsychPortAudio('OpenSlave', pamaster, 1); + el.ppa_pahandle = pahandle; + % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -456,6 +472,9 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) % Print error message and line number in Matlab's Command Window psychrethrow(psychlasterror); end +PsychPortAudio('Close', pahandle); +PsychPortAudio('Close', pamaster); + % Cleanup function used throughout the script above function cleanup diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m index dc15636c98..1de0ebb398 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m @@ -30,8 +30,7 @@ function EyeLink_GCFastSamples(screenNumber) % Bring the Command Window to the front if it is already open if ~IsOctave; commandwindow; end -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); +PsychDefaultSetup(2); % Use default screenNumber if none specified if (nargin < 1) @@ -118,7 +117,7 @@ function EyeLink_GCFastSamples(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); @@ -141,6 +140,23 @@ function EyeLink_GCFastSamples(screenNumber) el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); + + % Initialize PsychSound for calibration/validation audio feedback + % EyeLink Toolbox now supports PsychPortAudio integration and interop + % with legacy Snd() wrapping. Below we open the default audio device in + % output mode as master, create a slave device, and pass the device + % handle to el.ppa_pahandle. + % el.ppa_handle supports passing either standard mode handle, or as + % below one opened as a slave device. When el.ppa_handle is empty, for + % legacy support EyelinkUpdateDefaults() will open the default device + % and use that with Snd() interop, and close the device handle when + % calling Eyelink('Shutdown') at the end of the script. + InitializePsychSound(); + pamaster = PsychPortAudio('Open', [], 8+1); + PsychPortAudio('Start', pamaster); + pahandle = PsychPortAudio('OpenSlave', pamaster, 1); + el.ppa_pahandle = pahandle; + % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -344,7 +360,6 @@ function EyeLink_GCFastSamples(screenNumber) Screen('Close', backgroundTexture); Screen('Close', imgTexture); Screen('Close', stimTexture); - end % End trial loop @@ -365,6 +380,9 @@ function EyeLink_GCFastSamples(screenNumber) % Print error message and line number in Matlab's Command Window psychrethrow(psychlasterror); end +PsychPortAudio('Close', pahandle); +PsychPortAudio('Close', pamaster); + % Cleanup function used throughout the script above function cleanup @@ -408,4 +426,4 @@ function EyeLink_GCFastSamples(screenNumber) psychrethrow(psychlasterror); end end -end \ No newline at end of file +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m index cdf13896e2..c499338fc8 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m @@ -18,9 +18,6 @@ function EyeLink_MRI_BlockRecord(screenNumber) % screenNumber = max(Screen('Screens')); % will be used. -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); - %% STEP 1: PROVIDE SOME SESSION PARAMETERS stimDur = 4.0; % stimulus duration in seconds @@ -28,6 +25,9 @@ function EyeLink_MRI_BlockRecord(screenNumber) % Bring the Command Window to the front if it is already open if ~IsOctave; commandwindow; end + +PsychDefaultSetup(2); + % Use default screenNumber if none specified if (nargin < 1) screenNumber = []; @@ -113,7 +113,7 @@ function EyeLink_MRI_BlockRecord(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); @@ -138,6 +138,23 @@ function EyeLink_MRI_BlockRecord(screenNumber) el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); + + % Initialize PsychSound for calibration/validation audio feedback + % EyeLink Toolbox now supports PsychPortAudio integration and interop + % with legacy Snd() wrapping. Below we open the default audio device in + % output mode as master, create a slave device, and pass the device + % handle to el.ppa_pahandle. + % el.ppa_handle supports passing either standard mode handle, or as + % below one opened as a slave device. When el.ppa_handle is empty, for + % legacy support EyelinkUpdateDefaults() will open the default device + % and use that with Snd() interop, and close the device handle when + % calling Eyelink('Shutdown') at the end of the script. + InitializePsychSound(); + pamaster = PsychPortAudio('Open', [], 8+1); + PsychPortAudio('Start', pamaster); + pahandle = PsychPortAudio('OpenSlave', pamaster, 1); + el.ppa_pahandle = pahandle; + % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -389,6 +406,9 @@ function EyeLink_MRI_BlockRecord(screenNumber) % Print error message and line number in Matlab's Command Window psychrethrow(psychlasterror); end +PsychPortAudio('Close', pahandle); +PsychPortAudio('Close', pamaster); + % Cleanup function used throughout the script above function cleanup @@ -432,4 +452,4 @@ function EyeLink_MRI_BlockRecord(screenNumber) psychrethrow(psychlasterror); end end -end \ No newline at end of file +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m index a8f76d2020..6932b34af6 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m @@ -19,8 +19,7 @@ function EyeLink_PursuitTarget(screenNumber) % Bring the Command Window to the front if it is already open if ~IsOctave; commandwindow; end -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); +PsychDefaultSetup(2); % Use default screenNumber if none specified if (nargin < 1) @@ -107,7 +106,7 @@ function EyeLink_PursuitTarget(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen(window,'BlendFunction',GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Screen('Flip', window); @@ -131,6 +130,23 @@ function EyeLink_PursuitTarget(screenNumber) el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); + + % Initialize PsychSound for calibration/validation audio feedback + % EyeLink Toolbox now supports PsychPortAudio integration and interop + % with legacy Snd() wrapping. Below we open the default audio device in + % output mode as master, create a slave device, and pass the device + % handle to el.ppa_pahandle. + % el.ppa_handle supports passing either standard mode handle, or as + % below one opened as a slave device. When el.ppa_handle is empty, for + % legacy support EyelinkUpdateDefaults() will open the default device + % and use that with Snd() interop, and close the device handle when + % calling Eyelink('Shutdown') at the end of the script. + InitializePsychSound(); + pamaster = PsychPortAudio('Open', [], 8+1); + PsychPortAudio('Start', pamaster); + pahandle = PsychPortAudio('OpenSlave', pamaster, 1); + el.ppa_pahandle = pahandle; + % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -346,6 +362,9 @@ function EyeLink_PursuitTarget(screenNumber) % Print error message and line number in Matlab's Command Window psychrethrow(psychlasterror); end +PsychPortAudio('Close', pahandle); +PsychPortAudio('Close', pamaster); + % Cleanup function used throughout the script above function cleanup @@ -389,4 +408,4 @@ function EyeLink_PursuitTarget(screenNumber) psychrethrow(psychlasterror); end end -end \ No newline at end of file +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m index b2f855920b..6ee9290db0 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m @@ -14,8 +14,7 @@ function EyeLink_SimplePicture(screenNumber) % Bring the Command Window to the front if it is already open if ~IsOctave; commandwindow; end -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); +PsychDefaultSetup(2); % Use default screenNumber if none specified if (nargin < 1) @@ -103,7 +102,7 @@ function EyeLink_SimplePicture(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); @@ -136,6 +135,22 @@ function EyeLink_SimplePicture(screenNumber) el.targetbeep = 1; % sound a beep when a target is presented el.feedbackbeep = 1; % sound a beep after calibration or drift check/correction + % Initialize PsychSound for calibration/validation audio feedback + % EyeLink Toolbox now supports PsychPortAudio integration and interop + % with legacy Snd() wrapping. Below we open the default audio device in + % output mode as master, create a slave device, and pass the device + % handle to el.ppa_pahandle. + % el.ppa_handle supports passing either standard mode handle, or as + % below one opened as a slave device. When el.ppa_handle is empty, for + % legacy support EyelinkUpdateDefaults() will open the default device + % and use that with Snd() interop, and close the device handle when + % calling Eyelink('Shutdown') at the end of the script. + InitializePsychSound(); + pamaster = PsychPortAudio('Open', [], 8+1); + PsychPortAudio('Start', pamaster); + pahandle = PsychPortAudio('OpenSlave', pamaster, 1); + el.ppa_pahandle = pahandle; + % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -153,12 +168,11 @@ function EyeLink_SimplePicture(screenNumber) % Start listening for keyboard input. Suppress keypresses to Matlab windows. ListenChar(-1); Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing + % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration - EyelinkDoTrackerSetup(el); - + EyelinkDoTrackerSetup(el); %% STEP 5: TRIAL LOOP. - spaceBar = KbName('space');% Identify keyboard key code for spacebar to end each trial later on imgList = {'img1.jpg' 'img2.jpg'};% Provide image list for 2 trials for i = 1:length(imgList) @@ -200,11 +214,11 @@ function EyeLink_SimplePicture(screenNumber) % Optional: draw feedback box and lines on Host PC interface instead of (or on top of) backdrop image. % See section 25.7 'Drawing Commands' in the EyeLink Programmers Guide manual Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-imgInfo.Width/2), round(height/2-imgInfo.Height/2), round(width/2+imgInfo.Width/2), round(height/2+imgInfo.Height/2)); - + % Perform a drift check/correction. % Optionally provide x y target location, otherwise target is presented on screen centre EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - + %STEP 5.2: START RECORDING % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended @@ -318,6 +332,8 @@ function EyeLink_SimplePicture(screenNumber) % Print error message and line number in Matlab's Command Window psychrethrow(psychlasterror); end +PsychPortAudio('Close', pahandle); +PsychPortAudio('Close', pamaster); cleanup; % Cleanup function used throughout the script above @@ -367,4 +383,4 @@ function EyeLink_SimplePicture(screenNumber) psychrethrow(psychlasterror); end end -end \ No newline at end of file +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m index d4985dc396..05752d794a 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m @@ -17,6 +17,8 @@ function EyeLink_SimpleVideo(screenNumber) % Bring the Command Window to the front if it is already open if ~IsOctave; commandwindow; end +PsychDefaultSetup(2); + % Initialize PsychSound for calibration/validation audio feedback InitializePsychSound(); @@ -115,7 +117,7 @@ function EyeLink_SimpleVideo(screenNumber) if isempty(screenNumber) screenNumber = max(Screen('Screens')); % Use default screen if none specified end - PsychDefaultSetup(2); + window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window Screen('Flip', window); @@ -397,4 +399,4 @@ function EyeLink_SimpleVideo(screenNumber) psychrethrow(psychlasterror); end end -end \ No newline at end of file +end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m index b7b836bd22..9db8d488fe 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m @@ -29,8 +29,7 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) % screenNumber = max(Screen('Screens')); % will be used. -% Initialize PsychSound for calibration/validation audio feedback -InitializePsychSound(); +PsychDefaultSetup(2); % Set default stereoMode if required if (nargin < 1) || ((nargin >= 1) && isempty(stereoMode)) @@ -137,7 +136,7 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) screenNumber = 1; end end - PsychDefaultSetup(2); + [window, ~] = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber), [], [], [], stereoMode); if stereoMode == 10 @@ -169,6 +168,23 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) el.calibrationtargetcolour = repmat(BlackIndex(screenNumber),1,3); % set "Camera Setup" instructions text colour so it is different from background colour el.msgfontcolour = repmat(BlackIndex(screenNumber),1,3); + + % Initialize PsychSound for calibration/validation audio feedback + % EyeLink Toolbox now supports PsychPortAudio integration and interop + % with legacy Snd() wrapping. Below we open the default audio device in + % output mode as master, create a slave device, and pass the device + % handle to el.ppa_pahandle. + % el.ppa_handle supports passing either standard mode handle, or as + % below one opened as a slave device. When el.ppa_handle is empty, for + % legacy support EyelinkUpdateDefaults() will open the default device + % and use that with Snd() interop, and close the device handle when + % calling Eyelink('Shutdown') at the end of the script. + InitializePsychSound(); + pamaster = PsychPortAudio('Open', [], 8+1); + PsychPortAudio('Start', pamaster); + pahandle = PsychPortAudio('OpenSlave', pamaster, 1); + el.ppa_pahandle = pahandle; + % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); @@ -365,6 +381,9 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) % Print error message and line number in Matlab's Command Window psychrethrow(psychlasterror); end +PsychPortAudio('Close', pahandle); +PsychPortAudio('Close', pamaster); + % Cleanup function used throughout the script above function cleanup @@ -408,4 +427,4 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) psychrethrow(psychlasterror); end end -end \ No newline at end of file +end From e289bdf53d5fbfb5392fde7afa2a7a1e463d5453 Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Wed, 17 Jan 2024 16:25:20 -0500 Subject: [PATCH 11/29] PsychEyelinkDispatchCallback: Various performance improvements and cleanups. These are based on suggestions by Mario Kleiner for SR-Research pull request #816. --- .../PsychEyelinkDispatchCallback.m | 97 +++++++------------ 1 file changed, 35 insertions(+), 62 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m index 74fa0008a2..e6a773a615 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m @@ -189,29 +189,23 @@ persistent ppa_beep_buffers; if ~isempty(el.ppa_pahandle) && isempty(ppa_beep_buffers) if el.targetbeep - fprintf('DEBUG: ppa_beep_buffers, targetbeep, create\n'); ppa_beep_buffers(1) = PsychPortAudio('CreateBuffer', [], beep_waveforms{1}); ppa_beep_buffers(2) = PsychPortAudio('CreateBuffer', [], beep_waveforms{2}); else - fprintf('DEBUG: ppa_beep_buffers, targetbeep, set NaN\n'); ppa_beep_buffers(1) = NaN; ppa_beep_buffers(2) = NaN; end if el.feedbackbeep - fprintf('DEBUG: ppa_beep_buffers, feedbackbeep, create\n'); ppa_beep_buffers(3) = PsychPortAudio('CreateBuffer', [], beep_waveforms{3}); ppa_beep_buffers(4) = PsychPortAudio('CreateBuffer', [], beep_waveforms{4}); ppa_beep_buffers(5) = PsychPortAudio('CreateBuffer', [], beep_waveforms{5}); ppa_beep_buffers(6) = PsychPortAudio('CreateBuffer', [], beep_waveforms{6}); else - fprintf('DEBUG: ppa_beep_buffers, feedbackbeep, set NaN\n'); ppa_beep_buffers(3) = NaN; ppa_beep_buffers(4) = NaN; ppa_beep_buffers(5) = NaN; ppa_beep_buffers(6) = NaN; end -else - fprintf('DEBUG: ppa_beep_buffers, skip\n'); end % Not an eyelink struct. Either a 4 component vector from Eyelink(), or something wrong: @@ -420,7 +414,7 @@ else rc = [width , height, x , y , dw , dh , 0]; end - + % add by NJ to prevent flashing of text in drift correct case 17 % Non-native callback, from PsychEyelink_setup_cal_display() if Eyelink('Verbosity', -1) >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 17; Flag in drift check/correction mode\n'); @@ -491,7 +485,7 @@ end dontsync = 1; -dontclear = 1; % set to 0 to hide instructions during camera display +dontclear = 0; % set to 0 to hide instructions during camera display Screen('Flip', eyewin, [], dontclear, dontsync); % Show it return; @@ -501,26 +495,21 @@ % Start of nested EyelinkDraw* function declarations function EyelinkDrawClearScreen(eyewin, el) - if el.winInfo.StereoMode ~= 0 - drawScreens = 2; % stereoscopic drawing - else - drawScreens = 1; % non-stereoscopic drawing - end - for it = 0:drawScreens-1 + % Set drawScreens 0 for mono modes, 1 for stereo modes: + drawScreens = double(el.winInfo.StereoMode ~= 0); + for it = 0:drawScreens Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window Screen('FillRect', eyewin, el.backgroundcolour); end end function EyelinkDrawInstructions(eyewin, el,msg) - if el.winInfo.StereoMode ~= 0 - drawScreens = 2; % stereoscopic drawing - else - drawScreens = 1; % non-stereoscopic drawing - end oldFont=Screen(eyewin,'TextFont',el.msgfont); oldFontSize=Screen(eyewin,'TextSize',el.msgfontsize); - for it = 0:drawScreens-1 + + % Set drawScreens 0 for mono modes, 1 for stereo modes: + drawScreens = double(el.winInfo.StereoMode ~= 0); + for it = 0:drawScreens Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window DrawFormattedText(eyewin, el.helptext, 20, 20, el.msgfontcolour, [], [], [], 1); @@ -536,46 +525,38 @@ function EyelinkDrawInstructions(eyewin, el,msg) function imgtitle=EyelinkDrawCameraImage(eyewin, el, eyelinktex, imgtitle, newImage) persistent lasttitle; - % global dh dw offscreen; - if el.winInfo.StereoMode ~= 0 - drawScreens = 2; % stereoscopic drawing - else - drawScreens = 1; % non-stereoscopic drawing - end - - for it = 0:drawScreens-1 + + eyerect=Screen('Rect', eyelinktex); + % we could cash some of the below values.... + wrect=Screen('Rect', eyewin); + [width, height]=Screen('WindowSize', eyewin); + dw=round(el.eyeimgsize/100*width); + dh=round(dw * eyerect(4)/eyerect(3)); + drect=[ 0 0 dw dh ]; + drect=CenterRect(drect, wrect); + + % Set drawScreens 0 for mono modes, 1 for stereo modes: + drawScreens = double(el.winInfo.StereoMode ~= 0); + for it = 0:drawScreens try - if ~isempty(eyelinktex) - Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window - eyerect=Screen('Rect', eyelinktex); - % we could cash some of the below values.... - wrect=Screen('Rect', eyewin); - [width, heigth]=Screen('WindowSize', eyewin); - dw=round(el.eyeimgsize/100*width); - dh=round(dw * eyerect(4)/eyerect(3)); - - drect=[ 0 0 dw dh ]; - drect=CenterRect(drect, wrect); - Screen('DrawTexture', eyewin, eyelinktex, [], drect); - end + Screen('SelectStereoDrawBuffer', eyewin, it); % select current-eye window + Screen('DrawTexture', eyewin, eyelinktex, [], drect); + % imgtitle % if title is provided, we also draw title - if ~isempty(eyelinktex) && exist( 'imgtitle', 'var') && ~isempty(imgtitle) - Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window + if ~isempty(imgtitle) rect=Screen('TextBounds', eyewin, imgtitle ); [w2, h2]=RectSize(rect); if -1 == Screen('WindowKind', offscreen) Screen('Close', offscreen); end - Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window sn = Screen('WindowScreenNumber', eyewin); offscreen = Screen('OpenOffscreenWindow', sn, el.backgroundcolour, [], [], 32); Screen(offscreen,'TextFont',el.imgtitlefont); Screen(offscreen,'TextSize',el.imgtitlefontsize); - Screen('DrawText', offscreen, imgtitle, width/2-dw/2, heigth/2+dh/2+h2, el.imgtitlecolour); - Screen('SelectStereoDrawBuffer', eyewin, it); % select left eye window - Screen('DrawTexture',eyewin,offscreen, [width/2-dw/2 heigth/2+dh/2+h2 width/2-dw/2+500 heigth/2+dh/2+h2+500], [width/2-dw/2 heigth/2+dh/2+h2 width/2-dw/2+500 heigth/2+dh/2+h2+500]); + Screen('DrawText', offscreen, imgtitle, width/2-dw/2, height/2+dh/2+h2, el.imgtitlecolour); + Screen('DrawTexture',eyewin,offscreen, [width/2-dw/2 height/2+dh/2+h2 width/2-dw/2+500 height/2+dh/2+h2+500], [width/2-dw/2 height/2+dh/2+h2 width/2-dw/2+500 height/2+dh/2+h2+500]); Screen('Close',offscreen); lasttitle = imgtitle; @@ -592,15 +573,11 @@ function EyelinkDrawInstructions(eyewin, el,msg) function EyelinkDrawCalibrationTarget(eyewin, el, calxy) - if el.winInfo.StereoMode ~= 0 - drawScreens = 2; % stereoscopic drawing - else - drawScreens = 1; % non-stereoscopic drawing - end - - [width, heigth]=Screen('WindowSize', eyewin); + [width, height]=Screen('WindowSize', eyewin); - for it = 0:drawScreens-1 + % Set drawScreens 0 for mono modes, 1 for stereo modes: + drawScreens = double(el.winInfo.StereoMode ~= 0); + for it = 0:drawScreens Screen('SelectStereoDrawBuffer', eyewin, it); % select eye window switch el.calTargetType case 'video' @@ -611,19 +588,15 @@ function EyelinkDrawCalibrationTarget(eyewin, el, calxy) end if(tex>0) Screen('DrawTexture', eyewin , tex, [], rect, [], 0); - if drawScreens == 1 || (drawScreens == 2 && it == 1) + if it == drawScreens Screen('Flip', eyewin); + Screen('Close', tex); end end - if it == drawScreens-1 && tex > 0 - Screen('Close', tex); - end end case 'image' - if ~isempty(el.calImageInfo) && ~isempty(el.calImageTexture) - rect=CenterRectOnPoint([0 0 el.calImageInfo.Width el.calImageInfo.Height], calxy(1), calxy(2)); - end + rect=CenterRectOnPoint([0 0 el.calImageInfo.Width el.calImageInfo.Height], calxy(1), calxy(2)); Screen('DrawTexture', eyewin , el.calImageTexture, [], rect, [], 0); otherwise From 61d49451a3e1d172c1df63f132a4a7c294f31cc9 Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Thu, 18 Jan 2024 12:48:00 -0500 Subject: [PATCH 12/29] EyelinkDemos: Misc improvements to demo projects code and syntax. --- .../EyeLink_FixWindowBufferedSamples.m | 9 ++-- .../EyeLink_FixWindowFastSamples.m | 9 ++-- .../EyeLink_BufferedEndSacEvents.m | 9 ++-- .../EyeLink_BufferedFixUpdateEvents.m | 9 ++-- .../GCFastSamples/EyeLink_GCFastSamples.m | 9 ++-- .../MRI_BlockRecord/EyeLink_MRI_BlockRecord.m | 43 +++++++++---------- .../PursuitTarget/EyeLink_PursuitTarget.m | 12 ++---- .../SimplePicture/EyeLink_SimplePicture.m | 9 ++-- .../SimpleVideo/EyeLink_SimpleVideo.m | 31 +++++-------- .../StereoPicture/EyeLink_StereoPicture.m | 9 ++-- 10 files changed, 55 insertions(+), 94 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m index e6e46d0642..5b4f33052c 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowBufferedSamples/EyeLink_FixWindowBufferedSamples.m @@ -232,8 +232,8 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 Eyelink('Command', 'button_function 5 "accept_target_fixation"'); % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. + HideCursor(window); + % Suppress keypress output to command window. ListenChar(-1); Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration @@ -517,12 +517,9 @@ function EyeLink_FixWindowBufferedSamples(screenNumber) % Cleanup function used throughout the script above function cleanup - try - Screen('CloseAll'); % Close window if it is open - end + sca; % PTB's wrapper for Screen('CloseAll') & related cleanup, e.g. ShowCursor Eyelink('Shutdown'); % Close EyeLink connection ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor if ~IsOctave; commandwindow; end % Bring Command Window to front end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m index 1c6f5b1ace..0599cf54cf 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/FixWindowFastSamples/EyeLink_FixWindowFastSamples.m @@ -175,8 +175,8 @@ function EyeLink_FixWindowFastSamples(screenNumber) % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 Eyelink('Command', 'button_function 5 "accept_target_fixation"'); % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. + HideCursor(window); + % Suppress keypress output to command window. ListenChar(-1); Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration @@ -438,12 +438,9 @@ function EyeLink_FixWindowFastSamples(screenNumber) % Cleanup function used throughout the script above function cleanup - try - Screen('CloseAll'); % Close window if it is open - end + sca; % PTB's wrapper for Screen('CloseAll') & related cleanup, e.g. ShowCursor Eyelink('Shutdown'); % Close EyeLink connection ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor if ~IsOctave; commandwindow; end % Bring Command Window to front end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m index 164d0be914..f0cea79b9a 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedEndSacEvents/EyeLink_BufferedEndSacEvents.m @@ -230,8 +230,8 @@ function EyeLink_BufferedEndSacEvents(screenNumber) % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 Eyelink('Command', 'button_function 5 "accept_target_fixation"'); % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. + HideCursor(window); + % Suppress keypress output to command window. ListenChar(-1); Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration @@ -488,12 +488,9 @@ function EyeLink_BufferedEndSacEvents(screenNumber) % Cleanup function used throughout the script above function cleanup - try - Screen('CloseAll'); % Close window if it is open - end + sca; % PTB's wrapper for Screen('CloseAll') & related cleanup, e.g. ShowCursor Eyelink('Shutdown'); % Close EyeLink connection ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor if ~IsOctave; commandwindow; end % Bring Command Window to front end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m index 65e0f6aac8..a1943d544a 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCBufferedEvents/BufferedFixUpdateEvents/EyeLink_BufferedFixUpdateEvents.m @@ -235,8 +235,8 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 Eyelink('Command', 'button_function 5 "accept_target_fixation"'); % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. + HideCursor(window); + % Suppress keypress output to command window. ListenChar(-1); Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration @@ -478,12 +478,9 @@ function EyeLink_BufferedFixUpdateEvents(screenNumber) % Cleanup function used throughout the script above function cleanup - try - Screen('CloseAll'); % Close window if it is open - end + sca; % PTB's wrapper for Screen('CloseAll') & related cleanup, e.g. ShowCursor Eyelink('Shutdown'); % Close EyeLink connection ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor if ~IsOctave; commandwindow; end % Bring Command Window to front end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m index 1de0ebb398..4b4c27e091 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/GazeContingent/GCFastSamples/EyeLink_GCFastSamples.m @@ -170,8 +170,8 @@ function EyeLink_GCFastSamples(screenNumber) % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 Eyelink('Command', 'button_function 5 "accept_target_fixation"'); % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. + HideCursor(window); + % Suppress keypress output to command window. ListenChar(-1); Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration @@ -386,12 +386,9 @@ function EyeLink_GCFastSamples(screenNumber) % Cleanup function used throughout the script above function cleanup - try - Screen('CloseAll'); % Close window if it is open - end + sca; % PTB's wrapper for Screen('CloseAll') & related cleanup, e.g. ShowCursor Eyelink('Shutdown'); % Close EyeLink connection ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor if ~IsOctave; commandwindow; end % Bring Command Window to front end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m index c499338fc8..84325da7b7 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/MRI_BlockRecord/EyeLink_MRI_BlockRecord.m @@ -186,8 +186,8 @@ function EyeLink_MRI_BlockRecord(screenNumber) %------------------------------------------------------------------------------------------- % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. + HideCursor(window); + % Suppress keypress output to command window. ListenChar(-1); Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration @@ -316,23 +316,23 @@ function EyeLink_MRI_BlockRecord(screenNumber) Screen('DrawTexture', window, backgroundTexture); % Prepare background texture on backbuffer Screen('DrawLine', window, 0, round(width/2-20), round(height/2), round(width/2+20), round(height/2), 5); Screen('DrawLine', window, 0, round(width/2), round(height/2-20), round(width/2), round(height/2+20), 5); - % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC - err = Eyelink('CheckRecording'); - if(err ~= 0) - fprintf('EyeLink Recording stopped!\n'); - % Transfer a copy of the EDF file to Display PC - Eyelink('SetOfflineMode');% Put tracker in idle/offline mode - Eyelink('CloseFile'); % Close EDF file on Host PC - Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment - WaitSecs(0.1); % Allow some time for screen drawing - % Transfer a copy of the EDF file to Display PC - transferFile; % See transferFile function below - cleanup; % Abort experiment (see cleanup function below) - return - end - Screen('Flip', window, stimDur + vbl - 0.5*ifi); % Present crosshairs. Allow half flip interval for precise flip timing) - % Write message to EDF file to mark time when blank screen is presented - Eyelink('Message', 'BLANK_SCREEN'); + % Check that eye tracker is still recording. Otherwise close and transfer copy of EDF file to Display PC + err = Eyelink('CheckRecording'); + if(err ~= 0) + fprintf('EyeLink Recording stopped!\n'); + % Transfer a copy of the EDF file to Display PC + Eyelink('SetOfflineMode');% Put tracker in idle/offline mode + Eyelink('CloseFile'); % Close EDF file on Host PC + Eyelink('Command', 'clear_screen 0'); % Clear trial image on Host PC at the end of the experiment + WaitSecs(0.1); % Allow some time for screen drawing + % Transfer a copy of the EDF file to Display PC + transferFile; % See transferFile function below + cleanup; % Abort experiment (see cleanup function below) + return + end + Screen('Flip', window, stimDur + vbl - 0.5*ifi); % Present crosshairs. Allow half flip interval for precise flip timing) + % Write message to EDF file to mark time when blank screen is presented + Eyelink('Message', 'BLANK_SCREEN'); % STEP 7.5: CREATE VARIABLES FOR DATAVIEWER; WAIT FOR END OF LAST TRIAL IN BLOCK @@ -412,12 +412,9 @@ function EyeLink_MRI_BlockRecord(screenNumber) % Cleanup function used throughout the script above function cleanup - try - Screen('CloseAll'); % Close window if it is open - end + sca; % PTB's wrapper for Screen('CloseAll') & related cleanup, e.g. ShowCursor Eyelink('Shutdown'); % Close EyeLink connection ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor if ~IsOctave; commandwindow; end % Bring Command Window to front end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m index 6932b34af6..6891a0e2e4 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/PursuitTarget/EyeLink_PursuitTarget.m @@ -108,6 +108,7 @@ function EyeLink_PursuitTarget(screenNumber) end window = PsychImaging('OpenWindow', screenNumber, GrayIndex(screenNumber)); % Open graphics window + % Enable alpha blending for drawing of smooth points Screen(window,'BlendFunction',GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Screen('Flip', window); @@ -160,8 +161,8 @@ function EyeLink_PursuitTarget(screenNumber) % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 Eyelink('Command', 'button_function 5 "accept_target_fixation"'); % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. + HideCursor(window); + % Suppress keypress output to command window. ListenChar(-1); Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration @@ -252,8 +253,6 @@ function EyeLink_PursuitTarget(screenNumber) return end % Prepare and show the screen. - % Enable alpha blending for drawing of smooth points - Screen('BlendFunction', window, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Screen('FillRect', window, el.backgroundcolour); Screen('FillOval', window,[255 0 0], targ); [~, stTime] = Screen('Flip', window); % Present stimulus @@ -368,12 +367,9 @@ function EyeLink_PursuitTarget(screenNumber) % Cleanup function used throughout the script above function cleanup - try - Screen('CloseAll'); % Close window if it is open - end + sca; % PTB's wrapper for Screen('CloseAll') & related cleanup, e.g. ShowCursor Eyelink('Shutdown'); % Close EyeLink connection ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor if ~IsOctave; commandwindow; end % Bring Command Window to front end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m index 6ee9290db0..c32da847e1 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimplePicture/EyeLink_SimplePicture.m @@ -164,8 +164,8 @@ function EyeLink_SimplePicture(screenNumber) % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 Eyelink('Command', 'button_function 5 "accept_target_fixation"'); % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. + HideCursor(window); + % Suppress keypress output to command window. ListenChar(-1); Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing @@ -338,12 +338,9 @@ function EyeLink_SimplePicture(screenNumber) % Cleanup function used throughout the script above function cleanup - try - Screen('CloseAll'); % Close window if it is open - end + sca; % PTB's wrapper for Screen('CloseAll') & related cleanup, e.g. ShowCursor Eyelink('Shutdown'); % Close EyeLink connection ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor if ~IsOctave; commandwindow; end % Bring Command Window to front end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m index 05752d794a..6253742c66 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/SimpleVideo/EyeLink_SimpleVideo.m @@ -27,14 +27,6 @@ function EyeLink_SimpleVideo(screenNumber) screenNumber = []; end -% Check if Psychtoolbox is conigured for video presentation: -AssertOpenGL; -if IsWin && ~IsOctave && psychusejava('jvm') - fprintf('Running on Matlab for Microsoft Windows, with JVM enabled!\n'); - fprintf('This may crash. See ''help GStreamer'' for problem and workaround.\n'); - warning('Running on Matlab for Microsoft Windows, with JVM enabled!'); -end - try %% STEP 1: INITIALIZE EYELINK CONNECTION; OPEN EDF FILE; GET EYELINK TRACKER VERSION @@ -181,8 +173,8 @@ function EyeLink_SimpleVideo(screenNumber) % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 Eyelink('Command', 'button_function 5 "accept_target_fixation"'); % Hide mouse cursor - HideCursor(screenNumber); - % Start listening for keyboard input. Suppress keypresses to Matlab windows. + HideCursor(window); + % Suppress keypress output to command window. ListenChar(-1); % Clear Host PC display from any previus drawing Eyelink('Command', 'clear_screen 0'); @@ -204,13 +196,17 @@ function EyeLink_SimpleVideo(screenNumber) % You must call this function to apply the changes made to the el structure above EyelinkUpdateDefaults(el); + % STEP 5.0 DRIFT-CHECK/CORRECTION + % Perform a drift check/correction. + % Optionally provide x y target location, otherwise target is presented on screen centre + EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); + + % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC % Open movie file: movieName = char(vidList(i)); moviePath = [ pwd '/' movieName ]; [movie, ~, ~, Movx, Movy] = Screen('OpenMovie', window, moviePath, [], [], spcf1); % spcf1 required to disable audio on macOS Catalina and avoid playback freezing issues - - % STEP 5.1: START TRIAL; SHOW TRIAL INFO ON HOST PC; SHOW BACKDROP IMAGE AND/OR DRAW FEEDBACK GRAPHICS ON HOST PC; DRIFT-CHECK/CORRECTION - + % Write TRIALID message to EDF file: marks the start of a trial for DataViewer % See DataViewer manual section: Protocol for EyeLink Data to Viewer Integration > Defining the Start and End of a Trial Eyelink('Message', 'TRIALID %d', i); @@ -228,10 +224,6 @@ function EyeLink_SimpleVideo(screenNumber) Eyelink('Command', 'draw_box %d %d %d %d 15', round(width/2-80), round(height/2-70), round(width/2+80), round(height/2+90)); Eyelink('Command', 'draw_line %d %d %d %d 15', round(width/2-Movx/2), round(height/2)+40, round(width/2+Movx/2), round(height/2)+40); - % Perform a drift check/correction. - % Optionally provide x y target location, otherwise target is presented on screen centre - EyelinkDoDriftCorrection(el, round(width/2), round(height/2)); - %STEP 5.2: START RECORDING % Put tracker in idle/offline mode before recording. Eyelink('SetOfflineMode') is recommended @@ -359,12 +351,9 @@ function EyeLink_SimpleVideo(screenNumber) % Cleanup function used throughout the script above function cleanup - try - Screen('CloseAll'); % Close window if it is open - end + sca; % PTB's wrapper for Screen('CloseAll') & related cleanup, e.g. ShowCursor Eyelink('Shutdown'); % Close EyeLink connection ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor if ~IsOctave; commandwindow; end % Bring Command Window to front end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m index 9db8d488fe..cb1f316bea 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkDemos/SR-ResearchDemos/StereoPicture/EyeLink_StereoPicture.m @@ -198,12 +198,12 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) % Allow a supported EyeLink Host PC button box to accept calibration or drift-check/correction targets via button 5 Eyelink('Command', 'button_function 5 "accept_target_fixation"'); % Hide mouse cursor - HideCursor(screenNumber); + HideCursor(window); % Hide mouse cursor of a secondary monitor if stereoMode == 10 HideCursor(slaveScreen); end - % Start listening for keyboard input. Suppress keypresses to Matlab windows. + % Suppress keypress output to command window. ListenChar(-1); Eyelink('Command', 'clear_screen 0'); % Clear Host PC display from any previus drawing % Put EyeLink Host PC in Camera Setup mode for participant setup/calibration @@ -387,12 +387,9 @@ function EyeLink_StereoPicture(stereoMode, screenNumber) % Cleanup function used throughout the script above function cleanup - try - Screen('CloseAll'); % Close window if it is open - end + sca; % PTB's wrapper for Screen('CloseAll') & related cleanup, e.g. ShowCursor Eyelink('Shutdown'); % Close EyeLink connection ListenChar(0); % Restore keyboard output to Matlab - ShowCursor; % Restore mouse cursor if ~IsOctave; commandwindow; end % Bring Command Window to front end From 7fcacec9cc8a13d3dec1dbd7f8d4630ff5ffd21b Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Thu, 18 Jan 2024 13:06:53 -0500 Subject: [PATCH 13/29] EyelinkBasic: Remove unnecessary calls to SetMovieTimeIndex. For the new setup functions for tracker setup and drift correction which use videos as calibration targets, immediately following 'OpenMovie', the movie time index is already zero, so no need for an extra SetMovieTimeIndex call. --- .../EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m | 1 - .../EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m | 1 - 2 files changed, 2 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m index c4f2891cc4..53ec842f40 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m @@ -98,7 +98,6 @@ function loadanimationmovie(el) eyelinkanimationtarget.fps = fps; eyelinkanimationtarget.imgw = imgw; eyelinkanimationtarget.imgh = imgh; - Screen('SetMovieTimeIndex', eyelinkanimationtarget.movie, 0, el.calAnimationSetIndexIsFrames); end function cleanupmovie(el) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m index 8b0aa056de..86d282f131 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m @@ -88,7 +88,6 @@ function loadanimationmovie(el) eyelinkanimationtarget.fps = fps; eyelinkanimationtarget.imgw = imgw; eyelinkanimationtarget.imgh = imgh; - Screen('SetMovieTimeIndex', eyelinkanimationtarget.movie, 0, el.calAnimationSetIndexIsFrames); end function cleanupmovie(el) From 04480e1031030beb62a4a2e052eff548b05f7191 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Sat, 17 Feb 2024 04:08:07 +0000 Subject: [PATCH 14/29] EyelinkToolbox: Fix help text of legacy basic functions. help FUNCTIONNAME otherwise only works in Octave, not in Matlab. Also fix some names in warning() messages. --- .../EyelinkBasicLegacy/EyelinkDoDriftCorrect.m | 12 +++++------- .../EyelinkBasicLegacy/EyelinkDrawCalTarget.m | 10 +++++----- .../EyelinkBasicLegacy/EyelinkEraseCalTarget.m | 10 ++++++---- .../EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m | 8 ++++---- .../EyelinkBasicLegacy/EyelinkTargetModeDisplay.m | 9 ++++----- 5 files changed, 24 insertions(+), 25 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDoDriftCorrect.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDoDriftCorrect.m index bc26939c92..8d1b9cb3aa 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDoDriftCorrect.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDoDriftCorrect.m @@ -1,17 +1,12 @@ function result=EyelinkDoDriftCorrect(el, x, y, draw, allowsetup) -warning('EyelinkToolbox:LegacyDoDriftCorrect',['The function EyelinkDoDriftCorrect() is deprecated. Please update ', ... - 'your script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); -warning('off', 'EyelinkToolbox:LegacyDoDriftCorrect'); - - -% USAGE: result=EyelinkLegacyDoDriftCorrect(el [, x, y, draw, allowsetup]) +% USAGE: result=EyelinkDoDriftCorrect(el [, x, y, draw, allowsetup]) % % el: eyelink default values % x,y: position of driftcorrection target % draw: set to 1 to draw driftcorrection target % allowsetup: set to 1 to allow to go in to go to trackersetup % -% Note that EyelinkLegacyDoDriftCorrect() internally uses Beeper() and Snd() to play +% Note that EyelinkDoDriftCorrect() internally uses Beeper() and Snd() to play % auditory feedback tones if el.targetbeep=1 or el.feedbackbeep=1 and the % el.callback function is set to the default PsychEyelinkDispatchCallback(). % If you want to use PsychPortAudio in a script that also calls EyelinkDoDriftCorrect, @@ -45,6 +40,9 @@ % 18-10-02 fwc made sure missing variables were filled in with defaults % 15-06-10 fwc added code for new callback version +warning('EyelinkToolbox:LegacyDoDriftCorrect',['The function EyelinkDoDriftCorrect() is deprecated. Please update ', ... + 'your script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyDoDriftCorrect'); result=-1; % initialize if nargin < 1 || ~exist('el', 'var') || isempty(el) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDrawCalTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDrawCalTarget.m index f39f8bc360..b4d35ac25b 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDrawCalTarget.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDrawCalTarget.m @@ -1,11 +1,7 @@ function rect=EyelinkDrawCalTarget(el, x, y) -warning('EyelinkToolbox:LegacyDrawCalTarget',['The function EyelinkDrawCalTarget() is deprecated. Please update your ', ... - 'script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); -warning('off', 'EyelinkToolbox:LegacyDrawCalTarget'); - % draw simple calibration target % -% USAGE: rect=EyelinkLegacyDrawCalTarget(el, x, y) +% USAGE: rect=EyelinkDrawCalTarget(el, x, y) % % el: eyelink default values % x,y: position at which it should be drawn @@ -14,6 +10,10 @@ % simple, standard eyelink version % 22-06-06 fwc OSX-ed +warning('EyelinkToolbox:LegacyDrawCalTarget',['The function EyelinkDrawCalTarget() is deprecated. Please update your ', ... + 'script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyDrawCalTarget'); + [width, height]=Screen('WindowSize', el.window); size=round(el.calibrationtargetsize/100*width); inset=round(el.calibrationtargetwidth/100*width); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkEraseCalTarget.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkEraseCalTarget.m index 4287756db7..f16460afd6 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkEraseCalTarget.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkEraseCalTarget.m @@ -1,13 +1,15 @@ function EyelinkEraseCalTarget(el, rect) -warning('EyelinkToolbox:LegacyEraseCalTarget',['The function EyelinkEraseCalTarget() is deprecated. Please update your ', ... - 'script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); -warning('off', 'EyelinkToolbox:LegacyEraseCalTarget'); % erase calibration target % -% USAGE: erasecaltarget(el, rect) +% USAGE: EyelinkEraseCalTarget(el, rect) % % el: eyelink default values % rect: rect that will be filled with background colour + +warning('EyelinkToolbox:LegacyEraseCalTarget',['The function EyelinkEraseCalTarget() is deprecated. Please update your ', ... + 'script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyEraseCalTarget'); + if ~IsEmptyRect(rect) Screen( 'FillOval', el.window, el.backgroundcolour, rect ); Screen( 'Flip', el.window); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m index 92b0776c00..c08a77879b 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m @@ -1,8 +1,4 @@ function result=EyelinkLegacyDoTrackerSetup(el, sendkey) -warning('EyelinkToolbox:LegacyDoTrackerSetup',['Use of the function EyelinkDoTrackerSetup() without providing a callback handler ', ... - '(such as the included PsychEyelinkDispatchCallback) is deprecated. Please update your script to use the currently supported conventions.']); -warning('off', 'EyelinkToolbox:LegacyDoTrackerSetup'); - % USAGE: result=EyelinkLegacyDoTrackerSetup(el [, sendkey]) % % el: Eyelink default values @@ -31,6 +27,10 @@ % 22-06-06 fwc OSX-ed % 15-06-10 fwc added code for new callback version +warning('EyelinkToolbox:LegacyDoTrackerSetup',['Use of the function EyelinkDoTrackerSetup() without providing a callback handler ', ... + '(such as the included PsychEyelinkDispatchCallback) is deprecated. Please update your script to use the currently supported conventions.']); +warning('off', 'EyelinkToolbox:LegacyDoTrackerSetup'); + result=-1; if nargin < 1 error( 'USAGE: result=EyelinkLegacyDoTrackerSetup(el [,sendkey])' ); diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkTargetModeDisplay.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkTargetModeDisplay.m index 20522922eb..50a4f6a667 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkTargetModeDisplay.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkTargetModeDisplay.m @@ -1,9 +1,5 @@ function result=EyelinkTargetModeDisplay(el) -warning('EyelinkToolbox:LegacyTargetModeDisplay',['The function EyelinkTargetModeDisplay() is deprecated. Please update your ', ... - 'script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); -warning('off', 'EyelinkToolbox:LegacyTargetModeDisplay'); - -% USAGE: result=EyelinkLegacyTargetModeDisplay(el) +% USAGE: result=EyelinkTargetModeDisplay(el) % % el: Eyelink default values % History @@ -12,6 +8,9 @@ % 02-06-01 fwc removed use of global el, as suggested by John Palmer. % 22-06-06 fwc OSX-ed +warning('EyelinkToolbox:LegacyTargetModeDisplay',['The function EyelinkTargetModeDisplay() is deprecated. Please update your ', ... + 'script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); +warning('off', 'EyelinkToolbox:LegacyTargetModeDisplay'); result=-1; % initialize if nargin < 1 From 9de0dae55a80f5879b4b80127d9a79803e78b474 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Sat, 17 Feb 2024 05:24:17 +0000 Subject: [PATCH 15/29] EyelinkToolbox: Update changelog. --- .../PsychHardware/EyelinkToolbox/eyelinktoolboxchangelog.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/eyelinktoolboxchangelog.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/eyelinktoolboxchangelog.m index 15d1a110f8..0d3f9d1675 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/eyelinktoolboxchangelog.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/eyelinktoolboxchangelog.m @@ -1,10 +1,11 @@ % EyelinkToolbox. % History and list of changes % -% May 2021 +% February 2024 +% Various improvements and fixes all over the place % Updates to EyelinkBasic % Support for -% - Static clibration target images from file +% - Static calibration target images from file % - Animated calibration targets from media file % - Stereomodes supported by Screen() % Updates to EyelinkDemos/SR-ResearchDemos/ @@ -18,7 +19,6 @@ % - PursuitTarget % - SimplePicture % - SimpleVideo -% - SimplePicture % % July 2010 % Enabled use of callbacks by default From 2703eaf9fea87e40835ba757b731c96c9f583f61 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Sat, 17 Feb 2024 05:32:29 +0000 Subject: [PATCH 16/29] EyelinkTests: Bring EyelinkGetTrackerImageDemo.m back. Needed for basic testing of PsychEyelinkDispatchCallback.m without access to an actual Eyelink system. --- .../EyelinkTests/EyelinkGetTrackerImageDemo.m | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/EyelinkGetTrackerImageDemo.m diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/EyelinkGetTrackerImageDemo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/EyelinkGetTrackerImageDemo.m new file mode 100644 index 0000000000..d793a0e1e5 --- /dev/null +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/EyelinkGetTrackerImageDemo.m @@ -0,0 +1,61 @@ +function EyelinkGetTrackerImageDemo +% This shows you how to register a callback m-file that can display the tracker's eye image in PTB + +PsychDefaultSetup(1); + +try + % Disable key output to Matlab window: + ListenChar(-1); + + % Open a window for eye image display: + w = Screen('OpenWindow', max(Screen('Screens')), [255 255 0], [0 0 800 600]); + + % Initialize 'el' eyelink struct with proper defaults for output to + % window 'w': + el=EyelinkInitDefaults(w); + + % Initialize Eyelink connection (real or dummy). The flag '1' requests + % use of callback function and eye camera image display: + if ~EyelinkInit([], 1) + fprintf('Eyelink Init aborted.\n'); + cleanup; + return; + end + + % This would display additional debug output, if commented in: + % Eyelink('Verbosity',10); + + % Run synthetic test suite for the fun of it, if commented in: + Eyelink('TestSuite'); + + % Perform tracker setup: The flag 1 requests interactive setup with + % video display: + result = Eyelink('StartSetup',1); + + % Perform drift correction: The special flags 1,1,1 request + % interactive correction with video display: + % You have to hit esc before return. + result = Eyelink('DriftCorrStart',30,30,1,1,1); + + % Done. +catch + % In case of error, be tidy: + cleanup; +end + +% Shutdown everything at regular end: +cleanup; + +end + +% Cleanup routine: +function cleanup + % Shutdown Eyelink: + Eyelink('Shutdown'); + + % Close window: + sca; + + % Restore keyboard output to Matlab: + ListenChar(0); +end From 01543863630cacc704995a9f29f659f671e7b3e3 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Sat, 17 Feb 2024 05:56:14 +0000 Subject: [PATCH 17/29] EyelinkUpdateDefaults(): Fix for use with legacy scripts. This failed with good old EyelinkGetTrackerImageDemo.m, due to unsatisified ~any(...) condition wrt. dbstack(). Now it works. I don't know why that dbstack() check is there in the first place, but it clearly caused trouble. --- .../EyelinkBasic/EyelinkUpdateDefaults.m | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m index 5f322c4403..a01bbfffee 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m @@ -12,13 +12,13 @@ function EyelinkUpdateDefaults(el) % 19-12-2012 IA Fix hardcoded callback callStack = dbstack; -if ~isempty(el.callback) && exist(el.callback,'file') && ~any(strcmpi({callStack.name}, 'EyelinkInitDefaults')) +if ~isempty(el.callback) && exist(el.callback,'file') if ~isempty(el.calImageTargetFilename) if exist(el.calImageTargetFilename, 'file') el.calImageInfo = imfinfo(el.calImageTargetFilename); % Get image file info el.calImageData = imread(el.calImageTargetFilename); % Read image from file el.calImageTexture = Screen('MakeTexture', el.window, el.calImageData); % Convert image file to texture - if ~strcmpi(el.calTargetType, 'image') + if ~strcmpi(el.calTargetType, 'image') warning(sprintf([ ... 'EyelinkToolbox -- ''el.calImageTargetFilename'' is configured but will not be used until\n' ... '\tel.calTargetType = ''image''\n' ... @@ -41,7 +41,7 @@ function EyelinkUpdateDefaults(el) warning(sprintf([ 'EyelinkToolbox - ''el.calAnimationTargetFilename'' set for video, but\n' ... 'el.targetbeep not set == 0 and may cause playback issues (freezing).\n'])); end - + if el.feedbackbeep ~= 0 warning(sprintf([ 'EyelinkToolbox - ''el.calAnimationTargetFilename'' set for video, but\n' ... 'el.feedbackbeep not set == 0 and may cause playback issues (freezing).\n'])); @@ -59,9 +59,9 @@ function EyelinkUpdateDefaults(el) end end - if (el.feedbackbeep || el.targetbeep) - if isempty(el.ppa_pahandle) - if PsychPortAudio('GetOpenDeviceCount') > 0 && strcmp('PsychEyelinkDispatchCallback', el.callback) + if (el.feedbackbeep || el.targetbeep) && ~any(strcmpi({callStack.name}, 'EyelinkInitDefaults')) + if isempty(el.ppa_pahandle) && strcmp('PsychEyelinkDispatchCallback', el.callback) + if PsychPortAudio('GetOpenDeviceCount') > 0 warning(sprintf(['EyelinkToolbox -- Either/both of el.feedbackbeep & el.targetbeep are set requiring audio playback.\n' ... 'While a PsychPortAudio device has already been opened, no device handled was passed for EyeLink audio\n' ... 'feedback to use.\n'... @@ -70,8 +70,7 @@ function EyelinkUpdateDefaults(el) '\tel.feedbackbeep = 0\n\tel.targetbeep = 0'])); el.feedbackbeep = 0; el.targetbeep = 0; - - elseif PsychPortAudio('GetOpenDeviceCount') == 0 && strcmp('PsychEyelinkDispatchCallback', el.callback) + else warning(sprintf(['EyelinkToolbox -- Either/both of el.feedbackbeep & el.targetbeep are set requiring audio\n' ... 'playback, but no PsychPortAudio devices are open to have otherwise passed using el.ppa_pahandle.\n' ... 'See ''help SR-ResearchDemos'' projects for implementation examples.\n' ... @@ -82,14 +81,10 @@ function EyelinkUpdateDefaults(el) el.ppa_sndhandle = PsychPortAudio('Open', [], 1); Snd('Open', el.ppa_sndhandle, 1); end - else - - - end end % evaluate the callback function with the new el defaults - feval(el.callback, el); + feval(el.callback, el); end end From 7a8a1dba97cf08766cf163d70b060e1c06be1347 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Tue, 20 Feb 2024 19:36:48 +0000 Subject: [PATCH 18/29] EyelinkToolbox: Further fixes to broken legacy functions. EyelinkDoDriftCorrect(), EyelinkLegacyDoTrackerSetup(), and EyelinkTargetModeDisplay() had various references to no longer existing other legacy functions, as the legacy fixes were incomplete. Fix up names of functions in calls. Also improve legacy warning() messages and help texts a bit, to tell users what to do instead of using legacy functions. This new legacy code was clearly not tested at all, and if it's not tested, it's broken! Ofc. it is still not tested, as I lack the needed hardware. --- .../EyelinkDoDriftCorrect.m | 21 ++++++++------- .../EyelinkLegacyDoTrackerSetup.m | 11 +++++--- .../EyelinkTargetModeDisplay.m | 26 +++++++++++-------- 3 files changed, 34 insertions(+), 24 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDoDriftCorrect.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDoDriftCorrect.m index 8d1b9cb3aa..97bc65ecf6 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDoDriftCorrect.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkDoDriftCorrect.m @@ -1,6 +1,9 @@ function result=EyelinkDoDriftCorrect(el, x, y, draw, allowsetup) % USAGE: result=EyelinkDoDriftCorrect(el [, x, y, draw, allowsetup]) % +% NOTE: This function is deprecated, unmaintained, and not recommended anymore. +% Use EyelinkDoDriftCorrection() for a modern solution instead. +% % el: eyelink default values % x,y: position of driftcorrection target % draw: set to 1 to draw driftcorrection target @@ -41,12 +44,12 @@ % 15-06-10 fwc added code for new callback version warning('EyelinkToolbox:LegacyDoDriftCorrect',['The function EyelinkDoDriftCorrect() is deprecated. Please update ', ... - 'your script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); + 'your script to use the current method, EyelinkDoDriftCorrection(), for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); warning('off', 'EyelinkToolbox:LegacyDoDriftCorrect'); result=-1; % initialize if nargin < 1 || ~exist('el', 'var') || isempty(el) - error( 'USAGE: result=EyelinkLegacyDoDriftCorrect(el [, x, y, draw, allowsetup])' ); + error( 'USAGE: result=EyelinkDoDriftCorrect(el [, x, y, draw, allowsetup])' ); end % fill in missing variables @@ -70,12 +73,12 @@ end if draw==1 - EyelinkLegacyClearCalDisplay(el); % setup_cal_display() - targetrect=EyelinkLegacyDrawCalTarget(el, x, y); % we are told where it should be. + EyelinkClearCalDisplay(el); % setup_cal_display() + targetrect=EyelinkDrawCalTarget(el, x, y); % we are told where it should be. end if el.targetbeep==1 - EyelinkLegacyCalTargetBeep(el); + EyelinkCalTargetBeep(el); end status=Eyelink( 'DriftCorrStart', x, y); @@ -124,14 +127,14 @@ end % while cal_result==NO_REPLY if draw==1 - EyelinkLegacyEraseCalTarget(el, targetrect); % bit superfluous actually - EyelinkLegacyClearCalDisplay(el); % exit_cal_display() + EyelinkEraseCalTarget(el, targetrect); % bit superfluous actually + EyelinkClearCalDisplay(el); % exit_cal_display() end if result==el.ESC_KEY || result==-1 % Did we abort drift correction? % yes: go to setup menu to fix any problems if el.targetbeep==1 - EyelinkLegacyCalDoneBeep(el, 0); + EyelinkCalDoneBeep(el, 0); end if allowsetup==1 EyelinkLegacyDoTrackerSetup(el); @@ -141,7 +144,7 @@ else % Otherwise, we apply the drift correction if el.targetbeep==1 - EyelinkLegacyCalDoneBeep(el, 1); + EyelinkCalDoneBeep(el, 1); end Eyelink('ApplyDriftCorr' ); result=0; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m index c08a77879b..3bc582c1ed 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkLegacyDoTrackerSetup.m @@ -1,6 +1,9 @@ function result=EyelinkLegacyDoTrackerSetup(el, sendkey) % USAGE: result=EyelinkLegacyDoTrackerSetup(el [, sendkey]) % +% NOTE: This function is deprecated, unmaintained, and not recommended anymore. +% Use EyelinkDoTrackerSetup() for a modern solution instead. +% % el: Eyelink default values % % sendkey: set to go directly into a particular mode @@ -44,7 +47,7 @@ Eyelink( 'StartSetup' ); % start setup mode Eyelink( 'WaitForModeReady', el.waitformodereadytime ); % time for mode change -EyelinkLegacyClearCalDisplay(el); % setup_cal_display() +EyelinkClearCalDisplay(el); % setup_cal_display() key=1; while key~= 0 key=EyelinkGetKey(el); % dump old keys @@ -73,13 +76,13 @@ end if bitand(i, el.IN_TARGET_MODE) % calibrate, validate, etc: show targets - EyelinkLegacyTargetModeDisplay(el); + EyelinkTargetModeDisplay(el); elseif bitand(i, el.IN_IMAGE_MODE) % display image until we're back if Eyelink ('ImageModeDisplay')==el.TERMINATE_KEY result=el.TERMINATE_KEY; return; % breakout key pressed else - EyelinkLegacyClearCalDisplay(el); % setup_cal_display() + EyelinkClearCalDisplay(el); % setup_cal_display() end end @@ -108,6 +111,6 @@ end % while IN_SETUP_MODE % exit: -EyelinkLegacyClearCalDisplay(el); % exit_cal_display() +EyelinkClearCalDisplay(el); % exit_cal_display() result=0; return; diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkTargetModeDisplay.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkTargetModeDisplay.m index 50a4f6a667..c64eb13e78 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkTargetModeDisplay.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkBasicLegacy/EyelinkTargetModeDisplay.m @@ -1,15 +1,19 @@ function result=EyelinkTargetModeDisplay(el) % USAGE: result=EyelinkTargetModeDisplay(el) % +% NOTE: This function is deprecated, unmaintained, and not recommended anymore. +% Use EyelinkDoTrackerSetup() for a modern solution instead. +% % el: Eyelink default values +% % History % 15-05-01 fwc created first version % 22-05-01 fwc little debugging % 02-06-01 fwc removed use of global el, as suggested by John Palmer. -% 22-06-06 fwc OSX-ed +% 22-06-06 fwc OSX-ed warning('EyelinkToolbox:LegacyTargetModeDisplay',['The function EyelinkTargetModeDisplay() is deprecated. Please update your ', ... - 'script to use the current method for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); + 'script to use the current method EyelinkDoTrackerSetup() for handling camera setup mode callbacks with PsychEyelinkDispatchCallback.m.']); warning('off', 'EyelinkToolbox:LegacyTargetModeDisplay'); result=-1; % initialize @@ -26,7 +30,7 @@ otx=el.MISSING; % current target position oty=el.MISSING; -EyelinkLegacyClearCalDisplay(el); % setup_cal_display() +EyelinkClearCalDisplay(el); % setup_cal_display() key=1; while key~= 0 @@ -45,7 +49,7 @@ switch key case el.TERMINATE_KEY, % breakout key code - EyelinkLegacyClearCalDisplay(el); % clear_cal_display(); + EyelinkClearCalDisplay(el); % clear_cal_display(); result=el.TERMINATE_KEY; return; case el.SPACE_BAR, % 32: accept fixation @@ -74,19 +78,19 @@ % erased or moved: erase target if (targetvisible==1 && result==0) || tx~=otx || ty~=oty - EyelinkLegacyEraseCalTarget(el, targetrect); + EyelinkEraseCalTarget(el, targetrect); targetvisible = 0; end % redraw if invisible if targetvisible==0 && result==1 % fprintf( 'Target drawn at: x=%d, y=%d\n', tx, ty ); - targetrect=EyelinkLegacyDrawCalTarget(el, tx, ty); + targetrect=EyelinkDrawCalTarget(el, tx, ty); targetvisible = 1; otx = tx; % record position for future tests oty = ty; if el.targetbeep==1 - EyelinkLegacyCalTargetBeep(el); % optional beep to alert subject + EyelinkCalTargetBeep(el); % optional beep to alert subject end end @@ -96,16 +100,16 @@ % exit: % CLEAN UP ON EXIT if el.targetbeep==1 if Eyelink('CalResult')==1 % does 1 signal success? - EyelinkLegacyCalDoneBeep(el, 1); + EyelinkCalDoneBeep(el, 1); else - EyelinkLegacyCalDoneBeep(el, -1); + EyelinkCalDoneBeep(el, -1); end end if targetvisible==1 - EyelinkLegacyEraseCalTarget(el, targetrect); % erase target on exit, bit superfluous actually + EyelinkEraseCalTarget(el, targetrect); % erase target on exit, bit superfluous actually end -EyelinkLegacyClearCalDisplay(el); % clear_cal_display(); +EyelinkClearCalDisplay(el); % clear_cal_display(); result=0; return; From 92a0d50ae394a50f5828452f719da87d296fd850 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Tue, 20 Feb 2024 21:53:40 +0000 Subject: [PATCH 19/29] EyelinkDoDriftCorrection(), EyelinkDoTrackerSetup(): Fix broken video support for Octave. Nested functions are used needlessly. These can not operate on global variables like eyelinkanimationtarget in Octave as they'd do on Matlab, so this is totally broken. Clearly this code has not been tested on Octave, at least not on Octave 5.2 which is the version we must still support for Eyelink toolbox, as long as we still support Ubuntu 20.04 LTS! Rewrite handling of global eyelinkanimationtarget to fix this. Testing of this is very limited, as I lack Eyelink hardware to properly test, so only the obvious bugs were fixed. --- .../EyelinkBasic/EyelinkDoDriftCorrection.m | 22 +++++++++-------- .../EyelinkBasic/EyelinkDoTrackerSetup.m | 24 +++++++++---------- .../PsychEyelinkDispatchCallback.m | 24 ++++--------------- 3 files changed, 28 insertions(+), 42 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m index 53ec842f40..486ee4deda 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m @@ -12,6 +12,7 @@ % then read "help Snd" for instructions on how to provide proper interoperation % between PsychPortAudio and the feedback sounds created by Eyelink. % +global eyelinkanimationtarget success=1; @@ -35,9 +36,8 @@ end if ~isempty(el.callback) % if we have a callback set, we call it. - global eyelinkanimationtarget; if isempty(eyelinkanimationtarget) - initmoviestruct(); + eyelinkanimationtarget = initmoviestruct(); end global inDoTrackerSetup; @@ -51,7 +51,7 @@ end if strcmpi(el.calTargetType, 'video') && ~eyelinkanimationtarget.init - loadanimationmovie(el); + eyelinkanimationtarget = loadanimationmovie(el, eyelinkanimationtarget); end result = Eyelink('DriftCorrStart', x, y, 1, draw, allowsetup); @@ -74,24 +74,25 @@ % fprintf('~isempty(el.callback): %d, el.calTargetType: %s, ~inDoTrackerSetup: %d, eyelinkanimationtarget.init: %d\n', ~isempty(el.callback), el.calTargetType, ~inDoTrackerSetup, eyelinkanimationtarget.init) if ~isempty(el.callback) && strcmpi(el.calTargetType, 'video') && ~inDoTrackerSetup && eyelinkanimationtarget.init - cleanupmovie(el); + eyelinkanimationtarget = cleanupmovie(el, eyelinkanimationtarget); inDoDriftCorrection = false; end return - function initmoviestruct() + + function eyelinkanimationtarget = initmoviestruct() eyelinkanimationtarget.init = false; eyelinkanimationtarget.movie = []; eyelinkanimationtarget.movieduration = []; eyelinkanimationtarget.fps = []; eyelinkanimationtarget.imgw = []; eyelinkanimationtarget.imgh = []; - eyelinkanimationtarget.calxy =[]; + eyelinkanimationtarget.calxy = []; end - function loadanimationmovie(el) - [movie, movieduration, fps, imgw, imgh] = Screen('OpenMovie', el.window, el.calAnimationTargetFilename, el.calAnimationOpenAsync, el.calAnimationOpenPreloadSecs, el.calAnimationOpenSpecialFlags1); + function eyelinkanimationtarget = loadanimationmovie(el, eyelinkanimationtarget) + [movie, movieduration, fps, imgw, imgh] = Screen('OpenMovie', el.window, el.calAnimationTargetFilename, el.calAnimationOpenAsync, el.calAnimationOpenPreloadSecs, el.calAnimationOpenSpecialFlags1); eyelinkanimationtarget.init = true; eyelinkanimationtarget.movie = movie; eyelinkanimationtarget.movieduration = movieduration; @@ -100,13 +101,14 @@ function loadanimationmovie(el) eyelinkanimationtarget.imgh = imgh; end - function cleanupmovie(el) + function eyelinkanimationtarget = cleanupmovie(el, eyelinkanimationtarget) texkill = Screen('GetMovieImage', el.window, eyelinkanimationtarget.movie, el.calAnimationWaitTexClose); Screen('PlayMovie', eyelinkanimationtarget.movie, 0, el.calAnimationLoopParam); if texkill > 0 Screen('Close', texkill); end Screen('CloseMovie', eyelinkanimationtarget.movie); - initmoviestruct(); + eyelinkanimationtarget = initmoviestruct(); end + end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m index 86d282f131..e50b85c097 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m @@ -26,6 +26,7 @@ % 15-10-02 fwc added sendkey variable that allows to go directly into a particular mode % 22-06-06 fwc OSX-ed % 15-06-10 fwc added code for new callback version +global eyelinkanimationtarget if nargin < 1 error( 'USAGE: result=EyelinkDoTrackerSetup(el [,sendkey])' ); @@ -33,11 +34,9 @@ % if we have a callback set, we call it. if ~isempty(el.callback) - global eyelinkanimationtarget; if isempty(eyelinkanimationtarget) - initmoviestruct(); + eyelinkanimationtarget = initmoviestruct(); end - global inDoTrackerSetup; if isempty(inDoTrackerSetup) inDoTrackerSetup = true; @@ -49,13 +48,13 @@ end if strcmpi(el.calTargetType, 'video') && ~eyelinkanimationtarget.init - loadanimationmovie(el); + eyelinkanimationtarget = loadanimationmovie(el, eyelinkanimationtarget); end result = Eyelink( 'StartSetup', 1 ); if strcmpi(el.calTargetType, 'video') && ~inDoDriftCorrection && eyelinkanimationtarget.init - cleanupmovie(el); + eyelinkanimationtarget = cleanupmovie(el, eyelinkanimationtarget); end inDoTrackerSetup = false; return; @@ -70,17 +69,17 @@ end - function initmoviestruct() + function eyelinkanimationtarget = initmoviestruct() eyelinkanimationtarget.init = false; eyelinkanimationtarget.movie = []; eyelinkanimationtarget.movieduration = []; eyelinkanimationtarget.fps = []; eyelinkanimationtarget.imgw = []; eyelinkanimationtarget.imgh = []; - eyelinkanimationtarget.calxy =[]; + eyelinkanimationtarget.calxy = []; end - function loadanimationmovie(el) + function eyelinkanimationtarget = loadanimationmovie(el, eyelinkanimationtarget) [movie, movieduration, fps, imgw, imgh] = Screen('OpenMovie', el.window, el.calAnimationTargetFilename, el.calAnimationOpenAsync, el.calAnimationOpenPreloadSecs, el.calAnimationOpenSpecialFlags1); eyelinkanimationtarget.init = true; eyelinkanimationtarget.movie = movie; @@ -90,15 +89,14 @@ function loadanimationmovie(el) eyelinkanimationtarget.imgh = imgh; end - function cleanupmovie(el) - texkill=Screen('GetMovieImage', el.window, eyelinkanimationtarget.movie, el.calAnimationWaitTexClose); + function eyelinkanimationtarget = cleanupmovie(el, eyelinkanimationtarget) + texkill = Screen('GetMovieImage', el.window, eyelinkanimationtarget.movie, el.calAnimationWaitTexClose); Screen('PlayMovie', eyelinkanimationtarget.movie, 0, el.calAnimationLoopParam); - if texkill>0 + if texkill > 0 Screen('Close', texkill); end Screen('CloseMovie', eyelinkanimationtarget.movie); - initmoviestruct(); + eyelinkanimationtarget = initmoviestruct(); end end - diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m index e6a773a615..8c5b314eb8 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m @@ -335,7 +335,7 @@ fprintf('PsychEyelinkDispatchCallback: eyecmd == 11; Exit Cal Display\n'); end calxy = []; - if(~isempty(eyelinkanimationtarget) ) + if ~isempty(eyelinkanimationtarget) eyelinkanimationtarget.calxy=calxy; end @@ -438,12 +438,11 @@ otherwise % Unknown Command fprintf('PsychEyelinkDispatchCallback: Unknown eyelink command (%i)\n', eyecmd); return; - -end +end % switch if ~needsupdate % Display redraw and update needed? if ~isempty(eyelinkanimationtarget) && ~isempty(calxy) - EyelinkDrawCalibrationTarget(eyewin, el, calxy); + EyelinkDrawCalibrationTarget(eyewin, el, calxy, eyelinkanimationtarget); end return; end @@ -473,7 +472,7 @@ if ~isempty(calxy) % Draw Cal Target drawInstructions=0; - EyelinkDrawCalibrationTarget(eyewin, el, calxy); + EyelinkDrawCalibrationTarget(eyewin, el, calxy, eyelinkanimationtarget); if strcmpi(el.calTargetType, 'video') return; end @@ -491,9 +490,7 @@ return; - % Start of nested EyelinkDraw* function declarations - function EyelinkDrawClearScreen(eyewin, el) % Set drawScreens 0 for mono modes, 1 for stereo modes: drawScreens = double(el.winInfo.StereoMode ~= 0); @@ -521,8 +518,6 @@ function EyelinkDrawInstructions(eyewin, el,msg) Screen(eyewin,'TextSize',oldFontSize); end - - function imgtitle=EyelinkDrawCameraImage(eyewin, el, eyelinktex, imgtitle, newImage) persistent lasttitle; @@ -568,11 +563,7 @@ function EyelinkDrawInstructions(eyewin, el,msg) end end - - - - - function EyelinkDrawCalibrationTarget(eyewin, el, calxy) + function EyelinkDrawCalibrationTarget(eyewin, el, calxy, eyelinkanimationtarget) [width, height]=Screen('WindowSize', eyewin); % Set drawScreens 0 for mono modes, 1 for stereo modes: @@ -611,7 +602,6 @@ function EyelinkDrawCalibrationTarget(eyewin, el, calxy) end end - function EyelinkMakeSound(el, s, i) % set all sounds in one place, sound params defined in % eyelinkInitDefaults @@ -632,7 +622,6 @@ function EyelinkMakeSound(el, s, i) PsychPortAudio('Stop', el.ppa_pahandle, 1); end end - else % some defaults if isempty(el.ppa_pahandle) @@ -644,6 +633,3 @@ function EyelinkMakeSound(el, s, i) end end end - - - From 5d1687879f1a1bf6eb20cfd57e26038e4763877e Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Wed, 21 Feb 2024 15:52:05 +0000 Subject: [PATCH 20/29] PsychEyelinkDispatchCallback(): Cleanup weird use of Eyelink('Verbosity'). A verbosity query does not need a new verbosity level that doesn't do anything. --- .../PsychEyelinkDispatchCallback.m | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m index 8c5b314eb8..4c97303d86 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m @@ -227,27 +227,27 @@ switch eyecmd case 1 % New Camera Image Received - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 1; New Camera Image Received\n'); end newcamimage = 1; needsupdate = 1; case 2 % EyeLink Keyboard Query - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 2; Keyboard Query\n'); end [rc, el] = EyelinkGetKey(el); case 3 % Alert message - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 3; Alert Message\n'); end fprintf('Eyelink Alert: %s.\n', msg); needsupdate = 0; case 4 % Camera Image Caption Text - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 4; Camera Image Caption Text\n'); end if callArgs(2) ~= -1 @@ -258,7 +258,7 @@ needsupdate = 1; case 5 % Draw Cal Target - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 5; Draw Cal Target\n'); end calxy = callArgs(2:3); @@ -272,7 +272,7 @@ end case 6 % Clear Cal Display - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 6; Clear Cal Display\n'); end clearScreen=1; @@ -280,7 +280,7 @@ needsupdate = 1; case 7 % Setup Cal Display - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 7; Setup Cal Display\n'); end if inDrift @@ -292,7 +292,7 @@ needsupdate = 1; case 8 % Setup Image Display - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 8; Setup Image Display\n'); end newImage = 1; @@ -303,7 +303,7 @@ needsupdate = 1; case 9 % Exit Image Display - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 9; Exit Image Display\n'); end clearScreen=1; @@ -312,7 +312,7 @@ needsupdate = 1; case 10 % Erase Cal Target - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 10; Erase Cal Target\n'); end calxy = []; @@ -331,7 +331,7 @@ end case 11 % Exit Cal Display - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 11; Exit Cal Display\n'); end calxy = []; @@ -357,7 +357,7 @@ end case 12 % New Cal Target Sound - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 12; New Cal Target Sound\n'); end if el.targetbeep && ~strcmpi(el.calTargetType, 'video') @@ -365,7 +365,7 @@ end case 13 % New Drift Chk/Corr Target Sound - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 13; New Drift Target Sound\n'); end if el.targetbeep && ~strcmpi(el.calTargetType, 'video') @@ -373,7 +373,7 @@ end case 14 % Cal Done Sound - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 14; Cal Done Sound\n'); end if el.feedbackbeep && ~strcmpi(el.calTargetType, 'video') @@ -388,7 +388,7 @@ end case 15 % Drift Chk/Corr Done Sound - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 15; Drift Done Sound\n'); end if el.feedbackbeep && ~strcmpi(el.calTargetType, 'video') @@ -403,7 +403,7 @@ end case 16 % Get Mouse Position - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 16; Get Mouse Position\n'); end [width, height]=Screen('WindowSize', eyewin); @@ -416,13 +416,13 @@ end % add by NJ to prevent flashing of text in drift correct case 17 % Non-native callback, from PsychEyelink_setup_cal_display() - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == 17; Flag in drift check/correction mode\n'); end inDrift = 1; case -1 % Non-native callback, from Eyelink('Shutdown') for runtime cleanup - if Eyelink('Verbosity', -1) >= 5 + if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == -1; Runtime cleanup\n'); end if any(strcmp(fieldnames(el), 'ppa_sndhandle')) && ~isempty(el.ppa_sndhandle) From fa0551e18db9ba8e60b91c2dc0b909a5f1f14d37 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Wed, 21 Feb 2024 19:51:40 +0000 Subject: [PATCH 21/29] EyelinkToolbox: Improve / fix new audio feedback tone output path. - Clarify some warning / help messages. - Improve interop with Snd() in the Snd() fallback path. - Bug fix in the fallback path for unknown sound spec in EyelinkMakeSound. I am not convinced that having the Snd() fallback at all is a good idea, given we now have 3 separate sound output implementations, depending if el.ppa_pahandle is passed or not, and if EyelinkUpdateDefaults() is called or not, with three different behaviors. This may confuse users. But at least it is probably less buggy, and the design is a different decision. --- .../EyelinkBasic/EyelinkUpdateDefaults.m | 19 ++++++++++++++----- .../PsychEyelinkDispatchCallback.m | 10 ++++++++-- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m index a01bbfffee..b296a7b438 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkUpdateDefaults.m @@ -62,8 +62,8 @@ function EyelinkUpdateDefaults(el) if (el.feedbackbeep || el.targetbeep) && ~any(strcmpi({callStack.name}, 'EyelinkInitDefaults')) if isempty(el.ppa_pahandle) && strcmp('PsychEyelinkDispatchCallback', el.callback) if PsychPortAudio('GetOpenDeviceCount') > 0 - warning(sprintf(['EyelinkToolbox -- Either/both of el.feedbackbeep & el.targetbeep are set requiring audio playback.\n' ... - 'While a PsychPortAudio device has already been opened, no device handled was passed for EyeLink audio\n' ... + warning(sprintf(['EyelinkToolbox -- el.feedbackbeep or el.targetbeep are set requiring audio playback.\n' ... + 'While a PsychPortAudio device has already been opened, no device handle was passed for EyeLink audio\n' ... 'feedback to use.\n'... 'See ''help SR-ResearchDemos'' projects for implementation examples.\n' ... '***Disabling EyeLink audio feedback to avoid conflicts with PsychPortAudio device previously opened***\n' ... @@ -71,14 +71,23 @@ function EyelinkUpdateDefaults(el) el.feedbackbeep = 0; el.targetbeep = 0; else - warning(sprintf(['EyelinkToolbox -- Either/both of el.feedbackbeep & el.targetbeep are set requiring audio\n' ... - 'playback, but no PsychPortAudio devices are open to have otherwise passed using el.ppa_pahandle.\n' ... + warning(sprintf(['EyelinkToolbox -- el.feedbackbeep or el.targetbeep are set requiring audio\n' ... + 'playback, but no open PsychPortAudio devices have been passed using el.ppa_pahandle.\n' ... 'See ''help SR-ResearchDemos'' projects for implementation examples.\n' ... '... Opening default audio device with PsychPortAudio automatically.\n' ... 'To otherwise disable EyeLink audio feedback altogether, set el.feedbackbeep &\n' ... 'el.targetbeep to 0.'])); + + % Force-close potential old Snd() device: + Snd('Close', 1); + + % Initialize, in case it hasn't been done already: InitializePsychSound(); - el.ppa_sndhandle = PsychPortAudio('Open', [], 1); + + % Open with exactly the parameters a standard Snd('Open') would use: + el.ppa_sndhandle = PsychPortAudio('Open', [], 1, 0, [], 2); + + % Attach to Snd() for permanent use: Snd('Open', el.ppa_sndhandle, 1); end end diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m index 4c97303d86..ae7b09c1be 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m @@ -425,7 +425,13 @@ if Eyelink('Verbosity') >= 5 fprintf('PsychEyelinkDispatchCallback: eyecmd == -1; Runtime cleanup\n'); end - if any(strcmp(fieldnames(el), 'ppa_sndhandle')) && ~isempty(el.ppa_sndhandle) + + % Using the Snd() path for audio output? + if isfield(el, 'ppa_sndhandle') && ~isempty(el.ppa_sndhandle) + % Let Snd() fully detach from the sound device: + Snd('Close', 1); + + % Close sound device: PsychPortAudio('Close', el.ppa_sndhandle); el.ppa_sndhandle = []; end @@ -627,7 +633,7 @@ function EyelinkMakeSound(el, s, i) if isempty(el.ppa_pahandle) Snd('Play', MakeBeep(500, 1.5) .* 0.5, audio_fs); else - PsychPortAudio('CreateBuffer', el.ppa_pahandle, repmat(MakeBeep(500, 1.5, audio_fs) .* 0.5, audio_n_chan, 1)); + PsychPortAudio('FillBuffer', el.ppa_pahandle, repmat(MakeBeep(500, 1.5, audio_fs) .* 0.5, audio_n_chan, 1)); PsychPortAudio('Start', el.ppa_pahandle); end end From 68099d7bf45879535ea59c559b43396f1c8ffa75 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Wed, 21 Feb 2024 21:25:17 +0000 Subject: [PATCH 22/29] PsychEyelinkDispatchCallback(): Drop use of ppa_beep_buffers / CreateBuffer. While this increases code complexity and issues with proper resource management (added a memory leak already), it doesn't bring any meaningful performance gain here, as measured: Execution time for PsychPortAudio('FillBuffer') on a 7 year old low-end machine under Ubuntu 20.04.6-LTS: With ppa_beep_buffers / PsychPortAudio('CreateBuffer'): 63 - 200 usecs. With simple beep_waveforms instead: 77 - 337 usecs. A speed up of a non-time critical function by 140 usecs doesn't matter in relation to the added complexity and potential for bugs and maintenance overhead. -> Remove it. --- .../PsychEyelinkDispatchCallback.m | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m index ae7b09c1be..153eac396e 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m @@ -186,27 +186,6 @@ beep_waveforms{6} = NaN; end end -persistent ppa_beep_buffers; -if ~isempty(el.ppa_pahandle) && isempty(ppa_beep_buffers) - if el.targetbeep - ppa_beep_buffers(1) = PsychPortAudio('CreateBuffer', [], beep_waveforms{1}); - ppa_beep_buffers(2) = PsychPortAudio('CreateBuffer', [], beep_waveforms{2}); - else - ppa_beep_buffers(1) = NaN; - ppa_beep_buffers(2) = NaN; - end - if el.feedbackbeep - ppa_beep_buffers(3) = PsychPortAudio('CreateBuffer', [], beep_waveforms{3}); - ppa_beep_buffers(4) = PsychPortAudio('CreateBuffer', [], beep_waveforms{4}); - ppa_beep_buffers(5) = PsychPortAudio('CreateBuffer', [], beep_waveforms{5}); - ppa_beep_buffers(6) = PsychPortAudio('CreateBuffer', [], beep_waveforms{6}); - else - ppa_beep_buffers(3) = NaN; - ppa_beep_buffers(4) = NaN; - ppa_beep_buffers(5) = NaN; - ppa_beep_buffers(6) = NaN; - end -end % Not an eyelink struct. Either a 4 component vector from Eyelink(), or something wrong: if length(callArgs) ~= 4 @@ -622,7 +601,7 @@ function EyelinkMakeSound(el, s, i) if isempty(el.ppa_pahandle) Snd('Play', beep_waveforms{i}, audio_fs); else - PsychPortAudio('FillBuffer', el.ppa_pahandle, ppa_beep_buffers(i)); + PsychPortAudio('FillBuffer', el.ppa_pahandle, beep_waveforms{i}); PsychPortAudio('Start', el.ppa_pahandle); if strcmp('drift_correction_success_beep', s) PsychPortAudio('Stop', el.ppa_pahandle, 1); From 3380723e1cebaa4b7abdd513b113be6cfd9adcc5 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Wed, 21 Feb 2024 22:59:18 +0000 Subject: [PATCH 23/29] PsychEyelinkDispatchCallback(): Optimize text drawing, get rid of globals. Get rid of global variables as much as possible. Optimize text drawing for the eye camera images text bits by getting rid of the pointless offscreen window. Now we are almost 3 times faster than before, with way more simple code. --- .../PsychEyelinkDispatchCallback.m | 51 ++++++++----------- 1 file changed, 22 insertions(+), 29 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m index 153eac396e..922220ce12 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m @@ -66,11 +66,12 @@ % previous comments where code was previously added, this % was done for easier reading of the code. -% Cached texture handle for eyelink texture: -persistent eyelinktex; -global dw dh offscreen; global eyelinkanimationtarget; +% Cached texture handle and size for eyelink eye image and texture: +persistent eyelinktex; +persistent dw dh; + % Cached window handle for target onscreen window: persistent eyewin; persistent calxy; @@ -90,7 +91,6 @@ persistent hostDataFormat; persistent inDrift; -offscreen = 0; newImage = 0; if 0 == Screen('WindowKind', eyelinktex) @@ -452,7 +452,7 @@ end if ~isempty(eyelinktex) && ineyeimagemodedisplay==1 % Draw cam image and caption - imgtitle=EyelinkDrawCameraImage(eyewin, el, eyelinktex, imgtitle, newImage); + [imgtitle, dw, dh] = EyelinkDrawCameraImage(eyewin, el, eyelinktex, imgtitle, newImage); end if ~isempty(calxy) % Draw Cal Target @@ -503,9 +503,7 @@ function EyelinkDrawInstructions(eyewin, el,msg) Screen(eyewin,'TextSize',oldFontSize); end - function imgtitle=EyelinkDrawCameraImage(eyewin, el, eyelinktex, imgtitle, newImage) - persistent lasttitle; - + function [imgtitle, dw, dh] = EyelinkDrawCameraImage(eyewin, el, eyelinktex, imgtitle, newImage) eyerect=Screen('Rect', eyelinktex); % we could cash some of the below values.... wrect=Screen('Rect', eyewin); @@ -514,6 +512,15 @@ function EyelinkDrawInstructions(eyewin, el,msg) dh=round(dw * eyerect(4)/eyerect(3)); drect=[ 0 0 dw dh ]; drect=CenterRect(drect, wrect); + tx = drect(1); + ty = drect(4) + el.imgtitlefontsize; + + if ~isempty(imgtitle) + otf = Screen('TextFont', eyewin, el.imgtitlefont); + ots = Screen('TextSize', eyewin, el.imgtitlefontsize); + else + imgtitle = ''; + end % Set drawScreens 0 for mono modes, 1 for stereo modes: drawScreens = double(el.winInfo.StereoMode ~= 0); @@ -521,31 +528,17 @@ function EyelinkDrawInstructions(eyewin, el,msg) try Screen('SelectStereoDrawBuffer', eyewin, it); % select current-eye window Screen('DrawTexture', eyewin, eyelinktex, [], drect); - - % imgtitle - % if title is provided, we also draw title - if ~isempty(imgtitle) - rect=Screen('TextBounds', eyewin, imgtitle ); - [w2, h2]=RectSize(rect); - - if -1 == Screen('WindowKind', offscreen) - Screen('Close', offscreen); - end - sn = Screen('WindowScreenNumber', eyewin); - offscreen = Screen('OpenOffscreenWindow', sn, el.backgroundcolour, [], [], 32); - Screen(offscreen,'TextFont',el.imgtitlefont); - Screen(offscreen,'TextSize',el.imgtitlefontsize); - Screen('DrawText', offscreen, imgtitle, width/2-dw/2, height/2+dh/2+h2, el.imgtitlecolour); - Screen('DrawTexture',eyewin,offscreen, [width/2-dw/2 height/2+dh/2+h2 width/2-dw/2+500 height/2+dh/2+h2+500], [width/2-dw/2 height/2+dh/2+h2 width/2-dw/2+500 height/2+dh/2+h2+500]); - Screen('Close',offscreen); - - lasttitle = imgtitle; - end - catch %myerr + Screen('DrawText', eyewin, imgtitle, tx, ty, el.imgtitlecolour); + catch fprintf('EyelinkDrawCameraImage:error \n'); disp(psychlasterror); end end + + if ~isempty(imgtitle) + Screen('TextFont', eyewin, otf); + Screen('TextSize', eyewin, ots); + end end function EyelinkDrawCalibrationTarget(eyewin, el, calxy, eyelinkanimationtarget) From eb7cd10986d5cfc70a409b3c740e7c14728b9446 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Thu, 22 Feb 2024 01:55:21 +0000 Subject: [PATCH 24/29] Eyelink: Make verbosity static, to avoid cross-talk with other mex files. Turned out that changing Eyelink('Verbosity', v); also changed, e.g., PsychPortAudio('Verbosity')! Why? Because both mex files use a non-static verbosity variable. At least on Octave, the way mex files are compiled there. Matlab mex files were unaffected, duh! Make verbosity static, as all callers should use the Verbosity() function anyway for internal verbosity queries. Also make eyelinkDisplayCallbackFunc[] static for tidyness, and some small formatting fix. --- PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c b/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c index 6f2418c823..a478cd6dd7 100644 --- a/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c +++ b/PsychSourceGL/Source/Common/Eyelink/PsychEyelink.c @@ -30,11 +30,13 @@ ///////////////////////////////////////////////////////////////////////// // Global variables used throughout eyelink C files -int giSystemInitialized = 0; -int verbosity = 2; +int giSystemInitialized = 0; + +// Level of verbosity: Do only query via Verbosity() accessor function outside this file! +static int verbosity = 2; // Callback string for eyelink display callback function: -char eyelinkDisplayCallbackFunc[1024]; +static char eyelinkDisplayCallbackFunc[1024]; // Memory pointer to malloc()'ed image pixel buffer that holds the // image data for a RGBA8 texture with the most recent eye camera image: From c655ba57a5d5d7f82eedc8e7442161f2819a9cc7 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Thu, 22 Feb 2024 01:58:41 +0000 Subject: [PATCH 25/29] Eyelink('Shutdown'): Do not 'clear PsychEyelinkDispatchCallback'. This is not a good approach to reset internal state of the callback function at shutdown, as it would only work for this specific function. If users create their own callback function, derived from PsychEyelinkDispatchCallback.m, e.g., just slightly modified or extended, but under a different name, they'd expect identical shutdown/cleanup behaviour, which would not be the case. Lets instead use the special cleanup -1 command code instead to do such stuff more cleanly and with less surprises for users. Also some small formatting fixes. --- .../Source/Common/Eyelink/EyelinkShutdown.c | 47 +++++++------------ 1 file changed, 17 insertions(+), 30 deletions(-) diff --git a/PsychSourceGL/Source/Common/Eyelink/EyelinkShutdown.c b/PsychSourceGL/Source/Common/Eyelink/EyelinkShutdown.c index a918ff3909..2a6f940fdf 100644 --- a/PsychSourceGL/Source/Common/Eyelink/EyelinkShutdown.c +++ b/PsychSourceGL/Source/Common/Eyelink/EyelinkShutdown.c @@ -1,38 +1,33 @@ /* - /osxptb/trunk/PsychSourceGL/Source/OSX/Eyelink/EyelinkShutdown.c - - PROJECTS: Eyelink - + /PsychSourceGL/Source/Common/Eyelink/EyelinkShutdown.c + + PROJECTS: Eyelink + AUTHORS: - cburns@berkeley.edu cdb - E.Peters@ai.rug.nl emp - f.w.cornelissen@med.rug.nl fwc - - PLATFORMS: Currently only OS X - + cburns@berkeley.edu cdb + E.Peters@ai.rug.nl emp + f.w.cornelissen@med.rug.nl fwc + + PLATFORMS: All. + HISTORY: 11/23/05 cdb Created. - TARGET LOCATION: - - Eyelink.mexmac resides in: - EyelinkToolbox */ #include "PsychEyelink.h" -extern char eyelinkDisplayCallbackFunc[]; PsychError PsychEyelinkShutdown(void) { - int iStatus = -1; - char strMsg[256]; + int iStatus = -1; + char strMsg[256]; if (giSystemInitialized) { // Zero-out return string: memset(strMsg, 0, sizeof(strMsg)); - + // Disconnect if connected if (eyelink_is_connected()) { set_offline_mode(); @@ -42,24 +37,16 @@ PsychError PsychEyelinkShutdown(void) PsychErrorExitMsg(PsychError_internal, strMsg); } } - + // Detach all callback hook functions: PsychEyelink_uninit_core_graphics(); - - // If using default callback handler PsychEyelinkDispatchCallback, clear function - // from persistence in memory - if (!strcmp(eyelinkDisplayCallbackFunc, "PsychEyelinkDispatchCallback")) { - PsychRuntimeEvaluateString("clear PsychEyelinkDispatchCallback"); - } else { - mexPrintf("DEBUG: eyelinkDisplayCallbackFunc not match PsychEyelinkDispatchCallback\n"); - } // Close down eyelink and reset global flag close_eyelink_system(); msec_delay(100); giSystemInitialized = 0; } - + return(PsychError_none); } @@ -71,7 +58,7 @@ PsychError EyelinkShutdown(void) // Add help strings PsychPushHelp(useString, synopsisString, seeAlsoString); - + // Output help if asked if(PsychIsGiveHelp()) { PsychGiveHelp(); @@ -82,7 +69,7 @@ PsychError EyelinkShutdown(void) PsychErrorExit(PsychCapNumInputArgs(0)); PsychErrorExit(PsychRequireNumInputArgs(0)); PsychErrorExit(PsychCapNumOutputArgs(0)); - + // Call actual shutdown routine: PsychEyelinkShutdown(); From ff30bb6ffe4b696a0ec0254a52f05ce45c5c4e32 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Thu, 22 Feb 2024 02:22:21 +0000 Subject: [PATCH 26/29] PsychEyelinkDispatchCallback(): Cleanup also clears all (persistent) variables. For a full state reset when called via command code -1 "cleanup" during Eyelink('Shutdown'). --- .../EyelinkBasic/PsychEyelinkDispatchCallback.m | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m index 922220ce12..7dce011f0f 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m @@ -414,10 +414,12 @@ PsychPortAudio('Close', el.ppa_sndhandle); el.ppa_sndhandle = []; end - % vars = whos; - % whos - % clear(vars([vars.persistent]).name{:}); - % whos + + % Clear all persistent and local variables, effectively resetting all: + clear variables; + + % Done with cleanup / shutdown: + rc = 0; return; otherwise % Unknown Command From 2bbe917ce29ca042b1ce15e4cdfd958898e5f041 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Thu, 22 Feb 2024 02:49:49 +0000 Subject: [PATCH 27/29] EyelinkGetTrackerImageDemo: Add option to test different sound paths. --- .../EyelinkTests/EyelinkGetTrackerImageDemo.m | 41 ++++++++++++++----- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/EyelinkGetTrackerImageDemo.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/EyelinkGetTrackerImageDemo.m index d793a0e1e5..8b97653d39 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/EyelinkGetTrackerImageDemo.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkTests/EyelinkGetTrackerImageDemo.m @@ -1,5 +1,16 @@ -function EyelinkGetTrackerImageDemo -% This shows you how to register a callback m-file that can display the tracker's eye image in PTB +function EyelinkGetTrackerImageDemo(sndinit) +% EyelinkGetTrackerImageDemo([sndinit = 0]) +% This shows you how to register a callback m-file that can display the +% tracker's eye image in PTB. +% +% sndinit = 0: No sound init / legacy behavior. +% 1: EyelinkUpdateDefaults for default init. +% 2: Pass in our own PsychPortAudio sound handle for optimal method. +% + +if nargin < 1 || isempty(sndinit) + sndinit = 0; +end PsychDefaultSetup(1); @@ -12,7 +23,7 @@ % Initialize 'el' eyelink struct with proper defaults for output to % window 'w': - el=EyelinkInitDefaults(w); + el = EyelinkInitDefaults(w); % Initialize Eyelink connection (real or dummy). The flag '1' requests % use of callback function and eye camera image display: @@ -22,20 +33,26 @@ return; end + if sndinit == 2 + el.ppa_pahandle = PsychPortAudio('Open', [], 1, 0, [], 2); + end + % This would display additional debug output, if commented in: % Eyelink('Verbosity',10); + if sndinit > 0 + EyelinkUpdateDefaults(el); + end + % Run synthetic test suite for the fun of it, if commented in: Eyelink('TestSuite'); - % Perform tracker setup: The flag 1 requests interactive setup with - % video display: - result = Eyelink('StartSetup',1); + % Perform tracker setup - interactive setup with video display: + result = EyelinkDoTrackerSetup(el); - % Perform drift correction: The special flags 1,1,1 request - % interactive correction with video display: - % You have to hit esc before return. - result = Eyelink('DriftCorrStart',30,30,1,1,1); + % Perform drift correction: The special flags 1,1 request interactive + % correction with video display: You have to hit esc before return. + result = EyelinkDoDriftCorrection(el, 30, 30, 1, 1); % Done. catch @@ -46,6 +63,10 @@ % Shutdown everything at regular end: cleanup; +if sndinit == 2 + PsychPortAudio('Close', el.ppa_pahandle); +end + end % Cleanup routine: From adb29ad7b1418aefd0a4228c221f737d5c1cc6dc Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Thu, 22 Feb 2024 03:12:36 +0000 Subject: [PATCH 28/29] EyelinkDo[TrackerSetup/DriftCorrection]: Update help text wrt. sound setup. --- .../EyelinkBasic/EyelinkDoDriftCorrection.m | 7 +++++-- .../EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m | 8 ++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m index 486ee4deda..1f3504bf13 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoDriftCorrection.m @@ -5,12 +5,15 @@ % We repeat if ESC key pressed to do setup. % Setup might also have erased any pre-drawn graphics. % -% Note that EyelinkDoDriftCorrection() internally uses Beeper() and Snd() to play +% Note that EyelinkDoDriftCorrection() internally may use Snd() to play % auditory feedback tones if el.targetbeep=1 or el.feedbackbeep=1 and the % el.callback function is set to the default PsychEyelinkDispatchCallback(). +% % If you want to use PsychPortAudio in a script that also calls EyelinkDoDriftCorrection, % then read "help Snd" for instructions on how to provide proper interoperation -% between PsychPortAudio and the feedback sounds created by Eyelink. +% between PsychPortAudio and the feedback sounds created by Eyelink. The demos +% referenced under "help SR-ResearchDemos" show an even better approach than the +% one described in "help Snd". % global eyelinkanimationtarget diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m index e50b85c097..999395f959 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/EyelinkDoTrackerSetup.m @@ -12,12 +12,16 @@ % 'd', start driftcorrection % 13, or el.ENTER_KEY, show 'eye' setup image % -% Note that EyelinkDoTrackerSetup() internally uses Beeper() and Snd() to play +% Note that EyelinkDoTrackerSetup() internally may use Snd() to play % auditory feedback tones if el.targetbeep=1 or el.feedbackbeep=1 and the % el.callback function is set to the default PsychEyelinkDispatchCallback(). +% % If you want to use PsychPortAudio in a script that also calls EyelinkDoTrackerSetup, % then read "help Snd" for instructions on how to provide proper interoperation -% between PsychPortAudio and the feedback sounds created by Eyelink. +% between PsychPortAudio and the feedback sounds created by Eyelink. The demos +% referenced under "help SR-ResearchDemos" show an even better approach than the +% one described in "help Snd". +% % % 02-06-01 fwc removed use of global el, as suggest by John Palmer. From bd6ebc8c859fcb5d88a2b881991f7c75b55b6232 Mon Sep 17 00:00:00 2001 From: Mario Kleiner Date: Thu, 22 Feb 2024 03:45:10 +0000 Subject: [PATCH 29/29] PsychEyelinkDispatchCallback(): Keep all persistent variables grouped on top. --- .../PsychEyelinkDispatchCallback.m | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m index 7dce011f0f..7d364af3a3 100644 --- a/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m +++ b/Psychtoolbox/PsychHardware/EyelinkToolbox/EyelinkBasic/PsychEyelinkDispatchCallback.m @@ -66,7 +66,7 @@ % previous comments where code was previously added, this % was done for easier reading of the code. -global eyelinkanimationtarget; +global eyelinkanimationtarget; %#ok % Cached texture handle and size for eyelink eye image and texture: persistent eyelinktex; @@ -90,6 +90,14 @@ persistent GL_RGBA8; persistent hostDataFormat; +% target & feedback beep waveforms and PsychPortAudio buffers +persistent audio_status; +persistent audio_devinfo; +persistent audio_n_chan; +persistent audio_fs; +%persistent audio_ppa_isSlave; +persistent beep_waveforms; + persistent inDrift; newImage = 0; @@ -146,12 +154,6 @@ return; end -% target & feedback beep waveforms and PsychPortAudio buffers -persistent audio_status; -persistent audio_devinfo; -persistent audio_n_chan; -persistent audio_fs; -%persistent audio_ppa_isSlave; if ~isempty(el.ppa_pahandle) && isempty(audio_status) audio_status = PsychPortAudio('GetStatus', el.ppa_pahandle); audio_devinfo = PsychPortAudio('GetDevices', [], audio_status.OutDeviceIndex); @@ -165,7 +167,7 @@ audio_n_chan = 1; audio_fs = Snd('DefaultRate'); end -persistent beep_waveforms; + if isempty(beep_waveforms) if el.targetbeep beep_waveforms{1} = repmat(MakeBeep(el.cal_target_beep(1), el.cal_target_beep(3), audio_fs) .* el.cal_target_beep(2), audio_n_chan, 1);