PI_GCS2_DLL.h 57 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398
  1. /////////////////////////////////////////////////////////////////////////////
  2. // This is a part of the PI-Software Sources
  3. // (c)2008-2018 Physik Instrumente (PI) GmbH & Co. KG
  4. // All rights reserved.
  5. /////////////////////////////////////////////////////////////////////////////
  6. #pragma once
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. #ifdef WIN32
  11. #undef PI_FUNC_DECL
  12. #ifdef PI_DLL_EXPORTS
  13. #define PI_FUNC_DECL __declspec(dllexport) WINAPI
  14. #else
  15. #define PI_FUNC_DECL __declspec(dllimport) WINAPI
  16. #endif
  17. #else
  18. #ifdef PI_DLL_EXPORTS
  19. #define PI_FUNC_DECL __attribute__ ((visibility("default")))
  20. #else
  21. #define PI_FUNC_DECL
  22. #endif
  23. #endif
  24. #ifndef WIN32
  25. #include <inttypes.h>
  26. #ifndef BOOL
  27. #define BOOL int
  28. #endif
  29. #ifndef TRUE
  30. #define TRUE 1
  31. #endif
  32. #ifndef FALSE
  33. #define FALSE 0
  34. #endif
  35. #ifndef __int64
  36. #define __int64 int64_t
  37. #endif
  38. #ifndef INT32
  39. #define INT32 int32_t
  40. #endif
  41. #ifndef UINT32
  42. #define UINT32 uint32_t
  43. #endif
  44. #ifndef INT64
  45. #define INT64 int64_t
  46. #endif
  47. #ifndef UINT64
  48. #define UINT64 uint64_t
  49. #endif
  50. #endif //WIN32
  51. ////////////////////////////////
  52. // E-7XX Bits (PI_BIT_XXX). //
  53. ////////////////////////////////
  54. /* Curve Controll PI_BIT_WGO_XXX */
  55. #define PI_BIT_WGO_START_DEFAULT 0x00000001U
  56. #define PI_BIT_WGO_START_EXTERN_TRIGGER 0x00000002U
  57. #define PI_BIT_WGO_WITH_DDL_INITIALISATION 0x00000040U
  58. #define PI_BIT_WGO_WITH_DDL 0x00000080U
  59. #define PI_BIT_WGO_START_AT_ENDPOSITION 0x00000100U
  60. #define PI_BIT_WGO_SINGLE_RUN_DDL_TEST 0x00000200U
  61. #define PI_BIT_WGO_EXTERN_WAVE_GENERATOR 0x00000400U
  62. #define PI_BIT_WGO_SAVE_BIT_1 0x00100000U
  63. #define PI_BIT_WGO_SAVE_BIT_2 0x00200000U
  64. #define PI_BIT_WGO_SAVE_BIT_3 0x00400000U
  65. /* Wave-Trigger PI_BIT_TRG_XXX */
  66. #define PI_BIT_TRG_LINE_1 0x0001U
  67. #define PI_BIT_TRG_LINE_2 0x0002U
  68. #define PI_BIT_TRG_LINE_3 0x0003U
  69. #define PI_BIT_TRG_LINE_4 0x0008U
  70. #define PI_BIT_TRG_ALL_CURVE_POINTS 0x0100U
  71. /* Data Record Configuration PI_DRC_XXX */
  72. #define PI_DRC_DEFAULT 0U
  73. #define PI_DRC_AXIS_TARGET_POS 1U
  74. #define PI_DRC_AXIS_ACTUAL_POS 2U
  75. #define PI_DRC_AXIS_POS_ERROR 3U
  76. #define PI_DRC_AXIS_DDL_DATA 4U
  77. #define PI_DRC_AXIS_DRIVING_VOL 5U
  78. #define PI_DRC_PIEZO_MODEL_VOL 6U
  79. #define PI_DRC_PIEZO_VOL 7U
  80. #define PI_DRC_SENSOR_POS 8U
  81. /* P(arameter)I(nfo)F(lag)_M(emory)T(ype)_XX */
  82. #define PI_PIF_MT_RAM 0x00000001U
  83. #define PI_PIF_MT_EPROM 0x00000002U
  84. #define PI_PIF_MT_ALL (PI_PIF_MT_RAM | PI_PIF_MT_EPROM)
  85. /* P(arameter)I(nfo)F(lag)_D(ata)T(ype)_XX */
  86. #define PI_PIF_DT_INT 1U
  87. #define PI_PIF_DT_FLOAT 2U
  88. #define PI_PIF_DT_CHAR 3U
  89. #define PI_CONFIGURATION_TYPE_ALL 0xFFFFFFFFU
  90. #define PI_CONFIGURATION_TYPE_USER 0x00000001U
  91. #define PI_CONFIGURATION_TYPE_STANDARD 0x00000002U
  92. #define PI_CONFIGURATION_TYPE_CUSTOM 0x00000004U
  93. #define PI_ASYNC_ERROR_READ_STILL_IN_PROGRESS -1;
  94. /////////////////////////////////////////////////////////////////////////////
  95. // DLL initialization and comm functions
  96. int PI_FUNC_DECL PI_InterfaceSetupDlg(
  97. const char* szRegKeyName);
  98. int PI_FUNC_DECL PI_ConnectRS232(
  99. int nPortNr,
  100. int iBaudRate);
  101. int PI_FUNC_DECL PI_TryConnectRS232(
  102. int port,
  103. int baudrate);
  104. int PI_FUNC_DECL PI_TryConnectUSB(
  105. const char* szDescription);
  106. BOOL PI_FUNC_DECL PI_IsConnecting(
  107. int threadID,
  108. BOOL* bCOnnecting);
  109. int PI_FUNC_DECL PI_GetControllerID(
  110. int threadID);
  111. BOOL PI_FUNC_DECL PI_CancelConnect(
  112. int threadID);
  113. int PI_FUNC_DECL PI_OpenRS232DaisyChain(
  114. int iPortNumber,
  115. int iBaudRate,
  116. int* pNumberOfConnectedDaisyChainDevices,
  117. char* szDeviceIDNs,
  118. int iBufferSize);
  119. int PI_FUNC_DECL PI_ConnectDaisyChainDevice(
  120. int iPortId,
  121. int iDeviceNumber);
  122. void PI_FUNC_DECL PI_CloseDaisyChain(
  123. int iPortId);
  124. #ifndef WIN32
  125. int PI_FUNC_DECL PI_ConnectRS232ByDevName(
  126. const char* szDevName,
  127. int BaudRate);
  128. int PI_FUNC_DECL PI_OpenRS232DaisyChainByDevName(
  129. const char* szDevName,
  130. int iBaudRate,
  131. int* pNumberOfConnectedDaisyChainDevices,
  132. char* szDeviceIDNs,
  133. int iBufferSize);
  134. #endif
  135. int PI_FUNC_DECL PI_ConnectNIgpib(
  136. int nBoard,
  137. int nDevAddr);
  138. int PI_FUNC_DECL PI_ConnectTCPIP(
  139. const char* szHostname,
  140. int port);
  141. int PI_FUNC_DECL PI_EnableTCPIPScan(
  142. int iMask);
  143. int PI_FUNC_DECL PI_EnumerateTCPIPDevices(
  144. char* szBuffer,
  145. int iBufferSize,
  146. const char* szFilter);
  147. int PI_FUNC_DECL PI_ConnectTCPIPByDescription(
  148. const char* szDescription);
  149. int PI_FUNC_DECL PI_OpenTCPIPDaisyChain(
  150. const char* szHostname,
  151. int port,
  152. int* pNumberOfConnectedDaisyChainDevices,
  153. char* szDeviceIDNs,
  154. int iBufferSize);
  155. int PI_FUNC_DECL PI_EnumerateUSB(
  156. char* szBuffer,
  157. int iBufferSize,
  158. const char* szFilter);
  159. int PI_FUNC_DECL PI_ConnectUSB(
  160. const char* szDescription);
  161. int PI_FUNC_DECL PI_ConnectUSBWithBaudRate(
  162. const char* szDescription,
  163. int iBaudRate);
  164. int PI_FUNC_DECL PI_OpenUSBDaisyChain(
  165. const char* szDescription,
  166. int* pNumberOfConnectedDaisyChainDevices,
  167. char* szDeviceIDNs,
  168. int iBufferSize);
  169. BOOL PI_FUNC_DECL PI_IsConnected(
  170. int ID);
  171. void PI_FUNC_DECL PI_CloseConnection(
  172. int ID);
  173. int PI_FUNC_DECL PI_GetError(
  174. int ID);
  175. BOOL PI_FUNC_DECL PI_SetErrorCheck(
  176. int ID,
  177. BOOL bErrorCheck);
  178. BOOL PI_FUNC_DECL PI_TranslateError(
  179. int errNr,
  180. char* szBuffer,
  181. int iBufferSize);
  182. int PI_FUNC_DECL PI_SetTimeout(
  183. int ID,
  184. int timeoutInMS);
  185. int PI_FUNC_DECL PI_SetDaisyChainScanMaxDeviceID(
  186. int maxID);
  187. BOOL PI_FUNC_DECL PI_EnableReconnect(
  188. int ID,
  189. BOOL bEnable);
  190. int PI_FUNC_DECL PI_SetNrTimeoutsBeforeClose(
  191. int ID,
  192. int nrTimeoutsBeforeClose);
  193. BOOL PI_FUNC_DECL PI_GetInterfaceDescription(
  194. int ID,
  195. char* szBuffer,
  196. int iBufferSize);
  197. void PI_FUNC_DECL PI_SetConnectTimeout(
  198. int timeoutInMS);
  199. void PI_FUNC_DECL PI_EnableBaudRateScan(
  200. BOOL enableBaudRateScan);
  201. /////////////////////////////////////////////////////////////////////////////
  202. // general
  203. BOOL PI_FUNC_DECL PI_qERR(
  204. int ID,
  205. int* pnError);
  206. BOOL PI_FUNC_DECL PI_qIDN(
  207. int ID,
  208. char* szBuffer,
  209. int iBufferSize);
  210. BOOL PI_FUNC_DECL PI_INI(
  211. int ID,
  212. const char* szAxes);
  213. BOOL PI_FUNC_DECL PI_qHLP(
  214. int ID,
  215. char* szBuffer,
  216. int iBufferSize);
  217. BOOL PI_FUNC_DECL PI_qHPA(
  218. int ID,
  219. char* szBuffer,
  220. int iBufferSize);
  221. BOOL PI_FUNC_DECL PI_qHPV(
  222. int ID,
  223. char* szBuffer,
  224. int iBufferSize);
  225. BOOL PI_FUNC_DECL PI_qCSV(
  226. int ID,
  227. double* pdCommandSyntaxVersion);
  228. BOOL PI_FUNC_DECL PI_qOVF(
  229. int ID,
  230. const char* szAxes,
  231. BOOL* piValueArray);
  232. BOOL PI_FUNC_DECL PI_RBT(
  233. int ID);
  234. BOOL PI_FUNC_DECL PI_REP(
  235. int ID);
  236. BOOL PI_FUNC_DECL PI_BDR(
  237. int ID,
  238. int iBaudRate);
  239. BOOL PI_FUNC_DECL PI_qBDR(
  240. int ID,
  241. int* iBaudRate);
  242. BOOL PI_FUNC_DECL PI_DBR(
  243. int ID,
  244. int iBaudRate);
  245. BOOL PI_FUNC_DECL PI_qDBR(
  246. int ID,
  247. int* iBaudRate);
  248. BOOL PI_FUNC_DECL PI_qVER(
  249. int ID,
  250. char* szBuffer,
  251. int iBufferSize);
  252. BOOL PI_FUNC_DECL PI_qSSN(
  253. int ID,
  254. char* szSerialNumber,
  255. int iBufferSize);
  256. BOOL PI_FUNC_DECL PI_CCT(
  257. int ID,
  258. int iCommandType);
  259. BOOL PI_FUNC_DECL PI_qCCT(
  260. int ID,
  261. int *iCommandType);
  262. BOOL PI_FUNC_DECL PI_qTVI(
  263. int ID,
  264. char* szBuffer,
  265. int iBufferSize);
  266. BOOL PI_FUNC_DECL PI_IFC(
  267. int ID,
  268. const char* szParameters,
  269. const char* szValues);
  270. BOOL PI_FUNC_DECL PI_qIFC(
  271. int ID,
  272. const char* szParameters,
  273. char* szBuffer,
  274. int iBufferSize);
  275. BOOL PI_FUNC_DECL PI_IFS(
  276. int ID,
  277. const char* szPassword,
  278. const char* szParameters,
  279. const char* szValues);
  280. BOOL PI_FUNC_DECL PI_qIFS(
  281. int ID,
  282. const char* szParameters,
  283. char* szBuffer,
  284. int iBufferSize);
  285. BOOL PI_FUNC_DECL PI_qECO(
  286. int ID,
  287. const char* szSendString,
  288. char* szValues,
  289. int iBufferSize);
  290. BOOL PI_FUNC_DECL PI_MOV(
  291. int ID,
  292. const char* szAxes,
  293. const double* pdValueArray);
  294. BOOL PI_FUNC_DECL PI_qMOV(
  295. int ID,
  296. const char* szAxes,
  297. double* pdValueArray);
  298. BOOL PI_FUNC_DECL PI_MVR(
  299. int ID,
  300. const char* szAxes,
  301. const double* pdValueArray);
  302. BOOL PI_FUNC_DECL PI_MVE(
  303. int ID,
  304. const char* szAxes,
  305. const double* pdValueArray);
  306. BOOL PI_FUNC_DECL PI_POS(
  307. int ID,
  308. const char* szAxes,
  309. const double* pdValueArray);
  310. BOOL PI_FUNC_DECL PI_qPOS(
  311. int ID,
  312. const char* szAxes,
  313. double* pdValueArray);
  314. BOOL PI_FUNC_DECL PI_IsMoving(
  315. int ID,
  316. const char* szAxes,
  317. BOOL* pbValueArray);
  318. BOOL PI_FUNC_DECL PI_HLT(
  319. int ID,
  320. const char* szAxes);
  321. BOOL PI_FUNC_DECL PI_STP(
  322. int ID);
  323. BOOL PI_FUNC_DECL PI_StopAll(
  324. int ID);
  325. BOOL PI_FUNC_DECL PI_qONT(
  326. int ID,
  327. const char* szAxes,
  328. BOOL* pbValueArray);
  329. BOOL PI_FUNC_DECL PI_RTO(
  330. int ID,
  331. const char* szAxes);
  332. BOOL PI_FUNC_DECL PI_qRTO(
  333. int ID,
  334. const char* szAxes,
  335. int* piValueArray);
  336. BOOL PI_FUNC_DECL PI_ATZ(
  337. int ID,
  338. const char* szAxes,
  339. const double* pdLowvoltageArray,
  340. const BOOL* pfUseDefaultArray);
  341. BOOL PI_FUNC_DECL PI_qATZ(
  342. int ID,
  343. const char* szAxes,
  344. int* piAtzResultArray);
  345. BOOL PI_FUNC_DECL PI_AOS(
  346. int ID,
  347. const char* szAxes,
  348. const double* pdValueArray);
  349. BOOL PI_FUNC_DECL PI_qAOS(
  350. int ID,
  351. const char* szAxes,
  352. double* pdValueArray);
  353. BOOL PI_FUNC_DECL PI_HasPosChanged(
  354. int ID,
  355. const char* szAxes,
  356. BOOL* pbValueArray);
  357. BOOL PI_FUNC_DECL PI_GetErrorStatus(
  358. int ID,
  359. BOOL* pbIsReferencedArray,
  360. BOOL* pbIsReferencing,
  361. BOOL* pbIsMovingArray,
  362. BOOL* pbIsMotionErrorArray);
  363. BOOL PI_FUNC_DECL PI_SVA(
  364. int ID,
  365. const char* szAxes,
  366. const double* pdValueArray);
  367. BOOL PI_FUNC_DECL PI_qSVA(
  368. int ID,
  369. const char* szAxes,
  370. double* pdValueArray);
  371. BOOL PI_FUNC_DECL PI_SVR(
  372. int ID,
  373. const char* szAxes,
  374. const double* pdValueArray);
  375. BOOL PI_FUNC_DECL PI_DFH(
  376. int ID,
  377. const char* szAxes);
  378. BOOL PI_FUNC_DECL PI_qDFH(
  379. int ID,
  380. const char* szAxes,
  381. double* pdValueArray);
  382. BOOL PI_FUNC_DECL PI_GOH(
  383. int ID,
  384. const char* szAxes);
  385. BOOL PI_FUNC_DECL PI_qCST(
  386. int ID,
  387. const char* szAxes,
  388. char* szNames,
  389. int iBufferSize);
  390. BOOL PI_FUNC_DECL PI_CST(
  391. int ID,
  392. const char* szAxes,
  393. const char* szNames);
  394. BOOL PI_FUNC_DECL PI_qVST(
  395. int ID,
  396. char* szBuffer,
  397. int iBufferSize);
  398. BOOL PI_FUNC_DECL PI_qPUN(
  399. int ID,
  400. const char* szAxes,
  401. char* szUnit,
  402. int iBufferSize);
  403. BOOL PI_FUNC_DECL PI_EAX(
  404. int ID,
  405. const char* szAxes,
  406. const BOOL* pbValueArray);
  407. BOOL PI_FUNC_DECL PI_qEAX(
  408. int ID,
  409. const char* szAxes,
  410. BOOL* pbValueArray);
  411. BOOL PI_FUNC_DECL PI_SVO(
  412. int ID,
  413. const char* szAxes,
  414. const BOOL* pbValueArray);
  415. BOOL PI_FUNC_DECL PI_qSVO(
  416. int ID,
  417. const char* szAxes,
  418. BOOL* pbValueArray);
  419. BOOL PI_FUNC_DECL PI_SMO(
  420. int ID,
  421. const char* szAxes,
  422. const int* piValueArray);
  423. BOOL PI_FUNC_DECL PI_qSMO(
  424. int ID,
  425. const char* szAxes,
  426. int* piValueArray);
  427. BOOL PI_FUNC_DECL PI_DCO(
  428. int ID,
  429. const char* szAxes,
  430. const BOOL* pbValueArray);
  431. BOOL PI_FUNC_DECL PI_qDCO(
  432. int ID,
  433. const char* szAxes,
  434. BOOL* pbValueArray);
  435. BOOL PI_FUNC_DECL PI_BRA(
  436. int ID,
  437. const char* szAxes,
  438. const BOOL* pbValueArray);
  439. BOOL PI_FUNC_DECL PI_qBRA(
  440. int ID,
  441. const char* szAxes,
  442. BOOL* pbValueArray);
  443. BOOL PI_FUNC_DECL PI_RON(
  444. int ID,
  445. const char* szAxes,
  446. const BOOL* pbValueArray);
  447. BOOL PI_FUNC_DECL PI_qRON(
  448. int ID,
  449. const char* szAxes,
  450. BOOL* pbValueArray);
  451. BOOL PI_FUNC_DECL PI_VEL(
  452. int ID,
  453. const char* szAxes,
  454. const double* pdValueArray);
  455. BOOL PI_FUNC_DECL PI_qVEL(
  456. int ID,
  457. const char* szAxes,
  458. double* pdValueArray);
  459. BOOL PI_FUNC_DECL PI_JOG(
  460. int ID,
  461. const char* szAxes,
  462. const double* pdValueArray);
  463. BOOL PI_FUNC_DECL PI_qJOG(
  464. int ID,
  465. const char* szAxes,
  466. double* pdValueArray);
  467. BOOL PI_FUNC_DECL PI_qTCV(
  468. int ID,
  469. const char* szAxes,
  470. double* pdValueArray);
  471. BOOL PI_FUNC_DECL PI_VLS(
  472. int ID,
  473. double dSystemVelocity);
  474. BOOL PI_FUNC_DECL PI_qVLS(
  475. int ID,
  476. double* pdSystemVelocity);
  477. BOOL PI_FUNC_DECL PI_ACC(
  478. int ID,
  479. const char* szAxes,
  480. const double* pdValueArray);
  481. BOOL PI_FUNC_DECL PI_qACC(
  482. int ID,
  483. const char* szAxes,
  484. double* pdValueArray);
  485. BOOL PI_FUNC_DECL PI_DEC(
  486. int ID,
  487. const char* szAxes,
  488. const double* pdValueArray);
  489. BOOL PI_FUNC_DECL PI_qDEC(
  490. int ID,
  491. const char* szAxes,
  492. double* pdValueArray);
  493. BOOL PI_FUNC_DECL PI_VCO(
  494. int ID,
  495. const char* szAxes,
  496. const BOOL* pbValueArray);
  497. BOOL PI_FUNC_DECL PI_qVCO(
  498. int ID,
  499. const char* szAxes,
  500. BOOL* pbValueArray);
  501. BOOL PI_FUNC_DECL PI_SPA(
  502. int ID,
  503. const char* szItems,
  504. const unsigned int* iParameterArray,
  505. const double* pdValueArray,
  506. const char* szStrings);
  507. BOOL PI_FUNC_DECL PI_qSPA(
  508. int ID,
  509. const char* szItems,
  510. unsigned int* iParameterArray,
  511. double* pdValueArray,
  512. char* szStrings,
  513. int iMaxNameSize);
  514. BOOL PI_FUNC_DECL PI_SEP(
  515. int ID,
  516. const char* szPassword,
  517. const char* szItems,
  518. const unsigned int* iParameterArray,
  519. const double* pdValueArray,
  520. const char* szStrings);
  521. BOOL PI_FUNC_DECL PI_qSEP(
  522. int ID,
  523. const char* szItems,
  524. unsigned int* iParameterArray,
  525. double* pdValueArray,
  526. char* szStrings,
  527. int iMaxNameSize);
  528. BOOL PI_FUNC_DECL PI_WPA(
  529. int ID,
  530. const char* szPassword,
  531. const char* szItems,
  532. const unsigned int* iParameterArray);
  533. BOOL PI_FUNC_DECL PI_DPA(
  534. int ID,
  535. const char* szPassword,
  536. const char* szItems,
  537. const unsigned int* iParameterArray);
  538. BOOL PI_FUNC_DECL PI_TIM(
  539. int ID,
  540. double dTimer);
  541. BOOL PI_FUNC_DECL PI_qTIM(
  542. int ID,
  543. double* pdTimer);
  544. BOOL PI_FUNC_DECL PI_RPA(
  545. int ID,
  546. const char* szItems,
  547. const unsigned int* iParameterArray);
  548. BOOL PI_FUNC_DECL PI_SPA_String(
  549. int ID,
  550. const char* szItems,
  551. const unsigned int* iParameterArray,
  552. const char* szStrings);
  553. BOOL PI_FUNC_DECL PI_qSPA_String(
  554. int ID,
  555. const char* szItems,
  556. const unsigned int* iParameterArray,
  557. char* szStrings,
  558. int iMaxNameSize);
  559. BOOL PI_FUNC_DECL PI_SEP_String(
  560. int ID,
  561. const char* szPassword,
  562. const char* szItems,
  563. const unsigned int* iParameterArray,
  564. const char* szStrings);
  565. BOOL PI_FUNC_DECL PI_qSEP_String (
  566. int ID,
  567. const char* szItems,
  568. unsigned int* iParameterArray,
  569. char* szStrings,
  570. int iMaxNameSize);
  571. BOOL PI_FUNC_DECL PI_SPA_int64(
  572. int ID,
  573. const char* szItems,
  574. const unsigned int* iParameterArray,
  575. const __int64* piValueArray);
  576. BOOL PI_FUNC_DECL PI_qSPA_int64(
  577. int ID,
  578. const char* szItems,
  579. unsigned int* iParameterArray,
  580. __int64* piValueArray);
  581. BOOL PI_FUNC_DECL PI_SEP_int64(
  582. int ID,
  583. const char* szPassword,
  584. const char* szItems,
  585. const unsigned int* iParameterArray,
  586. const __int64* piValueArray);
  587. BOOL PI_FUNC_DECL PI_qSEP_int64(
  588. int ID,
  589. const char* szItems,
  590. unsigned int* iParameterArray,
  591. __int64* piValueArray);
  592. BOOL PI_FUNC_DECL PI_STE(
  593. int ID,
  594. const char* szAxes,
  595. const double* dOffsetArray);
  596. BOOL PI_FUNC_DECL PI_qSTE(
  597. int ID,
  598. const char* szAxes,
  599. double* pdValueArray);
  600. BOOL PI_FUNC_DECL PI_IMP(
  601. int ID,
  602. const char* szAxes,
  603. const double* pdImpulseSize);
  604. BOOL PI_FUNC_DECL PI_IMP_PulseWidth(
  605. int ID,
  606. char cAxis,
  607. double dOffset,
  608. int iPulseWidth);
  609. BOOL PI_FUNC_DECL PI_qIMP(
  610. int ID,
  611. const char* szAxes,
  612. double* pdValueArray);
  613. BOOL PI_FUNC_DECL PI_SAI(
  614. int ID,
  615. const char* szOldAxes,
  616. const char* szNewAxes);
  617. BOOL PI_FUNC_DECL PI_qSAI(
  618. int ID,
  619. char* szAxes,
  620. int iBufferSize);
  621. BOOL PI_FUNC_DECL PI_qSAI_ALL(
  622. int ID,
  623. char* szAxes,
  624. int iBufferSize);
  625. BOOL PI_FUNC_DECL PI_CCL(
  626. int ID,
  627. int iComandLevel,
  628. const char* szPassWord);
  629. BOOL PI_FUNC_DECL PI_qCCL(
  630. int ID,
  631. int* piComandLevel);
  632. BOOL PI_FUNC_DECL PI_AVG(
  633. int ID,
  634. int iAverrageTime);
  635. BOOL PI_FUNC_DECL PI_qAVG(
  636. int ID,
  637. int *iAverrageTime);
  638. BOOL PI_FUNC_DECL PI_qHAR(
  639. int ID,
  640. const char* szAxes,
  641. BOOL* pbValueArray);
  642. BOOL PI_FUNC_DECL PI_qLIM(
  643. int ID,
  644. const char* szAxes,
  645. BOOL* pbValueArray);
  646. BOOL PI_FUNC_DECL PI_qTRS(
  647. int ID,
  648. const char* szAxes,
  649. BOOL* pbValueArray);
  650. BOOL PI_FUNC_DECL PI_FNL(
  651. int ID,
  652. const char* szAxes);
  653. BOOL PI_FUNC_DECL PI_qFPH(
  654. int ID,
  655. const char* szAxes,
  656. double* pdValueArray);
  657. BOOL PI_FUNC_DECL PI_FPH(
  658. int ID,
  659. const char* szAxes);
  660. BOOL PI_FUNC_DECL PI_FPL(
  661. int ID,
  662. const char* szAxes);
  663. BOOL PI_FUNC_DECL PI_FRF(
  664. int ID,
  665. const char* szAxes);
  666. BOOL PI_FUNC_DECL PI_FED(
  667. int ID,
  668. const char* szAxes,
  669. const int* piEdgeArray,
  670. const int* piParamArray);
  671. BOOL PI_FUNC_DECL PI_qFRF(
  672. int ID,
  673. const char* szAxes,
  674. BOOL* pbValueArray);
  675. BOOL PI_FUNC_DECL PI_DIO(
  676. int ID,
  677. const int* piChannelsArray,
  678. const BOOL* pbValueArray,
  679. int iArraySize);
  680. BOOL PI_FUNC_DECL PI_qDIO(
  681. int ID,
  682. const int* piChannelsArray,
  683. BOOL* pbValueArray,
  684. int iArraySize);
  685. BOOL PI_FUNC_DECL PI_qTIO(
  686. int ID,
  687. int* piInputNr,
  688. int* piOutputNr);
  689. BOOL PI_FUNC_DECL PI_IsControllerReady(
  690. int ID,
  691. int* piControllerReady);
  692. BOOL PI_FUNC_DECL PI_qSRG(
  693. int ID,
  694. const char* szAxes,
  695. const int* iRegisterArray,
  696. int* iValArray);
  697. BOOL PI_FUNC_DECL PI_ATC(
  698. int ID,
  699. const int* piChannels,
  700. const int* piValueArray,
  701. int iArraySize);
  702. BOOL PI_FUNC_DECL PI_qATC(
  703. int ID,
  704. const int* piChannels,
  705. int* piValueArray,
  706. int iArraySize);
  707. BOOL PI_FUNC_DECL PI_qATS(
  708. int ID,
  709. const int* piChannels,
  710. const int* piOptions,
  711. int* piValueArray,
  712. int iArraySize);
  713. BOOL PI_FUNC_DECL PI_SPI(
  714. int ID,
  715. const char* szAxes,
  716. const double* pdValueArray);
  717. BOOL PI_FUNC_DECL PI_qSPI(
  718. int ID,
  719. const char* szAxes,
  720. double* pdValueArray);
  721. BOOL PI_FUNC_DECL PI_SCT(
  722. int ID,
  723. double dCycleTime);
  724. BOOL PI_FUNC_DECL PI_qSCT(
  725. int ID,
  726. double* pdCycleTime);
  727. BOOL PI_FUNC_DECL PI_SST(
  728. int ID,
  729. const char* szAxes,
  730. const double* pdValueArray);
  731. BOOL PI_FUNC_DECL PI_qSST(
  732. int ID,
  733. const char* szAxes,
  734. double* pdValueArray);
  735. BOOL PI_FUNC_DECL PI_qCTV(
  736. int ID,
  737. const char* szAxes,
  738. double* pdValarray);
  739. BOOL PI_FUNC_DECL PI_CTV(
  740. int ID,
  741. const char* szAxes,
  742. const double* pdValarray);
  743. BOOL PI_FUNC_DECL PI_CTR(
  744. int ID,
  745. const char* szAxes,
  746. const double* pdValarray);
  747. BOOL PI_FUNC_DECL PI_qCAV(
  748. int ID,
  749. const char* szAxes,
  750. double* pdValarray);
  751. BOOL PI_FUNC_DECL PI_qCCV(
  752. int ID,
  753. const char* szAxes,
  754. double* pdValarray);
  755. BOOL PI_FUNC_DECL PI_qCMO(
  756. int ID,
  757. const char* szAxes,
  758. int* piValArray);
  759. BOOL PI_FUNC_DECL PI_CMO(
  760. int ID,
  761. const char* szAxes,
  762. const int* piValArray);
  763. /////////////////////////////////////////////////////////////////////////////
  764. // Macro commands
  765. BOOL PI_FUNC_DECL PI_IsRunningMacro(
  766. int ID,
  767. BOOL* pbRunningMacro);
  768. BOOL PI_FUNC_DECL PI_MAC_BEG(
  769. int ID,
  770. const char* szMacroName);
  771. BOOL PI_FUNC_DECL PI_MAC_START(
  772. int ID,
  773. const char* szMacroName);
  774. BOOL PI_FUNC_DECL PI_MAC_NSTART(
  775. int ID,
  776. const char* szMacroName,
  777. int nrRuns);
  778. BOOL PI_FUNC_DECL PI_MAC_START_Args(
  779. int ID,
  780. const char* szMacroName,
  781. const char* szArgs);
  782. BOOL PI_FUNC_DECL PI_MAC_NSTART_Args(
  783. int ID,
  784. const char* szMacroName,
  785. int nrRuns,
  786. const char* szArgs);
  787. BOOL PI_FUNC_DECL PI_MAC_END(
  788. int ID);
  789. BOOL PI_FUNC_DECL PI_MAC_DEL(
  790. int ID,
  791. const char* szMacroName);
  792. BOOL PI_FUNC_DECL PI_MAC_DEF(
  793. int ID,
  794. const char* szMacroName);
  795. BOOL PI_FUNC_DECL PI_MAC_qDEF(
  796. int ID,
  797. char* szBuffer,
  798. int iBufferSize);
  799. BOOL PI_FUNC_DECL PI_MAC_qERR(
  800. int ID,
  801. char* szBuffer,
  802. int iBufferSize);
  803. BOOL PI_FUNC_DECL PI_MAC_qFREE(
  804. int ID,
  805. int* iFreeSpace);
  806. BOOL PI_FUNC_DECL PI_qMAC(
  807. int ID,
  808. const char* szMacroName,
  809. char* szBuffer,
  810. int iBufferSize);
  811. BOOL PI_FUNC_DECL PI_qRMC(
  812. int ID,
  813. char* szBuffer,
  814. int iBufferSize);
  815. BOOL PI_FUNC_DECL PI_DEL(
  816. int ID,
  817. int nMilliSeconds);
  818. BOOL PI_FUNC_DECL PI_WAC(
  819. int ID,
  820. const char* szCondition);
  821. BOOL PI_FUNC_DECL PI_MEX(
  822. int ID,
  823. const char* szCondition);
  824. BOOL PI_FUNC_DECL PI_VAR(
  825. int ID,
  826. const char* szVariable,
  827. const char* szValue);
  828. BOOL PI_FUNC_DECL PI_qVAR(
  829. int ID,
  830. const char* szVariables,
  831. char* szValues,
  832. int iBufferSize);
  833. BOOL PI_FUNC_DECL PI_ADD(
  834. int ID,
  835. const char* szVariable,
  836. double value1,
  837. double value2);
  838. BOOL PI_FUNC_DECL PI_CPY(
  839. int ID,
  840. const char* szVariable,
  841. const char* szCommand);
  842. /////////////////////////////////////////////////////////////////////////////
  843. // String commands.
  844. BOOL PI_FUNC_DECL PI_GcsCommandset(
  845. int ID,
  846. const char* szCommand);
  847. BOOL PI_FUNC_DECL PI_GcsGetAnswer(
  848. int ID,
  849. char* szAnswer,
  850. int iBufferSize);
  851. BOOL PI_FUNC_DECL PI_GcsGetAnswerSize(
  852. int ID,
  853. int* iAnswerSize);
  854. /////////////////////////////////////////////////////////////////////////////
  855. // limits
  856. BOOL PI_FUNC_DECL PI_qTMN(
  857. int ID,
  858. const char* szAxes,
  859. double* pdValueArray);
  860. BOOL PI_FUNC_DECL PI_qTMX(
  861. int ID,
  862. const char* szAxes,
  863. double* pdValueArray);
  864. BOOL PI_FUNC_DECL PI_NLM(
  865. int ID,
  866. const char* szAxes,
  867. const double* pdValueArray);
  868. BOOL PI_FUNC_DECL PI_qNLM(
  869. int ID,
  870. const char* szAxes,
  871. double* pdValueArray);
  872. BOOL PI_FUNC_DECL PI_PLM(
  873. int ID,
  874. const char* szAxes,
  875. const double* pdValueArray);
  876. BOOL PI_FUNC_DECL PI_qPLM(
  877. int ID,
  878. const char* szAxes,
  879. double* pdValueArray);
  880. BOOL PI_FUNC_DECL PI_SSL(
  881. int ID,
  882. const char* szAxes,
  883. const BOOL* pbValueArray);
  884. BOOL PI_FUNC_DECL PI_qSSL(
  885. int ID,
  886. const char* szAxes,
  887. BOOL* pbValueArray);
  888. BOOL PI_FUNC_DECL PI_qVMO(
  889. int ID,
  890. const char* szAxes,
  891. const double* pdValarray,
  892. BOOL* pbMovePossible);
  893. BOOL PI_FUNC_DECL PI_qCMN(
  894. int ID,
  895. const char* szAxes,
  896. double* pdValueArray);
  897. BOOL PI_FUNC_DECL PI_qCMX(
  898. int ID,
  899. const char* szAxes,
  900. double* pdValueArray);
  901. /////////////////////////////////////////////////////////////////////////////
  902. // Wave commands.
  903. BOOL PI_FUNC_DECL PI_IsGeneratorRunning(
  904. int ID,
  905. const int* piWaveGeneratorIds,
  906. BOOL* pbValueArray,
  907. int iArraySize);
  908. BOOL PI_FUNC_DECL PI_qTWG(
  909. int ID,
  910. int* piWaveGenerators);
  911. BOOL PI_FUNC_DECL PI_WAV_SIN_P(
  912. int ID,
  913. int iWaveTableId,
  914. int iOffsetOfFirstPointInWaveTable,
  915. int iNumberOfPoints,
  916. int iAddAppendWave,
  917. int iCenterPointOfWave,
  918. double dAmplitudeOfWave,
  919. double dOffsetOfWave,
  920. int iSegmentLength);
  921. BOOL PI_FUNC_DECL PI_WAV_LIN(
  922. int ID,
  923. int iWaveTableId,
  924. int iOffsetOfFirstPointInWaveTable,
  925. int iNumberOfPoints,
  926. int iAddAppendWave,
  927. int iNumberOfSpeedUpDownPointsInWave,
  928. double dAmplitudeOfWave,
  929. double dOffsetOfWave,
  930. int iSegmentLength);
  931. BOOL PI_FUNC_DECL PI_WAV_NOISE(
  932. int ID,
  933. int iWaveTableId,
  934. int iAddAppendWave,
  935. double dAmplitudeOfWave,
  936. double dOffsetOfWave,
  937. int iSegmentLength);
  938. BOOL PI_FUNC_DECL PI_WAV_SWEEP(
  939. int ID,
  940. int iWaveTableId,
  941. int iAddAppendWave,
  942. unsigned int iStarFequencytValueInPoints,
  943. unsigned int iStopFrequencyValueInPoints,
  944. unsigned int nLengthOfWave,
  945. double dAmplitudeOfWave,
  946. double dOffsetOfWave);
  947. BOOL PI_FUNC_DECL PI_WAV_RAMP(
  948. int ID,
  949. int iWaveTableId,
  950. int iOffsetOfFirstPointInWaveTable,
  951. int iNumberOfPoints,
  952. int iAddAppendWave,
  953. int iCenterPointOfWave,
  954. int iNumberOfSpeedUpDownPointsInWave,
  955. double dAmplitudeOfWave,
  956. double dOffsetOfWave,
  957. int iSegmentLength);
  958. BOOL PI_FUNC_DECL PI_WAV_PNT(
  959. int ID,
  960. int iWaveTableId,
  961. int iOffsetOfFirstPointInWaveTable,
  962. int iNumberOfPoints,
  963. int iAddAppendWave,
  964. const double* pdWavePoints);
  965. BOOL PI_FUNC_DECL PI_qWAV(
  966. int ID,
  967. const int* piWaveTableIdsArray,
  968. const int* piParamereIdsArray,
  969. double* pdValueArray,
  970. int iArraySize);
  971. BOOL PI_FUNC_DECL PI_WGO(
  972. int ID,
  973. const int* piWaveGeneratorIdsArray,
  974. const int* iStartModArray,
  975. int iArraySize);
  976. BOOL PI_FUNC_DECL PI_qWGO(
  977. int ID,
  978. const int* piWaveGeneratorIdsArray,
  979. int* piValueArray,
  980. int iArraySize);
  981. BOOL PI_FUNC_DECL PI_WGC(
  982. int ID,
  983. const int* piWaveGeneratorIdsArray,
  984. const int* piNumberOfCyclesArray,
  985. int iArraySize);
  986. BOOL PI_FUNC_DECL PI_qWGC(
  987. int ID,
  988. const int* piWaveGeneratorIdsArray,
  989. int* piValueArray,
  990. int iArraySize);
  991. BOOL PI_FUNC_DECL PI_qWGI(
  992. int ID,
  993. const int* piWaveGeneratorIdsArray,
  994. int* piValueArray,
  995. int iArraySize);
  996. BOOL PI_FUNC_DECL PI_qWGN(
  997. int ID,
  998. const int* piWaveGeneratorIdsArray,
  999. int* piValueArray,
  1000. int iArraySize);
  1001. BOOL PI_FUNC_DECL PI_qWGS(
  1002. int ID,
  1003. int iWaveGeneratorId,
  1004. const char* szItem,
  1005. char* buffer,
  1006. int bufferSize);
  1007. BOOL PI_FUNC_DECL PI_WSL(
  1008. int ID,
  1009. const int* piWaveGeneratorIdsArray,
  1010. const int* piWaveTableIdsArray,
  1011. int iArraySize);
  1012. BOOL PI_FUNC_DECL PI_qWSL(
  1013. int ID,
  1014. const int* piWaveGeneratorIdsArray,
  1015. int* piWaveTableIdsArray,
  1016. int iArraySize);
  1017. BOOL PI_FUNC_DECL PI_DTC(
  1018. int ID,
  1019. const int* piDdlTableIdsArray,
  1020. int iArraySize);
  1021. BOOL PI_FUNC_DECL PI_qDTL(
  1022. int ID,
  1023. const int* piDdlTableIdsArray,
  1024. int* piValueArray,
  1025. int iArraySize);
  1026. BOOL PI_FUNC_DECL PI_WCL(
  1027. int ID,
  1028. const int* piWaveTableIdsArray,
  1029. int iArraySize);
  1030. BOOL PI_FUNC_DECL PI_qTLT(
  1031. int ID,
  1032. int* piNumberOfDdlTables);
  1033. BOOL PI_FUNC_DECL PI_qGWD_SYNC(
  1034. int ID,
  1035. int iWaveTableId,
  1036. int iOffsetOfFirstPointInWaveTable,
  1037. int iNumberOfValues,
  1038. double* pdValueArray);
  1039. BOOL PI_FUNC_DECL PI_qGWD(
  1040. int ID,
  1041. const int* iWaveTableIdsArray,
  1042. int iNumberOfWaveTables,
  1043. int iOffset,
  1044. int nrValues,
  1045. double** pdValarray,
  1046. char* szGcsArrayHeader,
  1047. int iGcsArrayHeaderMaxSize);
  1048. BOOL PI_FUNC_DECL PI_WOS(
  1049. int ID,
  1050. const int* iWaveTableIdsArray,
  1051. const double* pdValueArray,
  1052. int iArraySize);
  1053. BOOL PI_FUNC_DECL PI_qWOS(
  1054. int ID,
  1055. const int* iWaveTableIdsArray,
  1056. double* pdValueArray,
  1057. int iArraySize);
  1058. BOOL PI_FUNC_DECL PI_WTR(
  1059. int ID,
  1060. const int* piWaveGeneratorIdsArray,
  1061. const int* piTableRateArray,
  1062. const int* piInterpolationTypeArray,
  1063. int iArraySize);
  1064. BOOL PI_FUNC_DECL PI_qWTR(
  1065. int ID,
  1066. const int* piWaveGeneratorIdsArray,
  1067. int* piTableRateArray,
  1068. int* piInterpolationTypeArray,
  1069. int iArraySize);
  1070. BOOL PI_FUNC_DECL PI_DDL(
  1071. int ID,
  1072. int iDdlTableId,
  1073. int iOffsetOfFirstPointInDdlTable,
  1074. int iNumberOfValues,
  1075. const double* pdValueArray);
  1076. BOOL PI_FUNC_DECL PI_qDDL_SYNC(
  1077. int ID,
  1078. int iDdlTableId,
  1079. int iOffsetOfFirstPointInDdlTable,
  1080. int iNumberOfValues,
  1081. double* pdValueArray);
  1082. BOOL PI_FUNC_DECL PI_qDDL(
  1083. int ID,
  1084. const int* iDdlTableIdsArray,
  1085. int iNumberOfDdlTables,
  1086. int iOffset,
  1087. int nrValues,
  1088. double** pdValarray,
  1089. char* szGcsArrayHeader,
  1090. int iGcsArrayHeaderMaxSize);
  1091. BOOL PI_FUNC_DECL PI_DPO(
  1092. int ID,
  1093. const char* szAxes);
  1094. BOOL PI_FUNC_DECL PI_qWMS(
  1095. int ID,
  1096. const int* piWaveTableIds,
  1097. int* iWaveTableMaximumSize,
  1098. int iArraySize);
  1099. BOOL PI_FUNC_DECL PI_TWE(
  1100. int ID,
  1101. const int* piWaveTableIdsArray,
  1102. const int* piWaveTableStartIndexArray,
  1103. const int* piWaveTableEndIndexArray,
  1104. int iArraySize);
  1105. BOOL PI_FUNC_DECL PI_qTWE(
  1106. int ID,
  1107. const int* piWaveTableIdsArray,
  1108. int* piWaveTableStartIndexArray,
  1109. int* piWaveTableEndIndexArray,
  1110. int iArraySize);
  1111. ///////////////////////////////////////////////////////////////////////////////
  1112. //// Trigger commands.
  1113. BOOL PI_FUNC_DECL PI_TWC(
  1114. int ID);
  1115. BOOL PI_FUNC_DECL PI_TWS(
  1116. int ID,
  1117. const int* piTriggerChannelIdsArray,
  1118. const int* piPointNumberArray,
  1119. const int* piSwitchArray,
  1120. int iArraySize);
  1121. BOOL PI_FUNC_DECL PI_qTWS(
  1122. int ID,
  1123. const int* iTriggerChannelIdsArray,
  1124. int iNumberOfTriggerChannels,
  1125. int iOffset,
  1126. int nrValues,
  1127. double** pdValarray,
  1128. char* szGcsArrayHeader,
  1129. int iGcsArrayHeaderMaxSize);
  1130. BOOL PI_FUNC_DECL PI_CTO(
  1131. int ID,
  1132. const int* piTriggerOutputIds,
  1133. const int* piTriggerParameterArray,
  1134. const double* pdValueArray,
  1135. int iArraySize);
  1136. BOOL PI_FUNC_DECL PI_CTOString(
  1137. int ID,
  1138. const int* piTriggerOutputIds,
  1139. const int* piTriggerParameterArray,
  1140. const char* szValueArray,
  1141. int iArraySize);
  1142. BOOL PI_FUNC_DECL PI_qCTO(
  1143. int ID,
  1144. const int* piTriggerOutputIds,
  1145. const int* piTriggerParameterArray,
  1146. double* pdValueArray,
  1147. int iArraySize);
  1148. BOOL PI_FUNC_DECL PI_qCTOString(
  1149. int ID,
  1150. const int* piTriggerOutputIds,
  1151. const int* piTriggerParameterArray,
  1152. char* szValueArray,
  1153. int iArraySize,
  1154. int iBufferSize);
  1155. BOOL PI_FUNC_DECL PI_TRO(
  1156. int ID,
  1157. const int* piTriggerOutputIds,
  1158. const BOOL* pbTriggerState,
  1159. int iArraySize);
  1160. BOOL PI_FUNC_DECL PI_qTRO(
  1161. int ID,
  1162. const int* piTriggerOutputIds,
  1163. BOOL* pbTriggerState,
  1164. int iArraySize);
  1165. BOOL PI_FUNC_DECL PI_TRI(
  1166. int ID,
  1167. const int* piTriggerInputIds,
  1168. const BOOL* pbTriggerState,
  1169. int iArraySize);
  1170. BOOL PI_FUNC_DECL PI_qTRI(
  1171. int ID,
  1172. const int* piTriggerInputIds,
  1173. BOOL* pbTriggerState,
  1174. int iArraySize);
  1175. BOOL PI_FUNC_DECL PI_CTI(
  1176. int ID,
  1177. const int* piTriggerInputIds,
  1178. const int* piTriggerParameterArray,
  1179. const char* szValueArray,
  1180. int iArraySize);
  1181. BOOL PI_FUNC_DECL PI_qCTI(
  1182. int ID,
  1183. const int* piTriggerInputIds,
  1184. const int* piTriggerParameterArray,
  1185. char* szValueArray,
  1186. int iArraySize,
  1187. int iBufferSize);
  1188. /////////////////////////////////////////////////////////////////////////////
  1189. // Record table commands.
  1190. BOOL PI_FUNC_DECL PI_qHDR(
  1191. int ID,
  1192. char* szBuffer,
  1193. int iBufferSize);
  1194. BOOL PI_FUNC_DECL PI_qTNR(
  1195. int ID,
  1196. int* piNumberOfRecordCannels);
  1197. BOOL PI_FUNC_DECL PI_DRC(
  1198. int ID,
  1199. const int* piRecordTableIdsArray,
  1200. const char* szRecordSourceIds,
  1201. const int* piRecordOptionArray);
  1202. BOOL PI_FUNC_DECL PI_qDRC(
  1203. int ID,
  1204. const int* piRecordTableIdsArray,
  1205. char* szRecordSourceIds,
  1206. int* piRecordOptionArray,
  1207. int iRecordSourceIdsBufferSize,
  1208. int iRecordOptionArraySize);
  1209. BOOL PI_FUNC_DECL PI_qDRR_SYNC(
  1210. int ID,
  1211. int iRecordTablelId,
  1212. int iOffsetOfFirstPointInRecordTable,
  1213. int iNumberOfValues,
  1214. double* pdValueArray);
  1215. BOOL PI_FUNC_DECL PI_qDRR(
  1216. int ID,
  1217. const int* piRecTableIdIdsArray,
  1218. int iNumberOfRecTables,
  1219. int iOffsetOfFirstPointInRecordTable,
  1220. int iNumberOfValues,
  1221. double** pdValueArray,
  1222. char* szGcsArrayHeader,
  1223. int iGcsArrayHeaderMaxSize);
  1224. BOOL PI_FUNC_DECL PI_DRT(
  1225. int ID,
  1226. const int* piRecordChannelIdsArray,
  1227. const int* piTriggerSourceArray,
  1228. const char* szValues,
  1229. int iArraySize);
  1230. BOOL PI_FUNC_DECL PI_qDRT(
  1231. int ID,
  1232. const int* piRecordChannelIdsArray,
  1233. int* piTriggerSourceArray,
  1234. char* szValues,
  1235. int iArraySize,
  1236. int iValueBufferLength);
  1237. BOOL PI_FUNC_DECL PI_RTR(
  1238. int ID,
  1239. int piReportTableRate);
  1240. BOOL PI_FUNC_DECL PI_qRTR(
  1241. int ID,
  1242. int* piReportTableRate);
  1243. BOOL PI_FUNC_DECL PI_WGR(
  1244. int ID);
  1245. BOOL PI_FUNC_DECL PI_qDRL(
  1246. int ID,
  1247. const int* piRecordChannelIdsArray,
  1248. int* piNuberOfRecordedValuesArray,
  1249. int iArraySize);
  1250. //////////////////////////////////////////////////////////////////////////
  1251. // System Response commands
  1252. BOOL PI_FUNC_DECL PI_WFR(
  1253. int ID,
  1254. const char* szAxis,
  1255. int iMode,
  1256. double dAmplitude,
  1257. double dLowFrequency,
  1258. double dHighFrequency,
  1259. int iNumberOfFrequencies);
  1260. BOOL PI_FUNC_DECL PI_qWFR(
  1261. int ID,
  1262. const char* szAxis,
  1263. int iMode,
  1264. double** pbValueArray,
  1265. char* szGcsArrayHeader,
  1266. int iGcsArrayHeaderMaxSize);
  1267. /////////////////////////////////////////////////////////////////////////////
  1268. // Piezo-Channel commands.
  1269. BOOL PI_FUNC_DECL PI_VMA(
  1270. int ID,
  1271. const int* piPiezoChannelsArray,
  1272. const double* pdValueArray,
  1273. int iArraySize);
  1274. BOOL PI_FUNC_DECL PI_qVMA(
  1275. int ID,
  1276. const int* piPiezoChannelsArray,
  1277. double* pdValueArray,
  1278. int iArraySize);
  1279. BOOL PI_FUNC_DECL PI_VMI(
  1280. int ID,
  1281. const int* piPiezoChannelsArray,
  1282. const double* pdValueArray,
  1283. int iArraySize);
  1284. BOOL PI_FUNC_DECL PI_qVMI(
  1285. int ID,
  1286. const int* piPiezoChannelsArray,
  1287. double* pdValueArray,
  1288. int iArraySize);
  1289. BOOL PI_FUNC_DECL PI_VOL(
  1290. int ID,
  1291. const int* piPiezoChannelsArray,
  1292. const double* pdValueArray,
  1293. int iArraySize);
  1294. BOOL PI_FUNC_DECL PI_qVOL(
  1295. int ID,
  1296. const int* piPiezoChannelsArray,
  1297. double* pdValueArray,
  1298. int iArraySize);
  1299. BOOL PI_FUNC_DECL PI_qTPC(
  1300. int ID,
  1301. int* piNumberOfPiezoChannels);
  1302. BOOL PI_FUNC_DECL PI_ONL(
  1303. int ID,
  1304. const int* iPiezoCannels,
  1305. const int* piValueArray,
  1306. int iArraySize);
  1307. BOOL PI_FUNC_DECL PI_qONL(
  1308. int ID,
  1309. const int* iPiezoCannels,
  1310. int* piValueArray,
  1311. int iArraySize);
  1312. /////////////////////////////////////////////////////////////////////////////
  1313. // Sensor-Channel commands.
  1314. BOOL PI_FUNC_DECL PI_qTAD(
  1315. int ID,
  1316. const int* piSensorsChannelsArray,
  1317. int* piValueArray,
  1318. int iArraySize);
  1319. BOOL PI_FUNC_DECL PI_qTNS(
  1320. int ID,
  1321. const int* piSensorsChannelsArray,
  1322. double* pdValueArray,
  1323. int iArraySize);
  1324. BOOL PI_FUNC_DECL PI_TSP(
  1325. int ID,
  1326. const int* piSensorsChannelsArray,
  1327. const double* pdValueArray,
  1328. int iArraySize);
  1329. BOOL PI_FUNC_DECL PI_qTSP(
  1330. int ID,
  1331. const int* piSensorsChannelsArray,
  1332. double* pdValueArray,
  1333. int iArraySize);
  1334. BOOL PI_FUNC_DECL PI_SCN(
  1335. int ID,
  1336. const int* piSensorsChannelsArray,
  1337. const int* piValueArray,
  1338. int iArraySize);
  1339. BOOL PI_FUNC_DECL PI_qSCN(
  1340. int ID,
  1341. const int* piSensorsChannelsArray,
  1342. int* piValueArray,
  1343. int iArraySize);
  1344. BOOL PI_FUNC_DECL PI_qTSC(
  1345. int ID,
  1346. int* piNumberOfSensorChannels);
  1347. /////////////////////////////////////////////////////////////////////////////
  1348. // PIEZOWALK(R)-Channel commands.
  1349. BOOL PI_FUNC_DECL PI_APG(
  1350. int ID,
  1351. const int* piPIEZOWALKChannelsArray,
  1352. int iArraySize);
  1353. BOOL PI_FUNC_DECL PI_qAPG(
  1354. int ID,
  1355. const int* piPIEZOWALKChannelsArray,
  1356. int* piValueArray,
  1357. int iArraySize);
  1358. BOOL PI_FUNC_DECL PI_OAC(
  1359. int ID,
  1360. const int* piPIEZOWALKChannelsArray,
  1361. const double* pdValueArray,
  1362. int iArraySize);
  1363. BOOL PI_FUNC_DECL PI_qOAC(
  1364. int ID,
  1365. const int* piPIEZOWALKChannelsArray,
  1366. double* pdValueArray,
  1367. int iArraySize);
  1368. BOOL PI_FUNC_DECL PI_OAD(
  1369. int ID,
  1370. const int* piPIEZOWALKChannelsArray,
  1371. const double* pdValueArray,
  1372. int iArraySize);
  1373. BOOL PI_FUNC_DECL PI_qOAD(
  1374. int ID,
  1375. const int* piPIEZOWALKChannelsArray,
  1376. double* pdValueArray,
  1377. int iArraySize);
  1378. BOOL PI_FUNC_DECL PI_ODC(
  1379. int ID,
  1380. const int* piPIEZOWALKChannelsArray,
  1381. const double* pdValueArray,
  1382. int iArraySize);
  1383. BOOL PI_FUNC_DECL PI_qODC(
  1384. int ID,
  1385. const int* piPIEZOWALKChannelsArray,
  1386. double* pdValueArray,
  1387. int iArraySize);
  1388. BOOL PI_FUNC_DECL PI_OCD(
  1389. int ID,
  1390. const int* piPIEZOWALKChannelsArray,
  1391. const double* pdValueArray,
  1392. int iArraySize);
  1393. BOOL PI_FUNC_DECL PI_qOCD(
  1394. int ID,
  1395. const int* piPIEZOWALKChannelsArray,
  1396. double* pdValueArray,
  1397. int iArraySize);
  1398. BOOL PI_FUNC_DECL PI_OSM(
  1399. int ID,
  1400. const int* piPIEZOWALKChannelsArray,
  1401. const int* piValueArray,
  1402. int iArraySize);
  1403. BOOL PI_FUNC_DECL PI_qOSM(
  1404. int ID,
  1405. const int* piPIEZOWALKChannelsArray,
  1406. int* piValueArray,
  1407. int iArraySize);
  1408. BOOL PI_FUNC_DECL PI_OSMf(
  1409. int ID,
  1410. const int* piPIEZOWALKChannelsArray,
  1411. const double* pdValueArray,
  1412. int iArraySize);
  1413. BOOL PI_FUNC_DECL PI_qOSMf(
  1414. int ID,
  1415. const int* piPIEZOWALKChannelsArray,
  1416. double* pdValueArray,
  1417. int iArraySize);
  1418. BOOL PI_FUNC_DECL PI_OSMstringIDs(
  1419. int ID,
  1420. const char* szAxisOrChannelIds,
  1421. const double* pdValueArray);
  1422. BOOL PI_FUNC_DECL PI_qOSMstringIDs(
  1423. int ID,
  1424. const char* szAxisOrChannelIds,
  1425. double* pdValueArray);
  1426. BOOL PI_FUNC_DECL PI_OVL(
  1427. int ID,
  1428. const int* piPIEZOWALKChannelsArray,
  1429. const double* pdValueArray,
  1430. int iArraySize);
  1431. BOOL PI_FUNC_DECL PI_qOVL(
  1432. int ID,
  1433. const int* piPIEZOWALKChannelsArray,
  1434. double* pdValueArray,
  1435. int iArraySize);
  1436. BOOL PI_FUNC_DECL PI_qOSN(
  1437. int ID,
  1438. const int* piPIEZOWALKChannelsArray,
  1439. int* piValueArray,
  1440. int iArraySize);
  1441. BOOL PI_FUNC_DECL PI_qOSNstringIDs(
  1442. int ID,
  1443. const char* szAxisOrChannelIds,
  1444. int* piValueArray);
  1445. BOOL PI_FUNC_DECL PI_SSA(
  1446. int ID,
  1447. const int* piPIEZOWALKChannelsArray,
  1448. const double* pdValueArray,
  1449. int iArraySize);
  1450. BOOL PI_FUNC_DECL PI_qSSA(
  1451. int ID,
  1452. const int* piPIEZOWALKChannelsArray,
  1453. double* pdValueArray,
  1454. int iArraySize);
  1455. BOOL PI_FUNC_DECL PI_RNP(
  1456. int ID,
  1457. const int* piPIEZOWALKChannelsArray,
  1458. const double* pdValueArray,
  1459. int iArraySize);
  1460. BOOL PI_FUNC_DECL PI_PGS(
  1461. int ID,
  1462. const int* piPIEZOWALKChannelsArray,
  1463. int iArraySize);
  1464. BOOL PI_FUNC_DECL PI_qTAC(
  1465. int ID,
  1466. int* pnNrChannels);
  1467. BOOL PI_FUNC_DECL PI_qTAV(
  1468. int ID,
  1469. const int* piChannelsArray,
  1470. double* pdValueArray,
  1471. int iArraySize);
  1472. BOOL PI_FUNC_DECL PI_OMA(
  1473. int ID,
  1474. const char* szAxes,
  1475. const double* pdValueArray);
  1476. BOOL PI_FUNC_DECL PI_qOMA(
  1477. int ID,
  1478. const char* szAxes,
  1479. double* pdValueArray);
  1480. BOOL PI_FUNC_DECL PI_OMR(
  1481. int ID,
  1482. const char* szAxes,
  1483. const double* pdValueArray);
  1484. /////////////////////////////////////////////////////////////////////////////
  1485. // Joystick
  1486. BOOL PI_FUNC_DECL PI_qJAS(
  1487. int ID,
  1488. const int* iJoystickIDsArray,
  1489. const int* iAxesIDsArray,
  1490. double* pdValueArray,
  1491. int iArraySize);
  1492. BOOL PI_FUNC_DECL PI_JAX(
  1493. int ID,
  1494. int iJoystickID,
  1495. int iAxesID,
  1496. const char* szAxesBuffer);
  1497. BOOL PI_FUNC_DECL PI_qJAX(
  1498. int ID,
  1499. const int* iJoystickIDsArray,
  1500. const int* iAxesIDsArray,
  1501. int iArraySize,
  1502. char* szAxesBuffer,
  1503. int iBufferSize);
  1504. BOOL PI_FUNC_DECL PI_qJBS(
  1505. int ID,
  1506. const int* iJoystickIDsArray,
  1507. const int* iButtonIDsArray,
  1508. BOOL* pbValueArray,
  1509. int iArraySize);
  1510. BOOL PI_FUNC_DECL PI_JDT(
  1511. int ID,
  1512. const int* iJoystickIDsArray,
  1513. const int* iAxisIDsArray,
  1514. const int* piValueArray,
  1515. int iArraySize);
  1516. BOOL PI_FUNC_DECL PI_JLT(
  1517. int ID,
  1518. int iJoystickID,
  1519. int iAxisID,
  1520. int iStartAdress,
  1521. const double* pdValueArray,
  1522. int iArraySize);
  1523. BOOL PI_FUNC_DECL PI_qJLT(
  1524. int ID,
  1525. const int* iJoystickIDsArray,
  1526. const int* iAxisIDsArray,
  1527. int iNumberOfTables,
  1528. int iOffsetOfFirstPointInTable,
  1529. int iNumberOfValues,
  1530. double** pdValueArray,
  1531. char* szGcsArrayHeader,
  1532. int iGcsArrayHeaderMaxSize);
  1533. BOOL PI_FUNC_DECL PI_JON(
  1534. int ID,
  1535. const int* iJoystickIDsArray,
  1536. const BOOL* pbValueArray,
  1537. int iArraySize);
  1538. BOOL PI_FUNC_DECL PI_qJON(
  1539. int ID,
  1540. const int* iJoystickIDsArray,
  1541. BOOL* pbValueArray,
  1542. int iArraySize);
  1543. /////////////////////////////////////////////////////////////////////////////
  1544. // fast scan commands
  1545. BOOL PI_FUNC_DECL PI_AAP(
  1546. int ID,
  1547. const char* szAxis1,
  1548. double dLength1,
  1549. const char* szAxis2,
  1550. double dLength2,
  1551. double dAlignStep,
  1552. int iNrRepeatedPositions,
  1553. int iAnalogInput);
  1554. BOOL PI_FUNC_DECL PI_FIO(
  1555. int ID,
  1556. const char* szAxis1,
  1557. double dLength1,
  1558. const char* szAxis2,
  1559. double dLength2,
  1560. double dThreshold,
  1561. double dLinearStep,
  1562. double dAngleScan,
  1563. int iAnalogInput);
  1564. BOOL PI_FUNC_DECL PI_FLM(
  1565. int ID,
  1566. const char* szAxis,
  1567. double dLength,
  1568. double dThreshold,
  1569. int iAnalogInput,
  1570. int iDirection);
  1571. BOOL PI_FUNC_DECL PI_FLS(
  1572. int ID,
  1573. const char* szAxis,
  1574. double dLength,
  1575. double dThreshold,
  1576. int iAnalogInput,
  1577. int iDirection);
  1578. BOOL PI_FUNC_DECL PI_FSA(
  1579. int ID,
  1580. const char* szAxis1,
  1581. double dLength1,
  1582. const char* szAxis2,
  1583. double dLength2,
  1584. double dThreshold,
  1585. double dDistance,
  1586. double dAlignStep,
  1587. int iAnalogInput);
  1588. BOOL PI_FUNC_DECL PI_FSC(
  1589. int ID,
  1590. const char* szAxis1,
  1591. double dLength1,
  1592. const char* szAxis2,
  1593. double dLength2,
  1594. double dThreshold,
  1595. double dDistance,
  1596. int iAnalogInput);
  1597. BOOL PI_FUNC_DECL PI_FSM(
  1598. int ID,
  1599. const char* szAxis1,
  1600. double dLength1,
  1601. const char* szAxis2,
  1602. double dLength2,
  1603. double dThreshold,
  1604. double dDistance,
  1605. int iAnalogInput);
  1606. BOOL PI_FUNC_DECL PI_qFSS(
  1607. int ID,
  1608. int* piResult);
  1609. BOOL PI_FUNC_DECL PI_FGC(
  1610. int ID,
  1611. const char* szProcessIds,
  1612. const double* pdScanAxisCenterValueArray,
  1613. const double* pdStepAxisCenterValueArray);
  1614. BOOL PI_FUNC_DECL PI_qFGC(
  1615. int ID,
  1616. const char* szProcessIds,
  1617. double* pdScanAxisCenterValueArray,
  1618. double* pdStepAxisCenterValueArray);
  1619. BOOL PI_FUNC_DECL PI_FRC(
  1620. int ID,
  1621. const char* szProcessIdBase,
  1622. const char* szProcessIdsCoupled);
  1623. BOOL PI_FUNC_DECL PI_qFRC(
  1624. int ID,
  1625. const char* szProcessIdsBase,
  1626. char* szBuffer,
  1627. int iBufferSize);
  1628. BOOL PI_FUNC_DECL PI_qTCI(
  1629. int ID,
  1630. const int* piFastAlignmentInputIdsArray,
  1631. double* pdCalculatedInputValueArray,
  1632. int iArraySize);
  1633. BOOL PI_FUNC_DECL PI_SIC(
  1634. int ID,
  1635. int iFastAlignmentInputId,
  1636. int iCalcType,
  1637. const double* pdParameters,
  1638. int iNumberOfParameters);
  1639. BOOL PI_FUNC_DECL PI_qSIC(
  1640. int ID,
  1641. const int* piFastAlignmentInputIdsArray,
  1642. int iNumberOfInputIds,
  1643. char* szBuffer,
  1644. int iBufferSize);
  1645. BOOL PI_FUNC_DECL PI_FDR(
  1646. int ID,
  1647. const char* szScanRoutineName,
  1648. const char* szScanAxis,
  1649. const double dScanAxisRange,
  1650. const char* szStepAxis,
  1651. const double dStepAxisRange,
  1652. const char* szParameters);
  1653. BOOL PI_FUNC_DECL PI_FDG(
  1654. int ID,
  1655. const char* szScanRoutineName,
  1656. const char* szScanAxis,
  1657. const char* szStepAxis,
  1658. const char* szParameters);
  1659. BOOL PI_FUNC_DECL PI_FRS(
  1660. int ID,
  1661. const char* szScanRoutineNames);
  1662. BOOL PI_FUNC_DECL PI_FRP(
  1663. int ID,
  1664. const char* szScanRoutineNames,
  1665. const int* piOptionsArray);
  1666. BOOL PI_FUNC_DECL PI_qFRP(
  1667. int ID,
  1668. const char* szScanRoutineNames,
  1669. int* piOptionsArray);
  1670. BOOL PI_FUNC_DECL PI_qFRR(
  1671. int ID,
  1672. const char* szScanRoutineNames,
  1673. int iResultId,
  1674. char* szResult,
  1675. int iBufferSize);
  1676. BOOL PI_FUNC_DECL PI_qFRRArray(
  1677. int ID,
  1678. const char* szScanRoutineNames,
  1679. const int* iResultIds,
  1680. char* szResult,
  1681. int iBufferSize);
  1682. BOOL PI_FUNC_DECL PI_qFRH(
  1683. int ID,
  1684. char* szBuffer,
  1685. int iBufferSize);
  1686. /////////////////////////////////////////////////////////////////////////////
  1687. // optical boards (hexapod)
  1688. BOOL PI_FUNC_DECL PI_SGA(
  1689. int ID,
  1690. const int* piAnalogChannelIds,
  1691. const int* piGainValues,
  1692. int iArraySize);
  1693. BOOL PI_FUNC_DECL PI_qSGA(
  1694. int ID,
  1695. const int* piAnalogChannelIds,
  1696. int* piGainValues,
  1697. int iArraySize);
  1698. BOOL PI_FUNC_DECL PI_NAV(
  1699. int ID,
  1700. const int* piAnalogChannelIds,
  1701. const int* piNrReadingsValues,
  1702. int iArraySize);
  1703. BOOL PI_FUNC_DECL PI_qNAV(
  1704. int ID,
  1705. const int* piAnalogChannelIds,
  1706. int* piNrReadingsValues,
  1707. int iArraySize);
  1708. // more hexapod specific
  1709. BOOL PI_FUNC_DECL PI_GetDynamicMoveBufferSize(
  1710. int ID,
  1711. int *iSize);
  1712. /////////////////////////////////////////////////////////////////////////////
  1713. // PIShift
  1714. BOOL PI_FUNC_DECL PI_qCOV(
  1715. int ID,
  1716. const int* piChannelsArray,
  1717. double* pdValueArray,
  1718. int iArraySize);
  1719. BOOL PI_FUNC_DECL PI_MOD(
  1720. int ID,
  1721. const char* szItems,
  1722. const unsigned int* iModeArray,
  1723. const char* szValues);
  1724. BOOL PI_FUNC_DECL PI_qMOD(
  1725. int ID,
  1726. const char* szItems,
  1727. const unsigned int* iModeArray,
  1728. char* szValues,
  1729. int iMaxValuesSize);
  1730. BOOL PI_FUNC_DECL PI_qDIA(
  1731. int ID,
  1732. const unsigned int* iIDArray,
  1733. char* szValues,
  1734. int iBufferSize,
  1735. int iArraySize);
  1736. BOOL PI_FUNC_DECL PI_qHDI(
  1737. int ID,
  1738. char* szBuffer,
  1739. int iBufferSize);
  1740. /////////////////////////////////////////////////////////////////////////////
  1741. // HID
  1742. BOOL PI_FUNC_DECL PI_qHIS(
  1743. int ID,
  1744. char* szBuffer,
  1745. int iBufferSize);
  1746. BOOL PI_FUNC_DECL PI_HIS(
  1747. int ID,
  1748. const int* iDeviceIDsArray,
  1749. const int* iItemIDsArray,
  1750. const int* iPropertyIDArray,
  1751. const char* szValues,
  1752. int iArraySize);
  1753. BOOL PI_FUNC_DECL PI_qHIE(
  1754. int ID,
  1755. const int* iDeviceIDsArray,
  1756. const int* iAxesIDsArray,
  1757. double* pdValueArray,
  1758. int iArraySize);
  1759. BOOL PI_FUNC_DECL PI_qHIB(
  1760. int ID,
  1761. const int* iDeviceIDsArray,
  1762. const int* iButtonIDsArray,
  1763. int* pbValueArray,
  1764. int iArraySize);
  1765. BOOL PI_FUNC_DECL PI_HIL(
  1766. int ID,
  1767. const int* iDeviceIDsArray,
  1768. const int* iLED_IDsArray,
  1769. const int* pnValueArray,
  1770. int iArraySize);
  1771. BOOL PI_FUNC_DECL PI_qHIL(
  1772. int ID,
  1773. const int* iDeviceIDsArray,
  1774. const int* iLED_IDsArray,
  1775. int* pnValueArray,
  1776. int iArraySize);
  1777. BOOL PI_FUNC_DECL PI_HIN(
  1778. int ID,
  1779. const char* szAxes,
  1780. const BOOL* pbValueArray);
  1781. BOOL PI_FUNC_DECL PI_qHIN(
  1782. int ID,
  1783. const char* szAxes,
  1784. BOOL* pbValueArray);
  1785. BOOL PI_FUNC_DECL PI_HIA(
  1786. int ID,
  1787. const char* szAxes,
  1788. const int* iFunctionArray,
  1789. const int* iDeviceIDsArray,
  1790. const int* iAxesIDsArray);
  1791. BOOL PI_FUNC_DECL PI_qHIA(
  1792. int ID,
  1793. const char* szAxes,
  1794. const int* iFunctionArray,
  1795. int* iDeviceIDsArray,
  1796. int* iAxesIDsArray);
  1797. BOOL PI_FUNC_DECL PI_HDT(
  1798. int ID,
  1799. const int* iDeviceIDsArray,
  1800. const int* iAxisIDsArray,
  1801. const int* piValueArray,
  1802. int iArraySize);
  1803. BOOL PI_FUNC_DECL PI_qHDT(
  1804. int ID,
  1805. const int* iDeviceIDsArray,
  1806. const int* iAxisIDsArray,
  1807. int* piValueArray,
  1808. int iArraySize);
  1809. BOOL PI_FUNC_DECL PI_HIT(
  1810. int ID,
  1811. const int* piTableIdsArray,
  1812. const int* piPointNumberArray,
  1813. const double* pdValueArray,
  1814. int iArraySize);
  1815. BOOL PI_FUNC_DECL PI_qHIT(
  1816. int ID,
  1817. const int* piTableIdsArray,
  1818. int iNumberOfTables,
  1819. int iOffsetOfFirstPointInTable,
  1820. int iNumberOfValues,
  1821. double** pdValueArray,
  1822. char* szGcsArrayHeader,
  1823. int iGcsArrayHeaderMaxSize);
  1824. /////////////////////////////////////////////////////////////////////////////
  1825. BOOL PI_FUNC_DECL PI_qMAN(
  1826. int ID,
  1827. const char* szCommand,
  1828. char* szBuffer,
  1829. int iBufferSize);
  1830. /////////////////////////////////////////////////////////////////////////////
  1831. BOOL PI_FUNC_DECL PI_KSF(
  1832. int ID,
  1833. const char* szNameOfCoordSystem);
  1834. BOOL PI_FUNC_DECL PI_KEN(
  1835. int ID,
  1836. const char* szNameOfCoordSystem);
  1837. BOOL PI_FUNC_DECL PI_KRM(
  1838. int ID,
  1839. const char* szNameOfCoordSystem);
  1840. BOOL PI_FUNC_DECL PI_KLF(
  1841. int ID,
  1842. const char* szNameOfCoordSystem);
  1843. BOOL PI_FUNC_DECL PI_KSD(
  1844. int ID,
  1845. const char* szNameOfCoordSystem,
  1846. const char* szAxes,
  1847. const double* pdValueArray);
  1848. BOOL PI_FUNC_DECL PI_KST(
  1849. int ID,
  1850. const char* szNameOfCoordSystem,
  1851. const char* szAxes,
  1852. const double* pdValueArray);
  1853. BOOL PI_FUNC_DECL PI_KSW(
  1854. int ID,
  1855. const char* szNameOfCoordSystem,
  1856. const char* szAxes,
  1857. const double* pdValueArray);
  1858. BOOL PI_FUNC_DECL PI_KLD(
  1859. int ID,
  1860. const char* szNameOfCoordSystem,
  1861. const char* szAxes,
  1862. const double* pdValueArray);
  1863. BOOL PI_FUNC_DECL PI_KSB(
  1864. int ID,
  1865. const char* szNameOfCoordSystem,
  1866. const char* szAxes,
  1867. const double* pdValueArray);
  1868. BOOL PI_FUNC_DECL PI_MRT(
  1869. int ID,
  1870. const char* szAxes,
  1871. const double* pdValueArray);
  1872. BOOL PI_FUNC_DECL PI_MRW(
  1873. int ID,
  1874. const char* szAxes,
  1875. const double* pdValueArray);
  1876. BOOL PI_FUNC_DECL PI_qKLT(
  1877. int ID,
  1878. const char* szStartCoordSystem,
  1879. const char* szEndCoordSystem,
  1880. char* buffer,
  1881. int bufsize);
  1882. BOOL PI_FUNC_DECL PI_qKEN(
  1883. int ID,
  1884. const char* szNamesOfCoordSystems,
  1885. char* buffer,
  1886. int bufsize);
  1887. BOOL PI_FUNC_DECL PI_qKET(
  1888. int ID,
  1889. const char* szTypes,
  1890. char* buffer,
  1891. int bufsize);
  1892. BOOL PI_FUNC_DECL PI_qKLS(
  1893. int ID,
  1894. const char* szNameOfCoordSystem,
  1895. const char* szItem1,
  1896. const char* szItem2,
  1897. char* buffer,
  1898. int bufsize);
  1899. BOOL PI_FUNC_DECL PI_KLN(
  1900. int ID,
  1901. const char* szNameOfChild,
  1902. const char* szNameOfParent);
  1903. BOOL PI_FUNC_DECL PI_qKLN(
  1904. int ID,
  1905. const char* szNamesOfCoordSystems,
  1906. char* buffer,
  1907. int bufsize);
  1908. BOOL PI_FUNC_DECL PI_qTRA(
  1909. int ID,
  1910. const char* szAxes,
  1911. const double* pdComponents,
  1912. double* pdValueArray);
  1913. BOOL PI_FUNC_DECL PI_qKLC(
  1914. int ID,
  1915. const char* szNameOfCoordSystem1,
  1916. const char* szNameOfCoordSystem2,
  1917. const char* szItem1,
  1918. const char* szItem2,
  1919. char* buffer,
  1920. int bufsize);
  1921. BOOL PI_FUNC_DECL PI_KCP(
  1922. int ID,
  1923. const char* szSource,
  1924. const char* szDestination);
  1925. /////////////////////////////////////////////////////////////////////////////
  1926. // Trajectory
  1927. BOOL PI_FUNC_DECL PI_TGA(
  1928. int ID,
  1929. const int* piTrajectoriesArray,
  1930. const double* pdValarray,
  1931. int iArraySize);
  1932. BOOL PI_FUNC_DECL PI_TGC(
  1933. int ID,
  1934. const int* piTrajectoriesArray,
  1935. int iArraySize);
  1936. BOOL PI_FUNC_DECL PI_TGF(
  1937. int ID,
  1938. const int* piTrajectoriesArray,
  1939. int iArraySize);
  1940. BOOL PI_FUNC_DECL PI_TGS(
  1941. int ID,
  1942. const int* piTrajectoriesArray,
  1943. int iArraySize);
  1944. BOOL PI_FUNC_DECL PI_qTGL(
  1945. int ID,
  1946. const int* piTrajectoriesArray,
  1947. int* iTrajectorySizesArray,
  1948. int iArraySize);
  1949. BOOL PI_FUNC_DECL PI_TGT(
  1950. int ID,
  1951. int iTrajectoryTiming);
  1952. BOOL PI_FUNC_DECL PI_qTGT(
  1953. int ID,
  1954. int* iTrajectoryTiming);
  1955. /////////////////////////////////////////////////////////////////////////////
  1956. /// Surface scan
  1957. BOOL PI_FUNC_DECL PI_FSF(
  1958. int ID,
  1959. const char* szAxis,
  1960. double forceValue1,
  1961. double positionOffset,
  1962. BOOL useForceValue2,
  1963. double forceValue2);
  1964. BOOL PI_FUNC_DECL PI_qFSF(
  1965. int ID,
  1966. const char* szAxes,
  1967. double* pForceValue1Array,
  1968. double* pPositionOffsetArray,
  1969. double* pForceValue2Array);
  1970. BOOL PI_FUNC_DECL PI_qFSR(
  1971. int ID,
  1972. const char* szAxes,
  1973. BOOL* pbValueArray);
  1974. /////////////////////////////////////////////////////////////////////////////
  1975. // Spezial
  1976. BOOL PI_FUNC_DECL PI_GetSupportedParameters(
  1977. int ID,
  1978. int* piParameterIdArray,
  1979. int* piCommandLevelArray,
  1980. int* piMemoryLocationArray,
  1981. int* piDataTypeArray,
  1982. int* piNumberOfItems,
  1983. const int iiBufferSize,
  1984. char* szParameterName,
  1985. const int iMaxParameterNameSize);
  1986. BOOL PI_FUNC_DECL PI_GetSupportedControllers(
  1987. char* szBuffer,
  1988. int iBufferSize);
  1989. int PI_FUNC_DECL PI_GetAsyncBufferIndex(
  1990. int ID);
  1991. BOOL PI_FUNC_DECL PI_GetAsyncBuffer(
  1992. int ID,
  1993. double** pdValueArray);
  1994. BOOL PI_FUNC_DECL PI_AddStage(
  1995. int ID,
  1996. const char* szAxes);
  1997. BOOL PI_FUNC_DECL PI_RemoveStage(
  1998. int ID,
  1999. const char* szStageName);
  2000. BOOL PI_FUNC_DECL PI_OpenUserStagesEditDialog(
  2001. int ID);
  2002. BOOL PI_FUNC_DECL PI_OpenPiStagesEditDialog(
  2003. int ID);
  2004. BOOL PI_FUNC_DECL PI_WriteConfigurationFromDatabaseToController(
  2005. int ID,
  2006. const char* szFilter,
  2007. const char* szConfigurationName,
  2008. char* szWarnings,
  2009. int warningsBufferSize);
  2010. BOOL PI_FUNC_DECL PI_WriteConfigurationFromDatabaseToControllerAndSave(
  2011. int ID,
  2012. const char* szFilter,
  2013. const char* szConfigurationName,
  2014. char* szWarnings,
  2015. int warningsBufferSize);
  2016. BOOL PI_FUNC_DECL PI_ReadConfigurationFromControllerToDatabase(
  2017. int ID,
  2018. const char* szFilter,
  2019. const char* szConfigurationName,
  2020. char* szWarnings,
  2021. int warningsBufferSize);
  2022. BOOL PI_FUNC_DECL PI_GetAvailableControllerConfigurationsFromDatabase(
  2023. int ID,
  2024. char* szConfigurationNames,
  2025. int configurationNamesBufferSize);
  2026. BOOL PI_FUNC_DECL PI_GetAvailableControllerConfigurationsFromDatabaseByType(
  2027. int ID,
  2028. char* szConfigurationNames,
  2029. int configurationNamesBufferSize,
  2030. unsigned int configurationType);
  2031. BOOL PI_FUNC_DECL PI_IsAvailable(
  2032. int ID);
  2033. BOOL PI_FUNC_DECL PI_GetDllVersionInformation(
  2034. int ID,
  2035. char* dllVersionsInformationBuffer,
  2036. int bufferSize);
  2037. BOOL PI_FUNC_DECL PI_GetPIStages3VersionInformation(
  2038. int ID,
  2039. char* piStages3VersionsInformationBuffer,
  2040. int bufferSize);
  2041. /////////////////////////////////////////////////////////////////////////////
  2042. // PIRest commands
  2043. BOOL PI_FUNC_DECL PI_POL(
  2044. int ID,
  2045. const char* szAxes,
  2046. const int* iValueArray);
  2047. /////////////////////////////////////////////////////////////////////////////
  2048. // E-754K001 commands.
  2049. BOOL PI_FUNC_DECL PI_STD(
  2050. int ID,
  2051. int tableType,
  2052. int tableID,
  2053. const char* data);
  2054. BOOL PI_FUNC_DECL PI_RTD(
  2055. int ID,
  2056. int tableType,
  2057. int tableID,
  2058. const char* name);
  2059. BOOL PI_FUNC_DECL PI_qRTD(
  2060. int ID,
  2061. int tableType,
  2062. int tableID,
  2063. int infoID,
  2064. char* buffer,
  2065. int bufsize);
  2066. BOOL PI_FUNC_DECL PI_qLST(
  2067. int ID,
  2068. char* buffer,
  2069. int bufsize);
  2070. BOOL PI_FUNC_DECL PI_DLT(
  2071. int ID,
  2072. const char* name);
  2073. /////////////////////////////////////////////////////////////////////////////
  2074. // UMF commands
  2075. BOOL PI_FUNC_DECL PI_REC_START(
  2076. int ID,
  2077. const char* recorderIds);
  2078. BOOL PI_FUNC_DECL PI_REC_STOP(
  2079. int ID,
  2080. const char* recorderIds);
  2081. BOOL PI_FUNC_DECL PI_REC_RATE(
  2082. int ID,
  2083. const char* recorderId,
  2084. int rate);
  2085. BOOL PI_FUNC_DECL PI_qREC_RATE(
  2086. int ID,
  2087. const char* recorderIds,
  2088. int* rateValues);
  2089. BOOL PI_FUNC_DECL PI_REC_TRACE(
  2090. int ID,
  2091. const char* recorderId,
  2092. int traceId,
  2093. const char* containerUnitId,
  2094. const char* functionUnitId,
  2095. const char* parameterId);
  2096. BOOL PI_FUNC_DECL PI_REC_TRG(
  2097. int ID,
  2098. const char* recorderId,
  2099. const char* triggerMode,
  2100. const char* triggerOption1,
  2101. const char* triggerOption2);
  2102. BOOL PI_FUNC_DECL PI_qREC_NUM(
  2103. int ID,
  2104. const char* recorderIds,
  2105. int* numDataValues);
  2106. BOOL PI_FUNC_DECL PI_qREC_STATE(
  2107. int ID,
  2108. const char* recorderIds,
  2109. char* statesBuffer,
  2110. int statesBufferSize);
  2111. BOOL PI_FUNC_DECL PI_qREC_TRG(
  2112. int ID,
  2113. const char* recorderIds,
  2114. char* triggerConfigurationBuffer,
  2115. int triggerConfigurationBufferSize);
  2116. BOOL PI_FUNC_DECL PI_qREC_TRACE(
  2117. int ID,
  2118. const char* recorderId,
  2119. int traceIndex,
  2120. char* traceConfigurationBuffer,
  2121. int traceConfigurationBufferSize);
  2122. BOOL PI_FUNC_DECL PI_qREC_DAT(
  2123. int ID,
  2124. const char* recorderId,
  2125. const char* dataFormat,
  2126. int offset,
  2127. int numberOfValue,
  2128. int* traceIndices,
  2129. int numberOfTraceIndices,
  2130. double** dataValues,
  2131. char* gcsArrayHeaderBuffer,
  2132. int gcsArrayHeaderBufferSize);
  2133. BOOL PI_FUNC_DECL PI_UCL(
  2134. int ID,
  2135. const char* userCommandLevel,
  2136. const char* password);
  2137. BOOL PI_FUNC_DECL PI_qUCL(
  2138. int ID,
  2139. char* userCommandLevel,
  2140. int bufSize);
  2141. BOOL PI_FUNC_DECL PI_qUSG(
  2142. int ID,
  2143. char* usg,
  2144. int bufSize);
  2145. BOOL PI_FUNC_DECL PI_qUSG_CMD(
  2146. int ID,
  2147. const char* chapter,
  2148. char* usg,
  2149. int bufSize);
  2150. BOOL PI_FUNC_DECL PI_qUSG_SYS(
  2151. int ID,
  2152. const char* chapter,
  2153. char* usg,
  2154. int bufSize);
  2155. BOOL PI_FUNC_DECL PI_qUSG_PAM(
  2156. int ID,
  2157. const char* chapter,
  2158. char* usg,
  2159. int bufSize);
  2160. BOOL PI_FUNC_DECL PI_qUSG_HW(
  2161. int ID,
  2162. const char* chapter,
  2163. char* usg,
  2164. int bufSize);
  2165. BOOL PI_FUNC_DECL PI_qLOG(
  2166. int ID,
  2167. int startIndex,
  2168. char* errorLog,
  2169. int bufSize);
  2170. BOOL PI_FUNC_DECL PI_SPV_Int32(
  2171. int ID,
  2172. const char* memType,
  2173. const char* containerUnit,
  2174. const char* functionUnit,
  2175. const char* parameter,
  2176. INT32 value);
  2177. BOOL PI_FUNC_DECL PI_SPV_UInt32 (
  2178. int ID,
  2179. const char* memType,
  2180. const char* containerUnit,
  2181. const char* functionUnit,
  2182. const char* parameter,
  2183. UINT32 value);
  2184. BOOL PI_FUNC_DECL PI_SPV_Int64 (
  2185. int ID,
  2186. const char* memType,
  2187. const char* containerUnit,
  2188. const char* functionUnit,
  2189. const char* parameter,
  2190. INT64 value);
  2191. BOOL PI_FUNC_DECL PI_SPV_UInt64 (
  2192. int ID,
  2193. const char* memType,
  2194. const char* containerUnit,
  2195. const char* functionUnit,
  2196. const char* parameter,
  2197. UINT64 value);
  2198. BOOL PI_FUNC_DECL PI_SPV_Double(
  2199. int ID,
  2200. const char* memType,
  2201. const char* containerUnit,
  2202. const char* functionUnit,
  2203. const char* parameter,
  2204. double value);
  2205. BOOL PI_FUNC_DECL PI_SPV_String(
  2206. int ID,
  2207. const char* memType,
  2208. const char* containerUnit,
  2209. const char* functionUnit,
  2210. const char* parameter,
  2211. const char* value);
  2212. BOOL PI_FUNC_DECL PI_qSPV(
  2213. int ID,
  2214. const char* memType,
  2215. const char* containerUnit,
  2216. const char* functionUnit,
  2217. const char* parameter,
  2218. char* answer,
  2219. int bufSize);
  2220. BOOL PI_FUNC_DECL PI_qSPV_Int32(
  2221. int ID,
  2222. const char* memType,
  2223. const char* containerUnit,
  2224. const char* functionUnit,
  2225. const char* parameter,
  2226. INT32* value);
  2227. BOOL PI_FUNC_DECL PI_qSPV_UInt32 (
  2228. int ID,
  2229. const char* memType,
  2230. const char* containerUnit,
  2231. const char* functionUnit,
  2232. const char* parameter,
  2233. UINT32* value);
  2234. BOOL PI_FUNC_DECL PI_qSPV_Int64 (
  2235. int ID,
  2236. const char* memType,
  2237. const char* containerUnit,
  2238. const char* functionUnit,
  2239. const char* parameter,
  2240. INT64* value);
  2241. BOOL PI_FUNC_DECL PI_qSPV_UInt64 (
  2242. int ID,
  2243. const char* memType,
  2244. const char* containerUnit,
  2245. const char* functionUnit,
  2246. const char* parameter,
  2247. UINT64* value);
  2248. BOOL PI_FUNC_DECL PI_qSPV_Double(
  2249. int ID,
  2250. const char* memType,
  2251. const char* containerUnit,
  2252. const char* functionUnit,
  2253. const char* parameter,
  2254. double* value);
  2255. BOOL PI_FUNC_DECL PI_qSPV_String(
  2256. int ID,
  2257. const char* memType,
  2258. const char* containerUnit,
  2259. const char* functionUnit,
  2260. const char* parameter,
  2261. char* value,
  2262. int bufSize);
  2263. BOOL PI_FUNC_DECL PI_CPA(
  2264. int ID,
  2265. const char* sourceMemType,
  2266. const char* targetMemType,
  2267. const char* containerUnit,
  2268. const char* functionUnit,
  2269. const char* parameter);
  2270. BOOL PI_FUNC_DECL PI_qSTV(
  2271. int ID,
  2272. const char* containerUnit,
  2273. unsigned int* statusArray,
  2274. int arraySize);
  2275. BOOL PI_FUNC_DECL PI_SAM(
  2276. int ID,
  2277. const char* axisContainerUnit,
  2278. const char* axisOperationMode);
  2279. BOOL PI_FUNC_DECL PI_qSAM(
  2280. int ID,
  2281. const char* axisContainerUnit,
  2282. char* axesOperationModes,
  2283. int bufSize);
  2284. BOOL PI_FUNC_DECL PI_RES (
  2285. int ID,
  2286. const char* axisContainerUnit);
  2287. #ifdef __cplusplus
  2288. }
  2289. #endif