Avoid unnecessary preparation

This commit is contained in:
mbanth
2021-05-25 16:00:32 +01:00
parent 02596cc5a9
commit d1650afd37

View File

@@ -267,12 +267,14 @@ unsigned char* hidGetReportDescriptor( void )
void hidPrepareReportDescriptor( void ) void hidPrepareReportDescriptor( void )
{ {
unsigned char* ptr = hidReportDescriptor; if( !hidReportDescriptorPrepared ) {
for( unsigned idx = 0; idx < sizeof hidReportDescriptorItems / sizeof( USB_HID_Short_Item_t ); ++idx ) { unsigned char* ptr = hidReportDescriptor;
ptr = hidTranslateItem( hidReportDescriptorItems[ idx ], ptr ); for( unsigned idx = 0; idx < sizeof hidReportDescriptorItems / sizeof( USB_HID_Short_Item_t ); ++idx ) {
} ptr = hidTranslateItem( hidReportDescriptorItems[ idx ], ptr );
}
hidReportDescriptorPrepared = 1; hidReportDescriptorPrepared = 1;
}
} }
unsigned hidSetReportItem( const unsigned byte, const unsigned bit, const unsigned char header, const unsigned char data[] ) unsigned hidSetReportItem( const unsigned byte, const unsigned bit, const unsigned char header, const unsigned char data[] )