0001 function [v, time] = urbiGetDeviceField(con, deviceAndField)
0002
0003
0004
0005 urbiClearConnection(con,1);
0006 tag_base = 'gdftag';
0007
0008
0009 urbiSend(con, [tag_base ':' deviceAndField ';']);
0010
0011 o_tag = '';
0012 while ~strcmp (o_tag, tag_base)
0013 r = pnet(con, 'readline', 'noblock');
0014 while isempty(r)
0015 r = pnet(con, 'readline', 'noblock');
0016 end;
0017 ans_string = strread (r, '%s');
0018 [timeStamp, o_tag] = strread(ans_string{1}, '[%u:%s]', 'whitespace', ']');
0019 end;
0020 v = str2num(ans_string{2});
0021 time = timeStamp;