xref: /utopia/UTPA2-700.0.x/modules/xc/api/xc/apiXC_VMark_v2.c (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1 
2 #include "MsCommon.h"
3 #include "utopia.h"
4 #include "utopia_dapi.h"
5 #include "drvXC_IOPort.h"
6 #include "apiXC.h"
7 #ifdef UFO_XC_VMARK
8 #include "apiXC_Adc.h"
9 #include "apiXC_Auto.h"
10 #include "apiXC_ModeParse.h"
11 #include "drv_sc_display.h"
12 #include "drv_sc_isr.h"
13 #include "apiXC_PCMonitor.h"
14 #include "drvXC_HDMI_if.h"
15 #include "mhal_xc_chip_config.h"
16 #include "mvideo_context.h"
17 #include "drv_sc_ip.h"
18 #if (LD_ENABLE==1)
19 #include "mdrv_ld.h"
20 #include "mdrv_ldalgo.h"
21 #endif
22 #include "mdrv_sc_3d.h"
23 #include "drv_sc_menuload.h"
24 #include "drvXC_ADC_Internal.h"
25 #include "mhal_sc.h"
26 #if FRC_INSIDE
27 #include "mdrv_frc.h"
28 #include "mhal_frc.h"
29 #endif
30 #include "XC_private.h"
31 #include "apiXC_v2.h"
32 #include "apiXC_VMark_v2.h"
33 
VMARK_Initialize(XC_INSTANCE_PRIVATE * psXCInstPri,const void * const pAttribute)34 void VMARK_Initialize(XC_INSTANCE_PRIVATE* psXCInstPri, const void* const pAttribute)
35 {
36     psXCInstPri->fpXC_VMark_SetParameters = MApi_XC_VMark_SetParameters_U2;
37     return;
38 }
39 
_VMARKIoctl(void * pInstance,MS_U32 u32Cmd,void * pArgs)40 MS_U32 _VMARKIoctl(void* pInstance, MS_U32 u32Cmd, void* pArgs)
41 {
42 	//void* pModule = NULL;
43 	//void* pResource = NULL;
44     XC_INSTANCE_PRIVATE* psXCInstPri = NULL;
45 
46     //UtopiaInstanceGetModule(pInstance, &pModule);
47 
48     if(UtopiaInstanceGetPrivate(pInstance, (void*)&psXCInstPri)!=UTOPIA_STATUS_SUCCESS)
49     {
50         printf("[%s,%5d] Instance Get Private failed\n",__FUNCTION__,__LINE__);
51     }
52 
53     //printf("[%s,%5d] u32Cmd type = %ld\n",__FUNCTION__,__LINE__,u32Cmd);
54     MS_U32 u32Return = UTOPIA_STATUS_FAIL;
55     switch(u32Cmd)
56     {
57         case E_XC_VMARK_CMD_SET_VMARK_PARAMETERS:
58             {
59                 pstXC_VMARK_SET_PARAMETERS pXCArgs = (pstXC_VMARK_SET_PARAMETERS) pArgs;
60                 pXCArgs->eReturnValue = psXCInstPri->fpXC_VMark_SetParameters(pInstance, pXCArgs->u8ServiceIndex, pXCArgs->pstXC_VMarkParameters);
61                 u32Return = UTOPIA_STATUS_SUCCESS;
62                 break;
63             }
64         case E_XC_VMARK_CMD_NONE:
65         case E_XC_VMARK_CMD_MAX:
66         default:
67             {
68                 printf("Command %td is not existed\n",(ptrdiff_t)u32Cmd);
69                 u32Return = UTOPIA_STATUS_ERR_INVALID_HANDLE;
70                 break;
71             }
72     }
73     return u32Return;
74 }
75 #endif
76 
77