2018-03-14 19:47:57 -04:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
#
|
2021-08-23 20:56:48 -04:00
|
|
|
# Common (non-language-specific) configuration for Sphinx
|
2018-03-14 19:47:57 -04:00
|
|
|
#
|
|
|
|
# This file is imported from a language-specific conf.py (ie en/conf.py or
|
|
|
|
# zh_CN/conf.py)
|
2021-08-23 20:56:48 -04:00
|
|
|
# type: ignore
|
|
|
|
# pylint: disable=wildcard-import
|
|
|
|
# pylint: disable=undefined-variable
|
2019-11-28 16:56:53 -05:00
|
|
|
import os.path
|
2021-11-09 04:11:01 -05:00
|
|
|
import re
|
2023-09-07 22:10:07 -04:00
|
|
|
from pathlib import Path
|
2020-02-18 23:24:59 -05:00
|
|
|
|
2021-08-23 20:56:48 -04:00
|
|
|
from esp_docs.conf_docs import * # noqa: F403,F401
|
2019-11-22 00:58:04 -05:00
|
|
|
|
2021-08-24 05:40:11 -04:00
|
|
|
if os.environ.get('IDF_PATH') is None:
|
|
|
|
raise RuntimeError('IDF_PATH should be set, run export.sh before building docs')
|
|
|
|
|
2023-07-27 07:57:31 -04:00
|
|
|
BT_DOCS = ['api-guides/bluetooth.rst',
|
|
|
|
'api-reference/bluetooth/bt_le.rst',
|
2021-10-25 08:15:13 -04:00
|
|
|
'api-reference/bluetooth/esp_bt_defs.rst',
|
|
|
|
'api-reference/bluetooth/esp_bt_device.rst',
|
|
|
|
'api-reference/bluetooth/esp_bt_main.rst',
|
|
|
|
'api-reference/bluetooth/bt_common.rst',
|
|
|
|
'api-reference/bluetooth/controller_vhci.rst',
|
|
|
|
'api-reference/bluetooth/esp_gap_ble.rst',
|
|
|
|
'api-reference/bluetooth/esp_gatt_defs.rst',
|
|
|
|
'api-reference/bluetooth/esp_gatts.rst',
|
|
|
|
'api-reference/bluetooth/esp_gattc.rst',
|
|
|
|
'api-reference/bluetooth/index.rst',
|
2023-01-06 02:25:58 -05:00
|
|
|
'api-reference/bluetooth/nimble/index.rst']
|
|
|
|
|
|
|
|
BLE_DOCS = ['migration-guides/release-5.x/5.0/bluetooth-low-energy.rst']
|
2021-10-25 08:15:13 -04:00
|
|
|
|
2022-08-11 05:21:27 -04:00
|
|
|
BLE_MESH_DOCS = ['api-guides/esp-ble-mesh/ble-mesh-index.rst',
|
|
|
|
'api-guides/esp-ble-mesh/ble-mesh-feature-list.rst',
|
|
|
|
'api-guides/esp-ble-mesh/ble-mesh-terminology.rst',
|
|
|
|
'api-guides/esp-ble-mesh/ble-mesh-architecture.rst',
|
|
|
|
'api-guides/esp-ble-mesh/ble-mesh-faq.rst',
|
|
|
|
'api-reference/bluetooth/esp-ble-mesh.rst']
|
|
|
|
|
2021-10-25 08:15:13 -04:00
|
|
|
CLASSIC_BT_DOCS = ['api-reference/bluetooth/classic_bt.rst',
|
|
|
|
'api-reference/bluetooth/esp_a2dp.rst',
|
|
|
|
'api-reference/bluetooth/esp_avrc.rst',
|
2022-03-23 09:25:44 -04:00
|
|
|
'api-reference/bluetooth/esp_hidd.rst',
|
2022-03-25 06:20:37 -04:00
|
|
|
'api-reference/bluetooth/esp_hidh.rst',
|
2022-05-18 03:48:21 -04:00
|
|
|
'api-reference/bluetooth/esp_l2cap_bt.rst',
|
2022-05-28 03:20:42 -04:00
|
|
|
'api-reference/bluetooth/esp_sdp.rst',
|
2021-10-25 08:15:13 -04:00
|
|
|
'api-reference/bluetooth/esp_hf_defs.rst',
|
|
|
|
'api-reference/bluetooth/esp_hf_client.rst',
|
|
|
|
'api-reference/bluetooth/esp_hf_ag.rst',
|
|
|
|
'api-reference/bluetooth/esp_spp.rst',
|
2022-07-07 04:48:04 -04:00
|
|
|
'api-reference/bluetooth/esp_gap_bt.rst',
|
2022-10-25 03:16:27 -04:00
|
|
|
'migration-guides/release-5.x/5.0/bluetooth-classic.rst']
|
2020-04-30 04:55:12 -04:00
|
|
|
|
2023-05-17 05:36:15 -04:00
|
|
|
BLUFI_DOCS = ['api-guides/blufi.rst',
|
|
|
|
'api-reference/bluetooth/esp_blufi.rst']
|
|
|
|
|
2021-11-09 04:11:01 -05:00
|
|
|
WIFI_DOCS = ['api-guides/wifi.rst',
|
|
|
|
'api-guides/wifi-security.rst',
|
2023-08-30 23:31:07 -04:00
|
|
|
'api-guides/wireshark-user-guide.rst',
|
|
|
|
'api-reference/network/esp_now.rst',
|
|
|
|
'api-reference/network/esp_smartconfig.rst',
|
|
|
|
'api-reference/network/esp_wifi.rst',
|
2023-12-05 05:28:58 -05:00
|
|
|
'api-reference/network/esp_dpp.rst',
|
|
|
|
'migration-guides/release-5.x/5.2/wifi.rst']
|
2021-11-09 04:11:01 -05:00
|
|
|
|
2024-01-24 06:34:00 -05:00
|
|
|
IEEE802154_DOCS = ['migration-guides/release-5.x/5.1/ieee802154.rst',
|
|
|
|
'migration-guides/release-5.x/5.2/ieee802154.rst']
|
|
|
|
|
2023-11-20 04:36:34 -05:00
|
|
|
NAN_DOCS = ['api-reference/network/esp_nan.rst']
|
|
|
|
|
2022-08-23 03:25:03 -04:00
|
|
|
WIFI_MESH_DOCS = ['api-guides/esp-wifi-mesh.rst',
|
|
|
|
'api-reference/network/esp-wifi-mesh.rst']
|
|
|
|
|
2021-07-28 23:20:52 -04:00
|
|
|
COEXISTENCE_DOCS = ['api-guides/coexist.rst']
|
|
|
|
|
2023-09-27 01:08:28 -04:00
|
|
|
MM_SYNC_DOCS = ['api-reference/system/mm_sync.rst']
|
|
|
|
|
2023-01-06 03:18:12 -05:00
|
|
|
SDMMC_DOCS = ['api-reference/peripherals/sdmmc_host.rst']
|
2020-04-30 04:55:12 -04:00
|
|
|
|
2021-01-11 06:49:21 -05:00
|
|
|
SDIO_SLAVE_DOCS = ['api-reference/peripherals/sdio_slave.rst',
|
|
|
|
'api-reference/protocols/esp_sdio_slave_protocol.rst']
|
2020-04-30 04:55:12 -04:00
|
|
|
|
|
|
|
MCPWM_DOCS = ['api-reference/peripherals/mcpwm.rst']
|
|
|
|
|
2020-09-29 06:14:17 -04:00
|
|
|
DEDIC_GPIO_DOCS = ['api-reference/peripherals/dedic_gpio.rst']
|
|
|
|
|
2023-02-22 00:29:31 -05:00
|
|
|
PARLIO_DOCS = ['api-reference/peripherals/parlio.rst']
|
|
|
|
|
2020-10-28 21:57:09 -04:00
|
|
|
PCNT_DOCS = ['api-reference/peripherals/pcnt.rst']
|
|
|
|
|
2021-11-09 04:11:01 -05:00
|
|
|
RMT_DOCS = ['api-reference/peripherals/rmt.rst']
|
|
|
|
|
2020-10-28 21:57:09 -04:00
|
|
|
DAC_DOCS = ['api-reference/peripherals/dac.rst']
|
|
|
|
|
2022-09-20 02:23:15 -04:00
|
|
|
ETM_DOCS = ['api-reference/peripherals/etm.rst']
|
|
|
|
|
2021-06-10 06:01:09 -04:00
|
|
|
TEMP_SENSOR_DOCS = ['api-reference/peripherals/temp_sensor.rst']
|
|
|
|
|
2020-10-28 21:57:09 -04:00
|
|
|
TOUCH_SENSOR_DOCS = ['api-reference/peripherals/touch_pad.rst']
|
|
|
|
|
|
|
|
SPIRAM_DOCS = ['api-guides/external-ram.rst']
|
|
|
|
|
2021-06-30 04:04:37 -04:00
|
|
|
USB_DOCS = ['api-reference/peripherals/usb_device.rst',
|
2021-08-31 02:14:04 -04:00
|
|
|
'api-reference/peripherals/usb_host.rst',
|
2023-01-16 02:23:11 -05:00
|
|
|
'api-reference/peripherals/usb_host/usb_host_notes_arch.rst',
|
|
|
|
'api-reference/peripherals/usb_host/usb_host_notes_design.rst',
|
2022-12-20 15:27:04 -05:00
|
|
|
'api-reference/peripherals/usb_host/usb_host_notes_dwc_otg.rst',
|
2023-01-16 02:23:11 -05:00
|
|
|
'api-reference/peripherals/usb_host/usb_host_notes_index.rst',
|
2024-04-16 13:52:21 -04:00
|
|
|
'api-reference/peripherals/usb_host/usb_host_notes_usbh.rst',
|
2021-04-28 04:38:24 -04:00
|
|
|
'api-guides/usb-otg-console.rst',
|
2021-01-26 21:12:58 -05:00
|
|
|
'api-guides/dfu.rst']
|
2020-08-18 05:51:32 -04:00
|
|
|
|
2021-03-21 15:32:24 -04:00
|
|
|
FTDI_JTAG_DOCS = ['api-guides/jtag-debugging/configure-ft2232h-jtag.rst']
|
|
|
|
|
2021-04-28 04:38:24 -04:00
|
|
|
USB_SERIAL_JTAG_DOCS = ['api-guides/jtag-debugging/configure-builtin-jtag.rst',
|
|
|
|
'api-guides/usb-serial-jtag-console.rst']
|
2021-03-21 15:32:24 -04:00
|
|
|
|
2023-03-09 01:14:09 -05:00
|
|
|
ULP_FSM_DOCS = ['api-reference/system/ulp.rst',
|
|
|
|
'api-reference/system/ulp_macros.rst',
|
|
|
|
'api-reference/system/ulp_instruction_set.rst']
|
2020-10-28 21:57:09 -04:00
|
|
|
|
2022-02-21 05:43:02 -05:00
|
|
|
RISCV_COPROC_DOCS = ['api-reference/system/ulp-risc-v.rst',]
|
2021-01-26 21:12:58 -05:00
|
|
|
|
2023-05-31 22:08:31 -04:00
|
|
|
LP_CORE_DOCS = ['api-reference/system/ulp-lp-core.rst']
|
|
|
|
|
2021-03-12 02:20:41 -05:00
|
|
|
XTENSA_DOCS = ['api-guides/hlinterrupts.rst',
|
|
|
|
'api-reference/system/perfmon.rst']
|
2020-10-28 21:57:09 -04:00
|
|
|
|
2021-05-24 03:08:00 -04:00
|
|
|
RISCV_DOCS = [] # type: list[str]
|
2020-10-28 21:57:09 -04:00
|
|
|
|
2022-02-15 21:22:46 -05:00
|
|
|
TWAI_DOCS = ['api-reference/peripherals/twai.rst']
|
|
|
|
|
2022-06-22 04:29:35 -04:00
|
|
|
SDM_DOCS = ['api-reference/peripherals/sdm.rst']
|
2022-02-15 21:22:46 -05:00
|
|
|
|
|
|
|
I2S_DOCS = ['api-reference/peripherals/i2s.rst']
|
|
|
|
|
2022-07-11 05:11:27 -04:00
|
|
|
RTC_MEM_DOCS = ['api-guides/deep-sleep-stub.rst']
|
|
|
|
|
2022-07-15 00:52:44 -04:00
|
|
|
ADC_DOCS = ['api-reference/peripherals/adc_oneshot.rst',
|
|
|
|
'api-reference/peripherals/adc_calibration.rst']
|
|
|
|
ADC_DMA_DOCS = ['api-reference/peripherals/adc_continuous.rst']
|
|
|
|
|
2023-03-13 00:34:53 -04:00
|
|
|
ANA_CMPR_DOCS = ['api-reference/peripherals/ana_cmpr.rst']
|
|
|
|
|
2023-05-29 04:37:47 -04:00
|
|
|
SPI_SLAVE_HD_DOCS = ['api-reference/peripherals/spi_slave_hd.rst']
|
|
|
|
|
2022-02-21 05:43:02 -05:00
|
|
|
ESP32_DOCS = ['api-reference/system/himem.rst',
|
2021-01-26 21:12:58 -05:00
|
|
|
'api-guides/romconsole.rst',
|
2020-04-30 04:55:12 -04:00
|
|
|
'api-reference/system/ipc.rst',
|
|
|
|
'security/secure-boot-v1.rst',
|
2020-04-06 10:42:52 -04:00
|
|
|
'api-reference/peripherals/secure_element.rst',
|
2020-10-28 21:57:09 -04:00
|
|
|
'api-reference/peripherals/dac.rst',
|
2023-01-06 03:18:12 -05:00
|
|
|
'api-reference/peripherals/sd_pullup_requirements.rst',
|
2021-11-09 04:11:01 -05:00
|
|
|
'hw-reference/esp32/**',
|
2022-08-23 03:25:03 -04:00
|
|
|
'api-guides/RF_calibration.rst'] + FTDI_JTAG_DOCS
|
2020-04-30 04:55:12 -04:00
|
|
|
|
2020-12-03 03:21:16 -05:00
|
|
|
ESP32S2_DOCS = ['hw-reference/esp32s2/**',
|
2020-05-05 12:39:22 -04:00
|
|
|
'api-guides/usb-console.rst',
|
2020-04-23 01:52:33 -04:00
|
|
|
'api-reference/peripherals/ds.rst',
|
2020-07-28 08:15:13 -04:00
|
|
|
'api-reference/peripherals/temp_sensor.rst',
|
2020-08-18 05:51:32 -04:00
|
|
|
'api-reference/system/async_memcpy.rst',
|
2021-11-09 04:11:01 -05:00
|
|
|
'api-reference/peripherals/touch_element.rst',
|
2022-08-23 03:25:03 -04:00
|
|
|
'api-guides/RF_calibration.rst'] + FTDI_JTAG_DOCS
|
2020-10-28 21:57:09 -04:00
|
|
|
|
2021-06-22 04:55:32 -04:00
|
|
|
ESP32S3_DOCS = ['hw-reference/esp32s3/**',
|
2021-09-16 02:04:45 -04:00
|
|
|
'api-reference/system/ipc.rst',
|
2021-11-09 04:11:01 -05:00
|
|
|
'api-guides/flash_psram_config.rst',
|
2023-01-06 03:18:12 -05:00
|
|
|
'api-reference/peripherals/sd_pullup_requirements.rst',
|
2022-08-23 03:25:03 -04:00
|
|
|
'api-guides/RF_calibration.rst']
|
2021-05-24 03:08:00 -04:00
|
|
|
|
2021-04-28 04:38:24 -04:00
|
|
|
# No JTAG docs for this one as it gets gated on SOC_USB_SERIAL_JTAG_SUPPORTED down below.
|
2021-11-09 04:11:01 -05:00
|
|
|
ESP32C3_DOCS = ['hw-reference/esp32c3/**',
|
2022-08-23 03:25:03 -04:00
|
|
|
'api-guides/RF_calibration.rst']
|
|
|
|
|
|
|
|
ESP32C2_DOCS = ['api-guides/RF_calibration.rst']
|
2020-04-30 04:55:12 -04:00
|
|
|
|
2023-01-06 03:18:12 -05:00
|
|
|
ESP32C6_DOCS = ['api-guides/RF_calibration.rst',
|
|
|
|
'api-reference/peripherals/sd_pullup_requirements.rst']
|
2022-12-13 01:04:50 -05:00
|
|
|
|
2023-07-25 00:18:16 -04:00
|
|
|
ESP32H2_DOCS = ['api-guides/RF_calibration.rst']
|
|
|
|
|
2023-08-29 07:50:27 -04:00
|
|
|
ESP32P4_DOCS = ['api-reference/system/ipc.rst',
|
|
|
|
'api-reference/peripherals/sd_pullup_requirements.rst']
|
2023-07-25 00:18:16 -04:00
|
|
|
|
2020-04-30 04:55:12 -04:00
|
|
|
# format: {tag needed to include: documents to included}, tags are parsed from sdkconfig and peripheral_caps.h headers
|
|
|
|
conditional_include_dict = {'SOC_BT_SUPPORTED':BT_DOCS,
|
2023-01-06 02:25:58 -05:00
|
|
|
'SOC_BLE_SUPPORTED':BLE_DOCS,
|
2022-08-11 05:21:27 -04:00
|
|
|
'SOC_BLE_MESH_SUPPORTED':BLE_MESH_DOCS,
|
2023-05-17 05:36:15 -04:00
|
|
|
'SOC_BLUFI_SUPPORTED':BLUFI_DOCS,
|
2021-11-09 04:11:01 -05:00
|
|
|
'SOC_WIFI_SUPPORTED':WIFI_DOCS,
|
2022-07-25 02:02:07 -04:00
|
|
|
'SOC_BT_CLASSIC_SUPPORTED':CLASSIC_BT_DOCS,
|
2024-01-24 06:34:00 -05:00
|
|
|
'SOC_IEEE802154_SUPPORTED':IEEE802154_DOCS,
|
2021-07-28 23:20:52 -04:00
|
|
|
'SOC_SUPPORT_COEXISTENCE':COEXISTENCE_DOCS,
|
2023-09-27 01:08:28 -04:00
|
|
|
'SOC_PSRAM_DMA_CAPABLE':MM_SYNC_DOCS,
|
|
|
|
'SOC_CACHE_INTERNAL_MEM_VIA_L1CACHE':MM_SYNC_DOCS,
|
2020-04-30 04:55:12 -04:00
|
|
|
'SOC_SDMMC_HOST_SUPPORTED':SDMMC_DOCS,
|
|
|
|
'SOC_SDIO_SLAVE_SUPPORTED':SDIO_SLAVE_DOCS,
|
|
|
|
'SOC_MCPWM_SUPPORTED':MCPWM_DOCS,
|
2021-06-30 04:04:37 -04:00
|
|
|
'SOC_USB_OTG_SUPPORTED':USB_DOCS,
|
2021-04-28 04:38:24 -04:00
|
|
|
'SOC_USB_SERIAL_JTAG_SUPPORTED':USB_SERIAL_JTAG_DOCS,
|
2020-09-29 06:14:17 -04:00
|
|
|
'SOC_DEDICATED_GPIO_SUPPORTED':DEDIC_GPIO_DOCS,
|
2020-10-28 21:57:09 -04:00
|
|
|
'SOC_SPIRAM_SUPPORTED':SPIRAM_DOCS,
|
2023-02-22 00:29:31 -05:00
|
|
|
'SOC_PARLIO_SUPPORTED':PARLIO_DOCS,
|
2020-10-28 21:57:09 -04:00
|
|
|
'SOC_PCNT_SUPPORTED':PCNT_DOCS,
|
2021-11-09 04:11:01 -05:00
|
|
|
'SOC_RMT_SUPPORTED':RMT_DOCS,
|
2021-04-06 09:56:27 -04:00
|
|
|
'SOC_DAC_SUPPORTED':DAC_DOCS,
|
2022-09-20 02:23:15 -04:00
|
|
|
'SOC_ETM_SUPPORTED':ETM_DOCS,
|
2022-07-21 01:42:25 -04:00
|
|
|
'SOC_TOUCH_SENSOR_SUPPORTED':TOUCH_SENSOR_DOCS,
|
2023-03-09 01:14:09 -05:00
|
|
|
'SOC_ULP_FSM_SUPPORTED':ULP_FSM_DOCS,
|
2021-01-26 21:12:58 -05:00
|
|
|
'SOC_RISCV_COPROC_SUPPORTED':RISCV_COPROC_DOCS,
|
2023-05-31 22:08:31 -04:00
|
|
|
'SOC_LP_CORE_SUPPORTED':LP_CORE_DOCS,
|
2021-02-22 20:31:29 -05:00
|
|
|
'SOC_DIG_SIGN_SUPPORTED':['api-reference/peripherals/ds.rst'],
|
2023-11-07 07:55:12 -05:00
|
|
|
'SOC_ECDSA_SUPPORTED':['api-reference/peripherals/ecdsa.rst'],
|
2021-02-22 20:31:29 -05:00
|
|
|
'SOC_HMAC_SUPPORTED':['api-reference/peripherals/hmac.rst'],
|
2021-03-12 02:20:41 -05:00
|
|
|
'SOC_ASYNC_MEMCPY_SUPPORTED':['api-reference/system/async_memcpy.rst'],
|
2020-10-28 21:57:09 -04:00
|
|
|
'CONFIG_IDF_TARGET_ARCH_XTENSA':XTENSA_DOCS,
|
|
|
|
'CONFIG_IDF_TARGET_ARCH_RISCV':RISCV_DOCS,
|
2021-06-10 06:01:09 -04:00
|
|
|
'SOC_TEMP_SENSOR_SUPPORTED':TEMP_SENSOR_DOCS,
|
2022-02-15 21:22:46 -05:00
|
|
|
'SOC_TWAI_SUPPORTED':TWAI_DOCS,
|
|
|
|
'SOC_I2S_SUPPORTED':I2S_DOCS,
|
2022-07-11 05:11:27 -04:00
|
|
|
'SOC_RTC_MEM_SUPPORTED': RTC_MEM_DOCS,
|
2022-07-15 00:52:44 -04:00
|
|
|
'SOC_ADC_SUPPORTED':ADC_DOCS,
|
|
|
|
'SOC_ADC_DMA_SUPPORTED':ADC_DMA_DOCS,
|
2023-03-13 00:34:53 -04:00
|
|
|
'SOC_ANA_CMPR_SUPPORTED': ANA_CMPR_DOCS,
|
2022-06-22 04:29:35 -04:00
|
|
|
'SOC_SDM_SUPPORTED':SDM_DOCS,
|
2022-08-23 03:25:03 -04:00
|
|
|
'SOC_WIFI_MESH_SUPPORT':WIFI_MESH_DOCS,
|
2023-05-29 04:37:47 -04:00
|
|
|
'SOC_SPI_SUPPORT_SLAVE_HD_VER2':SPI_SLAVE_HD_DOCS,
|
2023-11-20 04:36:34 -05:00
|
|
|
'SOC_WIFI_NAN_SUPPORT':NAN_DOCS,
|
2020-04-30 04:55:12 -04:00
|
|
|
'esp32':ESP32_DOCS,
|
2020-10-28 21:57:09 -04:00
|
|
|
'esp32s2':ESP32S2_DOCS,
|
2021-05-24 03:08:00 -04:00
|
|
|
'esp32s3':ESP32S3_DOCS,
|
2022-08-23 03:25:03 -04:00
|
|
|
'esp32c2':ESP32C2_DOCS,
|
2022-12-13 01:04:50 -05:00
|
|
|
'esp32c3':ESP32C3_DOCS,
|
2023-07-25 00:18:16 -04:00
|
|
|
'esp32c6':ESP32C6_DOCS,
|
|
|
|
'esp32h2':ESP32H2_DOCS,
|
|
|
|
'esp32p4':ESP32P4_DOCS}
|
2020-02-03 01:38:45 -05:00
|
|
|
|
2021-08-23 20:56:48 -04:00
|
|
|
extensions += ['sphinx_copybutton',
|
2022-04-29 02:42:35 -04:00
|
|
|
'sphinxcontrib.wavedrom',
|
2021-08-23 20:56:48 -04:00
|
|
|
# Note: order is important here, events must
|
|
|
|
# be registered by one extension before they can be
|
|
|
|
# connected to another extension
|
|
|
|
'esp_docs.idf_extensions.build_system',
|
|
|
|
'esp_docs.idf_extensions.esp_err_definitions',
|
|
|
|
'esp_docs.idf_extensions.gen_defines',
|
|
|
|
'esp_docs.idf_extensions.gen_version_specific_includes',
|
|
|
|
'esp_docs.idf_extensions.kconfig_reference',
|
|
|
|
'esp_docs.idf_extensions.gen_idf_tools_links',
|
|
|
|
'esp_docs.esp_extensions.run_doxygen',
|
|
|
|
]
|
|
|
|
|
2022-04-29 02:42:35 -04:00
|
|
|
# Use wavedrompy as backend, insted of wavedrom-cli
|
|
|
|
render_using_wavedrompy = True
|
|
|
|
|
2023-12-04 23:19:03 -05:00
|
|
|
smartquotes = False
|
|
|
|
|
2021-08-23 20:56:48 -04:00
|
|
|
# link roles config
|
|
|
|
github_repo = 'espressif/esp-idf'
|
2018-03-14 19:47:57 -04:00
|
|
|
|
2021-08-23 20:56:48 -04:00
|
|
|
# context used by sphinx_idf_theme
|
|
|
|
html_context['github_user'] = 'espressif'
|
2021-08-24 05:40:11 -04:00
|
|
|
html_context['github_repo'] = 'esp-idf'
|
2018-03-14 19:47:57 -04:00
|
|
|
|
2024-01-28 22:30:59 -05:00
|
|
|
|
2020-02-18 23:24:59 -05:00
|
|
|
# Extra options required by sphinx_idf_theme
|
|
|
|
project_slug = 'esp-idf'
|
|
|
|
versions_url = 'https://dl.espressif.com/dl/esp-idf/idf_versions.js'
|
|
|
|
|
2023-07-25 00:18:16 -04:00
|
|
|
idf_targets = ['esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c2', 'esp32c6', 'esp32p4']
|
2020-02-18 23:24:59 -05:00
|
|
|
languages = ['en', 'zh_CN']
|
|
|
|
|
2021-04-08 23:57:03 -04:00
|
|
|
google_analytics_id = os.environ.get('CI_GOOGLE_ANALYTICS_ID', None)
|
2021-04-05 23:56:11 -04:00
|
|
|
|
2021-08-23 20:56:48 -04:00
|
|
|
project_homepage = 'https://github.com/espressif/esp-idf'
|
2021-11-12 04:20:03 -05:00
|
|
|
|
2022-04-28 03:59:03 -04:00
|
|
|
linkcheck_anchors = False
|
|
|
|
|
|
|
|
linkcheck_exclude_documents = ['index', # several false positives due to the way we link to different sections
|
|
|
|
'api-reference/protocols/esp_local_ctrl', # Fails due to `https://<mdns-hostname>.local`
|
|
|
|
'api-reference/provisioning/wifi_provisioning', # Fails due to `https://<mdns-hostname>.local`
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
linkcheck_ignore = ['https://webhome.phy.duke.edu/~rgb/General/dieharder.php', # Certificate error
|
|
|
|
'https://docs.espressif.com/projects/esptool/en/latest/esp32c2/espefuse/index.html', # Not published
|
2023-03-05 21:55:30 -05:00
|
|
|
'https://docs.espressif.com/projects/esptool/en/latest/esp32c2/espsecure/index.html#remote-signing-using-an-external-hs', # Not published
|
2023-01-16 23:51:21 -05:00
|
|
|
'https://docs.espressif.com/projects/esptool/en/latest/esp32c6/espefuse/index.html', # Not published
|
2023-03-05 21:55:30 -05:00
|
|
|
'https://docs.espressif.com/projects/esptool/en/latest/esp32c6/espsecure/index.html#remote-signing-using-an-external-hs', # Not published
|
|
|
|
'https://docs.espressif.com/projects/esptool/en/latest/esp32h2/espefuse/index.html', # Not published
|
|
|
|
'https://docs.espressif.com/projects/esptool/en/latest/esp32h2/espsecure/index.html#remote-signing-using-an-external-hs', # Not published
|
2023-01-16 23:51:21 -05:00
|
|
|
'https://www.cadence.com/content/dam/cadence-www/global/en_US/documents/tools/ip/tensilica-ip/isa-summary.pdf', # Rejects user-agent
|
2022-04-28 03:59:03 -04:00
|
|
|
]
|
|
|
|
|
|
|
|
|
2021-11-12 04:20:03 -05:00
|
|
|
# Custom added feature to allow redirecting old URLs
|
|
|
|
with open('../page_redirects.txt') as f:
|
|
|
|
lines = [re.sub(' +', ' ', line.strip()) for line in f.readlines() if line.strip() != '' and not line.startswith('#')]
|
|
|
|
for line in lines: # check for well-formed entries
|
|
|
|
if len(line.split(' ')) != 2:
|
|
|
|
raise RuntimeError('Invalid line in page_redirects.txt: %s' % line)
|
|
|
|
html_redirect_pages = [tuple(line.split(' ')) for line in lines]
|
2021-11-09 04:11:01 -05:00
|
|
|
|
2021-09-02 22:29:19 -04:00
|
|
|
html_static_path = ['../_static']
|
|
|
|
|
2023-09-07 22:10:07 -04:00
|
|
|
idf_build_system = {'doxygen_component_info': True, 'component_info_ignore_file': Path(os.environ['IDF_PATH']) / 'docs' / 'component_info_ignore_file.txt'}
|
|
|
|
|
2021-11-09 04:11:01 -05:00
|
|
|
|
|
|
|
# Callback function for user setup that needs be done after `config-init`-event
|
|
|
|
# config.idf_target is not available at the initial config stage
|
|
|
|
def conf_setup(app, config):
|
|
|
|
config.add_warnings_content = 'This document is not updated for {} yet, so some of the content may not be correct.'.format(config.idf_target.upper())
|
|
|
|
|
|
|
|
add_warnings_file = '{}/../docs_not_updated/{}.txt'.format(app.confdir, config.idf_target)
|
|
|
|
try:
|
|
|
|
with open(add_warnings_file) as warning_file:
|
|
|
|
config.add_warnings_pages = warning_file.read().splitlines()
|
|
|
|
except FileNotFoundError:
|
|
|
|
# Not for all target
|
|
|
|
pass
|
|
|
|
|
2024-01-28 22:30:59 -05:00
|
|
|
config.html_baseurl = f'https://docs.espressif.com/projects/esp-idf/{config.language}/stable/{config.idf_target}'
|
|
|
|
|
2021-11-09 04:11:01 -05:00
|
|
|
|
|
|
|
user_setup_callback = conf_setup
|