rp2040: correctly size variables to reduce RAM usage
This commit is contained in:
		@@ -16,6 +16,10 @@
 | 
			
		||||
#define TUD_OPT_RP2040_USB_DEVICE_ENUMERATION_FIX PICO_RP2040_USB_DEVICE_ENUMERATION_FIX
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if !defined(TUD_OPT_RP2040_USB_MAX_ENDPOINTS)
 | 
			
		||||
#define TUD_OPT_RP2040_USB_MAX_ENDPOINTS 16
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// For memset
 | 
			
		||||
#include <string.h>
 | 
			
		||||
 | 
			
		||||
@@ -67,10 +71,10 @@ struct hw_endpoint
 | 
			
		||||
 | 
			
		||||
    // Current transfer information
 | 
			
		||||
    bool active;
 | 
			
		||||
    uint total_len;
 | 
			
		||||
    uint len;
 | 
			
		||||
    uint16_t total_len;
 | 
			
		||||
    uint16_t len;
 | 
			
		||||
    // Amount of data with the hardware
 | 
			
		||||
    uint transfer_size;
 | 
			
		||||
    uint16_t transfer_size;
 | 
			
		||||
    // Only needed for host mode
 | 
			
		||||
    bool last_buf;
 | 
			
		||||
    // HOST BUG. Host will incorrect write status to top half of buffer
 | 
			
		||||
@@ -80,7 +84,7 @@ struct hw_endpoint
 | 
			
		||||
    uint8_t *user_buf;
 | 
			
		||||
 | 
			
		||||
    // Data needed from EP descriptor
 | 
			
		||||
    uint wMaxPacketSize;
 | 
			
		||||
    uint16_t wMaxPacketSize;
 | 
			
		||||
    // Interrupt, bulk, etc
 | 
			
		||||
    uint8_t transfer_type;
 | 
			
		||||
    
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user