XDAIS
dais-x04
Main Page
Modules
Data Structures
Files
Related Pages
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
packages
ti
xdais
dm
iuniversal.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2006-2012, Texas Instruments Incorporated
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
*
9
* * Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
*
12
* * Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
*
16
* * Neither the name of Texas Instruments Incorporated nor the names of
17
* its contributors may be used to endorse or promote products derived
18
* from this software without specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
*
32
*/
33
47
#ifndef ti_xdais_dm_IUNIVERSAL_
48
#define ti_xdais_dm_IUNIVERSAL_
49
50
#include <
ti/xdais/ialg.h
>
51
#include <
ti/xdais/xdas.h
>
52
#include "
xdm.h
"
53
54
#ifdef __cplusplus
55
extern
"C"
{
56
#endif
57
60
61
#define IUNIVERSAL_EOK XDM_EOK
62
#define IUNIVERSAL_EFAIL XDM_EFAIL
63
#define IUNIVERSAL_EUNSUPPORTED XDM_EUNSUPPORTED
69
typedef struct IUNIVERSAL_Obj {
70
struct
IUNIVERSAL_Fxns
*
fxns
;
71
}
IUNIVERSAL_Obj
;
72
73
77
typedef
struct
IUNIVERSAL_Obj
*
IUNIVERSAL_Handle
;
78
79
86
typedef
struct
IUNIVERSAL_Params
{
87
XDAS_Int32
size
;
88
}
IUNIVERSAL_Params
;
89
90
105
typedef
struct
IUNIVERSAL_DynamicParams
{
106
XDAS_Int32
size
;
107
}
IUNIVERSAL_DynamicParams
;
108
109
118
typedef
struct
IUNIVERSAL_InArgs
{
119
XDAS_Int32
size
;
120
}
IUNIVERSAL_InArgs
;
121
122
130
typedef
struct
IUNIVERSAL_Status
{
131
XDAS_Int32
size
;
132
XDAS_Int32
extendedError
;
133
XDM1_BufDesc
data
;
150
}
IUNIVERSAL_Status
;
151
152
161
typedef
struct
IUNIVERSAL_OutArgs
{
162
XDAS_Int32
size
;
163
XDAS_Int32
extendedError
;
164
}
IUNIVERSAL_OutArgs
;
165
166
177
typedef
IALG_Cmd
IUNIVERSAL_Cmd
;
178
179
183
typedef
struct
IUNIVERSAL_Fxns
{
184
IALG_Fxns
ialg
;
250
XDAS_Int32
(*
process
)(IUNIVERSAL_Handle handle,
XDM1_BufDesc
*inBufs,
251
XDM1_BufDesc
*outBufs,
XDM1_BufDesc
*inOutBufs,
252
IUNIVERSAL_InArgs
*inArgs,
IUNIVERSAL_OutArgs
*outArgs);
253
254
290
XDAS_Int32
(*
control
)(IUNIVERSAL_Handle handle,
IUNIVERSAL_Cmd
id,
291
IUNIVERSAL_DynamicParams
*params,
IUNIVERSAL_Status
*status);
292
293
}
IUNIVERSAL_Fxns
;
294
295
298
#ifdef __cplusplus
299
}
300
#endif
301
302
#endif
Copyright 2013, Texas Instruments Incorporated