24 lines
787 B
Matlab
Executable file
24 lines
787 B
Matlab
Executable file
%% Example for mex function call. Should work both in Octave and Matlab.
|
|
|
|
% Demo script for the Matlab/Octave MEX wrapper for ManyMouse.
|
|
% Please see the file LICENSE.txt in the source's root directory.
|
|
% Thomas Weibel, 2012/12/20
|
|
|
|
clear all
|
|
more off;
|
|
|
|
availableMice = manymouse_mex( 'ManyMouse_Init' )
|
|
driverName = manymouse_mex( 'ManyMouse_DriverName' )
|
|
deviceNames = manymouse_mex( 'ManyMouse_DeviceName' )
|
|
|
|
i = 0;
|
|
while i < 100
|
|
event = manymouse_mex( 'ManyMouse_PollEvent' );
|
|
if ~ strcmp( event.event, 'MANYMOUSE_NO_EVENT' )
|
|
disp( event ); i = i+1;
|
|
end
|
|
end
|
|
% If this isn't called on Windows before calling 'ManyMouse_Init' again,
|
|
% only restarting Matlab will make it work again. So always call
|
|
% 'ManyMouse_Quit' on Windows ...
|
|
manymouse_mex( 'ManyMouse_Quit' );
|