root/branches/atorf/64bit tests/fantom.h @ 841

Revision 841, 7.6 KB (checked in by atorf, 3 years ago)

Creating folder for 64bit fantom tests

Line 
1// code taken from here: http://forums.nxtasy.org/index.php?showtopic=2018
2// download here: http://www.vitalvanreeven.nl/page156/fantomNXT.zip
3
4#ifndef _SHELL_H_
5#define _SHELL_H_
6// custom wrapper fantom.dll for matlab, compilation of existing header files
7// 2007 Vital van Reeven
8#include "visatype.h"
9#define  nFANTOM100_kExport  //__declspec(dllexport) // enige nuttige uit platform.h
10
11typedef ViObject nFANTOM100_iNXT;
12typedef ViObject nFANTOM100_iNXTIterator;
13typedef ViObject nFANTOM100_iFile;   
14typedef ViObject nFANTOM100_iFileIterator;
15typedef ViObject nFANTOM100_iModule;
16typedef ViObject nFANTOM100_iModuleIterator;
17
18// begin (copy-paste from) iNXT.h
19      nFANTOM100_kExport nFANTOM100_iNXTIterator _VI_FUNCC nFANTOM100_createNXTIterator(
20            ViBoolean   searchBluetooth,
21            ViUInt32    bluetoothSearchTimeoutInSeconds,
22            ViStatus*   status );
23
24      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_destroyNXTIterator(
25            nFANTOM100_iNXTIterator iterPtr,
26            ViStatus* status );
27
28      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_pairBluetooth(
29            ViConstString    resourceName,
30            ViConstString    passkey,
31            ViChar    pairedResourceName[],
32            ViStatus*   status );
33
34      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_unpairBluetooth(
35            ViConstString    resourceName,
36            ViStatus*   status );
37
38      nFANTOM100_kExport ViBoolean _VI_FUNCC nFANTOM100_isPaired(
39            ViConstString  resourceName,
40            ViStatus*      status );
41
42      nFANTOM100_kExport nFANTOM100_iNXT _VI_FUNCC nFANTOM100_createNXT(
43            ViConstString    resourceString,
44            ViStatus*   status,
45            ViBoolean   checkFirmwareVersion );
46
47      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_destroyNXT(
48            nFANTOM100_iNXT  nxtPtr,
49            ViStatus*      status );
50
51      nFANTOM100_kExport nFANTOM100_iFile _VI_FUNCC nFANTOM100_iNXT_createFile(
52            nFANTOM100_iNXT  nxtPtr,
53            ViConstString       fileName,
54            ViStatus*      status );
55
56      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_destroyFile(
57            nFANTOM100_iNXT  nxtPtr,
58            nFANTOM100_iFile filePtr,
59            ViStatus*      status );
60
61      nFANTOM100_kExport nFANTOM100_iFileIterator _VI_FUNCC nFANTOM100_iNXT_createFileIterator(
62            nFANTOM100_iNXT  nxtPtr,
63            ViConstString       fileNamePattern,
64            ViStatus*      status );
65
66      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_destroyFileIterator(
67            nFANTOM100_iNXT           nxtPtr,
68            nFANTOM100_iFileIterator  fileIteratorPtr,
69            ViStatus*               status );
70
71      nFANTOM100_kExport nFANTOM100_iModule _VI_FUNCC nFANTOM100_iNXT_createModule(
72            nFANTOM100_iNXT  nxtPtr,
73            ViConstString       moduleName,
74            ViUInt32       moduleID,
75            ViUInt32       moduleSize,
76            ViUInt32       ioMapSizeInBytes,
77            ViStatus*      status );
78
79      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_destroyModule(
80            nFANTOM100_iNXT     nxtPtr,
81            nFANTOM100_iModule  modulePtr,
82            ViStatus*         status );
83
84      nFANTOM100_kExport nFANTOM100_iModuleIterator _VI_FUNCC nFANTOM100_iNXT_createModuleIterator(
85            nFANTOM100_iNXT  nxtPtr,
86            ViConstString       moduleNamePattern,
87            ViStatus*      status );
88
89      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_destroyModuleIterator(
90            nFANTOM100_iNXT              nxtPtr,
91            nFANTOM100_iModuleIterator   moduleIteratorPtr,
92            ViStatus*                  status );
93
94      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_getFirmwareVersion(
95            nFANTOM100_iNXT  nxtPtr,
96            ViUInt8*       protocolVersionMajorPtr,
97            ViUInt8*       protocolVersionMinorPtr,
98            ViUInt8*       firmwareVersionMajorPtr,
99            ViUInt8*       firmwareVersionMinorPtr,
100            ViStatus*      status );
101
102      nFANTOM100_kExport ViUInt32 _VI_FUNCC nFANTOM100_iNXT_sendDirectCommand(
103            nFANTOM100_iNXT  nxtPtr,
104            ViBoolean      requireResponse,
105            const ViByte   commandBufferPtr[],
106            ViUInt32       commandBufferSizeInBytes,
107            ViPBuf         responseBufferPtr,
108            ViUInt32       responseBufferSizeInBytes,
109            ViStatus*      status );
110
111      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_findDeviceInFirmwareDownloadMode(
112            ViChar resourceString[],
113            ViStatus*   status );
114
115      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_downloadFirmware(
116            nFANTOM100_iNXT nxtPtr,
117            const ViByte    firmwareBufferPtr[],
118            ViUInt32    firmwareBufferSize,
119            ViStatus*   status );
120
121      nFANTOM100_kExport ViUInt32 _VI_FUNCC nFANTOM100_iNXT_write(
122            nFANTOM100_iNXT  nxtPtr,
123            const ViByte         bufferPtr[],
124            ViUInt32       numberOfBytes,
125            ViStatus*      status );
126
127      nFANTOM100_kExport ViUInt32 _VI_FUNCC nFANTOM100_iNXT_read(
128            nFANTOM100_iNXT  nxtPtr,
129            ViPBuf         bufferPtr,
130            ViUInt32       numberOfBytes,
131            ViStatus*      status );
132
133      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_bootIntoFirmwareDownloadMode(
134            ViConstString    resouceName,
135            ViStatus*   status );
136
137      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_setName(
138            nFANTOM100_iNXT  nxtPtr,
139            ViConstString       newName,
140            ViStatus*      status );
141
142      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_getDeviceInfo(
143            nFANTOM100_iNXT  nxtPtr,
144            ViChar       name[],
145            ViByte        bluetoothAddress[],
146            ViUInt8       signalStrength[],
147            ViUInt32*      availableFlash,
148            ViStatus*      status );
149
150      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_eraseUserFlash(
151            nFANTOM100_iNXT  nxtPtr,
152            ViStatus*      status );
153
154      nFANTOM100_kExport ViUInt32 _VI_FUNCC nFANTOM100_iNXT_pollAvailableLength(
155            nFANTOM100_iNXT  nxtPtr,
156            ViUInt32        bufferIndex,
157            ViStatus*      status );
158
159      nFANTOM100_kExport ViUInt32 _VI_FUNCC nFANTOM100_iNXT_readBufferData(
160            nFANTOM100_iNXT  nxtPtr,
161            ViPBuf         dataBuffer,
162            ViUInt32       bufferIndex,
163            ViUInt32       numberOfBytesToRead,
164            ViStatus*      status );
165
166      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_getResourceString(
167            nFANTOM100_iNXT   nxtPtr,
168            ViChar            resourceString[],
169            ViStatus*         status );
170
171      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXT_bluetoothFactoryReset(
172            nFANTOM100_iNXT   nxtPtr,
173            ViStatus*         status );
174// einde iNXT.h
175// begin (copy-paste from) iNXTIterator.h
176      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXTIterator_getName(
177            nFANTOM100_iNXTIterator iteratorPtr,
178            char resourceName[],
179            ViStatus* status );
180     
181      nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iNXTIterator_advance(
182            nFANTOM100_iNXTIterator iteratorPtr,
183            ViStatus* status );
184
185      nFANTOM100_kExport nFANTOM100_iNXT _VI_FUNCC nFANTOM100_iNXTIterator_getNXT(
186            nFANTOM100_iNXTIterator iteratorPtr,
187            ViStatus* status );
188// einde iNXTIterator.h
189#endif //_SHELL_H_
Note: See TracBrowser for help on using the browser.