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
00036
00052 #ifndef ti_sdo_ce_universal_UNIVERSAL_
00053 #define ti_sdo_ce_universal_UNIVERSAL_
00054
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif
00058
00059 #include <ti/xdais/dm/xdm.h>
00060 #include <ti/xdais/dm/iuniversal.h>
00061
00062 #include <ti/sdo/ce/Engine.h>
00063 #include <ti/sdo/ce/visa.h>
00064 #include <ti/sdo/ce/skel.h>
00065
00068
00070 #define UNIVERSAL_EOK IUNIVERSAL_EOK
00071
00073 #define UNIVERSAL_EFAIL IUNIVERSAL_EFAIL
00074
00076 #define UNIVERSAL_EUNSUPPORTED IUNIVERSAL_EUNSUPPORTED
00077
00079 #define UNIVERSAL_ETIMEOUT VISA_ETIMEOUT
00080
00082 #define UNIVERSAL_FOREVER VISA_FOREVER
00083
00087 typedef VISA_Handle UNIVERSAL_Handle;
00088
00093 typedef struct IUNIVERSAL_Params UNIVERSAL_Params;
00094
00096 typedef IUNIVERSAL_InArgs UNIVERSAL_InArgs;
00098 typedef IUNIVERSAL_OutArgs UNIVERSAL_OutArgs;
00100 typedef IUNIVERSAL_Cmd UNIVERSAL_Cmd;
00102 typedef IUNIVERSAL_Status UNIVERSAL_Status;
00103
00105 typedef IUNIVERSAL_DynamicParams UNIVERSAL_DynamicParams;
00106
00112 #define UNIVERSAL_VISATYPE "ti.sdo.ce.universal.IUNIVERSAL"
00113
00120 extern SKEL_Fxns UNIVERSAL_SKEL;
00121
00126 extern IUNIVERSAL_Fxns UNIVERSAL_STUBS;
00127
00135 typedef struct IUNIVERSAL_CodecClassConfig {
00136 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00137 Bool manageInOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00138 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00139 } IUNIVERSAL_CodecClassConfig;
00140
00141
00142
00143
00144
00169 extern Int32 UNIVERSAL_control(UNIVERSAL_Handle handle,
00170 UNIVERSAL_Cmd id, UNIVERSAL_DynamicParams *params,
00171 UNIVERSAL_Status *status);
00172
00173
00174
00175
00176
00205 extern UNIVERSAL_Handle UNIVERSAL_create(Engine_Handle e, String name,
00206 UNIVERSAL_Params *params);
00207
00208
00209
00210
00211
00229 extern Void UNIVERSAL_delete(UNIVERSAL_Handle handle);
00230
00231
00232
00233
00234
00275 extern Int32 UNIVERSAL_process(UNIVERSAL_Handle handle,
00276 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs, XDM1_BufDesc *inOutBufs,
00277 UNIVERSAL_InArgs *inArgs, UNIVERSAL_OutArgs *outArgs);
00278
00279
00280
00281
00320 extern XDAS_Int32 UNIVERSAL_processAsync(UNIVERSAL_Handle handle,
00321 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs, XDM1_BufDesc *inOutBufs,
00322 IUNIVERSAL_InArgs *inArgs, IUNIVERSAL_OutArgs *outArgs);
00323
00324
00325
00326
00371 extern XDAS_Int32 UNIVERSAL_processWait(UNIVERSAL_Handle handle,
00372 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs, XDM1_BufDesc *inOutBufs,
00373 IUNIVERSAL_InArgs *inArgs, IUNIVERSAL_OutArgs *outArgs, UInt timeout);
00374
00377 #ifdef __cplusplus
00378 }
00379 #endif
00380
00381 #endif
00382
00383
00384
00385
00386