mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-31 21:14:37 +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, | ||||
|     ._random = os_random, | ||||
|     ._log_write = esp_log_write, | ||||
|     ._log_writev = esp_log_writev, | ||||
|     ._log_timestamp = esp_log_timestamp, | ||||
|     ._malloc_internal =  malloc_internal_wrapper, | ||||
|     ._realloc_internal = realloc_internal_wrapper, | ||||
|   | ||||
| @@ -113,6 +113,7 @@ typedef struct { | ||||
|     uint32_t (* _slowclk_cal_get)(void); | ||||
| #endif | ||||
|     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); | ||||
|     void * (* _malloc_internal)(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 */ | ||||
|     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 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 */ | ||||
| } 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))); | ||||
|  | ||||
| /** | ||||
|  * @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 */ | ||||
|  | ||||
| #include "esp_log_internal.h" | ||||
|   | ||||
| @@ -162,9 +162,10 @@ void clear_log_level_list(void) | ||||
| #endif | ||||
| } | ||||
|  | ||||
| void esp_log_write(esp_log_level_t level, | ||||
| void esp_log_writev(esp_log_level_t level, | ||||
|                    const char *tag, | ||||
|                    const char *format, ...) | ||||
|                    const char *format, | ||||
|                    va_list args) | ||||
| { | ||||
|     if (!esp_log_impl_lock_timeout()) { | ||||
|         return; | ||||
| @@ -185,9 +186,17 @@ void esp_log_write(esp_log_level_t level, | ||||
|         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_start(list, format); | ||||
|     (*s_log_print_func)(format, list); | ||||
|     esp_log_writev(level, tag, format, list); | ||||
|     va_end(list); | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 xiehang
					xiehang