visa.h
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
00112 typedef struct VISA_Obj *VISA_Handle;
00113
00121 typedef struct VISA_MsgHeader {
00122 NODE_MsgHeader header;
00123 Int cmd;
00124 VISA_Status status;
00125 } VISA_MsgHeader;
00126
00127
00128
00129
00130 typedef VISA_MsgHeader *VISA_Msg;
00131
00132
00133
00134
00149 extern VISA_Msg VISA_allocMsg(VISA_Handle visa);
00150
00151
00152
00153
00171 extern VISA_Status VISA_call(VISA_Handle visa, VISA_Msg *msg);
00172
00173
00174
00175
00194 extern VISA_Status VISA_callAsync(VISA_Handle visa, VISA_Msg *msg);
00195
00196
00197
00198
00219 extern VISA_Status VISA_wait(VISA_Handle visa, VISA_Msg *msg, UInt timeout);
00220
00221
00222
00223
00240 extern Void VISA_freeMsg(VISA_Handle visa, VISA_Msg msg);
00241
00242
00245
00246
00247
00248
00280 extern VISA_Handle VISA_create(Engine_Handle engine, String name,
00281 IALG_Params *params, size_t msgSize, String type);
00282
00283
00284
00285
00293 extern Void VISA_delete(VISA_Handle visa);
00294
00295
00296
00297
00298
00337 extern VISA_Handle VISA_create2(Engine_Handle engine, String name,
00338 IALG_Params *params, Int paramsSize, size_t msgSize, String type);
00339
00340
00341
00342
00343
00356 extern Void VISA_enter(VISA_Handle visa);
00357
00358
00359
00360
00371 extern Void VISA_exit(VISA_Handle visa);
00372
00373
00374
00375
00389 extern Ptr VISA_getAlgHandle(VISA_Handle visa);
00390
00391
00392
00393
00407 extern Ptr VISA_getAlgorithmHandle(VISA_Handle visa);
00408
00409
00410
00411
00433 extern IALG_Fxns *VISA_getAlgFxns(VISA_Handle visa);
00434
00436
00437
00438
00439
00470 extern VISA_Status VISA_getAlgMemRecs(VISA_Handle visa, IALG_MemRec *memTab,
00471 Int size, Int *numRecs);
00472
00473
00474
00475
00503 extern VISA_Status VISA_getAlgNumRecs(VISA_Handle visa, Int *numRecs);
00504
00505
00506
00507
00508
00527 extern Void VISA_getContext(VISA_Handle visa, UInt32 * pContext);
00528
00529
00530
00531
00548 extern Ptr VISA_getCodecClassConfig(VISA_Handle visa);
00549
00550
00551
00552
00553
00566 extern UInt VISA_getMaxMsgSize(VISA_Handle visa);
00567
00568
00569
00570
00571
00585 static inline Bool VISA_isChecked(Void)
00586 {
00587 extern Bool VISA_checked;
00588
00589 return (VISA_checked);
00590 }
00591
00592
00593
00594
00611 extern Void VISA_setContext(VISA_Handle visa, UInt32 context);
00612
00613
00614
00615
00626 extern Bool VISA_isLocal(VISA_Handle visa);
00627
00628 #ifdef __cplusplus
00629 }
00630 #endif
00631
00632 #endif
00633
00634
00635
00636