9 * Hardware Abstraction Layer Type Definitions
12 * Jackal Chen (mtk02532)
14 * @par $Revision: #1 $
20 #ifndef _HAL_TYPES_PUBLIC_H_
21 #define _HAL_TYPES_PUBLIC_H_
27 #include "val_types_public.h"
33 * This is a parameter for power related function
35 typedef struct _HAL_POWER_T
37 VAL_VOID_T
*pvHandle
; ///< [IN] The video codec driver handle
38 VAL_UINT32_T u4HandleSize
; ///< [IN] The size of video codec driver handle
39 VAL_DRIVER_TYPE_T eDriverType
; ///< [IN] The driver type
40 VAL_BOOL_T fgEnable
; ///< [IN] Enable or not
41 VAL_VOID_T
*pvReserved
; ///< [IN/OUT] The reserved parameter
42 VAL_UINT32_T u4ReservedSize
; ///< [IN] The size of reserved parameter structure
49 * This is a parameter for ISR related function
51 typedef struct _HAL_ISR_T
53 VAL_VOID_T
*pvHandle
; ///< [IN] The video codec driver handle
54 VAL_UINT32_T u4HandleSize
; ///< [IN] The size of video codec driver handle
55 VAL_DRIVER_TYPE_T eDriverType
; ///< [IN] The driver type
56 VAL_BOOL_T fgRegister
; ///< [IN] Register or un-register
57 VAL_VOID_T
*pvReserved
; ///< [IN/OUT] The reserved parameter
58 VAL_UINT32_T u4ReservedSize
; ///< [IN] The size of reserved parameter structure
65 #endif // #ifndef _HAL_TYPES_PUBLIC_H_