Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00060 #ifndef ti_sdo_ce_VISA_
00061 #define ti_sdo_ce_VISA_
00062
00063 #include <stddef.h>
00064
00065 #include <ti/sdo/ce/node/node.h>
00066 #include <ti/xdais/ialg.h>
00067 #include <ti/sdo/ce/Engine.h>
00068
00069 #ifdef __cplusplus
00070 extern "C" {
00071 #endif
00072
00077 typedef Int VISA_Status;
00078
00083 #define VISA_EOK 0
00084
00089 #define VISA_ERUNTIME -1
00090
00095 #define VISA_EFAIL -2
00096
00101 #define VISA_ETIMEOUT -100
00102
00107 #define VISA_FOREVER Engine_FOREVER
00108
00117 #define VISA_MODNAME "ti.sdo.ce.VISA"
00118
00122 typedef struct VISA_Obj *VISA_Handle;
00123
00131 typedef struct VISA_MsgHeader {
00132 NODE_MsgHeader header;
00133 Int cmd;
00134 VISA_Status status;
00135 } VISA_MsgHeader;
00136
00137
00138
00139
00140 typedef VISA_MsgHeader *VISA_Msg;
00141
00142
00143
00144
00159 extern VISA_Msg VISA_allocMsg(VISA_Handle visa);
00160
00161
00162
00163
00181 extern VISA_Status VISA_call(VISA_Handle visa, VISA_Msg *msg);
00182
00183
00184
00185
00204 extern VISA_Status VISA_callAsync(VISA_Handle visa, VISA_Msg *msg);
00205
00206
00207
00208
00229 extern VISA_Status VISA_wait(VISA_Handle visa, VISA_Msg *msg, UInt timeout);
00230
00231
00232
00233
00250 extern Void VISA_freeMsg(VISA_Handle visa, VISA_Msg msg);
00251
00252
00255
00256
00257
00258
00290 extern VISA_Handle VISA_create(Engine_Handle engine, String name,
00291 IALG_Params *params, size_t msgSize, String type);
00292
00293
00294
00295
00303 extern Void VISA_delete(VISA_Handle visa);
00304
00305
00306
00307
00308
00347 extern VISA_Handle VISA_create2(Engine_Handle engine, String name,
00348 IALG_Params *params, Int paramsSize, size_t msgSize, String type);
00349
00350
00351
00352
00353
00366 extern Void VISA_enter(VISA_Handle visa);
00367
00368
00369
00370
00381 extern Void VISA_exit(VISA_Handle visa);
00382
00383
00384
00385
00399 extern Ptr VISA_getAlgHandle(VISA_Handle visa);
00400
00401
00402
00403
00417 extern Ptr VISA_getAlgorithmHandle(VISA_Handle visa);
00418
00419
00420
00421
00443 extern IALG_Fxns *VISA_getAlgFxns(VISA_Handle visa);
00444
00446
00447
00448
00449
00480 extern VISA_Status VISA_getAlgMemRecs(VISA_Handle visa, IALG_MemRec *memTab,
00481 Int size, Int *numRecs);
00482
00483
00484
00485
00513 extern VISA_Status VISA_getAlgNumRecs(VISA_Handle visa, Int *numRecs);
00514
00515
00516
00517
00518
00537 extern Void VISA_getContext(VISA_Handle visa, UInt32 * pContext);
00538
00539
00540
00541
00558 extern Ptr VISA_getCodecClassConfig(VISA_Handle visa);
00559
00560
00561
00562
00563
00576 extern UInt VISA_getMaxMsgSize(VISA_Handle visa);
00577
00578
00579
00580
00581
00595 static inline Bool VISA_isChecked(Void)
00596 {
00597 extern Bool VISA_checked;
00598
00599 return (VISA_checked);
00600 }
00601
00602
00603
00604
00621 extern Void VISA_setContext(VISA_Handle visa, UInt32 context);
00622
00623
00624
00625
00636 extern Bool VISA_isLocal(VISA_Handle visa);
00637
00638 #ifdef __cplusplus
00639 }
00640 #endif
00641
00642 #endif
00643
00644
00645
00646
00647