Станиславский (20.07.2012 14:42, просмотров: 1) ответил Лeoнид Ивaнoвич на Ничего не понял.
Ну вот конкретный пример - USB устройство в ответ на запросы хоста должно посылать дескрипторы. Каждый дескриптор - некоторая структура, они все разные по размеру и содержимому. Писать свою функцию для посылки каждого дескриптора - маразм, пишем одну функцию SendDescriptor( uint8_t *pDescriptor, int size ). Разбирая запрос, пишем что-нибудь типа switch( request) { case GET_DEVICE_DESCRIPTOR: SendDescriptor( (uint8_t*)&DeviceDescriptor, sizeof(DeviceDescriptor); break; ... } Только не говорите, что не понимаете - всё равно не поверю.