function ret = dx_open()MATLABで宣言したdxopenを呼出しているだけ。 当然dxopenはmファイルだ。
eml.extrinsic ('dxopen');
ret = 0;
ret = dxopen();
function ret = dxopen()mファイルは前回使用したものを分割して戻り値を返すようにしただけなので、他のmファイルは割愛。
if exists('dxlib2.h','file') ~= 2;
disp('Not found');
devid = 0;
else
if ~libisloaded('dxlib2'); loadlibrary('dxlib2.dll','dxlib2.h'); end
devid = calllib('dxlib2','DX_OpenPort','\\.\COM4',1000000);
if devid ==0; unloadlibrary('dxlib2'); end
disp('call DX_OpenPort');
end
ret = devid;
disp('start end');