Я использую чип infini **.
В их коде Basi c, каждый [XXX_ioctl]. c код У него есть код ниже в верхних частях.
(XXX
означает драйвер, который я хочу использовать.)
typedef void (*PFUNCTION)(void);
#define FUNCTION_COUNT 5
struct IoctlInterface {
uint8_t count;
PFUNCTION functionArray[FUNCTION_COUNT]; //function pointer array
} __STATIC const XxxInterface = {
FUNCTION_COUNT,
{
(PFUNCTION) IFX_XXX_Open,
(PFUNCTION) IFX_XXX_Close,
(PFUNCTION) IFX_XXX_Ioctl,
(PFUNCTION) IFX_XXX_CancleIO,
(PFUNCTION) IFX_XXX_DriverInit,
}
};
Я знаю, что struct IoctlInterface
имеет массив-член [5], тип возвращаемого значения - указатель на функцию. Но что означает the following
?
__STATIC const XxxInterface = {
FUNCTION_COUNT,
{
(PFUNCTION) IFX_XXX_Open,
(PFUNCTION) IFX_XXX_Close,
(PFUNCTION) IFX_XXX_Ioctl,
(PFUNCTION) IFX_XXX_CancleIO,
(PFUNCTION) IFX_XXX_DriverInit,
}
};
Спасибо, вперед.
※ Если этот пост нарушает технические секреты чипа, я немедленно его удалю.