mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-03 22:08:28 +00:00 
			
		
		
		
	esp_wifi: Reduce Bin size
1. Disable WiFi API parameter checking log 2. Optimize wifi log
This commit is contained in:
		@@ -616,6 +616,7 @@ wifi_osi_funcs_t g_wifi_osi_funcs = {
 | 
				
			|||||||
    ._get_time = get_time_wrapper,
 | 
					    ._get_time = get_time_wrapper,
 | 
				
			||||||
    ._random = os_random,
 | 
					    ._random = os_random,
 | 
				
			||||||
    ._log_write = esp_log_write,
 | 
					    ._log_write = esp_log_write,
 | 
				
			||||||
 | 
					    ._log_writev = esp_log_writev,
 | 
				
			||||||
    ._log_timestamp = esp_log_timestamp,
 | 
					    ._log_timestamp = esp_log_timestamp,
 | 
				
			||||||
    ._malloc_internal =  malloc_internal_wrapper,
 | 
					    ._malloc_internal =  malloc_internal_wrapper,
 | 
				
			||||||
    ._realloc_internal = realloc_internal_wrapper,
 | 
					    ._realloc_internal = realloc_internal_wrapper,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -113,6 +113,7 @@ typedef struct {
 | 
				
			|||||||
    uint32_t (* _slowclk_cal_get)(void);
 | 
					    uint32_t (* _slowclk_cal_get)(void);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
    void (* _log_write)(uint32_t level, const char* tag, const char* format, ...);
 | 
					    void (* _log_write)(uint32_t level, const char* tag, const char* format, ...);
 | 
				
			||||||
 | 
					    void (* _log_writev)(uint32_t level, const char* tag, const char* format, va_list args);
 | 
				
			||||||
    uint32_t (* _log_timestamp)(void);
 | 
					    uint32_t (* _log_timestamp)(void);
 | 
				
			||||||
    void * (* _malloc_internal)(size_t size);
 | 
					    void * (* _malloc_internal)(size_t size);
 | 
				
			||||||
    void * (* _realloc_internal)(void *ptr, size_t size);
 | 
					    void * (* _realloc_internal)(void *ptr, size_t size);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -217,7 +217,7 @@ typedef struct {
 | 
				
			|||||||
    uint8_t channel;            /**< Channel of ESP32 soft-AP */
 | 
					    uint8_t channel;            /**< Channel of ESP32 soft-AP */
 | 
				
			||||||
    wifi_auth_mode_t authmode;  /**< Auth mode of ESP32 soft-AP. Do not support AUTH_WEP in soft-AP mode */
 | 
					    wifi_auth_mode_t authmode;  /**< Auth mode of ESP32 soft-AP. Do not support AUTH_WEP in soft-AP mode */
 | 
				
			||||||
    uint8_t ssid_hidden;        /**< Broadcast SSID or not, default 0, broadcast the SSID */
 | 
					    uint8_t ssid_hidden;        /**< Broadcast SSID or not, default 0, broadcast the SSID */
 | 
				
			||||||
    uint8_t max_connection;     /**< Max number of stations allowed to connect in, default 4, max 4 */
 | 
					    uint8_t max_connection;     /**< Max number of stations allowed to connect in, default 4, max 10 */
 | 
				
			||||||
    uint16_t beacon_interval;   /**< Beacon interval, 100 ~ 60000 ms, default 100 ms */
 | 
					    uint16_t beacon_interval;   /**< Beacon interval, 100 ~ 60000 ms, default 100 ms */
 | 
				
			||||||
} wifi_ap_config_t;
 | 
					} wifi_ap_config_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
 Submodule components/esp_wifi/lib updated: 662585ad48...f0b17693e9
									
								
							@@ -125,6 +125,15 @@ uint32_t esp_log_early_timestamp(void);
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
void esp_log_write(esp_log_level_t level, const char* tag, const char* format, ...) __attribute__ ((format (printf, 3, 4)));
 | 
					void esp_log_write(esp_log_level_t level, const char* tag, const char* format, ...) __attribute__ ((format (printf, 3, 4)));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * @brief Write message into the log, va_list variant
 | 
				
			||||||
 | 
					 * @see esp_log_write()
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This function is provided to ease integration toward other logging framework,
 | 
				
			||||||
 | 
					 * so that esp_log can be used as a log sink.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					void esp_log_writev(esp_log_level_t level, const char* tag, const char* format, va_list args);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** @cond */
 | 
					/** @cond */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "esp_log_internal.h"
 | 
					#include "esp_log_internal.h"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -162,9 +162,10 @@ void clear_log_level_list(void)
 | 
				
			|||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void esp_log_write(esp_log_level_t level,
 | 
					void esp_log_writev(esp_log_level_t level,
 | 
				
			||||||
                   const char *tag,
 | 
					                   const char *tag,
 | 
				
			||||||
                   const char *format, ...)
 | 
					                   const char *format,
 | 
				
			||||||
 | 
					                   va_list args)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    if (!esp_log_impl_lock_timeout()) {
 | 
					    if (!esp_log_impl_lock_timeout()) {
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
@@ -185,9 +186,17 @@ void esp_log_write(esp_log_level_t level,
 | 
				
			|||||||
        return;
 | 
					        return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    (*s_log_print_func)(format, args);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void esp_log_write(esp_log_level_t level,
 | 
				
			||||||
 | 
					                   const char *tag,
 | 
				
			||||||
 | 
					                   const char *format, ...)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
    va_list list;
 | 
					    va_list list;
 | 
				
			||||||
    va_start(list, format);
 | 
					    va_start(list, format);
 | 
				
			||||||
    (*s_log_print_func)(format, list);
 | 
					    esp_log_writev(level, tag, format, list);
 | 
				
			||||||
    va_end(list);
 | 
					    va_end(list);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user