forked from MartinVogel/ALPTool
-
Notifications
You must be signed in to change notification settings - Fork 2
/
alpV43x64proto.m
71 lines (70 loc) · 8.65 KB
/
alpV43x64proto.m
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
70
71
function [methodinfo,structs,enuminfo,ThunkLibName]=alpV43x64proto
%ALPV43X64PROTO Create structures to define interfaces found in 'alp'.
%This function was generated by loadlibrary.m parser version on Thu Jun 9 18:54:00 2016
%perl options:'alp.i -outfile=alpV43x64proto.m -thunkfile=alp4395_thunk_pcwin64.c -header=alp.h'
ival={cell(1,0)}; % change 0 to the actual number of functions to preallocate the data.
structs=[];enuminfo=[];fcnNum=1;
fcns=struct('name',ival,'calltype',ival,'LHS',ival,'RHS',ival,'alias',ival,'thunkname', ival);
MfilePath=fileparts(mfilename('fullpath'));
ThunkLibName=fullfile(MfilePath,'alp4395_thunk_pcwin64');
% long AlpDevAlloc ( long DeviceNum , long InitFlag , ALP_ID * DeviceIdPtr );
fcns.thunkname{fcnNum}='longlonglongvoidPtrThunk';fcns.name{fcnNum}='AlpDevAlloc'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'long', 'long', 'ulongPtr'};fcnNum=fcnNum+1;
% long AlpDevHalt ( ALP_ID DeviceId );
fcns.thunkname{fcnNum}='longulongThunk';fcns.name{fcnNum}='AlpDevHalt'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong'};fcnNum=fcnNum+1;
% long AlpDevFree ( ALP_ID DeviceId );
fcns.thunkname{fcnNum}='longulongThunk';fcns.name{fcnNum}='AlpDevFree'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong'};fcnNum=fcnNum+1;
% long AlpDevControl ( ALP_ID DeviceId , long ControlType , long ControlValue );
fcns.thunkname{fcnNum}='longulonglonglongThunk';fcns.name{fcnNum}='AlpDevControl'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'long', 'long'};fcnNum=fcnNum+1;
% long AlpDevControlEx ( ALP_ID DeviceId , long ControlType , void * UserStructPtr );
fcns.thunkname{fcnNum}='longulonglongvoidPtrThunk';fcns.name{fcnNum}='AlpDevControlEx'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'long', 'voidPtr'};fcnNum=fcnNum+1;
% long AlpDevInquire ( ALP_ID DeviceId , long InquireType , long * UserVarPtr );
fcns.thunkname{fcnNum}='longulonglongvoidPtrThunk';fcns.name{fcnNum}='AlpDevInquire'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'long', 'longPtr'};fcnNum=fcnNum+1;
% long AlpSeqAlloc ( ALP_ID DeviceId , long BitPlanes , long PicNum , ALP_ID * SequenceIdPtr );
fcns.thunkname{fcnNum}='longulonglonglongvoidPtrThunk';fcns.name{fcnNum}='AlpSeqAlloc'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'long', 'long', 'ulongPtr'};fcnNum=fcnNum+1;
% long AlpSeqFree ( ALP_ID DeviceId , ALP_ID SequenceId );
fcns.thunkname{fcnNum}='longulongulongThunk';fcns.name{fcnNum}='AlpSeqFree'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong'};fcnNum=fcnNum+1;
% long AlpSeqControl ( ALP_ID DeviceId , ALP_ID SequenceId , long ControlType , long ControlValue );
fcns.thunkname{fcnNum}='longulongulonglonglongThunk';fcns.name{fcnNum}='AlpSeqControl'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong', 'long', 'long'};fcnNum=fcnNum+1;
% long AlpSeqTiming ( ALP_ID DeviceId , ALP_ID SequenceId , long IlluminateTime , long PictureTime , long SynchDelay , long SynchPulseWidth , long TriggerInDelay );
fcns.thunkname{fcnNum}='longulongulonglonglonglonglonglongThunk';fcns.name{fcnNum}='AlpSeqTiming'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong', 'long', 'long', 'long', 'long', 'long'};fcnNum=fcnNum+1;
% long AlpSeqInquire ( ALP_ID DeviceId , ALP_ID SequenceId , long InquireType , long * UserVarPtr );
fcns.thunkname{fcnNum}='longulongulonglongvoidPtrThunk';fcns.name{fcnNum}='AlpSeqInquire'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong', 'long', 'longPtr'};fcnNum=fcnNum+1;
% long AlpSeqPut ( ALP_ID DeviceId , ALP_ID SequenceId , long PicOffset , long PicLoad , void * UserArrayPtr );
fcns.thunkname{fcnNum}='longulongulonglonglongvoidPtrThunk';fcns.name{fcnNum}='AlpSeqPut'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong', 'long', 'long', 'voidPtr'};fcnNum=fcnNum+1;
% long AlpProjStart ( ALP_ID DeviceId , ALP_ID SequenceId );
fcns.thunkname{fcnNum}='longulongulongThunk';fcns.name{fcnNum}='AlpProjStart'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong'};fcnNum=fcnNum+1;
% long AlpProjStartCont ( ALP_ID DeviceId , ALP_ID SequenceId );
fcns.thunkname{fcnNum}='longulongulongThunk';fcns.name{fcnNum}='AlpProjStartCont'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong'};fcnNum=fcnNum+1;
% long AlpProjHalt ( ALP_ID DeviceId );
fcns.thunkname{fcnNum}='longulongThunk';fcns.name{fcnNum}='AlpProjHalt'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong'};fcnNum=fcnNum+1;
% long AlpProjWait ( ALP_ID DeviceId );
fcns.thunkname{fcnNum}='longulongThunk';fcns.name{fcnNum}='AlpProjWait'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong'};fcnNum=fcnNum+1;
% long AlpProjControl ( ALP_ID DeviceId , long ControlType , long ControlValue );
fcns.thunkname{fcnNum}='longulonglonglongThunk';fcns.name{fcnNum}='AlpProjControl'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'long', 'long'};fcnNum=fcnNum+1;
% long AlpProjControlEx ( ALP_ID DeviceId , long ControlType , void * pUserStructPtr );
fcns.thunkname{fcnNum}='longulonglongvoidPtrThunk';fcns.name{fcnNum}='AlpProjControlEx'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'long', 'voidPtr'};fcnNum=fcnNum+1;
% long AlpProjInquire ( ALP_ID DeviceId , long InquireType , long * UserVarPtr );
fcns.thunkname{fcnNum}='longulonglongvoidPtrThunk';fcns.name{fcnNum}='AlpProjInquire'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'long', 'longPtr'};fcnNum=fcnNum+1;
% long AlpProjInquireEx ( ALP_ID DeviceId , long InquireType , void * UserStructPtr );
fcns.thunkname{fcnNum}='longulonglongvoidPtrThunk';fcns.name{fcnNum}='AlpProjInquireEx'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'long', 'voidPtr'};fcnNum=fcnNum+1;
% long AlpLedAlloc ( ALP_ID DeviceId , long LedType , void * UserStructPtr , ALP_ID * LedId );
fcns.thunkname{fcnNum}='longulonglongvoidPtrvoidPtrThunk';fcns.name{fcnNum}='AlpLedAlloc'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'long', 'voidPtr', 'ulongPtr'};fcnNum=fcnNum+1;
% long AlpLedFree ( ALP_ID DeviceId , ALP_ID LedId );
fcns.thunkname{fcnNum}='longulongulongThunk';fcns.name{fcnNum}='AlpLedFree'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong'};fcnNum=fcnNum+1;
% long AlpLedControl ( ALP_ID DeviceId , ALP_ID LedId , long ControlType , long Value );
fcns.thunkname{fcnNum}='longulongulonglonglongThunk';fcns.name{fcnNum}='AlpLedControl'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong', 'long', 'long'};fcnNum=fcnNum+1;
% long AlpLedInquire ( ALP_ID DeviceId , ALP_ID LedId , long InquireType , long * UserVarPtr );
fcns.thunkname{fcnNum}='longulongulonglongvoidPtrThunk';fcns.name{fcnNum}='AlpLedInquire'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong', 'long', 'longPtr'};fcnNum=fcnNum+1;
% long AlpLedControlEx ( ALP_ID DeviceId , ALP_ID LedId , long ControlType , void * UserStructPtr );
fcns.thunkname{fcnNum}='longulongulonglongvoidPtrThunk';fcns.name{fcnNum}='AlpLedControlEx'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong', 'long', 'voidPtr'};fcnNum=fcnNum+1;
% long AlpLedInquireEx ( ALP_ID DeviceId , ALP_ID LedId , long InquireType , void * UserStructPtr );
fcns.thunkname{fcnNum}='longulongulonglongvoidPtrThunk';fcns.name{fcnNum}='AlpLedInquireEx'; fcns.calltype{fcnNum}='Thunk'; fcns.LHS{fcnNum}='long'; fcns.RHS{fcnNum}={'ulong', 'ulong', 'long', 'voidPtr'};fcnNum=fcnNum+1;
structs.tAlpDynSynchOutGate.packing=1;
structs.tAlpDynSynchOutGate.members=struct('Period', 'uint8', 'Polarity', 'uint8', 'Gate', 'uint8#16');
structs.tFlutWrite.packing=1;
structs.tFlutWrite.members=struct('nOffset', 'long', 'nSize', 'long', 'FrameNumbers', 'ulong#4096');
structs.tAlpProjProgress.packing=1;
structs.tAlpProjProgress.members=struct('CurrentQueueId', 'ulong', 'SequenceId', 'ulong', 'nWaitingSequences', 'ulong', 'nSequenceCounter', 'ulong', 'nSequenceCounterUnderflow', 'ulong', 'nFrameCounter', 'ulong', 'nPictureTime', 'ulong', 'nFramesPerSubSequence', 'ulong', 'nFlags', 'ulong');
structs.tAlpHldAllocParams.packing=1;
structs.tAlpHldAllocParams.members=struct('I2cDacAddr', 'long', 'I2cAdcAddr', 'long');
methodinfo=fcns;