typedef void (*function)(unsigned int parameter, struct Device_Parameters* device);
typedef struct Device_Parameters
{
int test1;
int test2;
unsigned char ttest;
function func;
} Device_Parameters;
void func(unsigned int a, Device_Parameters* dev)
{
return;
}
int main()
{
Device_Parameters dev = {10, 20, 15, func};
dev.func(10, &dev);
return 0;
}
dHlwZWRlZiB2b2lkICgqZnVuY3Rpb24pKHVuc2lnbmVkIGludCBwYXJhbWV0ZXIsIHN0cnVjdCBEZXZpY2VfUGFyYW1ldGVycyogZGV2aWNlKTsKIAp0eXBlZGVmIHN0cnVjdCBEZXZpY2VfUGFyYW1ldGVycwp7CiAgICAgaW50IHRlc3QxOwogICAgIGludCB0ZXN0MjsKICAgICB1bnNpZ25lZCBjaGFyIHR0ZXN0OwogICAgIGZ1bmN0aW9uIGZ1bmM7Cn0gRGV2aWNlX1BhcmFtZXRlcnM7CiAKdm9pZCBmdW5jKHVuc2lnbmVkIGludCBhLCBEZXZpY2VfUGFyYW1ldGVycyogZGV2KQp7CiAgICByZXR1cm47Cn0KIAppbnQgbWFpbigpCnsKICAgIERldmljZV9QYXJhbWV0ZXJzIGRldiA9IHsxMCwgMjAsIDE1LCBmdW5jfTsKICAgIGRldi5mdW5jKDEwLCAmZGV2KTsKICAgIAogICAgcmV0dXJuIDA7Cn0=