struct I2C_CALLBACK_STRUCT
{
HANDLE (*I2C_OpenDevice)(UINT32 port, UINT32 freq);
BOOLEAN (*I2C_CloseDevice)(HANDLE handle);
};
typedef struct I2C_CALLBACK_STRUCT I2C_CALLBACKS_T, *I2C_CALLBACKS_PTR;
static const I2C_CALLBACKS_T I2C_Callback =
{
OpenI2CPort,
CloseI2CPort,
};
Может ли кто-то пройти через приведенный выше код и объяснить, что происходит? Я понимаю, что заполнение структуры указателями функций, но я не понимаю, что происходит, когда вы используете typedef для создания новых типов I2C_CALLBACKS_T
и *I2C_CALLBACKS_PTR
. Также я не понимаю синтаксис, используемый при создании I2C_Callback
ie. почему используется знак равенства, поскольку это не то, что я знаю ссинтаксическая путаница с созданием нового типа структуры
Я прошу прощения за бессвязную поездку, я не уверен в лучшем способе рассказать о моем запросе.