ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1245877 Топик полностью
AlexBi (03.10.2022 11:13, просмотров: 308) ответил VladislavS. на Тем что метод Enumerate_Reset должен уметь с этим &USB_FS_OBJECT что-то делать. Это дополнительный код. А выбор между вызовом Enumerate_Reset(&USB_FS_OBJECT) или Enumerate_Reset(&USB_HS_OBJECT) в рантайме или макросом?
Разве внутри USB_FS_OBJECT.Enumerate_Reset() не делается что-то с USB_FS_OBJECT? Или смущает что вместо x придется писать arg->x, или вместо foo() придется писать arg->foo(arg)? 

Выбор между вызовами осуществится там же, где и в вашем примере

Тут будут вызовы IRQHandler с соответствующим параметром, в которых вызовется Enumerate_Reset с тем же параметром. Объем текста кода мне кажется получится примерно таким же.