Learn R Programming

OPI (version 2.9)

opiQueryDevice: Query device using OPI.

Description

Generic function for getting details of the chosen OPI implementation that is set with chooseOpi().

Usage

opiQueryDevice(...)

Arguments

Implementation specific parameters. See details.

Value

Returns a list that contains isSim and implementation dependant data.

  1. isSim is TRUE if the device is a simulation, or FALSE if the device is a physical machine.

Octopus600

Returns a list of 10 items:

  1. answerButton [0 = not pressed, 1 = pressed ]

  2. headSensor [0 = no forehead detected, 1 = forehead detected ]

  3. eyeLidClosureLeft [0 = eye is open, 1 = eye is closed ]

  4. eyeLidClosureRight [0 = eye is open, 1 = eye is closed ]

  5. fixationLostLeft [1 = eye pos lost, 0 = eye pos ok)

  6. fixationLostRight [1 = eye pos lost, 0 = eye pos ok)

  7. pupilPositionXLeft [in px]

  8. pupilPositionYLeft [in px]

  9. pupilPositionXRight [in px]

  10. pupilPositionYRight [in px]

KowaAP7000

Returns a list of 4 items:

  • pupilX, the x-coordinate of the pupil position in pixels.

  • pupilY, the y-coordinate of the pupil position in pixels.

  • purkinjeX, the x-coordinate of the purkinje position in pixels.

  • purkinjeY, the y-coordinate of the purkinje position in pixels.

It also prints a list of constants that OPI knows about for the AP-7000.

Details

Octopus600

If the chosen OPI is Octopus600, then this function returns information about the patient. See the Value section for details.

KowaAP7000

If the chosen OPI is KowaAP7000, then this function returns the current location of the pupil. See the Value section for details.

Daydream

Returns all constants in .DayDreamEnv as a list.

References

Please cite: A. Turpin, P.H. Artes and A.M. McKendrick "The Open Perimetry Interface: An enabling tool for clinical visual psychophysics", Journal of Vision 12(11) 2012.

http://perimetry.org/OPI

See Also

chooseOpi

Examples

Run this code
# NOT RUN {
chooseOpi("SimGaussian")
if (!is.null(opiInitialize(sd=2)))
    stop("opiInitialize failed")
print(opiQueryDevice())
# }

Run the code above in your browser using DataLab