// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
/*
 * Copyright (c) 2023 MediaTek Inc.
 */

#ifndef _XC_MODE_PARSE_H_
#define _XC_MODE_PARSE_H_

#ifdef __cplusplus
extern "C"
{
#endif

typedef struct
{
    MS_BOOL bReturnValue;
} stXC_MODEPARSE_INIT, *pstXC_MODEPARSE_INIT;

typedef struct DLL_PACKED
{
    MS_PCADC_MODETABLE_TYPE* ModeDB;
    MS_U8 u8NumberOfItems;
    XC_MODEPARSE_INPUT_INFO *psInputInfo;
    XC_MODEPARSE_RESULT eReturnValue;
} stXC_MODEPARSE_MATCHMODE, *pstXC_MODEPARSE_MATCHMODE;

typedef struct DLL_PACKED
{
    MS_PCADC_MODETABLE_TYPE_EX* ModeDB;
    MS_U8 u8NumberOfItems;
    XC_MODEPARSE_INPUT_INFO *psInputInfo;
    XC_MODEPARSE_RESULT eReturnValue;
} stXC_MODEPARSE_MATCHMODEEX, *pstXC_MODEPARSE_MATCHMODEEX;

#ifdef __cplusplus
}
#endif


#endif //_XC_MODE_PARSE_H_

