This file is indexed.

/usr/share/psychtoolbox-3/PsychHardware/PR650Toolbox/PR650rawspd.m is in psychtoolbox-3-common 3.0.11.20131230.dfsg1-1build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
function readStr = PR650rawspd(timeout)
% readStr = PR650rawspd(timeout)
%
% Measure spd and return string.

global g_serialPort g_useIOPort;

% Check for initialization
if isempty(g_serialPort)
   error('Meter has not been initialized.');
end

% Flushing buffers.
% fprintf('Flush\n');
dumpStr = '0';
while ~isempty(dumpStr)
	dumpStr = PR650serialread;
end

% Make measurement
% fprintf('Measure\n');
if g_useIOPort
	IOPort('write', g_serialPort, ['m0' char(10)]);
else
	SerialComm('write', g_serialPort, ['m0' char(10)]);
end
waited = 0;
inStr = [];
while isempty(inStr) && (waited < timeout)
	WaitSecs(1);
	waited = waited + 1;
	inStr = PR650serialread;
end
if waited == timeout
	error('No response after measure command');
end

% Get the data.  In this first loop, we make
% sure something came back from the meter.  If
% something did come back, we need to loop (below)
% to pick up the entire buffer, because some serial
% ports seem to be set up so that PsychSerial('Read',...)
% only reads to the EOL char.  May be able to change
% this by tweaking PsychSerial, but for now we handle it here.
% fprintf('Get data\n');
if g_useIOPort
	IOPort('write', g_serialPort, ['d5' char(10)]);
else
	SerialComm('write', g_serialPort, ['d5' char(10)]);
end
WaitSecs(0.1);
waited = 0;
inStr = [];
while isempty(inStr) && (waited < timeout)
    inStr = PR650serialread;
    WaitSecs(1);
    waited = waited+1;
end
 
if waited == timeout
   error('Unable to get reading from radiometer');
else
	% Pick up entire buffer.  This is the loop referred to above.
	readStr = inStr;
	while ~isempty(inStr)
		inStr = PR650serialread;
		readStr = [readStr inStr];
	end
end