# Unfortunately, the current esp-open-rtos libs have several cross dependences. # Libraries are separated into headers with exposed include paths and sources # which utilize those paths. load("@//bazel:cc_static_library.bzl", "cc_static_library") load("@//bazel:postprocess_static_library.bzl", "postprocess_static_library") the_kitchen_sink = [ "-Wall", "-nostdlib", "-Iexternal/esp_open_rtos/lwip/lwip/src/include", "-Iexternal/esp_open_rtos/lwip/lwip/src/include/lwip", "-Iexternal/esp_open_rtos/lwip/include", "-Iexternal/esp_open_rtos/open_esplibs/include", "-Iexternal/esp_open_rtos/include", "-Iexternal/esp_open_rtos/core/include", "-Iexternal/esp_open_rtos/core", "-Iexternal/esp_open_rtos/FreeRTOS/Source/include", "-Iexternal/esp_open_rtos/FreeRTOS/Source/portable/esp8266", ] cc_library( name = "core_headers", hdrs = glob([ "core/*.s", "core/include/*.h", "core/include/esp/*.h", "include/*.h", "include/espressif/*.h", "include/espressif/esp8266/*.h", ]), visibility = ["//visibility:public"], ) cc_library( name = "esplib_headers", hdrs = glob([ "open_esplibs/include/open_esplibs.h", "open_esplibs/include/esplibs/*.h", ]), visibility = ["//visibility:public"], ) cc_library( name = "freertos_headers", hdrs = glob([ "FreeRTOS/Source/include/*.h", "FreeRTOS/Source/portable/esp8266/*.h", ]), visibility = ["//visibility:public"], ) cc_library( name = "lwip_headers", hdrs = glob([ "lwip/lwip/src/include/*.h", "lwip/include/*.h", "lwip/include/arch/*.h", "lwip/lwip/src/include/compat/posix/*.h", "lwip/lwip/src/include/lwip/*.h", "lwip/lwip/src/include/netif/*.h", "lwip/lwip/src/include/netif/ppp/*.h", "lwip/lwip/src/include/lwip/prot/*.h", "lwip/lwip/src/include/lwip/priv/*.h", ]), visibility = ["//visibility:public"], ) cc_library( name = "open_esplibs_libmain_asm", srcs = [ "open_esplibs/libmain/xtensa_context.S", ], copts = [ "-mtext-section-literals", "-mlongcalls", "-Wl,-EL", "-Iexternal/esp_open_rtos/open_esplibs/include", ], deps = [ ":esplib_headers", ], ) cc_library( name = "open_esplibs_libmain", srcs = glob([ "open_esplibs/libmain/*.c", ]), copts = the_kitchen_sink + [ "-ffunction-sections", "-fdata-sections", ], visibility = ["//visibility:public"], deps = [ ":core_headers", ":esplib_headers", ":freertos_headers", ":lwip_headers", ":open_esplibs_libmain_asm", ], alwayslink = True, ) cc_library( name = "open_esplibs_libnet80211", srcs = glob([ "open_esplibs/libnet80211/*.c", ]), copts = the_kitchen_sink + [ "-ffunction-sections", "-fdata-sections", ], visibility = ["//visibility:public"], deps = [ ":core_headers", ":esplib_headers", ":freertos_headers", ":lwip_headers", ], alwayslink = True, ) cc_library( name = "open_esplibs_libphy", srcs = glob([ "open_esplibs/libphy/*.c", ]), copts = the_kitchen_sink + [ "-ffunction-sections", "-fdata-sections", ], visibility = ["//visibility:public"], deps = [ ":core_headers", ":esplib_headers", ":freertos_headers", ":lwip_headers", ], alwayslink = True, ) cc_library( name = "open_esplibs_libpp", srcs = glob([ "open_esplibs/libpp/*.c", ]), copts = the_kitchen_sink + [ "-ffunction-sections", "-fdata-sections", ], visibility = ["//visibility:public"], deps = [ ":core_headers", ":esplib_headers", ":freertos_headers", ":lwip_headers", ], alwayslink = True, ) cc_library( name = "open_esplibs_libwpa", srcs = glob([ "open_esplibs/libwpa/*.c", ]), copts = the_kitchen_sink + [ "-ffunction-sections", "-fdata-sections", ], visibility = ["//visibility:public"], deps = [ ":core_headers", ":esplib_headers", ":freertos_headers", ":lwip_headers", ], alwayslink = True, ) cc_library( name = "core_asm", srcs = glob([ "core/*.S", ]), hdrs = [ "core/led_debug.s", ], copts = the_kitchen_sink + [ "-mtext-section-literals", "-mlongcalls", ], ) cc_library( name = "core", srcs = glob([ "core/*.c", "core/*.cpp", ]), copts = the_kitchen_sink + [ "-ffunction-sections", "-fdata-sections", ], defines = ["BAZEL_BUILD"], visibility = ["//visibility:public"], deps = [ ":core_asm", ":core_headers", ":esplib_headers", ":freertos_headers", ":lwip_headers", ], ) cc_library( name = "lwip", srcs = glob([ "lwip/lwip/src/api/*.c", "lwip/lwip/src/core/*.c", "lwip/lwip/src/core/ipv4/*.c", "lwip/lwip/src/core/ipv6/*.c", "lwip/lwip/src/netif/*.c", "lwip/lwip/src/include/lwip/priv/*.h", "lwip/lwip/src/include/lwip/prot/*.h", "lwip/*.c", ]), copts = the_kitchen_sink + [ "-ffunction-sections", "-fdata-sections", ], visibility = ["//visibility:public"], deps = [ ":core_headers", ":esplib_headers", ":freertos_headers", ":lwip_headers", ], ) cc_library( name = "freertos", srcs = glob([ "FreeRTOS/Source/*.c", "FreeRTOS/Source/portable/esp8266/*.c", ]), copts = the_kitchen_sink + [ "-ffunction-sections", "-fdata-sections", ], visibility = ["//visibility:public"], deps = [ ":core_headers", ":esplib_headers", ":freertos_headers", ":lwip_headers", ], ) symbol_redefs = { "aes_decrypt_deinit": "sdk_aes_decrypt_deinit", "aes_decrypt_init": "sdk_aes_decrypt_init", "aes_decrypt": "sdk_aes_decrypt", "aes_encrypt_deinit": "sdk_aes_encrypt_deinit", "aes_encrypt_init": "sdk_aes_encrypt_init", "aes_encrypt": "sdk_aes_encrypt", "aes_unwrap": "sdk_aes_unwrap", "aes_wrap": "sdk_aes_wrap", "ant_switch_init": "sdk_ant_switch_init", "auth_type": "sdk_auth_type", "bb_init": "sdk_bb_init", "bbpll_cal_flag": "sdk_bbpll_cal_flag", "bbpll_cal": "sdk_bbpll_cal", "cal_rf_ana_gain": "sdk_cal_rf_ana_gain", "cannel_scan_connect_state": "sdk_cannel_scan_connect_state", "ccmp": "sdk_ccmp", "change_bbpll160": "sdk_change_bbpll160", "change_bbpll160_sleep": "sdk_change_bbpll160_sleep", "check_data_flag": "sdk_check_data_flag", "check_data_func": "sdk_check_data_func", "check_result": "sdk_check_result", "chip_60_set_channel": "sdk_chip_60_set_channel", "chip6_phy_init_ctrl": "sdk_chip6_phy_init_ctrl", "chip6_sleep_params": "sdk_chip6_sleep_params", "chip_v6_get_sense": "sdk_chip_v6_get_sense", "chip_v6_initialize_bb": "sdk_chip_v6_initialize_bb", "chip_v6_rf_init": "sdk_chip_v6_rf_init", "chip_v6_rxmax_ext_ana": "sdk_chip_v6_rxmax_ext_ana", "chip_v6_rxmax_ext_dig": "sdk_chip_v6_rxmax_ext_dig", "chip_v6_rxmax_ext": "sdk_chip_v6_rxmax_ext", "chip_v6_set_chanfreq": "sdk_chip_v6_set_chanfreq", "chip_v6_set_chan_misc": "sdk_chip_v6_set_chan_misc", "chip_v6_set_chan_offset": "sdk_chip_v6_set_chan_offset", "chip_v6_set_chan_rx_cmp": "sdk_chip_v6_set_chan_rx_cmp", "chip_v6_set_chan": "sdk_chip_v6_set_chan", "chip_v6_set_chan_wakeup": "sdk_chip_v6_set_chan_wakeup", "chip_v6_set_sense": "sdk_chip_v6_set_sense", "chip_v6_unset_chanfreq": "sdk_chip_v6_unset_chanfreq", "chip_version": "sdk_chip_version", "chm_acquire_lock": "sdk_chm_acquire_lock", "chm_cancel_op": "sdk_chm_cancel_op", "chm_check_same_channel": "sdk_chm_check_same_channel", "chm_end_op": "sdk_chm_end_op", "chm_freq2index": "sdk_chm_freq2index", "chm_get_current_channel": "sdk_chm_get_current_channel", "chm_init": "sdk_chm_init", "chm_release_lock": "sdk_chm_release_lock", "chm_return_home_channel": "sdk_chm_return_home_channel", "chm_set_current_channel": "sdk_chm_set_current_channel", "chm_start_op": "sdk_chm_start_op", "clockgate_watchdog": "sdk_clockgate_watchdog", "cnx_add_rc": "sdk_cnx_add_rc", "cnx_attach": "sdk_cnx_attach", "cnx_bss_alloc": "sdk_cnx_bss_alloc", "cnx_connect_timeout": "sdk_cnx_connect_timeout", "cnx_node_alloc": "sdk_cnx_node_alloc", "cnx_node_join": "sdk_cnx_node_join", "cnx_node_leave": "sdk_cnx_node_leave", "cnx_node_remove": "sdk_cnx_node_remove", "cnx_node_search": "sdk_cnx_node_search", "cnx_rc_search": "sdk_cnx_rc_search", "cnx_rc_update_age": "sdk_cnx_rc_update_age", "cnx_rc_update_rssi": "sdk_cnx_rc_update_rssi", "cnx_rc_update_state_metric": "sdk_cnx_rc_update_state_metric", "cnx_remove_rc": "sdk_cnx_remove_rc", "cnx_sta_associated": "sdk_cnx_sta_associated", "cnx_sta_connect_cmd": "sdk_cnx_sta_connect_cmd", "cnx_sta_connect_led_timer_cb": "sdk_cnx_sta_connect_led_timer_cb", "cnx_sta_leave": "sdk_cnx_sta_leave", "cnx_start_handoff_cb": "sdk_cnx_start_handoff_cb", "cnx_sta_scan_cmd": "sdk_cnx_sta_scan_cmd", "cnx_update_bss_more": "sdk_cnx_update_bss_more", "cnx_update_bss": "sdk_cnx_update_bss", "correct_rf_ana_gain": "sdk_correct_rf_ana_gain", "cpu_overclock": "sdk_cpu_overclock", "data_collect": "sdk_data_collect", "dbg_stop_hw_wdt": "sdk_dbg_stop_hw_wdt", "dbg_stop_sw_wdt": "sdk_dbg_stop_sw_wdt", "dcoindex2txbbgain": "sdk_dcoindex2txbbgain", "debug_timerfn": "sdk_debug_timerfn", "debug_timer": "sdk_debug_timer", "deep_sleep_en": "sdk_deep_sleep_en", "dhcp_bind_check": "sdk_dhcp_bind_check", "dhcpc_flag": "sdk_dhcpc_flag", "do_noisefloor_lsleep_v50": "sdk_do_noisefloor_lsleep_v50", "do_noisefloor": "sdk_do_noisefloor", "do_pwctrl_flag": "sdk_do_pwctrl_flag", "dpd_db2linear": "sdk_dpd_db2linear", "dpd_index": "sdk_dpd_index", "dpd_init": "sdk_dpd_init", "dpd_mem_write": "sdk_dpd_mem_write", "dpd_scale_set": "sdk_dpd_scale_set", "eagle_auth_done": "sdk_eagle_auth_done", "eapol_txcb": "sdk_eapol_txcb", "eloop_cancel_timeout": "sdk_eloop_cancel_timeout", "eloop_register_timeout": "sdk_eloop_register_timeout", "esf_buf_alloc": "sdk_esf_buf_alloc", "esf_buf_recycle": "sdk_esf_buf_recycle", "esf_buf_setup": "sdk_esf_buf_setup", "esf_rx_buf_alloc": "sdk_esf_rx_buf_alloc", "ets_delay_us": "sdk_ets_delay_us", "ets_timer_arm_ms_us": "sdk_ets_timer_arm_ms_us", "ets_timer_arm": "sdk_ets_timer_arm", "ets_timer_arm_us": "sdk_ets_timer_arm_us", "ets_timer_disarm": "sdk_ets_timer_disarm", "ets_timer_done": "sdk_ets_timer_done", "ets_timer_handler_isr": "sdk_ets_timer_handler_isr", "ets_timer_init": "sdk_ets_timer_init", "ets_timer_setfn": "sdk_ets_timer_setfn", "ets_update_cpu_frequency": "sdk_ets_update_cpu_frequency", "flashchip": "sdk_flashchip", "g_cnx_probe_rc_list_cb": "sdk_g_cnx_probe_rc_list_cb", "gen_rx_gain_table": "sdk_gen_rx_gain_table", "GetAccess": "sdk_GetAccess", "get_check_flag": "sdk_get_check_flag", "get_chip_version": "sdk_get_chip_version", "get_fcc_1m2m_pwr_offset": "sdk_get_fcc_1m2m_pwr_offset", "get_noisefloor_sat": "sdk_get_noisefloor_sat", "get_pwctrl_correct": "sdk_get_pwctrl_correct", "get_rf_gain_qdb": "sdk_get_rf_gain_qdb", "get_sar_dout": "sdk_get_sar_dout", "get_target_power_offset": "sdk_get_target_power_offset", "g_ic": "sdk_g_ic", "g_phyFuns_instance": "sdk_g_phyFuns_instance", "g_phyFuns": "sdk_g_phyFuns", "gpio_output_set": "sdk_gpio_output_set", "gScanStruct": "sdk_gScanStruct", "hardware_reject": "sdk_hardware_reject", "hex2byte": "sdk_hex2byte", "hexstr2bin": "sdk_hexstr2bin", "hmac_md5": "sdk_hmac_md5", "hmac_md5_vector": "sdk_hmac_md5_vector", "hmac_sha1": "sdk_hmac_sha1", "hmac_sha1_vector": "sdk_hmac_sha1_vector", "hostapd_config_defaults_bss": "sdk_hostapd_config_defaults_bss", "hostapd_config_defaults": "sdk_hostapd_config_defaults", "hostapd_get_psk": "sdk_hostapd_get_psk", "hostapd_mac_comp_empty": "sdk_hostapd_mac_comp_empty", "hostapd_mac_comp": "sdk_hostapd_mac_comp", "hostapd_maclist_found": "sdk_hostapd_maclist_found", "hostapd_rate_found": "sdk_hostapd_rate_found", "hostapd_setup_wpa_psk": "sdk_hostapd_setup_wpa_psk", "hostapd_wep_key_cmp": "sdk_hostapd_wep_key_cmp", "hostap_handle_timer": "sdk_hostap_handle_timer", "hostap_input": "sdk_hostap_input", "ic_bss_info_update": "sdk_ic_bss_info_update", "ic_disable_interface": "sdk_ic_disable_interface", "ic_enable_interface": "sdk_ic_enable_interface", "ic_get_addr": "sdk_ic_get_addr", "ic_get_gtk_alg": "sdk_ic_get_gtk_alg", "ic_get_ptk_alg": "sdk_ic_get_ptk_alg", "ic_interface_enabled": "sdk_ic_interface_enabled", "ic_interface_is_p2p": "sdk_ic_interface_is_p2p", "ic_is_pure_sta": "sdk_ic_is_pure_sta", "ic_remove_key": "sdk_ic_remove_key", "ic_set_gtk_alg": "sdk_ic_set_gtk_alg", "ic_set_key": "sdk_ic_set_key", "ic_set_opmode": "sdk_ic_set_opmode", "ic_set_ptk_alg": "sdk_ic_set_ptk_alg", "ic_set_sta": "sdk_ic_set_sta", "ic_set_vif": "sdk_ic_set_vif", "ieee80211_addbasicrates": "sdk_ieee80211_addbasicrates", "ieee80211_add_htcap": "sdk_ieee80211_add_htcap", "ieee80211_add_htcap_vendor": "sdk_ieee80211_add_htcap_vendor", "ieee80211_add_htinfo": "sdk_ieee80211_add_htinfo", "ieee80211_add_htinfo_vendor": "sdk_ieee80211_add_htinfo_vendor", "ieee80211_add_rates": "sdk_ieee80211_add_rates", "ieee80211_addr_bcast": "sdk_ieee80211_addr_bcast", "ieee80211_add_xrates": "sdk_ieee80211_add_xrates", "ieee80211_alloc_challenge": "sdk_ieee80211_alloc_challenge", "ieee80211_alloc_proberesp": "sdk_ieee80211_alloc_proberesp", "ieee80211_beacon_alloc": "sdk_ieee80211_beacon_alloc", "ieee80211_chan2ieee": "sdk_ieee80211_chan2ieee", "ieee80211_compute_duration": "sdk_ieee80211_compute_duration", "ieee80211_crypto_attach": "sdk_ieee80211_crypto_attach", "ieee80211_crypto_available": "sdk_ieee80211_crypto_available", "ieee80211_crypto_decap": "sdk_ieee80211_crypto_decap", "ieee80211_crypto_encap": "sdk_ieee80211_crypto_encap", "ieee80211_crypto_setkey": "sdk_ieee80211_crypto_setkey", "ieee80211_decap": "sdk_ieee80211_decap", "ieee80211_deliver_data": "sdk_ieee80211_deliver_data", "ieee80211_dot11Rate_rix": "sdk_ieee80211_dot11Rate_rix", "ieee80211_find_channel_byieee": "sdk_ieee80211_find_channel_byieee", "ieee80211_find_channel": "sdk_ieee80211_find_channel", "ieee80211_get_11g_ratetable": "sdk_ieee80211_get_11g_ratetable", "ieee80211_getcapinfo": "sdk_ieee80211_getcapinfo", "ieee80211_getmgtframe": "sdk_ieee80211_getmgtframe", "ieee80211_get_ratetable": "sdk_ieee80211_get_ratetable", "ieee80211_hostap_attach": "sdk_ieee80211_hostap_attach", "ieee80211_ht_attach": "sdk_ieee80211_ht_attach", "ieee80211_ht_node_cleanup": "sdk_ieee80211_ht_node_cleanup", "ieee80211_ht_node_init": "sdk_ieee80211_ht_node_init", "ieee80211_ht_updateparams": "sdk_ieee80211_ht_updateparams", "ieee80211_ieee2mhz": "sdk_ieee80211_ieee2mhz", "ieee80211_ifattach": "sdk_ieee80211_ifattach", "ieee80211_iserp_rateset": "sdk_ieee80211_iserp_rateset", "ieee80211_mgmt_output": "sdk_ieee80211_mgmt_output", "ieee80211_mhz2ieee": "sdk_ieee80211_mhz2ieee", "ieee80211_mlme_connect_bss": "sdk_ieee80211_mlme_connect_bss", "ieee80211_node_pwrsave": "sdk_ieee80211_node_pwrsave", "ieee80211_opcap": "sdk_ieee80211_opcap", "ieee80211_output_pbuf": "sdk_ieee80211_output_pbuf", "ieee80211_parse_action": "sdk_ieee80211_parse_action", "ieee80211_parse_beacon": "sdk_ieee80211_parse_beacon", "ieee80211_parse_htcap": "sdk_ieee80211_parse_htcap", "ieee80211_parse_rsn": "sdk_ieee80211_parse_rsn", "ieee80211_parse_wmeparams": "sdk_ieee80211_parse_wmeparams", "ieee80211_parse_wpa": "sdk_ieee80211_parse_wpa", "ieee80211_phy_init": "sdk_ieee80211_phy_init", "ieee80211_phy_type_get": "sdk_ieee80211_phy_type_get", "ieee80211_proto_attach": "sdk_ieee80211_proto_attach", "ieee80211_psq_cleanup": "sdk_ieee80211_psq_cleanup", "ieee80211_psq_init": "sdk_ieee80211_psq_init", "ieee80211_pwrsave": "sdk_ieee80211_pwrsave", "ieee80211_recv_action_register": "sdk_ieee80211_recv_action_register", "ieee80211_recv_action": "sdk_ieee80211_recv_action", "ieee80211_recv_action_unregister": "sdk_ieee80211_recv_action_unregister", "ieee80211_scan_attach": "sdk_ieee80211_scan_attach", "ieee80211_send_action_register": "sdk_ieee80211_send_action_register", "ieee80211_send_action": "sdk_ieee80211_send_action", "ieee80211_send_action_unregister": "sdk_ieee80211_send_action_unregister", "ieee80211_send_mgmt": "sdk_ieee80211_send_mgmt", "ieee80211_send_nulldata": "sdk_ieee80211_send_nulldata", "ieee80211_send_probereq": "sdk_ieee80211_send_probereq", "ieee80211_send_proberesp": "sdk_ieee80211_send_proberesp", "ieee80211_send_setup": "sdk_ieee80211_send_setup", "ieee80211_setbasicrates": "sdk_ieee80211_setbasicrates", "ieee80211_set_shortslottime": "sdk_ieee80211_set_shortslottime", "ieee80211_set_tim": "sdk_ieee80211_set_tim", "ieee80211_setup_basic_htrates": "sdk_ieee80211_setup_basic_htrates", "ieee80211_setup_htrates": "sdk_ieee80211_setup_htrates", "ieee80211_setup_rateset": "sdk_ieee80211_setup_rateset", "ieee80211_setup_rates": "sdk_ieee80211_setup_rates", "ieee80211_setup_ratetable": "sdk_ieee80211_setup_ratetable", "ieee80211_sta_new_state": "sdk_ieee80211_sta_new_state", "ieee80211_tx_mgt_cb": "sdk_ieee80211_tx_mgt_cb", "ieee80211_wme_initparams": "sdk_ieee80211_wme_initparams", "ieee80211_wme_updateparams": "sdk_ieee80211_wme_updateparams", "ieee802_1x_receive": "sdk_ieee802_1x_receive", "if_ctrl": "sdk_if_ctrl", "inc_byte_array": "sdk_inc_byte_array", "info": "sdk_info", "init_cal_dcoffset": "sdk_init_cal_dcoffset", "interface_mask": "sdk_interface_mask", "lmacConfMib": "sdk_lmacConfMib", "lmacDiscardAgedMSDU": "sdk_lmacDiscardAgedMSDU", "lmacInitAc": "sdk_lmacInitAc", "lmacInit": "sdk_lmacInit", "lmacIsActive": "sdk_lmacIsActive", "lmacIsIdle": "sdk_lmacIsIdle", "lmacMSDUAged": "sdk_lmacMSDUAged", "lmacProcessAckTimeout": "sdk_lmacProcessAckTimeout", "lmacProcessCollision": "sdk_lmacProcessCollision", "lmacProcessCollisions": "sdk_lmacProcessCollisions", "lmacProcessCtsTimeout": "sdk_lmacProcessCtsTimeout", "lmacProcessRtsStart": "sdk_lmacProcessRtsStart", "lmacProcessTxError": "sdk_lmacProcessTxError", "lmacProcessTxRtsError": "sdk_lmacProcessTxRtsError", "lmacProcessTXStartData": "sdk_lmacProcessTXStartData", "lmacProcessTxSuccess": "sdk_lmacProcessTxSuccess", "lmacRecycleMPDU": "sdk_lmacRecycleMPDU", "lmacRxDone": "sdk_lmacRxDone", "lmacSetAcParam": "sdk_lmacSetAcParam", "lmacTxFrame": "sdk_lmacTxFrame", "loop_pwctrl_correct_atten_high_power": "sdk_loop_pwctrl_correct_atten_high_power", "loop_pwctrl_pwdet_error_accum_high_power": "sdk_loop_pwctrl_pwdet_error_accum_high_power", "low_power_set": "sdk_low_power_set", "MacIsrSigPostDefHdl": "sdk_MacIsrSigPostDefHdl", "MD5Final": "sdk_MD5Final", "MD5Init": "sdk_MD5Init", "MD5Update": "sdk_MD5Update", "md5_vector": "sdk_md5_vector", "meas_tone_pwr_db": "sdk_meas_tone_pwr_db", "NMIIrqIsOn": "sdk_NMIIrqIsOn", "noise_array": "sdk_noise_array", "noise_check_loop": "sdk_noise_check_loop", "noise_init": "sdk_noise_init", "NoiseTimerInterval": "sdk_NoiseTimerInterval", "operation_test": "sdk_operation_test", "os_delay_us": "sdk_os_delay_us", "os_get_cpu_frequency": "sdk_os_get_cpu_frequency", "os_get_random": "sdk_os_get_random", "os_get_time": "sdk_os_get_time", "os_install_putc1": "sdk_os_install_putc1", "os_putc": "sdk_os_putc", "os_random": "sdk_os_random", "os_timer_arm": "sdk_os_timer_arm", "os_timer_disarm": "sdk_os_timer_disarm", "os_timer_setfn": "sdk_os_timer_setfn", "os_update_cpu_frequency": "sdk_os_update_cpu_frequency", "pbkdf2_sha1": "sdk_pbkdf2_sha1", "pbuf_alloc": "sdk_pbuf_alloc", "pbus_set_rxbbgain": "sdk_pbus_set_rxbbgain", "pend_flag_noise_check": "sdk_pend_flag_noise_check", "pend_flag_periodic_cal": "sdk_pend_flag_periodic_cal", "PendFreeBcnEb": "sdk_PendFreeBcnEb", "periodic_cal_dc_num": "sdk_periodic_cal_dc_num", "periodic_cal_flag": "sdk_periodic_cal_flag", "periodic_cal_sat": "sdk_periodic_cal_sat", "periodic_cal": "sdk_periodic_cal", "periodic_cal_top": "sdk_periodic_cal_top", "phy_bb_rx_cfg": "sdk_phy_bb_rx_cfg", "phy_change_channel": "sdk_phy_change_channel", "phy_delete_channel": "sdk_phy_delete_channel", "phy_dig_spur_prot": "sdk_phy_dig_spur_prot", "phy_dig_spur_set": "sdk_phy_dig_spur_set", "phy_disable_agc": "sdk_phy_disable_agc", "phy_enable_agc": "sdk_phy_enable_agc", "phy_freq_offset": "sdk_phy_freq_offset", "phy_get_mactime": "sdk_phy_get_mactime", "phy_get_romfuncs": "sdk_phy_get_romfuncs", "phy_gpio_cfg": "sdk_phy_gpio_cfg", "phy_initialize_bb": "sdk_phy_initialize_bb", "phy_init": "sdk_phy_init", "phy_pbus_soc_cfg": "sdk_phy_pbus_soc_cfg", "phy_set_sense": "sdk_phy_set_sense", "pm_allow_tx": "sdk_pm_allow_tx", "pm_assoc_parse": "sdk_pm_assoc_parse", "pm_attach": "sdk_pm_attach", "pm_check_mac_idle": "sdk_pm_check_mac_idle", "pm_enable_gpio_wakeup": "sdk_pm_enable_gpio_wakeup", "pm_force_scan_unlock": "sdk_pm_force_scan_unlock", "pm_get_idle_wait_time": "sdk_pm_get_idle_wait_time", "pm_get_sleep_type": "sdk_pm_get_sleep_type", "pm_goto_sleep": "sdk_pm_goto_sleep", "pm_idle_sleep": "sdk_pm_idle_sleep", "pm_is_open": "sdk_pm_is_open", "pm_is_waked": "sdk_pm_is_waked", "pm_onBcnRx": "sdk_pm_onBcnRx", "pm_open_rf": "sdk_pm_open_rf", "pm_open": "sdk_pm_open", "pm_post": "sdk_pm_post", "pm_prepare_to_sleep": "sdk_pm_prepare_to_sleep", "pm_reset_idle_sleep": "sdk_pm_reset_idle_sleep", "pm_rf_is_closed": "sdk_pm_rf_is_closed", "pm_rtc2usec": "sdk_pm_rtc2usec", "pm_rtc_clock_cali_proc": "sdk_pm_rtc_clock_cali_proc", "pm_rtc_clock_cali": "sdk_pm_rtc_clock_cali", "pm_scan_lock": "sdk_pm_scan_lock", "pm_scan_unlocked": "sdk_pm_scan_unlocked", "pm_sdio_nidle": "sdk_pm_sdio_nidle", "pm_send_nullfunc": "sdk_pm_send_nullfunc", "pm_set_addr": "sdk_pm_set_addr", "pm_set_pll_xtal_wait_time": "sdk_pm_set_pll_xtal_wait_time", "pm_set_sleep_btco": "sdk_pm_set_sleep_btco", "pm_set_sleep_cycles": "sdk_pm_set_sleep_cycles", "pm_set_sleep_mode": "sdk_pm_set_sleep_mode", "pm_set_sleep_time": "sdk_pm_set_sleep_time", "pm_set_sleep_type_from_upper": "sdk_pm_set_sleep_type_from_upper", "pm_set_wakeup_btco": "sdk_pm_set_wakeup_btco", "pm_set_wakeup_mac": "sdk_pm_set_wakeup_mac", "pm_shutdown": "sdk_pm_shutdown", "pm_sleep_for": "sdk_pm_sleep_for", "pm_sleep_opt_bb_off": "sdk_pm_sleep_opt_bb_off", "pm_sleep_opt_bb_on": "sdk_pm_sleep_opt_bb_on", "pm_sleep_opt": "sdk_pm_sleep_opt", "pm_sleep_set_mac": "sdk_pm_sleep_set_mac", "pm_suspend": "sdk_pm_suspend", "pm_try_scan_unlock": "sdk_pm_try_scan_unlock", "pm_unmask_bt": "sdk_pm_unmask_bt", "pm_usec2rtc": "sdk_pm_usec2rtc", "pm_wait4wakeup": "sdk_pm_wait4wakeup", "pm_wakeup_init": "sdk_pm_wakeup_init", "pm_wakeup_opt": "sdk_pm_wakeup_opt", "pp_attach": "sdk_pp_attach", "ppCalFrameTimes": "sdk_ppCalFrameTimes", "ppCalTxop": "sdk_ppCalTxop", "ppCheckTxIdle": "sdk_ppCheckTxIdle", "ppDequeueTxQ": "sdk_ppDequeueTxQ", "pp_disable_idle_timer": "sdk_pp_disable_idle_timer", "pp_disable_noise_timer": "sdk_pp_disable_noise_timer", "ppDiscardMPDU": "sdk_ppDiscardMPDU", "pp_enable_idle_timer": "sdk_pp_enable_idle_timer", "pp_enable_noise_timer": "sdk_pp_enable_noise_timer", "ppEnqueueRxq": "sdk_ppEnqueueRxq", "ppEnqueueTxDone": "sdk_ppEnqueueTxDone", "ppFetchTxQFirstAvail": "sdk_ppFetchTxQFirstAvail", "ppGetTxQFirstAvail_Locked": "sdk_ppGetTxQFirstAvail_Locked", "ppInstallKey": "sdk_ppInstallKey", "pp_michael_mic_failure": "sdk_pp_michael_mic_failure", "pp_noise_test": "sdk_pp_noise_test", "ppPeocessRxPktHdr": "sdk_ppPeocessRxPktHdr", "pp_post": "sdk_pp_post", "ppProcessTxQ": "sdk_ppProcessTxQ", "ppProcessWaitQ": "sdk_ppProcessWaitQ", "ppRecordBarRRC": "sdk_ppRecordBarRRC", "ppRecycleRxPkt": "sdk_ppRecycleRxPkt", "ppRegisterTxCallback": "sdk_ppRegisterTxCallback", "ppRollBackTxQ": "sdk_ppRollBackTxQ", "pp_soft_wdt_feed": "sdk_pp_soft_wdt_feed", "pp_soft_wdt_init": "sdk_pp_soft_wdt_init", "ppTask": "sdk_ppTask", "pp_try_enable_idle_timer": "sdk_pp_try_enable_idle_timer", "ppTxPkt": "sdk_ppTxPkt", "ppTxqUpdateBitmap": "sdk_ppTxqUpdateBitmap", "PPWdtReset": "sdk_PPWdtReset", "promiscuous_cb": "sdk_promiscuous_cb", "_putc1": "sdk__putc1", "pwctrl_debug": "sdk_pwctrl_debug", "ram_cal_tos_v60": "sdk_ram_cal_tos_v60", "ram_chip_v6_rx_init": "sdk_ram_chip_v6_rx_init", "ram_get_bb_atten": "sdk_ram_get_bb_atten", "ram_get_corr_power": "sdk_ram_get_corr_power", "ram_get_fm_sar_dout": "sdk_ram_get_fm_sar_dout", "ram_get_noisefloor": "sdk_ram_get_noisefloor", "ram_pbus_debugmode": "sdk_ram_pbus_debugmode", "ram_pbus_set_rxgain": "sdk_ram_pbus_set_rxgain", "ram_pbus_xpd_tx_on": "sdk_ram_pbus_xpd_tx_on", "ram_restart_cal": "sdk_ram_restart_cal", "ram_rfcal_pwrctrl": "sdk_ram_rfcal_pwrctrl", "ram_rfcal_rxiq": "sdk_ram_rfcal_rxiq", "ram_rfcal_txcap": "sdk_ram_rfcal_txcap", "ram_rfcal_txiq": "sdk_ram_rfcal_txiq", "ram_rfpll_set_freq": "sdk_ram_rfpll_set_freq", "ram_rxiq_cover_mg_mp": "sdk_ram_rxiq_cover_mg_mp", "ram_rxiq_get_mis": "sdk_ram_rxiq_get_mis", "ram_set_channel_freq": "sdk_ram_set_channel_freq", "ram_set_noise_floor": "sdk_ram_set_noise_floor", "ram_set_txbb_atten": "sdk_ram_set_txbb_atten", "ram_start_noisefloor": "sdk_ram_start_noisefloor", "ram_tx_mac_disable": "sdk_ram_tx_mac_disable", "ram_tx_mac_enable": "sdk_ram_tx_mac_enable", "rand": "hwrand", "rc4_skip": "sdk_rc4_skip", "rcAttach": "sdk_rcAttach", "rc_cal": "sdk_rc_cal", "rc_disable_trc_by_interface": "sdk_rc_disable_trc_by_interface", "rc_disable_trc": "sdk_rc_disable_trc", "rc_enable_trc": "sdk_rc_enable_trc", "RC_GetAckRate": "sdk_RC_GetAckRate", "RC_GetAckTime": "sdk_RC_GetAckTime", "RC_GetBlockAckTime": "sdk_RC_GetBlockAckTime", "RC_GetCtsTime": "sdk_RC_GetCtsTime", "rc_get_mask": "sdk_rc_get_mask", "rcGetRate": "sdk_rcGetRate", "RC_GetRtsRate": "sdk_RC_GetRtsRate", "rcGetSched": "sdk_rcGetSched", "rc_get_sta_trc": "sdk_rc_get_sta_trc", "rc_get_trc_by_index": "sdk_rc_get_trc_by_index", "rc_get_trc": "sdk_rc_get_trc", "rcGetTrc": "sdk_rcGetTrc", "rc_only_sta_trc": "sdk_rc_only_sta_trc", "rcons": "sdk_rcons", "rcReachRetryLimit": "sdk_rcReachRetryLimit", "RC_SetBasicRate": "sdk_RC_SetBasicRate", "rcUpdateDataRxDone": "sdk_rcUpdateDataRxDone", "rcUpdatePhyMode": "sdk_rcUpdatePhyMode", "rcUpdateRxDone": "sdk_rcUpdateRxDone", "rcUpdateTxDone": "sdk_rcUpdateTxDone", "read_hw_noisefloor": "sdk_read_hw_noisefloor", "read_sar_dout": "sdk_read_sar_dout", "readvdd33": "sdk_readvdd33", "register_chipv6_phy_init_param": "sdk_register_chipv6_phy_init_param", "register_chipv6_phy": "sdk_register_chipv6_phy", "register_phy_ops": "sdk_register_phy_ops", "reset_noise_timer": "sdk_reset_noise_timer", "RFChannelSel": "sdk_RFChannelSel", "rf_init": "sdk_rf_init", "rijndaelEncrypt": "sdk_rijndaelEncrypt", "rijndaelKeySetupDec": "sdk_rijndaelKeySetupDec", "rijndaelKeySetupEnc": "sdk_rijndaelKeySetupEnc", "rom_abs_temp": "sdk_rom_abs_temp", "rom_ana_inf_gating_en": "sdk_rom_ana_inf_gating_en", "rom_cal_tos_v50": "sdk_rom_cal_tos_v50", "rom_chip_50_set_channel": "sdk_rom_chip_50_set_channel", "rom_chip_v5_disable_cca": "sdk_rom_chip_v5_disable_cca", "rom_chip_v5_enable_cca": "sdk_rom_chip_v5_enable_cca", "rom_chip_v5_rx_init": "sdk_rom_chip_v5_rx_init", "rom_chip_v5_sense_backoff": "sdk_rom_chip_v5_sense_backoff", "rom_chip_v5_tx_init": "sdk_rom_chip_v5_tx_init", "rom_dc_iq_est": "sdk_rom_dc_iq_est", "rom_en_pwdet": "sdk_rom_en_pwdet", "rom_get_bb_atten": "sdk_rom_get_bb_atten", "rom_get_corr_power": "sdk_rom_get_corr_power", "rom_get_fm_sar_dout": "sdk_rom_get_fm_sar_dout", "rom_get_noisefloor": "sdk_rom_get_noisefloor", "rom_get_power_db": "sdk_rom_get_power_db", "rom_i2c_readReg_Mask": "sdk_rom_i2c_readReg_Mask", "rom_i2c_readReg": "sdk_rom_i2c_readReg", "rom_i2c_writeReg_Mask": "sdk_rom_i2c_writeReg_Mask", "rom_i2c_writeReg": "sdk_rom_i2c_writeReg", "rom_iq_est_disable": "sdk_rom_iq_est_disable", "rom_iq_est_enable": "sdk_rom_iq_est_enable", "rom_linear_to_db": "sdk_rom_linear_to_db", "rom_mhz2ieee": "sdk_rom_mhz2ieee", "rom_pbus_dco___SA2": "sdk_rom_pbus_dco___SA2", "rom_pbus_debugmode": "sdk_rom_pbus_debugmode", "rom_pbus_enter_debugmode": "sdk_rom_pbus_enter_debugmode", "rom_pbus_exit_debugmode": "sdk_rom_pbus_exit_debugmode", "rom_pbus_force_test": "sdk_rom_pbus_force_test", "rom_pbus_rd": "sdk_rom_pbus_rd", "rom_pbus_set_rxgain": "sdk_rom_pbus_set_rxgain", "rom_pbus_set_txgain": "sdk_rom_pbus_set_txgain", "rom_pbus_workmode": "sdk_rom_pbus_workmode", "rom_pbus_xpd_rx_off": "sdk_rom_pbus_xpd_rx_off", "rom_pbus_xpd_rx_on": "sdk_rom_pbus_xpd_rx_on", "rom_pbus_xpd_tx_off": "sdk_rom_pbus_xpd_tx_off", "rom_pbus_xpd_tx_on__low_gain": "sdk_rom_pbus_xpd_tx_on__low_gain", "rom_pbus_xpd_tx_on": "sdk_rom_pbus_xpd_tx_on", "rom_phy_reset_req": "sdk_rom_phy_reset_req", "rom_restart_cal": "sdk_rom_restart_cal", "rom_rfcal_pwrctrl": "sdk_rom_rfcal_pwrctrl", "rom_rfcal_rxiq": "sdk_rom_rfcal_rxiq", "rom_rfcal_rxiq_set_reg": "sdk_rom_rfcal_rxiq_set_reg", "rom_rfcal_txcap": "sdk_rom_rfcal_txcap", "rom_rfcal_txiq_cover": "sdk_rom_rfcal_txiq_cover", "rom_rfcal_txiq": "sdk_rom_rfcal_txiq", "rom_rfcal_txiq_set_reg": "sdk_rom_rfcal_txiq_set_reg", "rom_rfpll_reset": "sdk_rom_rfpll_reset", "rom_rfpll_set_freq": "sdk_rom_rfpll_set_freq", "rom_rxiq_cover_mg_mp": "sdk_rom_rxiq_cover_mg_mp", "rom_rxiq_get_mis": "sdk_rom_rxiq_get_mis", "rom_sar_init": "sdk_rom_sar_init", "rom_set_ana_inf_tx_scale": "sdk_rom_set_ana_inf_tx_scale", "rom_set_channel_freq": "sdk_rom_set_channel_freq", "rom_set_loopback_gain": "sdk_rom_set_loopback_gain", "rom_set_noise_floor": "sdk_rom_set_noise_floor", "rom_set_rxclk_en": "sdk_rom_set_rxclk_en", "rom_set_txbb_atten": "sdk_rom_set_txbb_atten", "rom_set_txclk_en": "sdk_rom_set_txclk_en", "rom_set_txiq_cal": "sdk_rom_set_txiq_cal", "rom_start_noisefloor": "sdk_rom_start_noisefloor", "rom_start_tx_tone": "sdk_rom_start_tx_tone", "rom_stop_tx_tone": "sdk_rom_stop_tx_tone", "rom_tx_mac_disable": "sdk_rom_tx_mac_disable", "rom_tx_mac_enable": "sdk_rom_tx_mac_enable", "rom_txtone_linear_pwr": "sdk_rom_txtone_linear_pwr", "rom_write_rfpll_sdm": "sdk_rom_write_rfpll_sdm", "rsn_cipher_put_suites": "sdk_rsn_cipher_put_suites", "rsn_pmkid": "sdk_rsn_pmkid", "rst_if": "sdk_rst_if", "rtc_get_reset_reason": "sdk_rtc_get_reset_reason", "rtc_mem_backup": "sdk_rtc_mem_backup", "rtc_mem_recovery": "sdk_rtc_mem_recovery", "rxdc_init_flag": "sdk_rxdc_init_flag", "rx_gain_swp": "sdk_rx_gain_swp", "rxiq_compute_num": "sdk_rxiq_compute_num", "rxiq_cover_fail_num": "sdk_rxiq_cover_fail_num", "RxNodeNum": "sdk_RxNodeNum", "scan_add_bssid": "sdk_scan_add_bssid", "scan_add_probe_ssid": "sdk_scan_add_probe_ssid", "scan_cancel": "sdk_scan_cancel", "scan_check_hidden": "sdk_scan_check_hidden", "scan_clear_channles": "sdk_scan_clear_channles", "scan_connect_state": "sdk_scan_connect_state", "scan_get_type": "sdk_scan_get_type", "scan_hidden_ssid": "sdk_scan_hidden_ssid", "scannum": "sdk_scannum", "scan_parse_beacon": "sdk_scan_parse_beacon", "scan_pm_channel_op_cb": "sdk_scan_pm_channel_op_cb", "scan_profile_check": "sdk_scan_profile_check", "scan_remove_bssid": "sdk_scan_remove_bssid", "scan_remove_probe_ssid": "sdk_scan_remove_probe_ssid", "scan_set_desChan": "sdk_scan_set_desChan", "scan_start": "sdk_scan_start", "SDIO_slp_reject": "sdk_SDIO_slp_reject", "sdt_on_noise_start": "sdk_sdt_on_noise_start", "set_cal_rxdc": "sdk_set_cal_rxdc", "set_crystal_uart": "sdk_set_crystal_uart", "set_rfanagain_dc_reg": "sdk_set_rfanagain_dc_reg", "set_rf_freq_offset": "sdk_set_rf_freq_offset", "set_rx_gain_cal_iq": "sdk_set_rx_gain_cal_iq", "set_rx_gain_testchip_50": "sdk_set_rx_gain_testchip_50", "set_txcap_reg": "sdk_set_txcap_reg", "set_txdc_pbus": "sdk_set_txdc_pbus", "SHA1Final": "sdk_SHA1Final", "SHA1Init": "sdk_SHA1Init", "sha1_prf": "sdk_sha1_prf", "SHA1Transform": "sdk_SHA1Transform", "SHA1Update": "sdk_SHA1Update", "sha1_vector": "sdk_sha1_vector", "sleep_opt_8266": "sdk_sleep_opt_8266", "sleep_opt_bb_on_8266": "sdk_sleep_opt_bb_on_8266", "sleep_reset_analog_rtcreg_8266": "sdk_sleep_reset_analog_rtcreg_8266", "sleep_start_wait_time": "sdk_sleep_start_wait_time", "slop_test": "sdk_slop_test", "slop_wdt_feed": "sdk_slop_wdt_feed", "software_slp_reject": "sdk_software_slp_reject", "SPIEraseSector": "sdk_SPIEraseSector", "spi_flash_erase_sector": "sdk_spi_flash_erase_sector", "spi_flash_get_id": "sdk_spi_flash_get_id", "spi_flash_read": "sdk_spi_flash_read", "spi_flash_read_status": "sdk_spi_flash_read_status", "spi_flash_write": "sdk_spi_flash_write", "spi_flash_write_status": "sdk_spi_flash_write_status", "SPIReadModeCnfig": "sdk_SPIReadModeCnfig", "SPIRead": "sdk_SPIRead", "SPIWrite": "sdk_SPIWrite", "sta_con_timer": "sdk_sta_con_timer", "sta_input": "sdk_sta_input", "start_dig_rx": "sdk_start_dig_rx", "sta_status_set": "sdk_sta_status_set", "stop_dig_rx": "sdk_stop_dig_rx", "sw_scan_mode": "sdk_sw_scan_mode", "system_adc_read": "sdk_system_adc_read", "system_deep_sleep": "sdk_system_deep_sleep", "system_get_boot_mode": "sdk_system_get_boot_mode", "system_get_boot_version": "sdk_system_get_boot_version", "system_get_checksum": "sdk_system_get_checksum", "system_get_chip_id": "sdk_system_get_chip_id", "system_get_cpu_freq": "sdk_system_get_cpu_freq", "system_get_free_heap_size": "sdk_system_get_free_heap_size", "system_get_rst_info": "sdk_system_get_rst_info", "system_get_rtc_time": "sdk_system_get_rtc_time", "system_get_sdk_version": "sdk_system_get_sdk_version", "system_get_test_result": "sdk_system_get_test_result", "system_get_time": "sdk_system_get_time", "system_get_userbin_addr": "sdk_system_get_userbin_addr", "system_overclock": "sdk_system_overclock", "system_pp_recycle_rx_pkt": "sdk_system_pp_recycle_rx_pkt", "system_print_meminfo": "sdk_system_print_meminfo", "system_relative_time": "sdk_system_relative_time", "system_restart_enhance": "sdk_system_restart_enhance", "system_restart_in_nmi": "sdk_system_restart_in_nmi", "system_restart": "sdk_system_restart", "system_restoreclock": "sdk_system_restoreclock", "system_restore": "sdk_system_restore", "system_rtc_clock_cali_proc": "sdk_system_rtc_clock_cali_proc", "system_rtc_mem_read": "sdk_system_rtc_mem_read", "system_rtc_mem_write": "sdk_system_rtc_mem_write", "system_station_got_ip_set": "sdk_system_station_got_ip_set", "system_uart_swap": "sdk_system_uart_swap", "system_update_cpu_freq": "sdk_system_update_cpu_freq", "system_upgrade_flag_check": "sdk_system_upgrade_flag_check", "system_upgrade_flag_set": "sdk_system_upgrade_flag_set", "system_upgrade_reboot": "sdk_system_upgrade_reboot", "system_upgrade_userbin_check": "sdk_system_upgrade_userbin_check", "system_upgrade_userbin_set": "sdk_system_upgrade_userbin_set", "target_power_add_backoff": "sdk_target_power_add_backoff", "target_power_backoff": "sdk_target_power_backoff", "Td0": "sdk_Td0", "Td4s_rom": "sdk_Td4s_rom", "Te0": "sdk_Te0", "test_rffreq_txcap": "sdk_test_rffreq_txcap", "test_tout": "sdk_test_tout", "tkip": "sdk_tkip", "TmpSTAAPCloseAP": "sdk_TmpSTAAPCloseAP", "trc_NeedRTS": "sdk_trc_NeedRTS", "trc_onDisconnect": "sdk_trc_onDisconnect", "trc_onScanDone": "sdk_trc_onScanDone", "trc_onScanStart": "sdk_trc_onScanStart", "tsen_meas": "sdk_tsen_meas", "tx_atten_set_interp": "sdk_tx_atten_set_interp", "txbbgain2dcoindex": "sdk_txbbgain2dcoindex", "txbk_dpdby_flag": "sdk_txbk_dpdby_flag", "tx_cap_init": "sdk_tx_cap_init", "tx_cont_cfg": "sdk_tx_cont_cfg", "tx_cont_dis": "sdk_tx_cont_dis", "tx_cont_en": "sdk_tx_cont_en", "Tx_Copy2Queue": "sdk_Tx_Copy2Queue", "txiq_cover": "sdk_txiq_cover", "txiq_get_mis_pwr": "sdk_txiq_get_mis_pwr", "TxNodeNum": "sdk_TxNodeNum", "tx_pwctrl_atten_init_en": "sdk_tx_pwctrl_atten_init_en", "tx_pwctrl_atten_init": "sdk_tx_pwctrl_atten_init", "tx_pwctrl_background": "sdk_tx_pwctrl_background", "tx_pwctrl_bg_init": "sdk_tx_pwctrl_bg_init", "tx_pwctrl_cal": "sdk_tx_pwctrl_cal", "tx_pwctrl_init_cal": "sdk_tx_pwctrl_init_cal", "tx_pwctrl_init": "sdk_tx_pwctrl_init", "tx_pwctrl_pk_num": "sdk_tx_pwctrl_pk_num", "tx_pwctrl_set_chan_flag": "sdk_tx_pwctrl_set_chan_flag", "tx_pwr_backoff": "sdk_tx_pwr_backoff", "txpwr_offset": "sdk_txpwr_offset", "tx_rf_ana_gain": "sdk_tx_rf_ana_gain", "uart_buff_switch": "sdk_uart_buff_switch", "uart_div_modify": "sdk_uart_div_modify", "Uart_Init": "sdk_Uart_Init", "uart_rx_one_char": "sdk_uart_rx_one_char", "uart_tx_flush": "sdk_uart_tx_flush", "uart_wait_idle": "sdk_uart_wait_idle", "user_fatal_exception_handler": "sdk_user_fatal_exception_handler", "user_init_flag": "sdk_user_init_flag", "user_init_task": "sdk_user_init_task", "user_start": "sdk_user_start", "wait_rfpll_cal_end": "sdk_wait_rfpll_cal_end", "wDev_AppendRxAmpduLensBlocks": "sdk_wDev_AppendRxAmpduLensBlocks", "wDev_AppendRxBlocks": "sdk_wDev_AppendRxBlocks", "wDev_ClearBssid": "sdk_wDev_ClearBssid", "wDev_ClearTxqCollisions": "sdk_wDev_ClearTxqCollisions", "wDev_ClearWaitingQueue": "sdk_wDev_ClearWaitingQueue", "wDev_Crypto_Conf": "sdk_wDev_Crypto_Conf", "wDev_Crypto_Disable": "sdk_wDev_Crypto_Disable", "wDevCtrl": "sdk_wDevCtrl", "wDev_Disable_Beacon_Tsf": "sdk_wDev_Disable_Beacon_Tsf", "wDevDisableRx": "sdk_wDevDisableRx", "wDev_DisableTransmit": "sdk_wDev_DisableTransmit", "wDev_Enable_Beacon_Tsf": "sdk_wDev_Enable_Beacon_Tsf", "wDevEnableRx": "sdk_wDevEnableRx", "wDev_EnableTransmit": "sdk_wDev_EnableTransmit", "wdev_exit_sniffer": "sdk_wdev_exit_sniffer", "wDevForceAck6M": "sdk_wDevForceAck6M", "wDev_GetBAInfo": "sdk_wDev_GetBAInfo", "wDev_Get_Next_TBTT": "sdk_wDev_Get_Next_TBTT", "wDev_GetTxqCollisions": "sdk_wDev_GetTxqCollisions", "wdev_go_sniffer": "sdk_wdev_go_sniffer", "wDev_Initialize": "sdk_wDev_Initialize", "wDev_Insert_KeyEntry": "sdk_wDev_Insert_KeyEntry", "wDev_MacTim1Arm": "sdk_wDev_MacTim1Arm", "wDev_MacTim1SetFunc": "sdk_wDev_MacTim1SetFunc", "wDev_MacTimArm": "sdk_wDev_MacTimArm", "wDev_MacTimSetFunc": "sdk_wDev_MacTimSetFunc", "wDev_Option_Init": "sdk_wDev_Option_Init", "wDev_ProcessCollision": "sdk_wDev_ProcessCollision", "wDev_ProcessFiq": "sdk_wDev_ProcessFiq", "wDev_remove_KeyEntry": "sdk_wDev_remove_KeyEntry", "wDev_Reset_TBTT": "sdk_wDev_Reset_TBTT", "wDev_Set_Beacon_Int": "sdk_wDev_Set_Beacon_Int", "wDev_SetBssid": "sdk_wDev_SetBssid", "wDev_SetFrameAckType": "sdk_wDev_SetFrameAckType", "wDev_SetMacAddress": "sdk_wDev_SetMacAddress", "wDev_SetRxPolicy": "sdk_wDev_SetRxPolicy", "wDev_SetWaitingQueue": "sdk_wDev_SetWaitingQueue", "WdevTimOffSet": "sdk_WdevTimOffSet", "wd_reset_cnt": "sdk_wd_reset_cnt", "wdt_init": "sdk_wdt_init", "wep": "sdk_wep", "wifi_get_channel": "sdk_wifi_get_channel", "wifi_get_ip_info": "sdk_wifi_get_ip_info", "wifi_get_macaddr": "sdk_wifi_get_macaddr", "wifi_get_opmode_default": "sdk_wifi_get_opmode_default", "wifi_get_opmode": "sdk_wifi_get_opmode", "wifi_get_phy_mode": "sdk_wifi_get_phy_mode", "wifi_get_sleep_type": "sdk_wifi_get_sleep_type", "wifi_mode_set": "sdk_wifi_mode_set", "wifi_param_save_protect": "sdk_wifi_param_save_protect", "wifi_promiscuous_enable": "sdk_wifi_promiscuous_enable", "wifi_promiscuous_set_mac": "sdk_wifi_promiscuous_set_mac", "wifi_set_channel": "sdk_wifi_set_channel", "wifi_set_ip_info": "sdk_wifi_set_ip_info", "wifi_set_macaddr": "sdk_wifi_set_macaddr", "wifi_set_opmode_current": "sdk_wifi_set_opmode_current", "wifi_set_opmode_local": "sdk_wifi_set_opmode_local", "wifi_set_opmode": "sdk_wifi_set_opmode", "wifi_set_phy_mode": "sdk_wifi_set_phy_mode", "wifi_set_promiscuous_rx_cb": "sdk_wifi_set_promiscuous_rx_cb", "wifi_set_sleep_type": "sdk_wifi_set_sleep_type", "wifi_softap_cacl_mac": "sdk_wifi_softap_cacl_mac", "wifi_softap_deauth": "sdk_wifi_softap_deauth", "wifi_softap_free_station_info": "sdk_wifi_softap_free_station_info", "wifi_softap_get_config_default": "sdk_wifi_softap_get_config_default", "wifi_softap_get_config": "sdk_wifi_softap_get_config", "wifi_softap_get_station_info": "sdk_wifi_softap_get_station_info", "wifi_softap_set_config_current": "sdk_wifi_softap_set_config_current", "wifi_softap_set_config": "sdk_wifi_softap_set_config", "wifi_softap_set_default_ssid": "sdk_wifi_softap_set_default_ssid", "wifi_softap_set_station_info": "sdk_wifi_softap_set_station_info", "wifi_softap_start": "sdk_wifi_softap_start", "wifi_softap_stop": "sdk_wifi_softap_stop", "wifi_station_ap_change": "sdk_wifi_station_ap_change", "wifi_station_ap_check": "sdk_wifi_station_ap_check", "wifi_station_ap_number_set": "sdk_wifi_station_ap_number_set", "wifi_station_connect": "sdk_wifi_station_connect", "wifi_station_dhcpc_start": "sdk_wifi_station_dhcpc_start", "wifi_station_dhcpc_status": "sdk_wifi_station_dhcpc_status", "wifi_station_dhcpc_stop": "sdk_wifi_station_dhcpc_stop", "wifi_station_disconnect": "sdk_wifi_station_disconnect", "wifi_station_get_ap_info": "sdk_wifi_station_get_ap_info", "wifi_station_get_auto_connect": "sdk_wifi_station_get_auto_connect", "wifi_station_get_config_default": "sdk_wifi_station_get_config_default", "wifi_station_get_config": "sdk_wifi_station_get_config", "wifi_station_get_connect_status": "sdk_wifi_station_get_connect_status", "wifi_station_get_current_ap_id": "sdk_wifi_station_get_current_ap_id", "wifi_station_scan": "sdk_wifi_station_scan", "wifi_station_set_auto_connect": "sdk_wifi_station_set_auto_connect", "wifi_station_set_config_current": "sdk_wifi_station_set_config_current", "wifi_station_set_config": "sdk_wifi_station_set_config", "wifi_station_start": "sdk_wifi_station_start", "wifi_station_stop": "sdk_wifi_station_stop", "wifi_status_led_install": "sdk_wifi_status_led_install", "wpa_add_kde": "sdk_wpa_add_kde", "wpa_attach": "sdk_wpa_attach", "wpa_auth_for_each_sta": "sdk_wpa_auth_for_each_sta", "wpa_auth_gen_wpa_ie": "sdk_wpa_auth_gen_wpa_ie", "wpa_auth_sm_event": "sdk_wpa_auth_sm_event", "wpa_auth_sta_associated": "sdk_wpa_auth_sta_associated", "wpa_auth_sta_deinit": "sdk_wpa_auth_sta_deinit", "wpa_auth_sta_init": "sdk_wpa_auth_sta_init", "wpa_auth_sta_no_wpa": "sdk_wpa_auth_sta_no_wpa", "wpa_auth_uses_mfp": "sdk_wpa_auth_uses_mfp", "wpabuf_alloc_copy": "sdk_wpabuf_alloc_copy", "wpabuf_alloc_ext_data": "sdk_wpabuf_alloc_ext_data", "wpabuf_alloc": "sdk_wpabuf_alloc", "wpabuf_concat": "sdk_wpabuf_concat", "wpabuf_dup": "sdk_wpabuf_dup", "wpabuf_free": "sdk_wpabuf_free", "wpabuf_put": "sdk_wpabuf_put", "wpabuf_resize": "sdk_wpabuf_resize", "wpabuf_zeropad": "sdk_wpabuf_zeropad", "wpa_cipher_key_len": "sdk_wpa_cipher_key_len", "wpa_cipher_put_suites": "sdk_wpa_cipher_put_suites", "wpa_cipher_to_alg": "sdk_wpa_cipher_to_alg", "wpa_cipher_to_suite": "sdk_wpa_cipher_to_suite", "wpa_compare_rsn_ie": "sdk_wpa_compare_rsn_ie", "wpa_config_assoc_ie": "sdk_wpa_config_assoc_ie", "wpa_config_bss": "sdk_wpa_config_bss", "wpa_config_parse_string": "sdk_wpa_config_parse_string", "wpa_config_profile": "sdk_wpa_config_profile", "wpa_eapol_key_mic": "sdk_wpa_eapol_key_mic", "wpa_gen_wpa_ie": "sdk_wpa_gen_wpa_ie", "wpa_get_ntp_timestamp": "sdk_wpa_get_ntp_timestamp", "wpa_init": "sdk_wpa_init", "wpa_neg_complete": "sdk_wpa_neg_complete", "wpa_parse_kde_ies": "sdk_wpa_parse_kde_ies", "wpa_parse_wpa_ie_rsn": "sdk_wpa_parse_wpa_ie_rsn", "wpa_parse_wpa_ie": "sdk_wpa_parse_wpa_ie", "wpa_parse_wpa_ie_wpa": "sdk_wpa_parse_wpa_ie_wpa", "wpa_pmk_to_ptk": "sdk_wpa_pmk_to_ptk", "wpa_receive": "sdk_wpa_receive", "wpa_register": "sdk_wpa_register", "wpa_remove_ptk": "sdk_wpa_remove_ptk", "__wpa_send_eapol": "sdk___wpa_send_eapol", "wpa_set_bss": "sdk_wpa_set_bss", "wpa_set_pmk": "sdk_wpa_set_pmk", "wpa_set_profile": "sdk_wpa_set_profile", "wpa_sm_alloc_eapol": "sdk_wpa_sm_alloc_eapol", "wpa_sm_deauthenticate": "sdk_wpa_sm_deauthenticate", "wpa_sm_disassociate": "sdk_wpa_sm_disassociate", "wpa_sm_get_beacon_ie": "sdk_wpa_sm_get_beacon_ie", "wpa_sm_mlme_setprotection": "sdk_wpa_sm_mlme_setprotection", "wpa_sm_rx_eapol": "sdk_wpa_sm_rx_eapol", "wpa_sm_set_state": "sdk_wpa_sm_set_state", "wpa_supplicant_parse_ies": "sdk_wpa_supplicant_parse_ies", "wpa_validate_wpa_ie": "sdk_wpa_validate_wpa_ie", "wpa_write_rsn_ie": "sdk_wpa_write_rsn_ie", "xieee80211Queue": "sdk_xieee80211Queue", "_xt_clear_ints": "sdk__xt_clear_ints", "_xt_context_restore": "sdk__xt_context_restore", "_xt_context_save": "sdk__xt_context_save", "_xt_int_enter": "sdk__xt_int_enter", "_xt_int_exit": "sdk__xt_int_exit", "_xt_isr_mask": "sdk__xt_isr_mask", "_xt_isr_unmask": "sdk__xt_isr_unmask", "_xt_read_ints": "sdk__xt_read_ints", "_xt_tick_timer_init": "sdk__xt_tick_timer_init", "_xt_timer_int1": "sdk__xt_timer_int1", "_xt_timer_int": "sdk__xt_timer_int", "xUserTaskHandle": "sdk_xUserTaskHandle", "xWatchDogTaskHandle": "sdk_xWatchDogTaskHandle", } exports_files([ "ld/program.ld", "ld/rom.ld", ]) postprocess_static_library( name = "sdk_libmain", library = "lib/libmain.a", redefine = symbol_redefs, remove = [ "printf-stdarg.o", "libc.o", "xtensa_vectors.o", "app_main.o", "ets_timer.o", ], visibility = ["//visibility:public"], ) postprocess_static_library( name = "sdk_libnet80211", library = "lib/libnet80211.a", redefine = symbol_redefs, visibility = ["//visibility:public"], ) postprocess_static_library( name = "sdk_libphy", library = "lib/libphy.a", redefine = symbol_redefs, visibility = ["//visibility:public"], ) postprocess_static_library( name = "sdk_libpp", library = "lib/libpp.a", redefine = symbol_redefs, visibility = ["//visibility:public"], ) cc_import( name = "sdk_libwpa_orig", static_library = "lib/libwpa.a", visibility = ["//visibility:public"], ) postprocess_static_library( name = "sdk_libwpa", library = "lib/libwpa.a", redefine = symbol_redefs, remove = [ "os_xtensa.o", ], visibility = ["//visibility:public"], ) cc_import( name = "gcc_orig", static_library = "lib/libgcc.a", visibility = ["//visibility:public"], ) postprocess_static_library( name = "gcc", library = "lib/libgcc.a", remove = [ # Object files to be removed from libgcc # These are provided by the ROM. "_addsubdf3.o", "_addsubsf3.o", "_divdf3.o", "_divdi3.o", "_divsi3.o", "_extendsfdf2.o", "_fixdfsi.o", "_fixunssfsi.o", "_floatsidf.o", "_floatsisf.o", "_floatunsidf.o", "_floatunsisf.o", "_muldf3.o", "_muldi3.o", "_mulsf3.o", "_subdf3.o", "_subsf3.o", "_truncdfsf2.o", "_udivdi3.o", "_umoddi3.o", "_umodsi3.o", "_umulsidi3.o", ], visibility = ["//visibility:public"], ) cc_import( name = "c_orig", static_library = "libc/xtensa-lx106-elf/lib/libc.a", visibility = ["//visibility:public"], ) postprocess_static_library( name = "libc", library = "libc/xtensa-lx106-elf/lib/libc.a", remove = [ # Object files to remove from libc.a # These are provided by the ROM. "lib_a-bzero.o", "lib_a-memcmp.o", "lib_a-memcpy.o", "lib_a-memmove.o", "lib_a-memset.o", "lib_a-strcmp.o", "lib_a-strcpy.o", "lib_a-strlen.o", "lib_a-strncmp.o", "lib_a-strncpy.o", "lib_a-strstr.o", ], visibility = ["//visibility:public"], ) cc_static_library( name = "framework", deps = [ ":core", ":freertos", ":lwip", ":open_esplibs_libmain", ":open_esplibs_libnet80211", ":open_esplibs_libphy", ":open_esplibs_libpp", ":open_esplibs_libwpa", ], ) cc_static_library( name = "libsdklib", visibility = ["//visibility:public"], deps = [ ":sdk_libmain", ":sdk_libnet80211", ":sdk_libphy", ":sdk_libpp", ":sdk_libwpa", ], ) cc_library( name = "sntp", srcs = [ "extras/sntp/sntp.c", "extras/sntp/sntp_fun.c", ], hdrs = [ "extras/sntp/sntp.h", ], copts = the_kitchen_sink + [ "-ffunction-sections", "-fdata-sections", "-Iexternal/esp_open_rtos/extras/sntp", ], visibility = ["//visibility:public"], deps = [ ":core_headers", ":freertos_headers", ":lwip_headers", ], )