From ba04ee9fed893a456ee553585771371db5646289 Mon Sep 17 00:00:00 2001 From: William Emfinger Date: Fri, 1 Mar 2024 15:28:05 -0600 Subject: [PATCH 1/4] feat(adc): Add new read_all_mv API to OneshotAdc --- components/adc/example/main/adc_example.cpp | 24 +++++++++++++++------ components/adc/include/oneshot_adc.hpp | 24 +++++++++++++++++++++ components/adc/src/continuous_adc.cpp | 1 - 3 files changed, 42 insertions(+), 7 deletions(-) delete mode 100644 components/adc/src/continuous_adc.cpp diff --git a/components/adc/example/main/adc_example.cpp b/components/adc/example/main/adc_example.cpp index 1ce18b7bf..74a235d09 100644 --- a/components/adc/example/main/adc_example.cpp +++ b/components/adc/example/main/adc_example.cpp @@ -22,14 +22,26 @@ extern "C" void app_main(void) { .channels = channels, }); auto task_fn = [&adc, &channels](std::mutex &m, std::condition_variable &cv) { - for (auto &conf : channels) { - auto maybe_mv = adc.read_mv(conf); - if (maybe_mv.has_value()) { - fmt::print("{}: {} mV\n", conf, maybe_mv.value()); - } else { - fmt::print("{}: no value!\n", conf); + static bool use_individual_functions = false; + if (use_individual_functions) { + // this iteration, we'll use the read_mv function for each channel + for (auto &conf : channels) { + auto maybe_mv = adc.read_mv(conf); + if (maybe_mv.has_value()) { + fmt::print("{}: {} mV\n", conf, maybe_mv.value()); + } else { + fmt::print("{}: no value!\n", conf); + } + } + } else { + // this iteration, we'll use the read_all_mv function to read all + // configured channels + auto voltages = adc.read_all_mv(); + for (const auto &mv : voltages) { + fmt::print("{} mV\n", mv); } } + use_individual_functions = !use_individual_functions; // NOTE: sleeping in this way allows the sleep to exit early when the // task is being stopped / destroyed { diff --git a/components/adc/include/oneshot_adc.hpp b/components/adc/include/oneshot_adc.hpp index 6bbe91c1f..adede08e7 100644 --- a/components/adc/include/oneshot_adc.hpp +++ b/components/adc/include/oneshot_adc.hpp @@ -65,6 +65,30 @@ class OneshotAdc : public BaseComponent { } } + /** + * @brief Take a new ADC reading for all configured channels and convert it to + * voltage (mV) if the unit was properly calibrated. If it was not + * properly calibrated, then it will return the same value as \c + * read_raw(). + * @return std::vector Voltage in mV for all configured channels (if + * they were configured). + */ + std::vector read_all_mv() { + std::vector values; + values.reserve(configs_.size()); + for (const auto &config : configs_) { + int raw = 0; + auto err = adc_oneshot_read(adc_handle_, config.channel, &raw); + if (err != ESP_OK) { + logger_.error("Couldn't read oneshot: {} - '{}'", err, esp_err_to_name(err)); + values.push_back(0); + } else { + values.push_back(raw_to_mv(raw)); + } + } + return values; + } + /** * @brief Take a new ADC reading for the provided \p config. * @param config The channel configuration to take a reading from. diff --git a/components/adc/src/continuous_adc.cpp b/components/adc/src/continuous_adc.cpp deleted file mode 100644 index b39a2b3eb..000000000 --- a/components/adc/src/continuous_adc.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "continuous_adc.hpp" From 7f873e825f79e891a5453b0045584d8568287e6a Mon Sep 17 00:00:00 2001 From: William Emfinger Date: Fri, 1 Mar 2024 15:28:48 -0600 Subject: [PATCH 2/4] Update how docs are built --- .gitignore | 2 ++ build_docs.sh | 4 ++++ doc/Dockerfile | 14 ++++++++++++++ doc/build_docs.sh | 3 --- doc/requirements.txt | 14 ++++++++++++++ docker_build_docs.sh | 9 +++++++++ 6 files changed, 43 insertions(+), 3 deletions(-) create mode 100755 build_docs.sh create mode 100644 doc/Dockerfile delete mode 100755 doc/build_docs.sh create mode 100644 doc/requirements.txt create mode 100755 docker_build_docs.sh diff --git a/.gitignore b/.gitignore index 8912c7aeb..d2cafc7d3 100644 --- a/.gitignore +++ b/.gitignore @@ -44,3 +44,5 @@ dependencies.lock # weird mac folders... .DS_Store lib/pc +_build/ +__pycache__/ diff --git a/build_docs.sh b/build_docs.sh new file mode 100755 index 000000000..cddf94797 --- /dev/null +++ b/build_docs.sh @@ -0,0 +1,4 @@ +#!/bin/sh +# NOTE: ensure you've built the docker image first by running +# `docker build -t esp-docs doc` +docker run --rm -v $PWD:/project -w /project -u $UID -e HOME=/tmp esp-docs ./docker_build_docs.sh diff --git a/doc/Dockerfile b/doc/Dockerfile new file mode 100644 index 000000000..351a1e89e --- /dev/null +++ b/doc/Dockerfile @@ -0,0 +1,14 @@ +# esp-docs doesn't currently support 3.12 (see https://github.com/espressif/esp-docs/issues/9) +FROM python:3.11 + +WORKDIR /usr/src/app + +# update apt-get +RUN apt-get update + +# install doxygen +RUN apt-get install -y doxygen + +COPY requirements.txt ./ + +RUN pip install --no-cache-dir -r requirements.txt diff --git a/doc/build_docs.sh b/doc/build_docs.sh deleted file mode 100755 index 131c424ac..000000000 --- a/doc/build_docs.sh +++ /dev/null @@ -1,3 +0,0 @@ -# build-docs -t esp32 esp32s2 esp32c3 esp32s3 esp32h2 esp32c2 esp32c6 -l en --project-path ../ -build-docs -t esp32 -l en --project-path ../ -cp -rf _build/en/esp32/html/* ../docs/. diff --git a/doc/requirements.txt b/doc/requirements.txt new file mode 100644 index 000000000..3a7d8578b --- /dev/null +++ b/doc/requirements.txt @@ -0,0 +1,14 @@ +# This is a list of python packages used to generate documentation. This file is used with pip: +# pip install --user -r requirements.txt +# +cairosvg + +# we have to pin these versions or we get a "this project needs sphinx v5.0" error +# see https://github.com/sphinx-doc/sphinx/issues/11890 +sphinxcontrib-applehelp==1.0.4 +sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-serializinghtml==1.1.5 + +esp-docs==1.4.0 diff --git a/docker_build_docs.sh b/docker_build_docs.sh new file mode 100755 index 000000000..6ff7c3319 --- /dev/null +++ b/docker_build_docs.sh @@ -0,0 +1,9 @@ +#!/bin/sh +# add doc to the python path +export PYTHONPATH=$PYTHONPATH:/project/doc +# ensure we can run git commands +git config --global --add safe.directory /project +# build the docs +build-docs -t esp32 -l en --project-path /project/ --source-dir /project/doc/ --doxyfile_dir /project/doc/ +# copy the docs to the docs folder +cp -rf /project/_build/en/esp32/html/* /project/docs/. From a3878d6ffd44847c061edbe7dfd440c2944fd3f3 Mon Sep 17 00:00:00 2001 From: William Emfinger Date: Fri, 1 Mar 2024 15:31:45 -0600 Subject: [PATCH 3/4] update metadoc --- README.md | 2 +- doc/README.md | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6589b4036..35182a586 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This is the repository for some c++ components developed for the [ESP-IDF](https://github.com/espressif/esp-idf) farmework. - * [Documentation](https://esp-cpp.github.io/espp/) - github hosted version of the documentation found in [./docs](./docs), which is built by running [./doc/build_docs.sh](./doc/build_docs.sh). + * [Documentation](https://esp-cpp.github.io/espp/) - github hosted version of the documentation found in [./docs](./docs), which is built by running [./build_docs.sh](./build_docs.sh). NOTE: to ensure proper build environments, the documentation build now relies on docker, so you'll need to run `docker build -t esp-docs doc` once before running `build_docs.sh`. Many components in this repo contain example code (referenced in the documentation above) that shows some basic usage. This example code can be found in that component's `example` directory. NOTE: many component examples also make use of other components (esp. some of the foundational components such as `format`, `logger`, and `task`. diff --git a/doc/README.md b/doc/README.md index 7927836c0..e6ce2c3f8 100644 --- a/doc/README.md +++ b/doc/README.md @@ -9,4 +9,7 @@ For more information please see [ESP Docs](https://github.com/espressif/esp-docs - [API Documentation Template](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/template.html) - [ESP-DOCS Add-Ons and Extensions Reference](https://github.com/espressif/esp-docs/blob/master/docs/add-ons-reference.md) -to build the documentation, simply run `./build_docs.sh`. + +1. To ensure you can build the documentation, create a docker image for building the documentation `docker build -t esp-docs .` (from within this directory) or `docker build -t esp-docs doc` from within the top-level project / espp directory. + +2. To build the documentation, simply run `./build_docs.sh` from within the top-level project / espp directory. From a989a3df4dc9ef5ba8056b0a1f89292bfdcd28c9 Mon Sep 17 00:00:00 2001 From: William Emfinger Date: Fri, 1 Mar 2024 15:33:24 -0600 Subject: [PATCH 4/4] doc: rebuild --- docs/adc/adc_types.html | 4 +- docs/adc/ads1x15.html | 150 ++++++------- docs/adc/ads7138.html | 222 ++++++++++---------- docs/adc/continuous_adc.html | 62 +++--- docs/adc/index.html | 2 +- docs/adc/oneshot_adc.html | 89 +++++--- docs/adc/tla2528.html | 188 ++++++++--------- docs/base_component.html | 28 +-- docs/base_peripheral.html | 74 +++---- docs/battery/index.html | 2 +- docs/battery/max1704x.html | 92 ++++---- docs/bldc/bldc_driver.html | 80 +++---- docs/bldc/bldc_motor.html | 102 ++++----- docs/bldc/index.html | 2 +- docs/ble/battery_service.html | 40 ++-- docs/ble/ble_gatt_server.html | 150 ++++++------- docs/ble/device_info_service.html | 50 ++--- docs/ble/gfps_service.html | 120 +++++------ docs/ble/hid_service.html | 70 +++---- docs/ble/index.html | 2 +- docs/button.html | 88 ++++---- docs/cli.html | 66 +++--- docs/color.html | 60 +++--- docs/controller.html | 214 +++++++++---------- docs/csv.html | 4 +- docs/display/display.html | 142 ++++++------- docs/display/display_drivers.html | 92 ++++---- docs/display/index.html | 2 +- docs/encoder/abi_encoder.html | 94 ++++----- docs/encoder/as5600.html | 112 +++++----- docs/encoder/encoder_types.html | 4 +- docs/encoder/index.html | 2 +- docs/encoder/mt6701.html | 114 +++++----- docs/event_manager.html | 50 ++--- docs/file_system.html | 94 ++++----- docs/filters/biquad.html | 14 +- docs/filters/butterworth.html | 16 +- docs/filters/index.html | 2 +- docs/filters/lowpass.html | 20 +- docs/filters/sos.html | 13 +- docs/filters/transfer_function.html | 4 +- docs/ftp/ftp_server.html | 74 +++---- docs/ftp/index.html | 2 +- docs/genindex.html | 8 +- docs/haptics/bldc_haptics.html | 70 +++---- docs/haptics/drv2605.html | 182 ++++++++-------- docs/haptics/index.html | 2 +- docs/hid/hid-rp.html | 52 ++--- docs/hid/index.html | 2 +- docs/i2c.html | 78 +++---- docs/index.html | 2 +- docs/input/encoder_input.html | 42 ++-- docs/input/ft5x06.html | 96 ++++----- docs/input/gt911.html | 92 ++++---- docs/input/index.html | 2 +- docs/input/keypad_input.html | 40 ++-- docs/input/t_keyboard.html | 94 ++++----- docs/input/touchpad_input.html | 50 ++--- docs/input/tt21100.html | 92 ++++---- docs/io_expander/aw9523.html | 166 +++++++-------- docs/io_expander/index.html | 2 +- docs/io_expander/kts1622.html | 212 +++++++++---------- docs/io_expander/mcp23x17.html | 122 +++++------ docs/joystick.html | 94 ++++----- docs/led.html | 82 ++++---- docs/led_strip.html | 114 +++++----- docs/logger.html | 86 ++++---- docs/math/bezier.html | 32 +-- docs/math/fast_math.html | 4 +- docs/math/gaussian.html | 36 ++-- docs/math/index.html | 2 +- docs/math/range_mapper.html | 50 ++--- docs/math/vector2d.html | 54 ++--- docs/monitor.html | 50 ++--- docs/network/index.html | 2 +- docs/network/socket.html | 88 ++++---- docs/network/tcp_socket.html | 134 ++++++------ docs/network/udp_socket.html | 144 ++++++------- docs/nfc/index.html | 2 +- docs/nfc/ndef.html | 290 ++++++++++++------------- docs/nfc/st25dv.html | 172 +++++++-------- docs/objects.inv | Bin 79150 -> 79427 bytes docs/pid.html | 82 ++++---- docs/qwiicnes.html | 142 ++++++------- docs/rmt.html | 98 ++++----- docs/rtc/bm8563.html | 120 +++++------ docs/rtc/index.html | 2 +- docs/rtsp.html | 314 ++++++++++++++-------------- docs/searchindex.js | 2 +- docs/serialization.html | 4 +- docs/state_machine.html | 116 +++++----- docs/tabulate.html | 4 +- docs/task.html | 132 ++++++------ docs/thermistor.html | 84 ++++---- docs/timer.html | 104 ++++----- docs/wifi/index.html | 2 +- docs/wifi/wifi_ap.html | 50 ++--- docs/wifi/wifi_sta.html | 72 +++---- 98 files changed, 3505 insertions(+), 3477 deletions(-) diff --git a/docs/adc/adc_types.html b/docs/adc/adc_types.html index 9e7998414..ced5c7083 100644 --- a/docs/adc/adc_types.html +++ b/docs/adc/adc_types.html @@ -150,7 +150,7 @@
  • ADC APIs »
  • ADC Types
  • - Edit on GitHub + Edit on GitHub

  • @@ -167,7 +167,7 @@

    API Reference

    Header File

    diff --git a/docs/adc/ads1x15.html b/docs/adc/ads1x15.html index 757801596..9e394e08f 100644 --- a/docs/adc/ads1x15.html +++ b/docs/adc/ads1x15.html @@ -151,7 +151,7 @@
  • ADC APIs »
  • ADS1x15 I2C ADC
  • - Edit on GitHub + Edit on GitHub

  • @@ -168,18 +168,18 @@

    API Reference

    Header File

    Classes

    -class espp::Ads1x15 : public espp::BasePeripheral<>
    +class espp::Ads1x15 : public espp::BasePeripheral<>

    Class for reading values from the ADS1x15 family of ADC chips.

    -
    -

    ADS1X15 Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    ADS1X15 Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_1,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO, // pin 3 on the joybonnet
    @@ -233,42 +233,42 @@ 

    ADS1X15 ExamplePublic Types

    -enum class Gain
    +enum class Gain

    Gain values for the ADC conversion.

    Values:

    -enumerator TWOTHIRDS
    +enumerator TWOTHIRDS

    +/-6.144V range = Gain 2/3

    -enumerator ONE
    +enumerator ONE

    +/-4.096V range = Gain 1

    -enumerator TWO
    +enumerator TWO

    +/-2.048V range = Gain 2 (default)

    -enumerator FOUR
    +enumerator FOUR

    +/-1.024V range = Gain 4

    -enumerator EIGHT
    +enumerator EIGHT

    +/-0.512V range = Gain 8

    -enumerator SIXTEEN
    +enumerator SIXTEEN

    +/-0.256V range = Gain 16

    @@ -276,48 +276,48 @@

    ADS1X15 Example
    -enum class Ads1015Rate : uint16_t
    +enum class Ads1015Rate : uint16_t

    Sampling rates for the ADS1015 chips.

    Values:

    -enumerator SPS128
    +enumerator SPS128

    128 samples per second

    -enumerator SPS250
    +enumerator SPS250

    250 samples per second

    -enumerator SPS490
    +enumerator SPS490

    490 samples per second

    -enumerator SPS920
    +enumerator SPS920

    920 samples per second

    -enumerator SPS1600
    +enumerator SPS1600

    1600 samples per second (default)

    -enumerator SPS2400
    +enumerator SPS2400

    2400 samples per second

    -enumerator SPS3300
    +enumerator SPS3300

    3300 samples per second

    @@ -325,54 +325,54 @@

    ADS1X15 Example
    -enum class Ads1115Rate : uint16_t
    +enum class Ads1115Rate : uint16_t

    Sampling rates for the ADS1115 chips.

    Values:

    -enumerator SPS8
    +enumerator SPS8

    8 samples per second

    -enumerator SPS16
    +enumerator SPS16

    16 samples per second

    -enumerator SPS32
    +enumerator SPS32

    32 samples per second

    -enumerator SPS64
    +enumerator SPS64

    64 samples per second

    -enumerator SPS128
    +enumerator SPS128

    128 samples per second (default)

    -enumerator SPS250
    +enumerator SPS250

    250 samples per second

    -enumerator SPS475
    +enumerator SPS475

    475 samples per second

    -enumerator SPS860
    +enumerator SPS860

    860 samples per second

    @@ -380,7 +380,7 @@

    ADS1X15 Example
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -394,7 +394,7 @@

    ADS1X15 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -414,7 +414,7 @@

    ADS1X15 Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -434,7 +434,7 @@

    ADS1X15 Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -457,7 +457,7 @@

    ADS1X15 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -486,8 +486,8 @@

    ADS1X15 ExamplePublic Functions

    -inline explicit Ads1x15(const Ads1015Config &config)
    -

    Construct Ads1x15 specficially for ADS1015.

    +inline explicit Ads1x15(const Ads1015Config &config)
    +

    Construct Ads1x15 specficially for ADS1015.

    Parameters

    config – Configuration structure.

    @@ -497,8 +497,8 @@

    ADS1X15 Example
    -inline explicit Ads1x15(const Ads1115Config &config)
    -

    Construct Ads1x15 specficially for ADS1115.

    +inline explicit Ads1x15(const Ads1115Config &config)
    +

    Construct Ads1x15 specficially for ADS1115.

    Parameters

    config – Configuration structure.

    @@ -508,7 +508,7 @@

    ADS1X15 Example
    -inline float sample_mv(int channel, std::error_code &ec)
    +inline float sample_mv(int channel, std::error_code &ec)

    Communicate with the ADC to sample the channel and return the sampled value.

    Parameters
    @@ -525,7 +525,7 @@

    ADS1X15 Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -547,7 +547,7 @@

    ADS1X15 Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -562,7 +562,7 @@

    ADS1X15 Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -581,7 +581,7 @@

    ADS1X15 Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -600,7 +600,7 @@

    ADS1X15 Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -619,7 +619,7 @@

    ADS1X15 Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -638,7 +638,7 @@

    ADS1X15 Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -657,7 +657,7 @@

    ADS1X15 Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -680,7 +680,7 @@

    ADS1X15 Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -699,7 +699,7 @@

    ADS1X15 Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -718,7 +718,7 @@

    ADS1X15 Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -729,14 +729,14 @@

    ADS1X15 Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -748,18 +748,18 @@

    ADS1X15 Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -775,10 +775,10 @@

    ADS1X15 Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -797,50 +797,50 @@

    ADS1X15 ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = (0x48)
    +static constexpr uint8_t DEFAULT_ADDRESS = (0x48)

    I2C address of the ADS1x15 chips.

    -struct Ads1015Config
    +struct Ads1015Config

    Configuration for ADS1015 ADC.

    Public Members

    -uint8_t device_address = DEFAULT_ADDRESS
    +uint8_t device_address = DEFAULT_ADDRESS

    I2C address of the device.

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    Function to write to the ADC.

    -BasePeripheral::read_fn read
    +BasePeripheral::read_fn read

    Function to read from the ADC.

    -Gain gain = {Gain::TWOTHIRDS}
    +Gain gain = {Gain::TWOTHIRDS}

    Gain for the ADC.

    -Ads1015Rate sample_rate = {Ads1015Rate::SPS1600}
    +Ads1015Rate sample_rate = {Ads1015Rate::SPS1600}

    Sample rate for the ADC.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the logger.

    @@ -849,43 +849,43 @@

    ADS1X15 Example
    -struct Ads1115Config
    +struct Ads1115Config

    Configuration for ADS1115 ADC.

    Public Members

    -uint8_t device_address = DEFAULT_ADDRESS
    +uint8_t device_address = DEFAULT_ADDRESS

    I2C address of the device.

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    Function to write to the ADC.

    -BasePeripheral::read_fn read
    +BasePeripheral::read_fn read

    Function to read from the ADC.

    -Gain gain = {Gain::TWOTHIRDS}
    +Gain gain = {Gain::TWOTHIRDS}

    Gain for the ADC.

    -Ads1115Rate sample_rate = {Ads1115Rate::SPS128}
    +Ads1115Rate sample_rate = {Ads1115Rate::SPS128}

    Sample rate for the ADC.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the logger.

    diff --git a/docs/adc/ads7138.html b/docs/adc/ads7138.html index fd91012f3..0f28459a1 100644 --- a/docs/adc/ads7138.html +++ b/docs/adc/ads7138.html @@ -151,7 +151,7 @@
  • ADC APIs »
  • ADS7138 I2C ADC
  • - Edit on GitHub + Edit on GitHub

  • @@ -173,23 +173,23 @@

    API Reference

    Header File

    Classes

    -class espp::Ads7138 : public espp::BasePeripheral<>
    +class espp::Ads7138 : public espp::BasePeripheral<>

    Class for reading values from the ADS7138 family of ADC chips.

    The ADS7138 is a 16-bit, 8-channel ADC with 8 digital I/O pins. It supports a variety of sampling modes, including autonomous sampling, manual sampling, and auto sequence sampling. It also supports oversampling ratios of 2, 4, 8, 16, 32, 64, and 128. It additionally allows the user to configure the analog or digital inputs to trigger an alert when the value goes above or below a threshold (enter or leave a region of voltage).

    -
    -

    ADS7138 Example

    -

        static constexpr gpio_num_t ALERT_PIN = (gpio_num_t)CONFIG_EXAMPLE_ALERT_GPIO;
    +
    +

    ADS7138 Example

    +

        static constexpr gpio_num_t ALERT_PIN = (gpio_num_t)CONFIG_EXAMPLE_ALERT_GPIO;
         // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_1,
    @@ -364,54 +364,54 @@ 

    ADS7138 ExamplePublic Types

    -enum class OversamplingRatio : uint8_t
    +enum class OversamplingRatio : uint8_t

    Possible oversampling ratios, see data sheet Table 15 (p. 34)

    Values:

    -enumerator NONE
    +enumerator NONE

    No oversampling.

    -enumerator OSR_2
    +enumerator OSR_2

    2x oversampling

    -enumerator OSR_4
    +enumerator OSR_4

    4x oversampling

    -enumerator OSR_8
    +enumerator OSR_8

    8x oversampling

    -enumerator OSR_16
    +enumerator OSR_16

    16x oversampling

    -enumerator OSR_32
    +enumerator OSR_32

    32x oversampling

    -enumerator OSR_64
    +enumerator OSR_64

    64x oversampling

    -enumerator OSR_128
    +enumerator OSR_128

    128x oversampling

    @@ -419,7 +419,7 @@

    ADS7138 Example
    -enum class Channel : uint8_t
    +enum class Channel : uint8_t

    Possible channel numbers.

    The ADS7138 has 8 channels, see data sheet Table 1 (p. 4)

    @@ -433,49 +433,49 @@

    ADS7138 Example
    -enumerator CH0
    +enumerator CH0

    Channel 0.

    -enumerator CH1
    +enumerator CH1

    Channel 1.

    -enumerator CH2
    +enumerator CH2

    Channel 2.

    -enumerator CH3
    +enumerator CH3

    Channel 3.

    -enumerator CH4
    +enumerator CH4

    Channel 4.

    -enumerator CH5
    +enumerator CH5

    Channel 5.

    -enumerator CH6
    +enumerator CH6

    Channel 6.

    -enumerator CH7
    +enumerator CH7

    Channel 7.

    @@ -483,7 +483,7 @@

    ADS7138 Example
    -enum class Mode : uint8_t
    +enum class Mode : uint8_t

    Possible modes for analog input conversion.

    The ADS7128 device has the following sampling modes:

    • Manual Mode: Allows the external host processor to directly request and control when the data are sampled. The host provides I2C frames to control conversions and the captured data are returned overthe I2C bus after each conversion.

    • @@ -494,19 +494,19 @@

      ADS7138 Example
      -enumerator MANUAL
      +enumerator MANUAL

      Manual mode (9th falling edge of SCL (ACK) triggers conversion) and the MUX is controlled by register write to MANUAL_CHID field of the CHANNEL_SEL register.

    -enumerator AUTO_SEQ
    +enumerator AUTO_SEQ

    Auto sequence mode (9th falling edge of SCL (ACK) triggers conversion) and the MUX is incremented after each conversion.

    -enumerator AUTONOMOUS
    +enumerator AUTONOMOUS

    Autonomous mode (conversion is controlled by the ADC internally) and the MUX is incremented after each conversion.

    @@ -514,18 +514,18 @@

    ADS7138 Example
    -enum class AnalogEvent
    +enum class AnalogEvent

    Event for triggering alerts on analog inputs.

    Values:

    -enumerator OUTSIDE
    +enumerator OUTSIDE

    Trigger when ADC value goes outside the low/high thresholds.

    -enumerator INSIDE
    +enumerator INSIDE

    Trigger when ADC value goes inside the low/high thresholds.

    @@ -533,18 +533,18 @@

    ADS7138 Example
    -enum class DigitalEvent
    +enum class DigitalEvent

    Event for triggering alerts on digital inputs.

    Values:

    -enumerator HIGH
    +enumerator HIGH

    Trigger on logic 1.

    -enumerator LOW
    +enumerator LOW

    Trigger on logic 0.

    @@ -552,18 +552,18 @@

    ADS7138 Example
    -enum class OutputMode : uint8_t
    +enum class OutputMode : uint8_t

    Output mode for digital output channels and ALERT pin.

    Values:

    -enumerator OPEN_DRAIN
    +enumerator OPEN_DRAIN

    Open drain output mode.

    -enumerator PUSH_PULL
    +enumerator PUSH_PULL

    Push-pull output mode.

    @@ -571,18 +571,18 @@

    ADS7138 Example
    -enum class DataFormat : uint8_t
    +enum class DataFormat : uint8_t

    Enum for the data format that can be read from the ADC.

    Values:

    -enumerator RAW
    +enumerator RAW

    Raw data format, 12 bit ADC data.

    -enumerator AVERAGED
    +enumerator AVERAGED

    Averaged data format, 16 bit ADC data.

    @@ -590,24 +590,24 @@

    ADS7138 Example
    -enum class Append : uint8_t
    +enum class Append : uint8_t

    Enum for the different configurations of bits that can be appended to the data when reading from the ADC.

    Values:

    -enumerator NONE
    +enumerator NONE

    No append.

    -enumerator CHANNEL_ID
    +enumerator CHANNEL_ID

    Append Channel ID.

    -enumerator STATUS
    +enumerator STATUS

    Append status flags.

    @@ -615,30 +615,30 @@

    ADS7138 Example
    -enum class AlertLogic : uint8_t
    +enum class AlertLogic : uint8_t

    Alert logic for ALERT pin.

    Values:

    -enumerator ACTIVE_LOW
    +enumerator ACTIVE_LOW

    ALERT pin is active low.

    -enumerator ACTIVE_HIGH
    +enumerator ACTIVE_HIGH

    ALERT pin is active high.

    -enumerator PULSED_LOW
    +enumerator PULSED_LOW

    ALERT pin is pulsed low per alert flag.

    -enumerator PULSED_HIGH
    +enumerator PULSED_HIGH

    ALERT pin is pulsed high per alert flag.

    @@ -646,7 +646,7 @@

    ADS7138 Example
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -660,7 +660,7 @@

    ADS7138 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -680,7 +680,7 @@

    ADS7138 Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -700,7 +700,7 @@

    ADS7138 Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -723,7 +723,7 @@

    ADS7138 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -752,8 +752,8 @@

    ADS7138 ExamplePublic Functions

    -inline explicit Ads7138(const Config &config)
    -

    Construct Ads7138.

    +inline explicit Ads7138(const Config &config)
    +

    Construct Ads7138.

    Parameters

    config – Configuration structure.

    @@ -763,7 +763,7 @@

    ADS7138 Example
    -inline void initialize(std::error_code &ec)
    +inline void initialize(std::error_code &ec)

    Initialize the ADC This function uses the configuration structure passed to the constructor to configure the ADC.

    Note

    @@ -778,7 +778,7 @@

    ADS7138 Example
    -inline float get_mv(Channel channel, std::error_code &ec)
    +inline float get_mv(Channel channel, std::error_code &ec)

    Communicate with the ADC to get the analog value for the channel and return it.

    Note

    @@ -807,7 +807,7 @@

    ADS7138 Example
    -inline std::vector<float> get_all_mv(std::error_code &ec)
    +inline std::vector<float> get_all_mv(std::error_code &ec)

    Communicate with the ADC to get the analog value for all channels and return them.

    Note

    @@ -837,7 +837,7 @@

    ADS7138 Example
    -inline std::unordered_map<Channel, float> get_all_mv_map(std::error_code &ec)
    +inline std::unordered_map<Channel, float> get_all_mv_map(std::error_code &ec)

    Communicate with the ADC to get the analog value for all channels and return them.

    Note

    @@ -859,7 +859,7 @@

    ADS7138 Example
    -inline void configure_alert(OutputMode output_mode, AlertLogic alert_logic, std::error_code &ec)
    +inline void configure_alert(OutputMode output_mode, AlertLogic alert_logic, std::error_code &ec)

    Configure the ALERT pin.

    Parameters
    @@ -874,7 +874,7 @@

    ADS7138 Example
    -inline void set_analog_alert(Channel channel, float high_threshold_mv, float low_threshold_mv, AnalogEvent event, int event_count, std::error_code &ec)
    +inline void set_analog_alert(Channel channel, float high_threshold_mv, float low_threshold_mv, AnalogEvent event, int event_count, std::error_code &ec)

    Configure the analog channel to generate an alert when the voltage crosses a low or high threshold.

    Note

    @@ -896,7 +896,7 @@

    ADS7138 Example
    -inline void set_digital_alert(Channel channel, DigitalEvent event, std::error_code &ec)
    +inline void set_digital_alert(Channel channel, DigitalEvent event, std::error_code &ec)

    Configure the digital input channel to generate an alert when the input goes high or low.

    Parameters
    @@ -911,7 +911,7 @@

    ADS7138 Example
    -inline void get_event_data(uint8_t *event_flags, uint8_t *event_high_flags, uint8_t *event_low_flags, std::error_code &ec)
    +inline void get_event_data(uint8_t *event_flags, uint8_t *event_high_flags, uint8_t *event_low_flags, std::error_code &ec)

    Get all the event data registers.

    Note

    @@ -931,7 +931,7 @@

    ADS7138 Example
    -inline uint8_t get_event_flags(std::error_code &ec)
    +inline uint8_t get_event_flags(std::error_code &ec)

    Get the event flag register.

    Note

    @@ -949,7 +949,7 @@

    ADS7138 Example
    -inline uint8_t get_event_high_flag(std::error_code &ec)
    +inline uint8_t get_event_high_flag(std::error_code &ec)

    Get the event high flag register.

    Note

    @@ -967,7 +967,7 @@

    ADS7138 Example
    -inline uint8_t get_event_low_flag(std::error_code &ec)
    +inline uint8_t get_event_low_flag(std::error_code &ec)

    Get the event low flag register.

    Note

    @@ -985,7 +985,7 @@

    ADS7138 Example
    -inline void clear_event_high_flag(uint8_t flags, std::error_code &ec)
    +inline void clear_event_high_flag(uint8_t flags, std::error_code &ec)

    Clear the event flag register.

    Parameters
    @@ -999,7 +999,7 @@

    ADS7138 Example
    -inline void clear_event_low_flag(uint8_t flags, std::error_code &ec)
    +inline void clear_event_low_flag(uint8_t flags, std::error_code &ec)

    Clear the event flag register.

    Parameters
    @@ -1013,7 +1013,7 @@

    ADS7138 Example
    -inline void set_digital_output_mode(Channel channel, OutputMode output_mode, std::error_code &ec)
    +inline void set_digital_output_mode(Channel channel, OutputMode output_mode, std::error_code &ec)

    Configure the digital output mode for the given channel.

    Note

    @@ -1032,7 +1032,7 @@

    ADS7138 Example
    -inline void set_digital_output_value(Channel channel, bool value, std::error_code &ec)
    +inline void set_digital_output_value(Channel channel, bool value, std::error_code &ec)

    Set the digital output value for the given channel.

    Note

    @@ -1051,7 +1051,7 @@

    ADS7138 Example
    -inline bool get_digital_input_value(Channel channel, std::error_code &ec)
    +inline bool get_digital_input_value(Channel channel, std::error_code &ec)

    Get the digital input value for the given channel.

    Note

    @@ -1072,7 +1072,7 @@

    ADS7138 Example
    -inline uint8_t get_digital_input_values(std::error_code &ec)
    +inline uint8_t get_digital_input_values(std::error_code &ec)

    Get the digital input values for all channels.

    Note

    @@ -1094,7 +1094,7 @@

    ADS7138 Example
    -inline void reset(std::error_code &ec)
    +inline void reset(std::error_code &ec)

    Perform a software reset of the device.

    Note

    @@ -1113,7 +1113,7 @@

    ADS7138 Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -1135,7 +1135,7 @@

    ADS7138 Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -1150,7 +1150,7 @@

    ADS7138 Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -1169,7 +1169,7 @@

    ADS7138 Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -1188,7 +1188,7 @@

    ADS7138 Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -1207,7 +1207,7 @@

    ADS7138 Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -1226,7 +1226,7 @@

    ADS7138 Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -1245,7 +1245,7 @@

    ADS7138 Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -1268,7 +1268,7 @@

    ADS7138 Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -1287,7 +1287,7 @@

    ADS7138 Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -1306,7 +1306,7 @@

    ADS7138 Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -1317,14 +1317,14 @@

    ADS7138 Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -1336,18 +1336,18 @@

    ADS7138 Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -1363,10 +1363,10 @@

    ADS7138 Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -1385,98 +1385,98 @@

    ADS7138 ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = (0x10)
    +static constexpr uint8_t DEFAULT_ADDRESS = (0x10)

    Default I2C address of the device (when both R1 and R2 are DNP) (see data sheet Table 2, p. 16)

    -struct Config
    +struct Config

    Configuration structure.

    Public Members

    -uint8_t device_address = DEFAULT_ADDRESS
    +uint8_t device_address = DEFAULT_ADDRESS

    I2C address of the device.

    -float avdd_volts = 3.3f
    +float avdd_volts = 3.3f

    AVDD voltage in Volts. Used for calculating analog input voltage.

    -Mode mode = Mode::AUTONOMOUS
    +Mode mode = Mode::AUTONOMOUS

    Mode for analog input conversion.

    -std::vector<Channel> analog_inputs = {}
    +std::vector<Channel> analog_inputs = {}

    List of analog input channels to sample.

    -std::vector<Channel> digital_inputs = {}
    +std::vector<Channel> digital_inputs = {}

    List of digital input channels to sample.

    -std::vector<Channel> digital_outputs = {}
    +std::vector<Channel> digital_outputs = {}

    List of digital output channels to sample.

    -std::unordered_map<Channel, OutputMode> digital_output_modes = {}
    +std::unordered_map<Channel, OutputMode> digital_output_modes = {}

    Optional output mode for digital output channels. If not specified, the default value is open-drain.

    -std::unordered_map<Channel, bool> digital_output_values = {}
    +std::unordered_map<Channel, bool> digital_output_values = {}

    Optional initial values for digital output channels. If not specified, the default value is false in open-drain mode.

    -OversamplingRatio oversampling_ratio = OversamplingRatio::NONE
    +OversamplingRatio oversampling_ratio = OversamplingRatio::NONE

    Oversampling ratio to use.

    -bool statistics_enabled = true
    +bool statistics_enabled = true

    Enable statistics collection (min, max, recent)

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    Function to write to the ADC.

    -BasePeripheral::read_fn read
    +BasePeripheral::read_fn read

    Function to read from the ADC.

    -bool auto_init = true
    -

    Automatically initialize the ADC on construction. If false, initialize() must be called before any other functions.

    +bool auto_init = true
    +

    Automatically initialize the ADC on construction. If false, initialize() must be called before any other functions.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the logger.

    diff --git a/docs/adc/continuous_adc.html b/docs/adc/continuous_adc.html index 635d2a20b..8dd0e380a 100644 --- a/docs/adc/continuous_adc.html +++ b/docs/adc/continuous_adc.html @@ -151,7 +151,7 @@
  • ADC APIs »
  • Continuous ADC
  • - Edit on GitHub + Edit on GitHub

  • @@ -173,18 +173,18 @@

    API Reference

    Header File

    Classes

    -class espp::ContinuousAdc : public espp::BaseComponent
    -

    ContinuousAdc provides a wrapper around the ESP-IDF continuous adc subsystem, enabling high-frequency, filtered measurements of analog values. The get_mv() function will always return the most up to date value, without needing to perform additional reads (therefore it is non-blocking).

    -
    -

    Continuous ADC Example

    -

        std::vector<espp::AdcConfig> channels{
    +class espp::ContinuousAdc : public espp::BaseComponent
    +

    ContinuousAdc provides a wrapper around the ESP-IDF continuous adc subsystem, enabling high-frequency, filtered measurements of analog values. The get_mv() function will always return the most up to date value, without needing to perform additional reads (therefore it is non-blocking).

    +
    +

    Continuous ADC Example

    +

        std::vector<espp::AdcConfig> channels{
             {.unit = ADC_UNIT_1, .channel = ADC_CHANNEL_6, .attenuation = ADC_ATTEN_DB_11},
             {.unit = ADC_UNIT_1, .channel = ADC_CHANNEL_7, .attenuation = ADC_ATTEN_DB_11}};
         // this initailizes the DMA and filter task for the continuous adc
    @@ -243,36 +243,36 @@ 

    Continuous ADC ExamplePublic Functions

    -inline explicit ContinuousAdc(const Config &config)
    +inline explicit ContinuousAdc(const Config &config)

    Initialize and start the continuous adc reader.

    Parameters
    -

    configConfig used to initialize the reader.

    +

    configConfig used to initialize the reader.

    -inline ~ContinuousAdc()
    +inline ~ContinuousAdc()

    Stop, deinit, and destroy the adc reader.

    -inline void start()
    +inline void start()

    Start the continuous adc reader.

    -inline void stop()
    +inline void stop()

    Stop the continuous adc reader.

    -inline std::optional<float> get_mv(const AdcConfig &config)
    +inline std::optional<float> get_mv(const AdcConfig &config)

    Get the most up to date filtered voltage (in mV) from the provided channel.

    Parameters
    @@ -286,7 +286,7 @@

    Continuous ADC Example
    -inline std::optional<float> get_rate(const AdcConfig &config)
    +inline std::optional<float> get_rate(const AdcConfig &config)

    Get the most up to date sampling rate (in Hz) from the provided channel.

    Parameters
    @@ -300,7 +300,7 @@

    Continuous ADC Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -311,14 +311,14 @@

    Continuous ADC Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -330,18 +330,18 @@

    Continuous ADC Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -357,10 +357,10 @@

    Continuous ADC Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -377,43 +377,43 @@

    Continuous ADC Example
    -struct Config
    +struct Config

    Configure the sample rate (globally applied to each channel), select the number of channels, and the conversion mode (for S2 S3)

    Public Members

    -size_t sample_rate_hz
    +size_t sample_rate_hz

    Samples per second to read from each channel.

    -std::vector<AdcConfig> channels
    +std::vector<AdcConfig> channels

    Channels to read from, with associated attenuations.

    -adc_digi_convert_mode_t convert_mode
    +adc_digi_convert_mode_t convert_mode

    Conversion mode (unit 1, unit 2, alternating, or both). May depend on ESP32 chip.

    -size_t task_priority = {5}
    +size_t task_priority = {5}

    Priority to run the adc data reading / filtering task.

    -size_t window_size_bytes = {256}
    +size_t window_size_bytes = {256}

    Amount of bytes to allocate for the DMA buffer when reading results. Larger values lead to more filtering.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the adc logger.

    diff --git a/docs/adc/index.html b/docs/adc/index.html index baf255a61..0e2ae9e93 100644 --- a/docs/adc/index.html +++ b/docs/adc/index.html @@ -143,7 +143,7 @@
  • »
  • ADC APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/adc/oneshot_adc.html b/docs/adc/oneshot_adc.html index ad729a2bb..a82a65724 100644 --- a/docs/adc/oneshot_adc.html +++ b/docs/adc/oneshot_adc.html @@ -151,7 +151,7 @@
  • ADC APIs »
  • Oneshot ADC
  • - Edit on GitHub + Edit on GitHub

  • @@ -172,18 +172,18 @@

    API Reference

    Header File

    Classes

    -class espp::OneshotAdc : public espp::BaseComponent
    -

    OneshotAdc provides a wrapper around the ESP-IDF oneshot adc subsystem, enabling simple, direct (blocking / slow) measurements of analog values. The read_mv() function will always take a new measurement (therefore it is blocking).

    -
    -

    Oneshot ADC Example

    -

        std::vector<espp::AdcConfig> channels{
    +class espp::OneshotAdc : public espp::BaseComponent
    +

    OneshotAdc provides a wrapper around the ESP-IDF oneshot adc subsystem, enabling simple, direct (blocking / slow) measurements of analog values. The read_mv() function will always take a new measurement (therefore it is blocking).

    +
    +

    Oneshot ADC Example

    +

        std::vector<espp::AdcConfig> channels{
             {.unit = ADC_UNIT_1, .channel = ADC_CHANNEL_6, .attenuation = ADC_ATTEN_DB_11},
             {.unit = ADC_UNIT_1, .channel = ADC_CHANNEL_7, .attenuation = ADC_ATTEN_DB_11}};
         espp::OneshotAdc adc({
    @@ -191,14 +191,26 @@ 

    Oneshot ADC Example .channels = channels, }); auto task_fn = [&adc, &channels](std::mutex &m, std::condition_variable &cv) { - for (auto &conf : channels) { - auto maybe_mv = adc.read_mv(conf); - if (maybe_mv.has_value()) { - fmt::print("{}: {} mV\n", conf, maybe_mv.value()); - } else { - fmt::print("{}: no value!\n", conf); + static bool use_individual_functions = false; + if (use_individual_functions) { + // this iteration, we'll use the read_mv function for each channel + for (auto &conf : channels) { + auto maybe_mv = adc.read_mv(conf); + if (maybe_mv.has_value()) { + fmt::print("{}: {} mV\n", conf, maybe_mv.value()); + } else { + fmt::print("{}: no value!\n", conf); + } + } + } else { + // this iteration, we'll use the read_all_mv function to read all + // configured channels + auto voltages = adc.read_all_mv(); + for (const auto &mv : voltages) { + fmt::print("{} mV\n", mv); } } + use_individual_functions = !use_individual_functions; // NOTE: sleeping in this way allows the sleep to exit early when the // task is being stopped / destroyed { @@ -219,24 +231,35 @@

    Oneshot ADC ExamplePublic Functions

    -inline explicit OneshotAdc(const Config &config)
    +inline explicit OneshotAdc(const Config &config)

    Initialize the oneshot adc reader.

    Parameters
    -

    configConfig used to initialize the reader.

    +

    configConfig used to initialize the reader.

    -inline ~OneshotAdc()
    +inline ~OneshotAdc()

    Delete and destroy the adc reader.

    +
    +
    +inline std::vector<int> read_all_mv()
    +

    Take a new ADC reading for all configured channels and convert it to voltage (mV) if the unit was properly calibrated. If it was not properly calibrated, then it will return the same value as read_raw().

    +
    +
    Returns
    +

    std::vector<float> Voltage in mV for all configured channels (if they were configured).

    +
    +
    +
    +
    -inline std::optional<int> read_raw(const AdcConfig &config)
    +inline std::optional<int> read_raw(const AdcConfig &config)

    Take a new ADC reading for the provided config.

    Parameters
    @@ -250,8 +273,8 @@

    Oneshot ADC Example
    -inline std::optional<int> read_mv(const AdcConfig &config)
    -

    Take a new ADC reading for the provided config and convert it to voltage (mV) if the unit was properly calibrated. If it was not properly calibrated, then it will return the same value as read_raw().

    +inline std::optional<int> read_mv(const AdcConfig &config)
    +

    Take a new ADC reading for the provided config and convert it to voltage (mV) if the unit was properly calibrated. If it was not properly calibrated, then it will return the same value as read_raw().

    Parameters

    config – The channel configuration to take a reading from.

    @@ -264,7 +287,7 @@

    Oneshot ADC Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -275,14 +298,14 @@

    Oneshot ADC Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -294,18 +317,18 @@

    Oneshot ADC Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -321,10 +344,10 @@

    Oneshot ADC Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -341,7 +364,7 @@

    Oneshot ADC Example
    -struct Config
    +struct Config

    Configure the unit for which to read adc values from the provided channels.

    Note

    @@ -351,7 +374,7 @@

    Oneshot ADC ExamplePublic Members

    -adc_unit_t unit
    +adc_unit_t unit

    Unit this oneshot reader will be associated with.

    Note

    @@ -361,13 +384,13 @@

    Oneshot ADC Example
    -std::vector<AdcConfig> channels
    +std::vector<AdcConfig> channels

    Channels to read from, with associated attenuations.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the adc logger.

    diff --git a/docs/adc/tla2528.html b/docs/adc/tla2528.html index 53b7fafa0..5628ac990 100644 --- a/docs/adc/tla2528.html +++ b/docs/adc/tla2528.html @@ -151,7 +151,7 @@
  • ADC APIs »
  • TLA2528 I2C ADC
  • - Edit on GitHub + Edit on GitHub

  • @@ -173,23 +173,23 @@

    API Reference

    Header File

    Classes

    -class espp::Tla2528 : public espp::BasePeripheral<>
    +class espp::Tla2528 : public espp::BasePeripheral<>

    Class for reading values from the TLA2528 family of ADC chips.

    The TLA2528 is a 16-bit, 8-channel ADC with 8 digital I/O pins. It supports a variety of sampling modes, including manual sampling, and auto sequence sampling. It also supports oversampling ratios of 2, 4, 8, 16, 32, 64, and 128. It additionally allows the user to configure the analog or digital inputs to trigger an alert when the value goes above or below a threshold (enter or leave a region of voltage).

    -
    -

    TLA2528 Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    TLA2528 Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -280,54 +280,54 @@ 

    TLA2528 ExamplePublic Types

    -enum class OversamplingRatio : uint8_t
    +enum class OversamplingRatio : uint8_t

    Possible oversampling ratios, see data sheet Table 15 (p. 34)

    Values:

    -enumerator NONE
    +enumerator NONE

    No oversampling.

    -enumerator OSR_2
    +enumerator OSR_2

    2x oversampling

    -enumerator OSR_4
    +enumerator OSR_4

    4x oversampling

    -enumerator OSR_8
    +enumerator OSR_8

    8x oversampling

    -enumerator OSR_16
    +enumerator OSR_16

    16x oversampling

    -enumerator OSR_32
    +enumerator OSR_32

    32x oversampling

    -enumerator OSR_64
    +enumerator OSR_64

    64x oversampling

    -enumerator OSR_128
    +enumerator OSR_128

    128x oversampling

    @@ -335,7 +335,7 @@

    TLA2528 Example
    -enum class Channel : uint8_t
    +enum class Channel : uint8_t

    Possible channel numbers.

    The TLA2528 has 8 channels, see data sheet Table 1 (p. 4)

    @@ -349,49 +349,49 @@

    TLA2528 Example
    -enumerator CH0
    +enumerator CH0

    Channel 0.

    -enumerator CH1
    +enumerator CH1

    Channel 1.

    -enumerator CH2
    +enumerator CH2

    Channel 2.

    -enumerator CH3
    +enumerator CH3

    Channel 3.

    -enumerator CH4
    +enumerator CH4

    Channel 4.

    -enumerator CH5
    +enumerator CH5

    Channel 5.

    -enumerator CH6
    +enumerator CH6

    Channel 6.

    -enumerator CH7
    +enumerator CH7

    Channel 7.

    @@ -399,7 +399,7 @@

    TLA2528 Example
    -enum class Mode : uint8_t
    +enum class Mode : uint8_t

    Possible modes for analog input conversion.

    The ADS7128 device has the following sampling modes:

    • Manual Mode: Allows the external host processor to directly request and control when the data are sampled. The host provides I2C frames to control conversions and the captured data are returned overthe I2C bus after each conversion.

    • @@ -409,13 +409,13 @@

      TLA2528 Example
      -enumerator MANUAL
      +enumerator MANUAL

      Manual mode (9th falling edge of SCL (ACK) triggers conversion) and the MUX is controlled by register write to MANUAL_CHID field of the CHANNEL_SEL register.

    -enumerator AUTO_SEQ
    +enumerator AUTO_SEQ

    Auto sequence mode (9th falling edge of SCL (ACK) triggers conversion) and the MUX is incremented after each conversion.

    @@ -423,18 +423,18 @@

    TLA2528 Example
    -enum class OutputMode : uint8_t
    +enum class OutputMode : uint8_t

    Output mode for digital output channels and ALERT pin.

    Values:

    -enumerator OPEN_DRAIN
    +enumerator OPEN_DRAIN

    Open drain output mode.

    -enumerator PUSH_PULL
    +enumerator PUSH_PULL

    Push-pull output mode.

    @@ -442,18 +442,18 @@

    TLA2528 Example
    -enum class DataFormat : uint8_t
    +enum class DataFormat : uint8_t

    Enum for the data format that can be read from the ADC.

    Values:

    -enumerator RAW
    +enumerator RAW

    Raw data format, 12 bit ADC data.

    -enumerator AVERAGED
    +enumerator AVERAGED

    Averaged data format, 16 bit ADC data.

    @@ -461,18 +461,18 @@

    TLA2528 Example
    -enum class Append : uint8_t
    +enum class Append : uint8_t

    Enum for the different configurations of bits that can be appended to the data when reading from the ADC.

    Values:

    -enumerator NONE
    +enumerator NONE

    No append.

    -enumerator CHANNEL_ID
    +enumerator CHANNEL_ID

    Append Channel ID.

    @@ -480,30 +480,30 @@

    TLA2528 Example
    -enum class AlertLogic : uint8_t
    +enum class AlertLogic : uint8_t

    Alert logic for ALERT pin.

    Values:

    -enumerator ACTIVE_LOW
    +enumerator ACTIVE_LOW

    ALERT pin is active low.

    -enumerator ACTIVE_HIGH
    +enumerator ACTIVE_HIGH

    ALERT pin is active high.

    -enumerator PULSED_LOW
    +enumerator PULSED_LOW

    ALERT pin is pulsed low per alert flag.

    -enumerator PULSED_HIGH
    +enumerator PULSED_HIGH

    ALERT pin is pulsed high per alert flag.

    @@ -511,7 +511,7 @@

    TLA2528 Example
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -525,7 +525,7 @@

    TLA2528 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -545,7 +545,7 @@

    TLA2528 Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -565,7 +565,7 @@

    TLA2528 Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -588,7 +588,7 @@

    TLA2528 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -617,8 +617,8 @@

    TLA2528 ExamplePublic Functions

    -inline explicit Tla2528(const Config &config)
    -

    Construct Tla2528.

    +inline explicit Tla2528(const Config &config)
    +

    Construct Tla2528.

    Parameters

    config – Configuration structure.

    @@ -628,7 +628,7 @@

    TLA2528 Example
    -inline void initialize(std::error_code &ec)
    +inline void initialize(std::error_code &ec)

    Initialize the ADC This function uses the configuration structure passed to the constructor to configure the ADC.

    Note

    @@ -643,7 +643,7 @@

    TLA2528 Example
    -inline float get_mv(Channel channel, std::error_code &ec)
    +inline float get_mv(Channel channel, std::error_code &ec)

    Communicate with the ADC to get the analog value for the channel and return it.

    Note

    @@ -672,7 +672,7 @@

    TLA2528 Example
    -inline std::vector<float> get_all_mv(std::error_code &ec)
    +inline std::vector<float> get_all_mv(std::error_code &ec)

    Communicate with the ADC to get the analog value for all channels and return them.

    Note

    @@ -702,7 +702,7 @@

    TLA2528 Example
    -inline std::unordered_map<Channel, float> get_all_mv_map(std::error_code &ec)
    +inline std::unordered_map<Channel, float> get_all_mv_map(std::error_code &ec)

    Communicate with the ADC to get the analog value for all channels and return them.

    Note

    @@ -724,7 +724,7 @@

    TLA2528 Example
    -inline void set_digital_output_mode(Channel channel, OutputMode output_mode, std::error_code &ec)
    +inline void set_digital_output_mode(Channel channel, OutputMode output_mode, std::error_code &ec)

    Configure the digital output mode for the given channel.

    Note

    @@ -743,7 +743,7 @@

    TLA2528 Example
    -inline void set_digital_output_value(Channel channel, bool value, std::error_code &ec)
    +inline void set_digital_output_value(Channel channel, bool value, std::error_code &ec)

    Set the digital output value for the given channel.

    Note

    @@ -762,7 +762,7 @@

    TLA2528 Example
    -inline bool get_digital_input_value(Channel channel, std::error_code &ec)
    +inline bool get_digital_input_value(Channel channel, std::error_code &ec)

    Get the digital input value for the given channel.

    Note

    @@ -783,7 +783,7 @@

    TLA2528 Example
    -inline uint8_t get_digital_input_values(std::error_code &ec)
    +inline uint8_t get_digital_input_values(std::error_code &ec)

    Get the digital input values for all channels.

    Note

    @@ -805,7 +805,7 @@

    TLA2528 Example
    -inline void reset(std::error_code &ec)
    +inline void reset(std::error_code &ec)

    Perform a software reset of the device.

    Note

    @@ -820,7 +820,7 @@

    TLA2528 Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -842,7 +842,7 @@

    TLA2528 Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -857,7 +857,7 @@

    TLA2528 Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -876,7 +876,7 @@

    TLA2528 Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -895,7 +895,7 @@

    TLA2528 Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -914,7 +914,7 @@

    TLA2528 Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -933,7 +933,7 @@

    TLA2528 Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -952,7 +952,7 @@

    TLA2528 Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -975,7 +975,7 @@

    TLA2528 Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -994,7 +994,7 @@

    TLA2528 Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -1013,7 +1013,7 @@

    TLA2528 Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -1024,14 +1024,14 @@

    TLA2528 Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -1043,18 +1043,18 @@

    TLA2528 Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -1070,10 +1070,10 @@

    TLA2528 Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -1092,98 +1092,98 @@

    TLA2528 ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = (0x10)
    +static constexpr uint8_t DEFAULT_ADDRESS = (0x10)

    Default I2C address of the device (when both R1 and R2 are DNP) (see data sheet Table 2, p. 16)

    -struct Config
    +struct Config

    Configuration structure.

    Public Members

    -uint8_t device_address = DEFAULT_ADDRESS
    +uint8_t device_address = DEFAULT_ADDRESS

    I2C address of the device.

    -float avdd_volts = 3.3f
    +float avdd_volts = 3.3f

    AVDD voltage in Volts. Used for calculating analog input voltage.

    -Mode mode = Mode::MANUAL
    +Mode mode = Mode::MANUAL

    Mode for analog input conversion.

    -std::vector<Channel> analog_inputs = {}
    +std::vector<Channel> analog_inputs = {}

    List of analog input channels to sample.

    -std::vector<Channel> digital_inputs = {}
    +std::vector<Channel> digital_inputs = {}

    List of digital input channels to sample.

    -std::vector<Channel> digital_outputs = {}
    +std::vector<Channel> digital_outputs = {}

    List of digital output channels to sample.

    -std::unordered_map<Channel, OutputMode> digital_output_modes = {}
    +std::unordered_map<Channel, OutputMode> digital_output_modes = {}

    Optional output mode for digital output channels. If not specified, the default value is open-drain.

    -std::unordered_map<Channel, bool> digital_output_values = {}
    +std::unordered_map<Channel, bool> digital_output_values = {}

    Optional initial values for digital output channels. If not specified, the default value is false in open-drain mode.

    -OversamplingRatio oversampling_ratio = OversamplingRatio::NONE
    +OversamplingRatio oversampling_ratio = OversamplingRatio::NONE

    Oversampling ratio to use.

    -Append append = Append::NONE
    +Append append = Append::NONE

    What data to append to samples when reading analog inputs.

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    Function to write to the ADC.

    -BasePeripheral::read_fn read
    +BasePeripheral::read_fn read

    Function to read from the ADC.

    -bool auto_init = true
    -

    Automatically initialize the ADC on construction. If false, initialize() must be called before any other functions.

    +bool auto_init = true
    +

    Automatically initialize the ADC on construction. If false, initialize() must be called before any other functions.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the logger.

    diff --git a/docs/base_component.html b/docs/base_component.html index 5c906da11..cde2325fb 100644 --- a/docs/base_component.html +++ b/docs/base_component.html @@ -142,7 +142,7 @@
  • »
  • Base Compoenent
  • - Edit on GitHub + Edit on GitHub

  • @@ -162,21 +162,21 @@

    API Reference

    Header File

    Classes

    -class espp::BaseComponent
    +class espp::BaseComponent

    Base class for all components Provides a logger and some basic logging configuration

    -

    Subclassed by espp::BasePeripheral< std::uint16_t >, espp::BasePeripheral< uint16_t >, espp::AbiEncoder< T >, espp::BasePeripheral< RegisterAddressType >, espp::BatteryService, espp::BldcDriver, espp::BldcHaptics< M >, espp::BldcMotor< D, S, CS >, espp::BleGattServer, espp::Button, espp::ContinuousAdc, espp::Controller, espp::DeviceInfoService, espp::Display, espp::EncoderInput, espp::EventManager, espp::FileSystem, espp::FtpClientSession, espp::FtpServer, espp::GfpsService, espp::HidService, espp::I2c, espp::Joystick, espp::KeypadInput, espp::Led, espp::LedStrip, espp::OneshotAdc, espp::Pid, espp::Rmt, espp::RtspClient, espp::RtspServer, espp::RtspSession, espp::Socket, espp::Task, espp::TaskMonitor, espp::Thermistor, espp::Timer, espp::TouchpadInput, espp::WifiAp, espp::WifiSta

    +

    Subclassed by espp::BasePeripheral< std::uint16_t >, espp::BasePeripheral< uint16_t >, espp::AbiEncoder< T >, espp::BasePeripheral< RegisterAddressType >, espp::BatteryService, espp::BldcDriver, espp::BldcHaptics< M >, espp::BldcMotor< D, S, CS >, espp::BleGattServer, espp::Button, espp::ContinuousAdc, espp::Controller, espp::DeviceInfoService, espp::Display, espp::EncoderInput, espp::EventManager, espp::FileSystem, espp::FtpClientSession, espp::FtpServer, espp::GfpsService, espp::HidService, espp::I2c, espp::Joystick, espp::KeypadInput, espp::Led, espp::LedStrip, espp::OneshotAdc, espp::Pid, espp::Rmt, espp::RtspClient, espp::RtspServer, espp::RtspSession, espp::Socket, espp::Task, espp::TaskMonitor, espp::Thermistor, espp::Timer, espp::TouchpadInput, espp::WifiAp, espp::WifiSta

    Public Functions

    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -187,14 +187,14 @@

    Classes
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -206,18 +206,18 @@

    Classes
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -233,10 +233,10 @@

    Classes
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    diff --git a/docs/base_peripheral.html b/docs/base_peripheral.html index caaecd99c..08909ce5a 100644 --- a/docs/base_peripheral.html +++ b/docs/base_peripheral.html @@ -142,7 +142,7 @@
  • »
  • Base Peripheral
  • - Edit on GitHub + Edit on GitHub

  • @@ -166,23 +166,23 @@

    API Reference

    Header File

    Classes

    -template<std::integral RegisterAddressType = std::uint8_t>
    class espp::BasePeripheral : public espp::BaseComponent
    +template<std::integral RegisterAddressType = std::uint8_t>
    class espp::BasePeripheral : public espp::BaseComponent

    Base class for all peripherals This class provides a common interface for all peripherals

    It provides a way to probe the peripheral, write data to the peripheral, read data from the peripheral, and write then read data from the peripheral.

    The peripheral is protected by a mutex to ensure that only one operation can be performed at a time.

    -

    Subclassed by espp::Ads1x15, espp::Ads7138, espp::As5600, espp::Aw9523, espp::Bm8563, espp::Drv2605, espp::Ft5x06, espp::Kts1622, espp::Max1704x, espp::Mcp23x17, espp::Mt6701, espp::QwiicNes, espp::TKeyboard, espp::Tla2528, espp::Tt21100

    +

    Subclassed by espp::Ads1x15, espp::Ads7138, espp::As5600, espp::Aw9523, espp::Bm8563, espp::Drv2605, espp::Ft5x06, espp::Kts1622, espp::Max1704x, espp::Mcp23x17, espp::Mt6701, espp::QwiicNes, espp::TKeyboard, espp::Tla2528, espp::Tt21100

    Public Types

    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -196,7 +196,7 @@

    Classes
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -216,7 +216,7 @@

    Classes
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -236,7 +236,7 @@

    Classes
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -259,7 +259,7 @@

    Classes
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -288,7 +288,7 @@

    ClassesPublic Functions

    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -310,7 +310,7 @@

    Classes
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -325,7 +325,7 @@

    Classes
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -344,7 +344,7 @@

    Classes
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -363,7 +363,7 @@

    Classes
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -382,7 +382,7 @@

    Classes
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -401,7 +401,7 @@

    Classes
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -420,7 +420,7 @@

    Classes
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -443,7 +443,7 @@

    Classes
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -462,7 +462,7 @@

    Classes
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -481,7 +481,7 @@

    Classes
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -492,14 +492,14 @@

    Classes
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -511,18 +511,18 @@

    Classes
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -538,10 +538,10 @@

    Classes
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -558,49 +558,49 @@

    Classes
    -struct Config
    +struct Config

    Configuration for the peripheral.

    Public Members

    -uint8_t address = {0}
    +uint8_t address = {0}

    The address of the peripheral.

    -probe_fn probe = {nullptr}
    +probe_fn probe = {nullptr}

    Function to probe the peripheral.

    -write_fn write = {nullptr}
    +write_fn write = {nullptr}

    Function to write data to the peripheral.

    -read_fn read = {nullptr}
    +read_fn read = {nullptr}

    Function to read data from the peripheral.

    -read_register_fn read_register{nullptr}
    +read_register_fn read_register{nullptr}

    Function to read data at a specific address from the peripheral.

    -write_then_read_fn write_then_read{nullptr}
    +write_then_read_fn write_then_read{nullptr}

    Function to write then read data from the peripheral.

    -std::chrono::milliseconds separate_write_then_read_delay{0}
    +std::chrono::milliseconds separate_write_then_read_delay{0}

    The delay between the write and read operations in write_then_read in milliseconds if the write_then_read function is not set to a custom function and the write and read functions are separate

    diff --git a/docs/battery/index.html b/docs/battery/index.html index 4eddf42b2..a228fd0ff 100644 --- a/docs/battery/index.html +++ b/docs/battery/index.html @@ -138,7 +138,7 @@
  • »
  • Battery APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/battery/max1704x.html b/docs/battery/max1704x.html index c38a61744..8618bc169 100644 --- a/docs/battery/max1704x.html +++ b/docs/battery/max1704x.html @@ -146,7 +146,7 @@
  • Battery APIs »
  • MAX1704X
  • - Edit on GitHub + Edit on GitHub

  • @@ -180,23 +180,23 @@

    API Reference

    Header File

    Classes

    -class espp::Max1704x : public espp::BasePeripheral<>
    +class espp::Max1704x : public espp::BasePeripheral<>

    Class to interface with the MAX1704x battery fuel gauge.

    This class is used to interface with the MAX1704x battery fuel gauge. It is used to get the battery voltage, state of charge, and charge/discharge rate.

    -
    -

    MAX1704X Example

    -

      espp::Logger logger({.tag = "Max1704x example", .level = espp::Logger::Verbosity::INFO});
    +
    +

    MAX1704X Example

    +

      espp::Logger logger({.tag = "Max1704x example", .level = espp::Logger::Verbosity::INFO});
       // make the I2C that we'll use to communicate
       logger.info("initializing i2c driver...");
       espp::I2c i2c({
    @@ -257,7 +257,7 @@ 

    MAX1704X ExamplePublic Types

    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -271,7 +271,7 @@

    MAX1704X Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -291,7 +291,7 @@

    MAX1704X Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -311,7 +311,7 @@

    MAX1704X Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -334,7 +334,7 @@

    MAX1704X Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -363,8 +363,8 @@

    MAX1704X ExamplePublic Functions

    -inline explicit Max1704x(const Config &config)
    -

    Construct a new Max1704x object.

    +inline explicit Max1704x(const Config &config)
    +

    Construct a new Max1704x object.

    Parameters

    config – Configuration for the MAX1704x.

    @@ -374,13 +374,13 @@

    MAX1704X Example
    -inline void initalize(std::error_code &ec)
    +inline void initalize(std::error_code &ec)

    Initialize the MAX1704x.

    -inline uint16_t get_version(std::error_code &ec)
    +inline uint16_t get_version(std::error_code &ec)

    Get the IC version.

    Parameters
    @@ -394,7 +394,7 @@

    MAX1704X Example
    -inline uint8_t get_chip_id(std::error_code &ec)
    +inline uint8_t get_chip_id(std::error_code &ec)

    Get the Chip ID.

    Parameters
    @@ -408,7 +408,7 @@

    MAX1704X Example
    -inline float get_battery_voltage(std::error_code &ec)
    +inline float get_battery_voltage(std::error_code &ec)

    Get the battery voltage.

    Parameters
    @@ -422,7 +422,7 @@

    MAX1704X Example
    -inline float get_battery_percentage(std::error_code &ec)
    +inline float get_battery_percentage(std::error_code &ec)

    Get the battery state of charge.

    This is the percentage of battery charge remaining.

    @@ -437,7 +437,7 @@

    MAX1704X Example
    -inline float get_battery_charge_rate(std::error_code &ec)
    +inline float get_battery_charge_rate(std::error_code &ec)

    Get the battery charge or discharge rate.

    This is the rate at which the battery is charging or discharging. A positive value indicates charging. A negative value indicates discharging. Units are in % per hour.

    @@ -452,7 +452,7 @@

    MAX1704X Example
    -inline AlertStatus get_alert_status(std::error_code &ec)
    +inline AlertStatus get_alert_status(std::error_code &ec)

    Get the alert status.

    This is the current alert status of the battery.

    @@ -467,7 +467,7 @@

    MAX1704X Example
    -inline void clear_alert_status(uint8_t flags_to_clear, std::error_code &ec)
    +inline void clear_alert_status(uint8_t flags_to_clear, std::error_code &ec)

    Clear the alert status.

    This clears the alert status of the battery.

    @@ -482,7 +482,7 @@

    MAX1704X Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -504,7 +504,7 @@

    MAX1704X Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -519,7 +519,7 @@

    MAX1704X Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -538,7 +538,7 @@

    MAX1704X Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -557,7 +557,7 @@

    MAX1704X Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -576,7 +576,7 @@

    MAX1704X Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -595,7 +595,7 @@

    MAX1704X Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -614,7 +614,7 @@

    MAX1704X Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -637,7 +637,7 @@

    MAX1704X Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -656,7 +656,7 @@

    MAX1704X Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -675,7 +675,7 @@

    MAX1704X Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -686,14 +686,14 @@

    MAX1704X Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -705,18 +705,18 @@

    MAX1704X Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -732,10 +732,10 @@

    MAX1704X Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -754,32 +754,32 @@

    MAX1704X ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = 0x36
    +static constexpr uint8_t DEFAULT_ADDRESS = 0x36

    Default address of the MAX1704x.

    -struct Config
    +struct Config

    Configuration for the MAX1704x.

    Public Members

    -uint8_t device_address = {DEFAULT_ADDRESS}
    +uint8_t device_address = {DEFAULT_ADDRESS}

    Address of the MAX1704x.

    -bool auto_init = {true}
    +bool auto_init = {true}

    Whether to automatically initialize the MAX1704x.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log level for the MAX1704x.

    diff --git a/docs/bldc/bldc_driver.html b/docs/bldc/bldc_driver.html index 87a487aef..3c7f381c0 100644 --- a/docs/bldc/bldc_driver.html +++ b/docs/bldc/bldc_driver.html @@ -147,7 +147,7 @@
  • BLDC APIs »
  • BLDC Driver
  • - Edit on GitHub + Edit on GitHub

  • @@ -164,20 +164,20 @@

    API Reference

    Header File

    Classes

    -class espp::BldcDriver : public espp::BaseComponent
    +class espp::BldcDriver : public espp::BaseComponent

    Interface for controlling the 6 PWMs (high/low sides for phases A,B,C) of a brushless dc motor (BLDC motor). Wraps around the ESP32 https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/mcpwm.html peripheral.

    Public Functions

    -inline explicit BldcDriver(const Config &config)
    +inline explicit BldcDriver(const Config &config)

    Initialize the bldc driver.

    Note

    @@ -185,32 +185,32 @@

    Classes
    Parameters
    -

    configConfig used to initialize the driver.

    +

    configConfig used to initialize the driver.

    -inline ~BldcDriver()
    -

    Disable the BldcDriver and destroy it.

    +inline ~BldcDriver()
    +

    Disable the BldcDriver and destroy it.

    -inline void enable()
    +inline void enable()

    Enable the driver, set the enable pin high (if we were provided an enable pin), and remove any force level on the pins if there was a force level.

    -inline void disable()
    +inline void disable()

    Disable the driver, set the enable pin low (if we were provided an enable pin), add a force level to each pin to force the gates all low.

    -inline bool is_enabled() const
    +inline bool is_enabled() const

    Check if the driver is enabled.

    Returns
    @@ -221,7 +221,7 @@

    Classes
    -inline bool is_faulted()
    +inline bool is_faulted()

    Check if the driver is faulted.

    Note

    @@ -236,7 +236,7 @@

    Classes
    -inline void set_phase_state(int state_a, int state_b, int state_c)
    +inline void set_phase_state(int state_a, int state_b, int state_c)

    This function does nothing, merely exists for later if we choose to implement it as part of the FOC control algorithm.

    Note

    @@ -255,7 +255,7 @@

    Classes
    -inline void set_voltage(float ua, float ub, float uc)
    +inline void set_voltage(float ua, float ub, float uc)

    Set the phase voltages (in volts) to the driver.

    Note

    @@ -274,7 +274,7 @@

    Classes
    -inline void set_pwm(float duty_a, float duty_b, float duty_c)
    +inline void set_pwm(float duty_a, float duty_b, float duty_c)

    Directly set the duty cycle in range [0.0, 1.0] for each phase.

    Parameters
    @@ -289,7 +289,7 @@

    Classes
    -inline void configure_power(float power_supply_voltage, float voltage_limit = -1.0f)
    +inline void configure_power(float power_supply_voltage, float voltage_limit = -1.0f)

    Update the power supply configuration and optional motor voltage limit.

    Parameters
    @@ -303,7 +303,7 @@

    Classes
    -inline float get_voltage_limit() const
    +inline float get_voltage_limit() const

    Get the current motor voltage limit (if any).

    Returns
    @@ -314,7 +314,7 @@

    Classes
    -inline float get_power_supply_limit() const
    +inline float get_power_supply_limit() const

    Get the configured power supply voltage.

    Returns
    @@ -325,7 +325,7 @@

    Classes
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -336,14 +336,14 @@

    Classes
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -355,18 +355,18 @@

    Classes
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -382,10 +382,10 @@

    Classes
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -402,79 +402,79 @@

    Classes
    -struct Config
    +struct Config

    Configure the driver for 6-channel control of a BLDC.

    Public Members

    -int gpio_a_h
    +int gpio_a_h

    Phase A high side gpio.

    -int gpio_a_l
    +int gpio_a_l

    Phase A low side gpio.

    -int gpio_b_h
    +int gpio_b_h

    Phase B high side gpio.

    -int gpio_b_l
    +int gpio_b_l

    Phase B low side gpio.

    -int gpio_c_h
    +int gpio_c_h

    Phase C high side gpio.

    -int gpio_c_l
    +int gpio_c_l

    Phase C low side gpio.

    -int gpio_enable = {-1}
    +int gpio_enable = {-1}

    Enable pin for the BLDC driver (if any).

    -int gpio_fault = {-1}
    +int gpio_fault = {-1}

    Fault pin for the BLDC driver (if any).

    -float power_supply_voltage
    +float power_supply_voltage

    Voltage of the power supply.

    -float limit_voltage = {-1}
    +float limit_voltage = {-1}

    What voltage the motor should be limited to. Less than 0 means no limit. Will be clamped to power supply voltage.

    -float dead_zone = {0.02}
    +float dead_zone = {0.02}

    Percentage [0.0, 1.0] of time the gates are off.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the bldc driver.

    diff --git a/docs/bldc/bldc_motor.html b/docs/bldc/bldc_motor.html index f9ebe7ed8..32a60243d 100644 --- a/docs/bldc/bldc_motor.html +++ b/docs/bldc/bldc_motor.html @@ -149,7 +149,7 @@
  • BLDC APIs »
  • BLDC Motor
  • - Edit on GitHub + Edit on GitHub

  • @@ -180,18 +180,18 @@

    API Reference

    Header File

    Classes

    -template<DriverConcept D, SensorConcept S, CurrentSensorConcept CS = DummyCurrentSense>
    class espp::BldcMotor : public espp::BaseComponent
    +template<DriverConcept D, SensorConcept S, CurrentSensorConcept CS = DummyCurrentSense>
    class espp::BldcMotor : public espp::BaseComponent

    Motor control class for a Brushless DC (BLDC) motor, implementing the field-oriented control (FOC) algorithm. Must be provided a driver object / type, and optionally a position/velocity sensor object/type and optionally a current sensor object / type.

    -
    -

    Example Usage

    -

        // now make the mt6701 which decodes the data
    +
    +

    Example Usage

    +

        // now make the mt6701 which decodes the data
         std::shared_ptr<espp::Mt6701> mt6701 = std::make_shared<espp::Mt6701>(espp::Mt6701::Config{
             .write = std::bind(&espp::I2c::write, &i2c, std::placeholders::_1, std::placeholders::_2,
                                std::placeholders::_3),
    @@ -312,7 +312,7 @@ 

    Example UsagePublic Types

    -typedef std::function<float(float raw)> filter_fn
    +typedef std::function<float(float raw)> filter_fn

    Filter the raw input sample and return it.

    Param raw
    @@ -329,19 +329,19 @@

    Example UsagePublic Functions

    -inline explicit BldcMotor(const Config &config)
    +inline explicit BldcMotor(const Config &config)

    Create and initialize the BLDC motor, running through any necessary sensor calibration.

    -inline ~BldcMotor()
    +inline ~BldcMotor()

    Destroy the motor, making sure to disable it first to ensure power is cutoff.

    -inline bool is_enabled() const
    +inline bool is_enabled() const

    Check if the motor is enabled.

    Returns
    @@ -352,19 +352,19 @@

    Example Usage
    -inline void enable()
    +inline void enable()

    Enable the controller and driver output.

    -inline void disable()
    +inline void disable()

    Disable the controller and driver output.

    -inline void set_motion_control_type(detail::MotionControlType motion_control_type)
    +inline void set_motion_control_type(detail::MotionControlType motion_control_type)

    Update the motoion control scheme the motor control loop uses.

    Parameters
    @@ -375,7 +375,7 @@

    Example Usage
    -inline void set_phase_voltage(float uq, float ud, float el_angle)
    +inline void set_phase_voltage(float uq, float ud, float el_angle)

    Method using FOC to set Uq to the motor at the optimal angle. Heart of the FOC algorithm.

    Parameters
    @@ -390,7 +390,7 @@

    Example Usage
    -inline float get_shaft_angle()
    +inline float get_shaft_angle()

    Return the shaft angle, in radians.

    Returns
    @@ -401,7 +401,7 @@

    Example Usage
    -inline float get_shaft_velocity()
    +inline float get_shaft_velocity()

    Return the shaft velocity, in radians per second (rad/s).

    Returns
    @@ -412,7 +412,7 @@

    Example Usage
    -inline float get_electrical_angle()
    +inline float get_electrical_angle()

    Get the electrical angle of the motor - using the mechanical angle, the number of pole pairs, and the zero electrical angle.

    Returns
    @@ -423,7 +423,7 @@

    Example Usage
    -inline void loop_foc()
    +inline void loop_foc()

    Main FOC loop for implementing the torque control, based on the configured detail::TorqueControlType.

    Note

    @@ -433,7 +433,7 @@

    Example Usage
    -inline void move(float new_target)
    +inline void move(float new_target)

    Main motion control loop implementing the closed-loop and open-loop angle & velocity control.

    Note

    @@ -448,7 +448,7 @@

    Example Usage
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -459,14 +459,14 @@

    Example Usage
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -478,18 +478,18 @@

    Example Usage
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -505,10 +505,10 @@

    Example Usage
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -525,121 +525,121 @@

    Example Usage
    -struct Config
    +struct Config

    BLDC Motor / FOC configuration structure.

    Public Members

    -size_t num_pole_pairs
    +size_t num_pole_pairs

    Number of pole pairs in the motor.

    -float phase_resistance
    +float phase_resistance

    Motor phase resistance (ohms).

    -float kv_rating
    +float kv_rating

    Motor KV rating (1/K_bemf) - rpm/V

    -float phase_inductance = {0}
    +float phase_inductance = {0}

    Motor phase inductance (Henries).

    -float current_limit = {1.0f}
    +float current_limit = {1.0f}

    Current limit (Amps) for the controller.

    -float velocity_limit = {1000.0f}
    +float velocity_limit = {1000.0f}

    Velocity limit (RPM) for the controller.

    -detail::FocType foc_type = {detail::FocType::SPACE_VECTOR_PWM}
    +detail::FocType foc_type = {detail::FocType::SPACE_VECTOR_PWM}

    How the voltage for the phases should be calculated.

    -detail::TorqueControlType torque_controller = {detail::TorqueControlType::VOLTAGE}
    +detail::TorqueControlType torque_controller = {detail::TorqueControlType::VOLTAGE}

    Torque controller type.

    -std::shared_ptr<D> driver
    +std::shared_ptr<D> driver

    Driver for low-level setting of phase PWMs.

    -std::shared_ptr<S> sensor
    +std::shared_ptr<S> sensor

    Sensor for measuring position / speed.

    -std::shared_ptr<CS> current_sense{nullptr}
    +std::shared_ptr<CS> current_sense{nullptr}

    Sensor for measuring current through the motor.

    -Pid::Config current_pid_config  {.kp = 0,.ki = 0,.kd = 0,.integrator_min = 0,.integrator_max = 0,.output_min = 0,.output_max = 0}
    +Pid::Config current_pid_config  {.kp = 0,.ki = 0,.kd = 0,.integrator_min = 0,.integrator_max = 0,.output_min = 0,.output_max = 0}

    PID configuration for current (amps) pid controller.

    -Pid::Config velocity_pid_config  {.kp = 0,.ki = 0,.kd = 0,.integrator_min = 0,.integrator_max = 0,.output_min = 0,.output_max =0}
    +Pid::Config velocity_pid_config  {.kp = 0,.ki = 0,.kd = 0,.integrator_min = 0,.integrator_max = 0,.output_min = 0,.output_max =0}

    PID configuration for velocity pid controller.

    -Pid::Config angle_pid_config  {.kp = 0,.ki = 0,.kd = 0,.integrator_min = 0,.integrator_max = 0,.output_min = 0,.output_max =0}
    +Pid::Config angle_pid_config  {.kp = 0,.ki = 0,.kd = 0,.integrator_min = 0,.integrator_max = 0,.output_min = 0,.output_max =0}

    PID configuration for angle pid controller.

    -filter_fn q_current_filter = {nullptr}
    +filter_fn q_current_filter = {nullptr}

    Optional filter added to the sensed q current.

    -filter_fn d_current_filter = {nullptr}
    +filter_fn d_current_filter = {nullptr}

    Optional filter added to the sensed d current.

    -filter_fn velocity_filter = {nullptr}
    +filter_fn velocity_filter = {nullptr}

    Optional filter added to the sensed velocity.

    -filter_fn angle_filter = {nullptr}
    +filter_fn angle_filter = {nullptr}

    Optional filter added to the sensed angle.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the Motor.

    @@ -652,13 +652,13 @@

    Example Usage

    Header File

    Header File

    diff --git a/docs/bldc/index.html b/docs/bldc/index.html index dc1b56299..ba7e0acda 100644 --- a/docs/bldc/index.html +++ b/docs/bldc/index.html @@ -139,7 +139,7 @@
  • »
  • BLDC APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/ble/battery_service.html b/docs/ble/battery_service.html index d936e5e07..9ed14db6b 100644 --- a/docs/ble/battery_service.html +++ b/docs/ble/battery_service.html @@ -150,7 +150,7 @@
  • BLE APIs »
  • Battery Service
  • - Edit on GitHub + Edit on GitHub

  • @@ -167,14 +167,14 @@

    API Reference

    Header File

    Classes

    -class espp::BatteryService : public espp::BaseComponent
    +class espp::BatteryService : public espp::BaseComponent

    Battery Service This class is responsible for creating and managing the Battery Service.

    The service is created with the following characteristics:


    @@ -169,18 +169,18 @@

    API Reference

    Header File

    Classes

    -class espp::BleGattServer : public NimBLEServerCallbacks, public espp::BaseComponent
    +class espp::BleGattServer : public NimBLEServerCallbacks, public espp::BaseComponent

    BLE GATT Server This class is responsible for creating and managing the BLE GATT server. It is responsible for handling the connection and disconnection of clients. It is also responsible for handling the pairing process. It also manages the different services that are part of the GATT server.

    -
    -

    BLE GATT Server Example

    -

      // NOTE: esp-nimble-cpp already depends on nvs_flash and initializes
    +
    +

    BLE GATT Server Example

    +

      // NOTE: esp-nimble-cpp already depends on nvs_flash and initializes
       //       nvs_flash in the NimBLEDevice::init(), so we don't have to do that
       //       to store bonding info
     
    @@ -279,19 +279,19 @@ 

    BLE GATT Server ExamplePublic Types

    -typedef std::function<void(NimBLEConnInfo&)> connect_callback_t
    +typedef std::function<void(NimBLEConnInfo&)> connect_callback_t

    Callback for when a device connects to the GATT server.

    -typedef std::function<void(NimBLEConnInfo&)> disconnect_callback_t
    +typedef std::function<void(NimBLEConnInfo&)> disconnect_callback_t

    Callback for when a device disconnects from the GATT server.

    -typedef std::function<void(NimBLEConnInfo&)> authentication_complete_callback_t
    +typedef std::function<void(NimBLEConnInfo&)> authentication_complete_callback_t

    Callback for when a device completes authentication.

    Param conn_info
    @@ -302,34 +302,34 @@

    BLE GATT Server Example
    -typedef std::string ServiceData
    +typedef std::string ServiceData

    The type of service data that is part of a Service.

    See also

    -

    Service

    +

    Service

    -typedef std::pair<NimBLEUUID, ServiceData> Service
    +typedef std::pair<NimBLEUUID, ServiceData> Service

    A service that is part of the advertising data for the device.

    @@ -339,13 +339,13 @@

    BLE GATT Server ExamplePublic Functions

    -inline BleGattServer()
    +inline BleGattServer()

    Constructor for the GATT server.

    -inline explicit BleGattServer(const Config &config)
    +inline explicit BleGattServer(const Config &config)

    Constructor

    Parameters
    @@ -356,13 +356,13 @@

    BLE GATT Server Example
    -inline ~BleGattServer()
    +inline ~BleGattServer()

    Destructor.

    -inline bool is_connected() const
    +inline bool is_connected() const

    Get whether the GATT server is connected to any clients.

    Returns
    @@ -373,7 +373,7 @@

    BLE GATT Server Example
    -inline void set_callbacks(const Callbacks &callbacks)
    +inline void set_callbacks(const Callbacks &callbacks)

    Set the callbacks for the GATT server.

    Parameters
    @@ -384,7 +384,7 @@

    BLE GATT Server Example
    -inline void set_advertise_on_disconnect(bool advertise_on_disconnect)
    +inline void set_advertise_on_disconnect(bool advertise_on_disconnect)

    Set whether to advertise on disconnect

    Parameters
    @@ -395,13 +395,13 @@

    BLE GATT Server Example
    -inline void init(const std::string &device_name)
    +inline void init(const std::string &device_name)

    Initialize the GATT server This method creates the GATT server and sets the callbacks to this class.

    -inline void deinit()
    +inline void deinit()

    Deinitialize the GATT server This method deletes the server and all associated objects. It also invalidates any references/pointers to the server.

    Note

    @@ -411,19 +411,19 @@

    BLE GATT Server Example
    -inline void start_services()
    +inline void start_services()

    Start the services This method starts the device info and battery services.

    -inline void start()
    +inline void start()

    Start the server This method starts the GATT server. This method must be called after the server has been initialized, and after any services / characteristics have been added to the server.

    -inline void start_advertising(const AdvertisingData &advertising_data, const AdvertisingParameters &advertising_params)
    +inline void start_advertising(const AdvertisingData &advertising_data, const AdvertisingParameters &advertising_params)

    Start the GATT server This method starts the GATT server and begins advertising.

    Parameters
    @@ -437,13 +437,13 @@

    BLE GATT Server Example
    -inline void stop_advertising()
    +inline void stop_advertising()

    Stop the GATT server This method stops the GATT server and stops advertising.

    -inline NimBLEServer *server() const
    +inline NimBLEServer *server() const

    Get the GATT server.

    Returns
    @@ -454,19 +454,19 @@

    BLE GATT Server Example
    -inline DeviceInfoService &device_info_service()
    +inline DeviceInfoService &device_info_service()

    Get the device info service.

    -inline BatteryService &battery_service()
    +inline BatteryService &battery_service()

    Get the battery service.

    -inline void set_device_name(const std::string &device_name)
    +inline void set_device_name(const std::string &device_name)

    Set the name of the device.

    Parameters
    @@ -477,7 +477,7 @@

    BLE GATT Server Example
    -inline void set_passkey(uint32_t passkey)
    +inline void set_passkey(uint32_t passkey)

    Set the passkey for the device.

    Parameters
    @@ -488,7 +488,7 @@

    BLE GATT Server Example
    -inline void set_security(bool bonding, bool mitm, bool secure)
    +inline void set_security(bool bonding, bool mitm, bool secure)

    Set the security settings for the device.

    Parameters
    @@ -503,7 +503,7 @@

    BLE GATT Server Example
    -inline void set_io_capabilities(uint8_t io_capabilities)
    +inline void set_io_capabilities(uint8_t io_capabilities)

    Set the IO capabilities for the device.

    See also

    BLE_HS_IO_NO_INPUT_OUTPUT

    @@ -538,7 +538,7 @@

    BLE GATT Server Example
    -inline void set_init_key_distribution(uint8_t key_distribution)
    +inline void set_init_key_distribution(uint8_t key_distribution)

    Set the initial key distribution for the device.

    See also

    BLE_SM_PAIR_KEY_DIST_ENC

    @@ -557,7 +557,7 @@

    BLE GATT Server Example
    -inline void set_resp_key_distribution(uint8_t key_distribution)
    +inline void set_resp_key_distribution(uint8_t key_distribution)

    Set the response key distribution for the device.

    See also

    BLE_SM_PAIR_KEY_DIST_ENC

    @@ -576,7 +576,7 @@

    BLE GATT Server Example
    -inline void onConnect(NimBLEServer *server, NimBLEConnInfo &conn_info) override
    +inline void onConnect(NimBLEServer *server, NimBLEConnInfo &conn_info) override
    Parameters

    diff --git a/docs/ble/device_info_service.html b/docs/ble/device_info_service.html index 9b216cbf9..a93cd0904 100644 --- a/docs/ble/device_info_service.html +++ b/docs/ble/device_info_service.html @@ -150,7 +150,7 @@
  • BLE APIs »
  • Device Info Service
  • - Edit on GitHub + Edit on GitHub

  • @@ -167,14 +167,14 @@

    API Reference

    Header File

    Classes

    -class espp::DeviceInfoService : public espp::BaseComponent
    +class espp::DeviceInfoService : public espp::BaseComponent

    Device Information Service This class is responsible for creating and managing the Device Information Service.

    The service is created with the following characteristics:


    @@ -173,14 +173,14 @@

    API Reference

    Header File

    Classes

    -class espp::GfpsService : public espp::BaseComponent
    +class espp::GfpsService : public espp::BaseComponent

    Google Fast Pair Service This class is responsible for creating and managing the Google Fast Pair Service.

    The service is created with the following characteristics:


    @@ -168,25 +168,25 @@

    API Reference

    Header File

    Classes

    -class espp::HidService : public espp::BaseComponent
    +class espp::HidService : public espp::BaseComponent

    HID Service This class is responsible for creating and managing the HID service. It is responsible for creating and managing the required characteristics per the HID specification. It allows arbitrary input/output/feature HID reports.

    -

    NOTE: this is a simplified version of NimBLEHIDDevice, which does not include the DeviceInfoService and BatteryService internally, as espp::BleGattServer already provides the DeviceInfoService and BatteryService.

    -

    If you need the DeviceInfoService and BatteryService, you can access them through espp::BleGattServer.

    +

    NOTE: this is a simplified version of NimBLEHIDDevice, which does not include the DeviceInfoService and BatteryService internally, as espp::BleGattServer already provides the DeviceInfoService and BatteryService.

    +

    If you need the DeviceInfoService and BatteryService, you can access them through espp::BleGattServer.

    -
    -

    HID Service Example

    -

      // NOTE: esp-nimble-cpp already depends on nvs_flash and initializes
    +
    +

    HID Service Example

    +

      // NOTE: esp-nimble-cpp already depends on nvs_flash and initializes
       //       nvs_flash in the NimBLEDevice::init(), so we don't have to do that
       //       to store bonding info
     
    @@ -333,7 +333,7 @@ 

    HID Service ExamplePublic Functions

    -inline explicit HidService(espp::Logger::Verbosity log_level = espp::Logger::Verbosity::WARN)
    +inline explicit HidService(espp::Logger::Verbosity log_level = espp::Logger::Verbosity::WARN)

    Constructor.

    Parameters
    @@ -344,7 +344,7 @@

    HID Service Example
    -inline explicit HidService(NimBLEServer *server, espp::Logger::Verbosity log_level = espp::Logger::Verbosity::WARN)
    +inline explicit HidService(NimBLEServer *server, espp::Logger::Verbosity log_level = espp::Logger::Verbosity::WARN)

    Constructor.

    Parameters
    @@ -358,25 +358,25 @@

    HID Service Example
    -inline ~HidService()
    +inline ~HidService()

    Destructor.

    -inline void init(NimBLEServer *server)
    +inline void init(NimBLEServer *server)

    Initialize the HID service.

    -inline void start()
    +inline void start()

    Start the HID service.

    -inline NimBLEService *service()
    +inline NimBLEService *service()

    Get the HID service.

    Returns
    @@ -387,7 +387,7 @@

    HID Service Example
    -inline NimBLEUUID uuid()
    +inline NimBLEUUID uuid()

    Get the UUID of the HID service.

    Returns
    @@ -398,7 +398,7 @@

    HID Service Example
    -inline void set_report_map(const std::vector<uint8_t> &report_map)
    +inline void set_report_map(const std::vector<uint8_t> &report_map)

    Set the report map for the HID service.

    Parameters
    @@ -409,7 +409,7 @@

    HID Service Example
    -inline void set_report_map(std::string_view report_map)
    +inline void set_report_map(std::string_view report_map)

    Set the report map for the HID service.

    Parameters
    @@ -420,7 +420,7 @@

    HID Service Example
    -inline void set_report_map(const uint8_t *report_map, size_t report_map_len)
    +inline void set_report_map(const uint8_t *report_map, size_t report_map_len)

    Set the report map for the HID service.

    Note

    @@ -438,7 +438,7 @@

    HID Service Example
    -inline void set_info(uint8_t country, uint8_t flags)
    +inline void set_info(uint8_t country, uint8_t flags)

    Set the HID information for the HID service.

    Parameters
    @@ -452,7 +452,7 @@

    HID Service Example
    -inline NimBLECharacteristic *get_control()
    +inline NimBLECharacteristic *get_control()

    Get the control characteristic for the HID service.

    Returns
    @@ -463,7 +463,7 @@

    HID Service Example
    -inline NimBLECharacteristic *get_protocol_mode()
    +inline NimBLECharacteristic *get_protocol_mode()

    Get the protocol mode characteristic for the HID service.

    Returns
    @@ -474,7 +474,7 @@

    HID Service Example
    -inline NimBLECharacteristic *input_report(uint8_t report_id)
    +inline NimBLECharacteristic *input_report(uint8_t report_id)

    Create an input report characteristic.

    Parameters
    @@ -488,7 +488,7 @@

    HID Service Example
    -inline NimBLECharacteristic *output_report(uint8_t report_id)
    +inline NimBLECharacteristic *output_report(uint8_t report_id)

    Create an output report characteristic.

    Parameters
    @@ -502,7 +502,7 @@

    HID Service Example
    -inline NimBLECharacteristic *feature_report(uint8_t report_id)
    +inline NimBLECharacteristic *feature_report(uint8_t report_id)

    Create a feature report characteristic.

    Parameters
    @@ -516,7 +516,7 @@

    HID Service Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -527,14 +527,14 @@

    HID Service Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -546,18 +546,18 @@

    HID Service Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -573,10 +573,10 @@

    HID Service Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    diff --git a/docs/ble/index.html b/docs/ble/index.html index 57b908794..7f0f8fa76 100644 --- a/docs/ble/index.html +++ b/docs/ble/index.html @@ -142,7 +142,7 @@
  • »
  • BLE APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/button.html b/docs/button.html index 054804145..c44d68fbd 100644 --- a/docs/button.html +++ b/docs/button.html @@ -142,7 +142,7 @@
  • »
  • Button APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -168,19 +168,19 @@

    API Reference

    Header File

    Classes

    -class espp::Button : public espp::BaseComponent
    +class espp::Button : public espp::BaseComponent

    A class to handle a button connected to a GPIO.

    This class uses the ESP-IDF GPIO interrupt handler to detect button presses and releases. It then calls the callback function with the event.

    -
    -

    Button Example

    -

      static auto start = std::chrono::high_resolution_clock::now();
    +
    +

    Button Example

    +

      static auto start = std::chrono::high_resolution_clock::now();
       std::string button_topic = "button/state";
       std::string button_component_name = "button";
     
    @@ -256,18 +256,18 @@ 

    Button ExamplePublic Types

    -enum class ActiveLevel
    +enum class ActiveLevel

    The active level of the GPIO.

    Values:

    -enumerator LOW
    +enumerator LOW

    Active low.

    -enumerator HIGH
    +enumerator HIGH

    Active high.

    @@ -275,36 +275,36 @@

    Button Example
    -enum class InterruptType
    +enum class InterruptType

    The type of interrupt to use for the GPIO.

    Values:

    -enumerator ANY_EDGE
    +enumerator ANY_EDGE

    Interrupt on any edge.

    -enumerator RISING_EDGE
    +enumerator RISING_EDGE

    Interrupt on rising edge.

    -enumerator FALLING_EDGE
    +enumerator FALLING_EDGE

    Interrupt on falling edge.

    -enumerator LOW_LEVEL
    +enumerator LOW_LEVEL

    Interrupt on low level.

    -enumerator HIGH_LEVEL
    +enumerator HIGH_LEVEL

    Interrupt on high level.

    @@ -312,7 +312,7 @@

    Button Example
    -typedef std::function<void(const Event&)> event_callback_fn
    +typedef std::function<void(const Event&)> event_callback_fn

    The callback for the event.

    @@ -321,7 +321,7 @@

    Button ExamplePublic Functions

    -inline explicit Button(const Config &config)
    +inline explicit Button(const Config &config)

    Construct a button.

    Parameters
    @@ -332,13 +332,13 @@

    Button Example
    -inline ~Button()
    +inline ~Button()

    Destroy the button.

    -inline bool is_pressed() const
    +inline bool is_pressed() const

    Whether the button is currently pressed.

    Returns
    @@ -349,7 +349,7 @@

    Button Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -360,14 +360,14 @@

    Button Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -379,18 +379,18 @@

    Button Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -406,10 +406,10 @@

    Button Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -426,55 +426,55 @@

    Button Example
    -struct Config
    +struct Config

    The configuration for the button.

    Public Members

    -std::string_view name = {"Button"}
    +std::string_view name = {"Button"}

    Name of the button.

    -int gpio_num
    +int gpio_num

    GPIO number to use for the button.

    -event_callback_fn callback
    +event_callback_fn callback

    Callback for the button event.

    -ActiveLevel active_level
    +ActiveLevel active_level

    Active level of the GPIO.

    -InterruptType interrupt_type = InterruptType::ANY_EDGE
    +InterruptType interrupt_type = InterruptType::ANY_EDGE

    Interrupt type to use for the GPIO.

    -bool pullup_enabled = false
    +bool pullup_enabled = false

    Whether to enable the pullup resistor.

    -bool pulldown_enabled = false
    +bool pulldown_enabled = false

    Whether to enable the pulldown resistor.

    -size_t task_stack_size_bytes = 4 * 1024
    +size_t task_stack_size_bytes = 4 * 1024

    Stack size for the task.

    Note

    @@ -484,19 +484,19 @@

    Button Example
    -size_t priority = {0}
    +size_t priority = {0}

    Priority of the button task, 0 is lowest priority on ESP / FreeRTOS.

    -int core_id = {-1}
    +int core_id = {-1}

    Core ID of the button task, -1 means it is not pinned to any core.

    -espp::Logger::Verbosity log_level = espp::Logger::Verbosity::WARN
    +espp::Logger::Verbosity log_level = espp::Logger::Verbosity::WARN

    Log level for this class.

    @@ -505,19 +505,19 @@

    Button Example
    -struct Event
    +struct Event

    The event for the button.

    Public Members

    -uint8_t gpio_num
    +uint8_t gpio_num

    The GPIO number of the button.

    -bool pressed
    +bool pressed

    Whether the button is pressed.

    diff --git a/docs/cli.html b/docs/cli.html index 17185a373..2a9754353 100644 --- a/docs/cli.html +++ b/docs/cli.html @@ -145,7 +145,7 @@
  • »
  • Command Line Interface (CLI) APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -188,7 +188,7 @@

    API Reference

    Header File

    @@ -203,11 +203,11 @@

    Macros

    -class espp::Cli : private cli::CliSession
    -

    Class for implementing a basic Cli using the external cli library. Reads from the input stream and writes to the output stream. This version of the class explicitly uses a loop of std::istream::get() instead of std::getline() so that we can simultaneously read the stream and print it out.

    -
    -

    Oneshot CLI Example

    -

        auto root_menu = std::make_unique<cli::Menu>("cli");
    +class espp::Cli : private cli::CliSession
    +

    Class for implementing a basic Cli using the external cli library. Reads from the input stream and writes to the output stream. This version of the class explicitly uses a loop of std::istream::get() instead of std::getline() so that we can simultaneously read the stream and print it out.

    +
    +

    Oneshot CLI Example

    +

        auto root_menu = std::make_unique<cli::Menu>("cli");
         root_menu->Insert(
             "hello", [](std::ostream &out) { out << "Hello world!\n"; }, "Print hello world");
         root_menu->Insert(
    @@ -265,8 +265,8 @@ 

    Oneshot CLI ExamplePublic Functions

    -inline explicit Cli(cli::Cli &_cli, std::istream &_in = std::cin, std::ostream &_out = std::cout)
    -

    Construct a Cli object and call espp::Cli::configure_stdin_stdout() to ensure that std::cin works as needed.

    +inline explicit Cli(cli::Cli &_cli, std::istream &_in = std::cin, std::ostream &_out = std::cout)
    +

    Construct a Cli object and call espp::Cli::configure_stdin_stdout() to ensure that std::cin works as needed.

    Throws

    std::invalid_argument – if _in or out are invalid streams

    @@ -283,7 +283,7 @@

    Oneshot CLI Example
    -inline void SetInputHistorySize(size_t history_size)
    +inline void SetInputHistorySize(size_t history_size)

    Set the input history size for this session.

    Parameters
    @@ -294,18 +294,18 @@

    Oneshot CLI Example
    -inline void SetInputHistory(const LineInput::History &history)
    +inline void SetInputHistory(const LineInput::History &history)

    Set the input history - replaces any existing history.

    Parameters
    -

    history – new LineInput::History to use.

    +

    history – new LineInput::History to use.

    -inline void SetHandleResize(bool handle_resize)
    +inline void SetHandleResize(bool handle_resize)

    Set whether or not to handle resize events.

    Warning

    @@ -320,7 +320,7 @@

    Oneshot CLI Example
    -inline LineInput::History GetInputHistory() const
    +inline LineInput::History GetInputHistory() const

    Get the input history for this session.

    Returns
    @@ -331,8 +331,8 @@

    Oneshot CLI Example
    -inline void Start()
    -

    Start the Cli, blocking until it exits.

    +inline void Start()
    +

    Start the Cli, blocking until it exits.

    @@ -340,7 +340,7 @@

    Oneshot CLI ExamplePublic Static Functions

    -static inline void configure_stdin_stdout(void)
    +static inline void configure_stdin_stdout(void)

    Configure the UART driver to support blocking input read, so that std::cin (which assumes a blocking read) will function. This should be primarily used when you want to use the std::cin/std::getline and other std input functions or you want to use the cli library.

    This code was copied from https://github.com/espressif/esp-idf/blob/master/examples/common_components/protocol_examples_common/stdin_out.c, and there is some discussion here: https://github.com/espressif/esp-idf/issues/9692 and https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/cplusplus.html.

    @@ -352,14 +352,14 @@

    Oneshot CLI Example

    Header File

    Classes

    -class espp::LineInput
    +class espp::LineInput

    Class for getting a line of input from the terminal using c++ istream while showing the input and allowing cursor navigation and backspace. Optionally allows for a prompt to be printed and command history to be stored. By default the history_size is 0, which is unlimited history.

    The class allows for line movement using:


    @@ -165,21 +165,21 @@

    API Reference

    Header File

    Classes

    -class espp::Rgb
    +class espp::Rgb

    Class representing a color using RGB color space.

    Public Functions

    -explicit Rgb(const float &r, const float &g, const float &b)
    -

    Construct an Rgb object from the provided rgb values.

    +explicit Rgb(const float &r, const float &g, const float &b)
    +

    Construct an Rgb object from the provided rgb values.

    Note

    If provided values outside the range [0,1], it will rescale them to be within the range [0,1] by dividing by 255.

    @@ -197,37 +197,37 @@

    Classes
    -Rgb(const Rgb &rgb)
    -

    Copy-construct an Rgb object from the provided object.

    +Rgb(const Rgb &rgb)
    +

    Copy-construct an Rgb object from the provided object.

    Note

    If provided values outside the range [0,1], it will rescale them to be within the range [0,1] by dividing by 255.

    Parameters
    -

    rgbRgb struct containing the values to copy.

    +

    rgbRgb struct containing the values to copy.

    -explicit Rgb(const Hsv &hsv)
    -

    Construct an Rgb object from the provided Hsv object.

    +explicit Rgb(const Hsv &hsv)
    +

    Construct an Rgb object from the provided Hsv object.

    Note

    -

    This calls hsv.rgb() on the provided object, which means fthat invalid HSV data (not in the ranges [0,360], [0,1], and [0,1]) could lead to bad RGB data. The Rgb constructor will automatically convert the values to be in the proper range, but the perceived color will be changed.

    +

    This calls hsv.rgb() on the provided object, which means fthat invalid HSV data (not in the ranges [0,360], [0,1], and [0,1]) could lead to bad RGB data. The Rgb constructor will automatically convert the values to be in the proper range, but the perceived color will be changed.

    Parameters
    -

    hsvHsv object to copy.

    +

    hsvHsv object to copy.

    -Rgb operator+(const Rgb &rhs) const
    +Rgb operator+(const Rgb &rhs) const

    Perform additive color blending (averaging)

    Parameters
    @@ -241,7 +241,7 @@

    Classes
    -Rgb &operator+=(const Rgb &rhs)
    +Rgb &operator+=(const Rgb &rhs)

    Perform additive color blending (averaging)

    Parameters
    @@ -252,7 +252,7 @@

    Classes
    -Hsv hsv() const
    +Hsv hsv() const

    Get a HSV representation of this RGB color.

    Returns
    @@ -266,19 +266,19 @@

    ClassesPublic Members

    -float r = {0}
    +float r = {0}

    Red value ∈ [0, 1].

    -float g = {0}
    +float g = {0}

    Green value ∈ [0, 1].

    -float b = {0}
    +float b = {0}

    Blue value ∈ [0, 1].

    @@ -287,14 +287,14 @@

    Classes
    -class espp::Hsv
    +class espp::Hsv

    Class representing a color using HSV color space.

    Public Functions

    -explicit Hsv(const float &h, const float &s, const float &v)
    -

    Construct a Hsv object from the provided values.

    +explicit Hsv(const float &h, const float &s, const float &v)
    +

    Construct a Hsv object from the provided values.

    Parameters
      @@ -308,8 +308,8 @@

      Classes
      -Hsv(const Hsv &hsv)
      -

      Copy-construct the Hsv object.

      +Hsv(const Hsv &hsv)
      +

      Copy-construct the Hsv object.

      Parameters

      hsv – Object to copy from.

      @@ -319,18 +319,18 @@

      Classes
      -explicit Hsv(const Rgb &rgb)
      -

      Construct Hsv object from Rgb object. Calls rgb.hsv() to perform the conversion.

      +explicit Hsv(const Rgb &rgb)
      +

      Construct Hsv object from Rgb object. Calls rgb.hsv() to perform the conversion.

      Parameters
      -

      rgb – The Rgb object to convert and copy.

      +

      rgb – The Rgb object to convert and copy.

      -Rgb rgb() const
      +Rgb rgb() const

      Get a RGB representation of this HSV color.

      Returns
      @@ -344,19 +344,19 @@

      ClassesPublic Members

      -float h = {0}
      +float h = {0}

      Hue ∈ [0, 360].

      -float s = {0}
      +float s = {0}

      Saturation ∈ [0, 1].

      -float v = {0}
      +float v = {0}

      Value ∈ [0, 1].

      diff --git a/docs/controller.html b/docs/controller.html index 55963a874..21dd02845 100644 --- a/docs/controller.html +++ b/docs/controller.html @@ -142,7 +142,7 @@
    • »
    • Controller APIs
    • - Edit on GitHub + Edit on GitHub

    @@ -163,21 +163,21 @@

    API Reference

    Header File

    Classes

    -class espp::Controller : public espp::BaseComponent
    +class espp::Controller : public espp::BaseComponent

    Class for managing controller input.

    The controller can be configured to either use a digital d-pad or an analog 2-axis joystick with select button.

    Digital configuration can support ABXY, start, select, and 4 digital directional inputs.

    -

    Anaolg Joystick Configuration can support ABXY, start, select, two axis (analog) joystick, and joystick select button. It will also convert the joystick analog values into digital d-pad buttons.

    -
    -

    Digital Controller Example

    -

        // make the controller - NOTE: this was designed for connecting the Sparkfun
    +

    Anaolg Joystick Configuration can support ABXY, start, select, two axis (analog) joystick, and joystick select button. It will also convert the joystick analog values into digital d-pad buttons.

    +
    +

    Digital Controller Example

    +

        // make the controller - NOTE: this was designed for connecting the Sparkfun
         // Joystick Shield to the ESP32 S3 BOX
         espp::Controller controller(espp::Controller::DigitalConfig{
             // buttons short to ground, so they are active low. this will enable the
    @@ -221,9 +221,9 @@ 

    Digital Controller Example -

    Analog Controller Example

    -

        // make the adc we'll be reading from
    +
    +

    Analog Controller Example

    +

        // make the adc we'll be reading from
         std::vector<espp::AdcConfig> channels{
             {.unit = ADC_UNIT_2,
              .channel = ADC_CHANNEL_1, // (x) Analog 0 on the joystick shield
    @@ -310,9 +310,9 @@ 

    Analog Controller Example -

    I2C Analog Controller Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    I2C Analog Controller Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_1,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -430,67 +430,67 @@ 

    I2C Analog Controller ExamplePublic Types

    -enum class Button : int
    +enum class Button : int

    The buttons that the controller supports.

    Values:

    -enumerator A
    +enumerator A
    -enumerator B
    +enumerator B
    -enumerator X
    +enumerator X
    -enumerator Y
    +enumerator Y
    -enumerator SELECT
    +enumerator SELECT
    -enumerator START
    +enumerator START
    -enumerator UP
    +enumerator UP
    -enumerator DOWN
    +enumerator DOWN
    -enumerator LEFT
    +enumerator LEFT
    -enumerator RIGHT
    +enumerator RIGHT
    -enumerator JOYSTICK_SELECT
    +enumerator JOYSTICK_SELECT
    -enumerator LAST_UNUSED
    +enumerator LAST_UNUSED
    @@ -500,62 +500,62 @@

    I2C Analog Controller ExamplePublic Functions

    -inline explicit Controller(const DigitalConfig &config)
    +inline explicit Controller(const DigitalConfig &config)

    Create a Digital controller.

    -inline explicit Controller(const AnalogJoystickConfig &config)
    +inline explicit Controller(const AnalogJoystickConfig &config)

    Create an analog joystick controller.

    -inline explicit Controller(const DualConfig &config)
    +inline explicit Controller(const DualConfig &config)

    Create a dual d-pad + analog joystick controller.

    -inline ~Controller()
    +inline ~Controller()

    Destroys the controller and deletes the associated dedicated GPIO bundle.

    -inline State get_state()
    +inline State get_state()

    Get the most recent state structure for the controller.

    Returns
    -

    State structure for the inputs - updated when update() was last called.

    +

    State structure for the inputs - updated when update() was last called.

    -inline bool is_pressed(const Button input)
    +inline bool is_pressed(const Button input)

    Return true if the input was pressed, false otherwise.

    Parameters
    -

    input – The Button of interest.

    +

    input – The Button of interest.

    Returns
    -

    True if input was pressed last time update() was called.

    +

    True if input was pressed last time update() was called.

    -inline void update()
    +inline void update()

    Read the current button values and update the internal input state accordingly.

    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -566,14 +566,14 @@

    I2C Analog Controller Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -585,18 +585,18 @@

    I2C Analog Controller Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -612,10 +612,10 @@

    I2C Analog Controller Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -632,7 +632,7 @@

    I2C Analog Controller Example
    -struct AnalogJoystickConfig
    +struct AnalogJoystickConfig

    Configuration for the controller to be used with a joystick (which has a center-press / select button), no d-pad.

    Note

    @@ -642,61 +642,61 @@

    I2C Analog Controller ExamplePublic Members

    -bool active_low = {true}
    +bool active_low = {true}

    Whether the buttons are active-low (default) or not.

    -int gpio_a = {-1}
    +int gpio_a = {-1}

    GPIO for the A button.

    -int gpio_b = {-1}
    +int gpio_b = {-1}

    GPIO for the B button.

    -int gpio_x = {-1}
    +int gpio_x = {-1}

    GPIO for the X button.

    -int gpio_y = {-1}
    +int gpio_y = {-1}

    GPIO for the Y button.

    -int gpio_start = {-1}
    +int gpio_start = {-1}

    GPIO for the START button.

    -int gpio_select = {-1}
    +int gpio_select = {-1}

    GPIO for the SELECT button.

    -int gpio_joystick_select = {-1}
    +int gpio_joystick_select = {-1}

    GPIO for the JOYSTICK SELECT button.

    -espp::Joystick::Config joystick_config
    +espp::Joystick::Config joystick_config

    Configuration for the analog joystick which will be used to read digital direction values.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the logger.

    @@ -705,79 +705,79 @@

    I2C Analog Controller Example
    -struct DigitalConfig
    +struct DigitalConfig

    Configuration for the controller to use d-pad only, no joystick.

    Public Members

    -bool active_low = {true}
    +bool active_low = {true}

    Whether the buttons are active-low (default) or not.

    -int gpio_a = {-1}
    +int gpio_a = {-1}

    GPIO for the A button.

    -int gpio_b = {-1}
    +int gpio_b = {-1}

    GPIO for the B button.

    -int gpio_x = {-1}
    +int gpio_x = {-1}

    GPIO for the X button.

    -int gpio_y = {-1}
    +int gpio_y = {-1}

    GPIO for the Y button.

    -int gpio_start = {-1}
    +int gpio_start = {-1}

    GPIO for the START button.

    -int gpio_select = {-1}
    +int gpio_select = {-1}

    GPIO for the SELECT button.

    -int gpio_up = {-1}
    +int gpio_up = {-1}

    GPIO for the UP button.

    -int gpio_down = {-1}
    +int gpio_down = {-1}

    GPIO for the DOWN button.

    -int gpio_left = {-1}
    +int gpio_left = {-1}

    GPIO for the LEFT button.

    -int gpio_right = {-1}
    +int gpio_right = {-1}

    GPIO for the RIGHT button.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the logger.

    @@ -786,7 +786,7 @@

    I2C Analog Controller Example
    -struct DualConfig
    +struct DualConfig

    Configuration for the controller to be used with both a joystick (which has a center-press / select button), and a d-pad.

    Note

    @@ -796,79 +796,79 @@

    I2C Analog Controller ExamplePublic Members

    -bool active_low = {true}
    +bool active_low = {true}

    Whether the buttons are active-low (default) or not.

    -int gpio_a = {-1}
    +int gpio_a = {-1}

    GPIO for the A button.

    -int gpio_b = {-1}
    +int gpio_b = {-1}

    GPIO for the B button.

    -int gpio_x = {-1}
    +int gpio_x = {-1}

    GPIO for the X button.

    -int gpio_y = {-1}
    +int gpio_y = {-1}

    GPIO for the Y button.

    -int gpio_start = {-1}
    +int gpio_start = {-1}

    GPIO for the START button.

    -int gpio_select = {-1}
    +int gpio_select = {-1}

    GPIO for the SELECT button.

    -int gpio_up = {-1}
    +int gpio_up = {-1}

    GPIO for the UP button.

    -int gpio_down = {-1}
    +int gpio_down = {-1}

    GPIO for the DOWN button.

    -int gpio_left = {-1}
    +int gpio_left = {-1}

    GPIO for the LEFT button.

    -int gpio_right = {-1}
    +int gpio_right = {-1}

    GPIO for the RIGHT button.

    -int gpio_joystick_select = {-1}
    +int gpio_joystick_select = {-1}

    GPIO for the JOYSTICK SELECT button.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the logger.

    @@ -877,74 +877,74 @@

    I2C Analog Controller Example
    -struct State
    +struct State

    Packed bit structure containing the state (pressed=1) of each button.

    Public Members

    -uint32_t a
    -

    State of the A button.

    +uint32_t a
    +

    State of the A button.

    -uint32_t b
    -

    State of the B button.

    +uint32_t b
    +

    State of the B button.

    -uint32_t x
    -

    State of the X button.

    +uint32_t x
    +

    State of the X button.

    -uint32_t y
    -

    State of the Y button.

    +uint32_t y
    +

    State of the Y button.

    -uint32_t select
    -

    State of the SELECT button.

    +uint32_t select
    +

    State of the SELECT button.

    -uint32_t start
    -

    State of the START button.

    +uint32_t start
    +

    State of the START button.

    -uint32_t up
    -

    State of the UP button.

    +uint32_t up
    +

    State of the UP button.

    -uint32_t down
    -

    State of the DOWN button.

    +uint32_t down
    +

    State of the DOWN button.

    -uint32_t left
    -

    State of the LEFT button.

    +uint32_t left
    +

    State of the LEFT button.

    -uint32_t right
    -

    State of the RIGHT button.

    +uint32_t right
    +

    State of the RIGHT button.

    -uint32_t joystick_select
    -

    State of the Joystick Select button.

    +uint32_t joystick_select
    +

    State of the Joystick Select button.

    diff --git a/docs/csv.html b/docs/csv.html index 5f8a3387f..80f3401a8 100644 --- a/docs/csv.html +++ b/docs/csv.html @@ -143,7 +143,7 @@
  • »
  • CSV APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -163,7 +163,7 @@

    API Reference

    Header File

    diff --git a/docs/display/display.html b/docs/display/display.html index 356506333..be7d4fa73 100644 --- a/docs/display/display.html +++ b/docs/display/display.html @@ -147,7 +147,7 @@
  • Display APIs »
  • Display
  • - Edit on GitHub + Edit on GitHub

  • @@ -165,14 +165,14 @@

    API Reference

    Header File

    Classes

    -class espp::Display : public espp::BaseComponent
    +class espp::Display : public espp::BaseComponent

    Wrapper class around LVGL display buffer and display driver.

    Optionally allocates and owns the memory associated with the pixel display buffers. Initializes the LVGL subsystem then starts and maintains a task which runs the high priority lv_tick_inc() function every update period (default = 10 ms).

    For more information, see https://docs.lvgl.io/8.3/porting/display.html#display-interface

    @@ -180,51 +180,51 @@

    ClassesPublic Types

    -enum class Signal : uint32_t
    +enum class Signal : uint32_t

    Signals used by LVGL to let the post_transfer_callback know whether or not to call lv_disp_flush_ready.

    Values:

    -enumerator NONE
    +enumerator NONE
    -enumerator FLUSH
    +enumerator FLUSH
    -enum class Rotation : uint8_t
    +enum class Rotation : uint8_t

    Possible orientations of the display.

    Values:

    -enumerator LANDSCAPE
    +enumerator LANDSCAPE
    -enumerator PORTRAIT
    +enumerator PORTRAIT
    -enumerator LANDSCAPE_INVERTED
    +enumerator LANDSCAPE_INVERTED
    -enumerator PORTRAIT_INVERTED
    +enumerator PORTRAIT_INVERTED
    -typedef void (*flush_fn)(lv_disp_drv_t *driver, const lv_area_t *area, lv_color_t *color_data)
    +typedef void (*flush_fn)(lv_disp_drv_t *driver, const lv_area_t *area, lv_color_t *color_data)

    Callback for lvgl to flush segments of pixel data from the pixel buffers to the display.

    Param driver
    @@ -244,35 +244,35 @@

    ClassesPublic Functions

    -inline explicit Display(const AllocatingConfig &config)
    +inline explicit Display(const AllocatingConfig &config)

    Allocate the dsiplay buffers, initialize LVGL, then start the update task.

    Parameters
    -

    configDisplay configuration including buffer size and flush callback.

    +

    configDisplay configuration including buffer size and flush callback.

    -inline explicit Display(const NonAllocatingConfig &config)
    +inline explicit Display(const NonAllocatingConfig &config)

    Initialize LVGL then start the update task.

    Parameters
    -

    configDisplay configuration including pointers to display buffer memory, the pixel buffer size and flush callback.

    +

    configDisplay configuration including pointers to display buffer memory, the pixel buffer size and flush callback.

    -inline ~Display()
    +inline ~Display()

    Stops the upate task and frees the display buffer memory.

    -inline size_t width() const
    +inline size_t width() const

    Return the configured width of the display in pixels.

    Returns
    @@ -283,7 +283,7 @@

    Classes
    -inline size_t height() const
    +inline size_t height() const

    Return the configured height of the display in pixels.

    Returns
    @@ -294,7 +294,7 @@

    Classes
    -inline void set_brightness(float brightness)
    +inline void set_brightness(float brightness)

    Set the brightness of the display.

    Parameters
    @@ -305,7 +305,7 @@

    Classes
    -inline float get_brightness() const
    +inline float get_brightness() const

    Get the brightness of the display.

    Returns
    @@ -316,29 +316,29 @@

    Classes
    -inline void pause()
    +inline void pause()

    Pause the display update task, to prevent LVGL from writing to the display.

    -inline void resume()
    +inline void resume()

    Resume the display update task, to allow LVGL to write to the display.

    -inline void force_refresh() const
    +inline void force_refresh() const

    Force a redraw / refresh of the display.

    Note

    -

    This is mainly useful after you have called pause() on the display (to draw to it with something other than LVGL) and want to switch back to the LVGL gui. Normally you should not call this function.

    +

    This is mainly useful after you have called pause() on the display (to draw to it with something other than LVGL) and want to switch back to the LVGL gui. Normally you should not call this function.

    -inline uint16_t *vram0()
    +inline uint16_t *vram0()

    Get pointer to main display buffer for custom writing.

    Returns
    @@ -349,7 +349,7 @@

    Classes
    -inline uint16_t *vram1()
    +inline uint16_t *vram1()

    Get pointer to secondary display buffer for custom writing.

    Returns
    @@ -360,7 +360,7 @@

    Classes
    -inline size_t vram_size_px() const
    +inline size_t vram_size_px() const

    Return the number of pixels that vram() can hold.

    Returns
    @@ -371,7 +371,7 @@

    Classes
    -inline size_t vram_size_bytes() const
    +inline size_t vram_size_bytes() const

    Return the number of bytes that vram() can hold.

    Returns
    @@ -382,7 +382,7 @@

    Classes
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -393,14 +393,14 @@

    Classes
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -412,18 +412,18 @@

    Classes
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -439,10 +439,10 @@

    Classes
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -459,86 +459,86 @@

    Classes
    -struct AllocatingConfig
    -

    Used if you want the Display to manage the allocation / lifecycle of the display buffer memory itself.

    +struct AllocatingConfig
    +

    Used if you want the Display to manage the allocation / lifecycle of the display buffer memory itself.

    Public Members

    -size_t width
    +size_t width

    Width of th display, in pixels.

    -size_t height
    +size_t height

    Height of the display, in pixels.

    -size_t pixel_buffer_size
    +size_t pixel_buffer_size

    Size of the display buffer in pixels.

    -flush_fn flush_callback
    +flush_fn flush_callback

    Function provided to LVGL for it to flush data to the display.

    -gpio_num_t backlight_pin
    +gpio_num_t backlight_pin

    GPIO pin for the backlight.

    -bool backlight_on_value{true}
    +bool backlight_on_value{true}

    Value to write to the backlight pin to turn the backlight on.

    -size_t stack_size_bytes = {4096}
    +size_t stack_size_bytes = {4096}

    Size of the display task stack in bytes.

    -std::chrono::duration<float> update_period{0.01}
    +std::chrono::duration<float> update_period{0.01}

    How frequently to run the update function.

    -bool double_buffered{true}
    +bool double_buffered{true}

    Whether to use double buffered rendering (two display buffers) or not.

    -uint32_t allocation_flags{MALLOC_CAP_8BIT | MALLOC_CAP_DMA}
    +uint32_t allocation_flags{MALLOC_CAP_8BIT | MALLOC_CAP_DMA}

    For configuring how the display buffer is allocated

    -Rotation rotation = {Rotation::LANDSCAPE}
    +Rotation rotation = {Rotation::LANDSCAPE}

    Default / Initial rotation of the display.

    -bool software_rotation_enabled{true}
    +bool software_rotation_enabled{true}

    Enable LVGL software display rotation, incurs additional overhead.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    -

    Verbosity for the Display logger_.

    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +

    Verbosity for the Display logger_.

    @@ -546,86 +546,86 @@

    Classes
    -struct NonAllocatingConfig
    -

    Used if you want to manage allocation / lifecycle of the display buffer memory separately from this class. This structure allows you to configure the Display with up to two display buffers.

    +struct NonAllocatingConfig
    +

    Used if you want to manage allocation / lifecycle of the display buffer memory separately from this class. This structure allows you to configure the Display with up to two display buffers.

    Public Members

    -lv_color_t *vram0
    +lv_color_t *vram0

    Pointer to display buffer 1, that lvgl will use.

    -lv_color_t *vram1
    +lv_color_t *vram1

    Pointer to display buffer 2 (if double buffered), that lvgl will use.

    -size_t width
    +size_t width

    Width of th display, in pixels.

    -size_t height
    +size_t height

    Height of the display, in pixels.

    -size_t pixel_buffer_size
    +size_t pixel_buffer_size

    Size of the display buffer in pixels.

    -flush_fn flush_callback
    +flush_fn flush_callback

    Function provided to LVGL for it to flush data to the display.

    -gpio_num_t backlight_pin
    +gpio_num_t backlight_pin

    GPIO pin for the backlight.

    -bool backlight_on_value{true}
    +bool backlight_on_value{true}

    Value to write to the backlight pin to turn the backlight on.

    -size_t stack_size_bytes = {4096}
    +size_t stack_size_bytes = {4096}

    Size of the display task stack in bytes.

    -std::chrono::duration<float> update_period{0.01}
    +std::chrono::duration<float> update_period{0.01}

    How frequently to run the update function.

    -Rotation rotation = {Rotation::LANDSCAPE}
    +Rotation rotation = {Rotation::LANDSCAPE}

    Default / Initial rotation of the display.

    -bool software_rotation_enabled{true}
    +bool software_rotation_enabled{true}

    Enable LVGL software display rotation, incurs additional overhead.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    -

    Verbosity for the Display logger_.

    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +

    Verbosity for the Display logger_.

    diff --git a/docs/display/display_drivers.html b/docs/display/display_drivers.html index 122b93c51..11c729d47 100644 --- a/docs/display/display_drivers.html +++ b/docs/display/display_drivers.html @@ -149,7 +149,7 @@
  • Display APIs »
  • Display Drivers
  • - Edit on GitHub + Edit on GitHub

  • @@ -167,20 +167,20 @@

    API Reference

    Header File

    Classes

    -class espp::Ili9341
    -

    Display driver for the ILI9341 display controller.

    +class espp::Ili9341
    +

    Display driver for the ILI9341 display controller.

    This code is modified from https://github.com/lvgl/lvgl_esp32_drivers/blob/master/lvgl_tft/ili9341.c and https://github.com/espressif/esp-dev-kits/blob/master/esp32-s2-hmi-devkit-1/components/screen/controller_driver/ili9341/ili9341.c

    See also: https://github.com/espressif/esp-bsp/blob/master/components/lcd/esp_lcd_ili9341/esp_lcd_ili9341.c

    -
    -

    WROVER-KIT ILI9341 Config

    -

      static constexpr std::string_view dev_kit = "ESP-WROVER-DevKit";
    +
    +

    WROVER-KIT ILI9341 Config

    +

      static constexpr std::string_view dev_kit = "ESP-WROVER-DevKit";
       int clock_speed = 20 * 1000 * 1000;
       auto spi_num = SPI2_HOST;
       gpio_num_t mosi = GPIO_NUM_23;
    @@ -205,9 +205,9 @@ 

    WROVER-KIT ILI9341 Config -

    ili9341 Example

    -

        // create the spi host
    +
    +

    ili9341 Example

    +

        // create the spi host
         spi_bus_config_t buscfg;
         memset(&buscfg, 0, sizeof(buscfg));
         buscfg.mosi_io_num = mosi;
    @@ -276,7 +276,7 @@ 

    ili9341 ExamplePublic Static Functions

    -static inline void initialize(const display_drivers::Config &config)
    +static inline void initialize(const display_drivers::Config &config)

    Store the config data and send the initialization commands to the display controller.

    Parameters
    @@ -287,7 +287,7 @@

    ili9341 Example
    -static inline void flush(lv_disp_drv_t *drv, const lv_area_t *area, lv_color_t *color_map)
    +static inline void flush(lv_disp_drv_t *drv, const lv_area_t *area, lv_color_t *color_map)

    Flush the pixel data for the provided area to the display.

    Parameters
    @@ -302,7 +302,7 @@

    ili9341 Example
    -static inline void set_drawing_area(const lv_area_t *area)
    +static inline void set_drawing_area(const lv_area_t *area)

    Set the drawing area for the display, resets the cursor to the starting position of the area.

    Parameters
    @@ -313,7 +313,7 @@

    ili9341 Example
    -static inline void set_drawing_area(size_t xs, size_t ys, size_t xe, size_t ye)
    +static inline void set_drawing_area(size_t xs, size_t ys, size_t xe, size_t ye)

    Set the drawing area for the display, resets the cursor to the starting position of the area.

    Parameters
    @@ -329,7 +329,7 @@

    ili9341 Example
    -static inline void fill(lv_disp_drv_t *drv, const lv_area_t *area, lv_color_t *color_map, uint32_t flags = 0)
    +static inline void fill(lv_disp_drv_t *drv, const lv_area_t *area, lv_color_t *color_map, uint32_t flags = 0)

    Flush the pixel data for the provided area to the display.

    Parameters
    @@ -345,7 +345,7 @@

    ili9341 Example
    -static inline void clear(size_t x, size_t y, size_t width, size_t height, uint16_t color = 0x0000)
    +static inline void clear(size_t x, size_t y, size_t width, size_t height, uint16_t color = 0x0000)

    Clear the display area, filling it with the provided color.

    Parameters
    @@ -362,7 +362,7 @@

    ili9341 Example
    -static inline void send_command(uint8_t command)
    +static inline void send_command(uint8_t command)

    Sends the command, sets flags such that the pre-cb should set the DC pin to command mode.

    Parameters
    @@ -373,7 +373,7 @@

    ili9341 Example
    -static inline void send_data(const uint8_t *data, size_t length, uint32_t flags = 0)
    +static inline void send_data(const uint8_t *data, size_t length, uint32_t flags = 0)

    Send data to the display. Adds (1<<DC_LEVEL_BIT) to the flags so that the pre-cb receives it in user data and can configure the DC pin to data mode.

    Parameters
    @@ -388,7 +388,7 @@

    ili9341 Example
    -static inline void set_offset(int x, int y)
    +static inline void set_offset(int x, int y)

    Set the offset (upper left starting coordinate) of the display.

    Note

    @@ -406,7 +406,7 @@

    ili9341 Example
    -static inline void get_offset(int &x, int &y)
    +static inline void get_offset(int &x, int &y)

    Get the offset (upper left starting coordinate) of the display.

    Note

    @@ -415,8 +415,8 @@

    ili9341 Example
    Parameters

    @@ -429,20 +429,20 @@

    ili9341 Example

    Header File

    Classes

    -class espp::St7789
    -

    Display driver for the ST7789 display controller.

    +class espp::St7789
    +

    Display driver for the ST7789 display controller.

    This code is modified from https://github.com/lvgl/lvgl_esp32_drivers/blob/master/lvgl_tft/st7789.c and https://github.com/Bodmer/TFT_eSPI/blob/master/TFT_Drivers/ST7789_Defines.h

    See also: https://github.com/espressif/esp-who/blob/master/components/screen/controller_driver/st7789/st7789.c or https://github.com/espressif/tflite-micro-esp-examples/blob/master/components/screen/controller_driver/st7789/st7789.c or https://esphome.io/api/st7789v_8h_source.html or https://github.com/mireq/esp32-st7789-demo/blob/master/components/st7789/include/st7789.h or https://github.com/mireq/esp32-st7789-demo/blob/master/components/st7789/st7789.c

    -
    -

    TTGO St7789 Config

    -

      static constexpr std::string_view dev_kit = "TTGO T-Display";
    +
    +

    TTGO St7789 Config

    +

      static constexpr std::string_view dev_kit = "TTGO T-Display";
       int clock_speed = 60 * 1000 * 1000;
       auto spi_num = SPI2_HOST;
       gpio_num_t mosi = GPIO_NUM_19;
    @@ -467,9 +467,9 @@ 

    TTGO St7789 Config -

    ESP32-S3-BOX St7789 Config

    -

      static constexpr std::string_view dev_kit = "ESP32-S3-BOX";
    +
    +

    ESP32-S3-BOX St7789 Config

    +

      static constexpr std::string_view dev_kit = "ESP32-S3-BOX";
       int clock_speed = 60 * 1000 * 1000;
       auto spi_num = SPI2_HOST;
       gpio_num_t mosi = GPIO_NUM_6;
    @@ -494,9 +494,9 @@ 

    ESP32-S3-BOX St7789 Config -

    st7789 Example

    -

        // create the spi host
    +
    +

    st7789 Example

    +

        // create the spi host
         spi_bus_config_t buscfg;
         memset(&buscfg, 0, sizeof(buscfg));
         buscfg.mosi_io_num = mosi;
    @@ -565,7 +565,7 @@ 

    st7789 ExamplePublic Static Functions

    -static inline void initialize(const display_drivers::Config &config)
    +static inline void initialize(const display_drivers::Config &config)

    Store the config data and send the initialization commands to the display controller.

    Parameters
    @@ -576,7 +576,7 @@

    st7789 Example
    -static inline void flush(lv_disp_drv_t *drv, const lv_area_t *area, lv_color_t *color_map)
    +static inline void flush(lv_disp_drv_t *drv, const lv_area_t *area, lv_color_t *color_map)

    Flush the pixel data for the provided area to the display.

    Parameters
    @@ -591,7 +591,7 @@

    st7789 Example
    -static inline void set_drawing_area(const lv_area_t *area)
    +static inline void set_drawing_area(const lv_area_t *area)

    Set the drawing area for the display, resets the cursor to the starting position of the area.

    Parameters
    @@ -602,7 +602,7 @@

    st7789 Example
    -static inline void set_drawing_area(size_t xs, size_t ys, size_t xe, size_t ye)
    +static inline void set_drawing_area(size_t xs, size_t ys, size_t xe, size_t ye)

    Set the drawing area for the display, resets the cursor to the starting position of the area.

    Parameters
    @@ -618,7 +618,7 @@

    st7789 Example
    -static inline void fill(lv_disp_drv_t *drv, const lv_area_t *area, lv_color_t *color_map, uint32_t flags = 0)
    +static inline void fill(lv_disp_drv_t *drv, const lv_area_t *area, lv_color_t *color_map, uint32_t flags = 0)

    Flush the pixel data for the provided area to the display.

    Parameters
    @@ -634,7 +634,7 @@

    st7789 Example
    -static inline void clear(size_t x, size_t y, size_t width, size_t height, uint16_t color = 0x0000)
    +static inline void clear(size_t x, size_t y, size_t width, size_t height, uint16_t color = 0x0000)

    Clear the display area, filling it with the provided color.

    Parameters
    @@ -651,7 +651,7 @@

    st7789 Example
    -static inline void send_command(uint8_t command)
    +static inline void send_command(uint8_t command)

    Sends the command, sets flags (to 0) such that the pre-cb should set the DC pin to command mode.

    Parameters
    @@ -662,7 +662,7 @@

    st7789 Example
    -static inline void send_data(const uint8_t *data, size_t length, uint32_t flags = 0)
    +static inline void send_data(const uint8_t *data, size_t length, uint32_t flags = 0)

    Send data to the display. Adds (1<<DC_LEVEL_BIT) to the flags so that the pre-cb receives it in user data and can configure the DC pin to data mode.

    Parameters
    @@ -677,7 +677,7 @@

    st7789 Example
    -static inline void set_offset(int x, int y)
    +static inline void set_offset(int x, int y)

    Set the offset (upper left starting coordinate) of the display.

    Note

    @@ -695,7 +695,7 @@

    st7789 Example
    -static inline void get_offset(int &x, int &y)
    +static inline void get_offset(int &x, int &y)

    Get the offset (upper left starting coordinate) of the display.

    Note

    @@ -704,8 +704,8 @@

    st7789 Example
    Parameters

    diff --git a/docs/display/index.html b/docs/display/index.html index 7a7b5e85c..e263bd8d4 100644 --- a/docs/display/index.html +++ b/docs/display/index.html @@ -139,7 +139,7 @@
  • »
  • Display APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/encoder/abi_encoder.html b/docs/encoder/abi_encoder.html index b0ad69968..e7d1e9a99 100644 --- a/docs/encoder/abi_encoder.html +++ b/docs/encoder/abi_encoder.html @@ -149,7 +149,7 @@
  • Encoder APIs »
  • ABI Encoder
  • - Edit on GitHub + Edit on GitHub

  • @@ -171,18 +171,18 @@

    API Reference

    Header File

    Classes

    -template<EncoderType T = EncoderType::ROTATIONAL>
    class espp::AbiEncoder : public espp::BaseComponent
    +template<EncoderType T = EncoderType::ROTATIONAL>
    class espp::AbiEncoder : public espp::BaseComponent

    Class providing ABI/Z encoder functionality using the pulse count hardware in the ESP chips. Can be configured to measure purely linear (EncoderType::LINEAR) position or rotational (EncoderType::ROTATIONAL) position.

    -
    -

    AbiEncoder (ROTATIONAL) Example

    -

        espp::AbiEncoder<espp::EncoderType::ROTATIONAL> encoder({
    +
    +

    AbiEncoder (ROTATIONAL) Example

    +

        espp::AbiEncoder<espp::EncoderType::ROTATIONAL> encoder({
             .a_gpio = 9,
             .b_gpio = 10,
             .high_limit = 8192,
    @@ -211,9 +211,9 @@ 

    AbiEncoder (ROTATIONAL) Example -

    AbiEncoder (LINEAR) Example

    -

        espp::AbiEncoder<espp::EncoderType::LINEAR> encoder({
    +
    +

    AbiEncoder (LINEAR) Example

    +

        espp::AbiEncoder<espp::EncoderType::LINEAR> encoder({
             .a_gpio = 9,
             .b_gpio = 10,
             .high_limit = 8192,
    @@ -244,24 +244,24 @@ 

    AbiEncoder (LINEAR) ExamplePublic Functions

    -template<EncoderType type = T>
    inline explicit AbiEncoder(const Config &config)
    +template<EncoderType type = T>
    inline explicit AbiEncoder(const Config &config)

    Initialize the pulse count hardware for the ABI encoder.

    Note

    -

    This does not start the pulse count hardware, for that you must call the start() method at least once.

    +

    This does not start the pulse count hardware, for that you must call the start() method at least once.

    -inline ~AbiEncoder()
    -

    Stop the pulse count hardware then disable and delete the channels / units associated with this AbiEncoder.

    +inline ~AbiEncoder()
    +

    Stop the pulse count hardware then disable and delete the channels / units associated with this AbiEncoder.

    -inline int get_count()
    -

    Get the total count (including under/overflows) since it was created or clear()-ed last.

    +inline int get_count()
    +

    Get the total count (including under/overflows) since it was created or clear()-ed last.

    Returns

    Total count as a signed integer.

    @@ -271,11 +271,11 @@

    AbiEncoder (LINEAR) Example
    -template<EncoderType type = T>
    inline std::enable_if<type == EncoderType::ROTATIONAL, float>::type get_revolutions()
    -

    Get the total number of revolutions this ABI encoder has measured since it was created or clear()-ed last.

    +template<EncoderType type = T>
    inline std::enable_if<type == EncoderType::ROTATIONAL, float>::type get_revolutions()
    +

    Get the total number of revolutions this ABI encoder has measured since it was created or clear()-ed last.

    Note

    -

    This is only available if the AbiEncoder is EncoderType::ROTATIONAL.

    +

    This is only available if the AbiEncoder is EncoderType::ROTATIONAL.

    Returns
    @@ -286,11 +286,11 @@

    AbiEncoder (LINEAR) Example
    -template<EncoderType type = T>
    inline std::enable_if<type == EncoderType::ROTATIONAL, float>::type get_radians()
    -

    Get the total number of radians this ABI encoder has measured since it was created or clear()-ed last.

    +template<EncoderType type = T>
    inline std::enable_if<type == EncoderType::ROTATIONAL, float>::type get_radians()
    +

    Get the total number of radians this ABI encoder has measured since it was created or clear()-ed last.

    Note

    -

    This is only available if the AbiEncoder is EncoderType::ROTATIONAL.

    +

    This is only available if the AbiEncoder is EncoderType::ROTATIONAL.

    Returns
    @@ -301,11 +301,11 @@

    AbiEncoder (LINEAR) Example
    -template<EncoderType type = T>
    inline std::enable_if<type == EncoderType::ROTATIONAL, float>::type get_degrees()
    -

    Get the total number of degrees this ABI encoder has measured since it was created or clear()-ed last.

    +template<EncoderType type = T>
    inline std::enable_if<type == EncoderType::ROTATIONAL, float>::type get_degrees()
    +

    Get the total number of degrees this ABI encoder has measured since it was created or clear()-ed last.

    Note

    -

    This is only available if the AbiEncoder is EncoderType::ROTATIONAL.

    +

    This is only available if the AbiEncoder is EncoderType::ROTATIONAL.

    Returns
    @@ -316,7 +316,7 @@

    AbiEncoder (LINEAR) Example
    -inline bool start()
    +inline bool start()

    Start the pulse count hardware.

    Returns
    @@ -327,11 +327,11 @@

    AbiEncoder (LINEAR) Example
    -inline bool stop()
    +inline bool stop()

    Stop the pulse count hardware.

    Note

    -

    This does not clear the counter so calling start() later will allow it to pick up where it left off.

    +

    This does not clear the counter so calling start() later will allow it to pick up where it left off.

    Returns
    @@ -342,7 +342,7 @@

    AbiEncoder (LINEAR) Example
    -inline bool clear()
    +inline bool clear()

    Clear the hardware counter and internal accumulator.

    Returns
    @@ -353,7 +353,7 @@

    AbiEncoder (LINEAR) Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -364,14 +364,14 @@

    AbiEncoder (LINEAR) Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -383,18 +383,18 @@

    AbiEncoder (LINEAR) Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -410,10 +410,10 @@

    AbiEncoder (LINEAR) Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -430,24 +430,24 @@

    AbiEncoder (LINEAR) Example
    -struct Config
    +struct Config

    Public Members

    -int a_gpio
    +int a_gpio

    GPIO number for the a channel pulse.

    -int b_gpio
    +int b_gpio

    GPIO number for the b channel pulse.

    -int i_gpio = {-1}
    +int i_gpio = {-1}

    GPIO number for the index (I/Z) pulse).

    Note

    @@ -457,19 +457,19 @@

    AbiEncoder (LINEAR) Example
    -int16_t high_limit
    +int16_t high_limit

    High limit for the hardware counter before it resets to 0. Lowering (to zero) this value increases the number of interrupts / overflows of the counter.

    -int16_t low_limit
    +int16_t low_limit

    Low limit for the hardware counter before it resets to 0. Lowering (to zero) this value increases the number of interrupts / overflows of the counter.

    -size_t counts_per_revolution = {0}
    +size_t counts_per_revolution = {0}

    How many counts equate to a single revolution.

    Note

    @@ -479,13 +479,13 @@

    AbiEncoder (LINEAR) Example
    -size_t max_glitch_ns = {1000}
    +size_t max_glitch_ns = {1000}

    Max glitch witdth in nanoseconds that is ignored. 0 will disable the glitch filter.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the adc logger.

    diff --git a/docs/encoder/as5600.html b/docs/encoder/as5600.html index 9fe2b0580..e0fdaf160 100644 --- a/docs/encoder/as5600.html +++ b/docs/encoder/as5600.html @@ -149,7 +149,7 @@
  • Encoder APIs »
  • AS5600 Magnetic Encoder
  • - Edit on GitHub + Edit on GitHub

  • @@ -182,18 +182,18 @@

    API Reference

    Header File

    Classes

    -class espp::As5600 : public espp::BasePeripheral<>
    +class espp::As5600 : public espp::BasePeripheral<>

    Class for position and velocity measurement using a AS5600 magnetic encoder. This class starts its own measurement task at the specified frequency which reads the current angle, updates the accumulator, and filters / updates the velocity measurement. The datasheet for the AS5600 can be found here: https://ams.com/documents/20143/36005/AS5600_DS000365_5-00.pdf/649ee61c-8f9a-20df-9e10-43173a3eb323.

    -
    -

    As5600 Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    As5600 Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_1,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -262,7 +262,7 @@ 

    As5600 ExamplePublic Types

    -typedef std::function<float(float raw)> velocity_filter_fn
    +typedef std::function<float(float raw)> velocity_filter_fn

    Filter the input raw velocity and return it.

    Param raw
    @@ -276,7 +276,7 @@

    As5600 Example
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -290,7 +290,7 @@

    As5600 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -310,7 +310,7 @@

    As5600 Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -330,7 +330,7 @@

    As5600 Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -353,7 +353,7 @@

    As5600 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -382,13 +382,13 @@

    As5600 ExamplePublic Functions

    -inline explicit As5600(const Config &config)
    -

    Construct the As5600 and start the update task.

    +inline explicit As5600(const Config &config)
    +

    Construct the As5600 and start the update task.

    -inline void initialize(std::error_code &ec)
    +inline void initialize(std::error_code &ec)

    Initialize the sensor.

    Parameters
    @@ -399,7 +399,7 @@

    As5600 Example
    -inline bool needs_zero_search() const
    +inline bool needs_zero_search() const

    Return whether the sensor has found absolute 0 yet.

    Note

    @@ -414,7 +414,7 @@

    As5600 Example
    -inline int get_count() const
    +inline int get_count() const

    Get the most recently updated raw count value from the encoder.

    Note

    @@ -429,7 +429,7 @@

    As5600 Example
    -inline int get_accumulator() const
    +inline int get_accumulator() const

    Return the accumulated count that the encoder has generated since it was initialized.

    Note

    @@ -444,7 +444,7 @@

    As5600 Example
    -inline float get_mechanical_radians() const
    +inline float get_mechanical_radians() const

    Return the mechanical / shaft angle of the encoder, in radians, within the range [0, 2pi].

    Returns
    @@ -455,7 +455,7 @@

    As5600 Example
    -inline float get_mechanical_degrees() const
    +inline float get_mechanical_degrees() const

    Return the mechanical / shaft angle of the encoder, in degrees, within the range [0, 360].

    Returns
    @@ -466,7 +466,7 @@

    As5600 Example
    -inline float get_radians() const
    +inline float get_radians() const

    Return the accumulated position of the encoder, in radians.

    Note

    @@ -481,7 +481,7 @@

    As5600 Example
    -inline float get_degrees() const
    +inline float get_degrees() const

    Return the accumulated position of the encoder, in degrees.

    Note

    @@ -496,7 +496,7 @@

    As5600 Example
    -inline float get_rpm() const
    +inline float get_rpm() const

    Return the filtered velocity of the encoder, in RPM.

    Returns
    @@ -507,7 +507,7 @@

    As5600 Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -529,7 +529,7 @@

    As5600 Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -544,7 +544,7 @@

    As5600 Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -563,7 +563,7 @@

    As5600 Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -582,7 +582,7 @@

    As5600 Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -601,7 +601,7 @@

    As5600 Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -620,7 +620,7 @@

    As5600 Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -639,7 +639,7 @@

    As5600 Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -662,7 +662,7 @@

    As5600 Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -681,7 +681,7 @@

    As5600 Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -700,7 +700,7 @@

    As5600 Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -711,14 +711,14 @@

    As5600 Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -730,18 +730,18 @@

    As5600 Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -757,10 +757,10 @@

    As5600 Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -779,62 +779,62 @@

    As5600 ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = (0b0110110)
    +static constexpr uint8_t DEFAULT_ADDRESS = (0b0110110)

    I2C address of the AS5600.

    -static constexpr int COUNTS_PER_REVOLUTION = 16384
    +static constexpr int COUNTS_PER_REVOLUTION = 16384

    Int number of counts per revolution for the magnetic encoder.

    -static constexpr float COUNTS_PER_REVOLUTION_F = 16384.0f
    +static constexpr float COUNTS_PER_REVOLUTION_F = 16384.0f

    Float number of counts per revolution for the magnetic encoder.

    -static constexpr float COUNTS_TO_RADIANS = 2.0f * M_PI / COUNTS_PER_REVOLUTION_F
    +static constexpr float COUNTS_TO_RADIANS = 2.0f * M_PI / COUNTS_PER_REVOLUTION_F

    Conversion factor to convert from count value to radians.

    -static constexpr float COUNTS_TO_DEGREES = 360.0f / COUNTS_PER_REVOLUTION_F
    +static constexpr float COUNTS_TO_DEGREES = 360.0f / COUNTS_PER_REVOLUTION_F

    Conversion factor to convert from count value to degrees.

    -static constexpr float SECONDS_PER_MINUTE = 60.0f
    +static constexpr float SECONDS_PER_MINUTE = 60.0f

    Conversion factor to convert from seconds to minutes.

    -struct Config
    -

    Configuration information for the As5600.

    +struct Config
    +

    Configuration information for the As5600.

    Public Members

    -uint8_t device_address = DEFAULT_ADDRESS
    +uint8_t device_address = DEFAULT_ADDRESS

    I2C address for this device.

    -BasePeripheral::write_then_read_fn write_then_read
    +BasePeripheral::write_then_read_fn write_then_read

    Function to write then read from the device.

    -velocity_filter_fn velocity_filter = {nullptr}
    +velocity_filter_fn velocity_filter = {nullptr}

    Function to filter the veolcity.

    Note

    @@ -844,13 +844,13 @@

    As5600 Example
    -std::chrono::duration<float> update_period{.01f}
    +std::chrono::duration<float> update_period{.01f}

    Update period (1/sample rate) in seconds. This determines the periodicity of the task which will read the position, update the accumulator, and update/filter velocity.

    -bool auto_init = {true}
    +bool auto_init = {true}

    Whether to automatically initialize the accumulator to the current position.

    diff --git a/docs/encoder/encoder_types.html b/docs/encoder/encoder_types.html index 19e7568a6..a65d64dda 100644 --- a/docs/encoder/encoder_types.html +++ b/docs/encoder/encoder_types.html @@ -148,7 +148,7 @@
  • Encoder APIs »
  • Encoder Types
  • - Edit on GitHub + Edit on GitHub

  • @@ -165,7 +165,7 @@

    API Reference

    Header File

    diff --git a/docs/encoder/index.html b/docs/encoder/index.html index 64d4c9997..beee7a556 100644 --- a/docs/encoder/index.html +++ b/docs/encoder/index.html @@ -141,7 +141,7 @@
  • »
  • Encoder APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/encoder/mt6701.html b/docs/encoder/mt6701.html index 4083cc5c0..ce365d150 100644 --- a/docs/encoder/mt6701.html +++ b/docs/encoder/mt6701.html @@ -149,7 +149,7 @@
  • Encoder APIs »
  • MT6701 Magnetic Encoder
  • - Edit on GitHub + Edit on GitHub

  • @@ -182,18 +182,18 @@

    API Reference

    Header File

    Classes

    -class espp::Mt6701 : public espp::BasePeripheral<>
    +class espp::Mt6701 : public espp::BasePeripheral<>

    Class for position and velocity measurement using a MT6701 magnetic encoder. This class starts its own measurement task at the specified frequency which reads the current angle, updates the accumulator, and filters / updates the velocity measurement.

    -
    -

    Mt6701 Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    Mt6701 Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -258,7 +258,7 @@ 

    Mt6701 ExamplePublic Types

    -typedef std::function<float(float raw)> velocity_filter_fn
    +typedef std::function<float(float raw)> velocity_filter_fn

    Filter the input raw velocity and return it.

    Param raw
    @@ -272,7 +272,7 @@

    Mt6701 Example
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -286,7 +286,7 @@

    Mt6701 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -306,7 +306,7 @@

    Mt6701 Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -326,7 +326,7 @@

    Mt6701 Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -349,7 +349,7 @@

    Mt6701 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -378,13 +378,13 @@

    Mt6701 ExamplePublic Functions

    -inline explicit Mt6701(const Config &config)
    -

    Construct the Mt6701 and start the update task.

    +inline explicit Mt6701(const Config &config)
    +

    Construct the Mt6701 and start the update task.

    -inline void initialize(std::error_code &ec)
    +inline void initialize(std::error_code &ec)

    Initialize the accumulator to the current position and start the update task.

    Parameters
    @@ -395,7 +395,7 @@

    Mt6701 Example
    -inline bool needs_zero_search() const
    +inline bool needs_zero_search() const

    Return whether the sensor has found absolute 0 yet.

    Note

    @@ -410,7 +410,7 @@

    Mt6701 Example
    -inline int get_count() const
    +inline int get_count() const

    Get the most recently updated raw count value from the encoder.

    Note

    @@ -425,7 +425,7 @@

    Mt6701 Example
    -inline int get_accumulator() const
    +inline int get_accumulator() const

    Return the accumulated count that the encoder has generated since it was initialized.

    Note

    @@ -440,7 +440,7 @@

    Mt6701 Example
    -inline float get_mechanical_radians() const
    +inline float get_mechanical_radians() const

    Return the mechanical / shaft angle of the encoder, in radians, within the range [0, 2pi].

    Returns
    @@ -451,7 +451,7 @@

    Mt6701 Example
    -inline float get_mechanical_degrees() const
    +inline float get_mechanical_degrees() const

    Return the mechanical / shaft angle of the encoder, in degrees, within the range [0, 360].

    Returns
    @@ -462,7 +462,7 @@

    Mt6701 Example
    -inline float get_radians() const
    +inline float get_radians() const

    Return the accumulated position of the encoder, in radians.

    Note

    @@ -477,7 +477,7 @@

    Mt6701 Example
    -inline float get_degrees() const
    +inline float get_degrees() const

    Return the accumulated position of the encoder, in degrees.

    Note

    @@ -492,7 +492,7 @@

    Mt6701 Example
    -inline float get_rpm() const
    +inline float get_rpm() const

    Return the filtered velocity of the encoder, in RPM.

    Returns
    @@ -503,7 +503,7 @@

    Mt6701 Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -525,7 +525,7 @@

    Mt6701 Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -540,7 +540,7 @@

    Mt6701 Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -559,7 +559,7 @@

    Mt6701 Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -578,7 +578,7 @@

    Mt6701 Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -597,7 +597,7 @@

    Mt6701 Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -616,7 +616,7 @@

    Mt6701 Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -635,7 +635,7 @@

    Mt6701 Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -658,7 +658,7 @@

    Mt6701 Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -677,7 +677,7 @@

    Mt6701 Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -696,7 +696,7 @@

    Mt6701 Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -707,14 +707,14 @@

    Mt6701 Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -726,18 +726,18 @@

    Mt6701 Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -753,10 +753,10 @@

    Mt6701 Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -775,68 +775,68 @@

    Mt6701 ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = (0b0000110)
    +static constexpr uint8_t DEFAULT_ADDRESS = (0b0000110)

    I2C address of the MT6701.

    -static constexpr int COUNTS_PER_REVOLUTION = 16384
    +static constexpr int COUNTS_PER_REVOLUTION = 16384

    Int number of counts per revolution for the magnetic encoder.

    -static constexpr float COUNTS_PER_REVOLUTION_F = 16384.0f
    +static constexpr float COUNTS_PER_REVOLUTION_F = 16384.0f

    Float number of counts per revolution for the magnetic encoder.

    -static constexpr float COUNTS_TO_RADIANS = 2.0f * M_PI / COUNTS_PER_REVOLUTION_F
    +static constexpr float COUNTS_TO_RADIANS = 2.0f * M_PI / COUNTS_PER_REVOLUTION_F

    Conversion factor to convert from count value to radians.

    -static constexpr float COUNTS_TO_DEGREES = 360.0f / COUNTS_PER_REVOLUTION_F
    +static constexpr float COUNTS_TO_DEGREES = 360.0f / COUNTS_PER_REVOLUTION_F

    Conversion factor to convert from count value to degrees.

    -static constexpr float SECONDS_PER_MINUTE = 60.0f
    +static constexpr float SECONDS_PER_MINUTE = 60.0f

    Conversion factor to convert from seconds to minutes.

    -struct Config
    -

    Configuration information for the Mt6701.

    +struct Config
    +

    Configuration information for the Mt6701.

    Public Members

    -uint8_t device_address = DEFAULT_ADDRESS
    +uint8_t device_address = DEFAULT_ADDRESS

    I2C address of the device.

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    Function to write to the device.

    -BasePeripheral::read_register_fn read_register
    +BasePeripheral::read_register_fn read_register

    Function to read data from a register on the device.

    -velocity_filter_fn velocity_filter = {nullptr}
    +velocity_filter_fn velocity_filter = {nullptr}

    Function to filter the veolcity.

    Note

    @@ -846,13 +846,13 @@

    Mt6701 Example
    -std::chrono::duration<float> update_period{.01f}
    +std::chrono::duration<float> update_period{.01f}

    Update period (1/sample rate) in seconds. This determines the periodicity of the task which will read the position, update the accumulator, and update/filter velocity.

    -bool auto_init = {true}
    +bool auto_init = {true}

    Whether to automatically initialize the accumulator to the current position on startup.

    diff --git a/docs/event_manager.html b/docs/event_manager.html index 45be0be06..3b942d43e 100644 --- a/docs/event_manager.html +++ b/docs/event_manager.html @@ -142,7 +142,7 @@
  • »
  • Event Manager APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -168,18 +168,18 @@

    API Reference

    Header File

    Classes

    -class espp::EventManager : public espp::BaseComponent
    +class espp::EventManager : public espp::BaseComponent

    Singleton class for managing events. Provides mechanisms for anonymous publish / subscribe interactions - enabling one to one, one to many, many to one, and many to many data distribution with loose coupling and low overhead. Each topic runs a thread for that topic’s subscribers, executing all the callbacks in sequence and then going to sleep again until new data is published.

    -
    -

    Event Manager Example

    -

      espp::EventManager::get().set_log_level(espp::Logger::Verbosity::WARN);
    +
    +

    Event Manager Example

    +

      espp::EventManager::get().set_log_level(espp::Logger::Verbosity::WARN);
     
       // NOTE: we'll use a simple string for publishing on drive/control, but
       // normally you'd use a struct and a serialization library like alpaca, so
    @@ -327,7 +327,7 @@ 

    Event Manager ExamplePublic Types

    -typedef std::function<void(const std::vector<uint8_t>&)> event_callback_fn
    +typedef std::function<void(const std::vector<uint8_t>&)> event_callback_fn

    Function definition for function prototypes to be called when subscription/event data is available.

    Param std::vector<uint8_t>&
    @@ -341,7 +341,7 @@

    Event Manager ExamplePublic Functions

    -bool add_publisher(const std::string &topic, const std::string &component)
    +bool add_publisher(const std::string &topic, const std::string &component)

    Register a publisher for component on topic.

    Parameters
    @@ -358,7 +358,7 @@

    Event Manager Example
    -bool add_subscriber(const std::string &topic, const std::string &component, const event_callback_fn &callback, const size_t stack_size_bytes = 8 * 1024)
    +bool add_subscriber(const std::string &topic, const std::string &component, const event_callback_fn &callback, const size_t stack_size_bytes = 8 * 1024)

    Register a subscriber for component on topic.

    Note

    @@ -381,7 +381,7 @@

    Event Manager Example
    -bool publish(const std::string &topic, const std::vector<uint8_t> &data)
    +bool publish(const std::string &topic, const std::vector<uint8_t> &data)

    Publish data on topic.

    Parameters
    @@ -398,7 +398,7 @@

    Event Manager Example
    -bool remove_publisher(const std::string &topic, const std::string &component)
    +bool remove_publisher(const std::string &topic, const std::string &component)

    Remove component's publisher for topic.

    Parameters
    @@ -415,7 +415,7 @@

    Event Manager Example
    -bool remove_subscriber(const std::string &topic, const std::string &component)
    +bool remove_subscriber(const std::string &topic, const std::string &component)

    Remove component's subscriber for topic.

    Parameters
    @@ -432,7 +432,7 @@

    Event Manager Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -443,14 +443,14 @@

    Event Manager Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -462,18 +462,18 @@

    Event Manager Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -489,10 +489,10 @@

    Event Manager Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -511,11 +511,11 @@

    Event Manager ExamplePublic Static Functions

    -static inline EventManager &get()
    -

    Get the singleton instance of the EventManager.

    +static inline EventManager &get()
    +

    Get the singleton instance of the EventManager.

    Returns
    -

    A reference to the EventManager singleton.

    +

    A reference to the EventManager singleton.

    diff --git a/docs/file_system.html b/docs/file_system.html index 61fc2dcfc..4b689f51e 100644 --- a/docs/file_system.html +++ b/docs/file_system.html @@ -142,7 +142,7 @@
  • »
  • File System APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -165,25 +165,25 @@

    API Reference

    Header File

    Classes

    -class espp::FileSystem : public espp::BaseComponent
    +class espp::FileSystem : public espp::BaseComponent

    File system class.

    -

    This class is a singleton and should be accessed via the get()

    method. The class is responsible for mounting the file system and providing access to the file system. It is configured via the menuconfig system and will use the partition with the label specified in the menuconfig. The partition must be formatted with the LittleFS file system. The file system is mounted at the root directory of the partition such that all files will be stored under the path “/<partition_label>/”.

    +

    This class is a singleton and should be accessed via the get()

    method. The class is responsible for mounting the file system and providing access to the file system. It is configured via the menuconfig system and will use the partition with the label specified in the menuconfig. The partition must be formatted with the LittleFS file system. The file system is mounted at the root directory of the partition such that all files will be stored under the path “/<partition_label>/”.

    The class provides methods to get the amount of free, used and total space on the file system. It also provides a method to get a human readable string for a byte size.

    -
    -

    File System Info Example

    -

        auto &fs = espp::FileSystem::get();
    +
    +

    File System Info Example

    +

        auto &fs = espp::FileSystem::get();
         // NOTE: partition label is configured by menuconfig and should match the
         //       partition label in the partition table (partitions.csv).
         // returns a const char*
    @@ -206,9 +206,9 @@ 

    File System Info Example -

    File System POSIX / NEWLIB Example

    -

        auto mount_point = espp::FileSystem::get().get_mount_point();
    +
    +

    File System POSIX / NEWLIB Example

    +

        auto mount_point = espp::FileSystem::get().get_mount_point();
         const std::string sandbox = std::string(mount_point) + "/" + std::string(test_dir);
         struct stat st;
         // check that it exists - IT SHOULDN'T
    @@ -305,9 +305,9 @@ 

    File System POSIX / NEWLIB Example -

    File System Info std::filesystem Example

    -

        // NOTE: use the overloads that take ec as parameter, else it will throw
    +
    +

    File System Info std::filesystem Example

    +

        // NOTE: use the overloads that take ec as parameter, else it will throw
         //       exception on error.
         std::error_code ec;
         namespace fs = std::filesystem;
    @@ -404,7 +404,7 @@ 

    File System Info std::filesystem ExamplePublic Functions

    -inline size_t get_free_space()
    +inline size_t get_free_space()

    Get the amount of free space on the file system.

    Returns
    @@ -415,7 +415,7 @@

    File System Info std::filesystem Example
    -inline size_t get_total_space()
    +inline size_t get_total_space()

    Get the total amount of space on the file system.

    Returns
    @@ -426,7 +426,7 @@

    File System Info std::filesystem Example
    -inline size_t get_used_space()
    +inline size_t get_used_space()

    Get the amount of used space on the file system.

    Returns
    @@ -437,7 +437,7 @@

    File System Info std::filesystem Example
    -inline std::string human_readable(size_t bytes)
    +inline std::string human_readable(size_t bytes)

    Get a human readable string for a byte size.

    This method returns a human readable string for a byte size. It is copied from the example on the page: https://en.cppreference.com/w/cpp/filesystem/file_size

    @@ -452,7 +452,7 @@

    File System Info std::filesystem Example
    -inline const char *get_partition_label()
    +inline const char *get_partition_label()

    Get the partition label.

    Returns
    @@ -463,11 +463,11 @@

    File System Info std::filesystem Example
    -inline std::string get_mount_point()
    +inline std::string get_mount_point()

    Get the mount point.

    The mount point is the root directory of the file system. It is the root directory of the partition with the partition label.

    @@ -479,11 +479,11 @@

    File System Info std::filesystem Example
    -inline std::filesystem::path get_root_path()
    +inline std::filesystem::path get_root_path()

    Get the root path.

    The root path is the root directory of the file system.

    @@ -495,7 +495,7 @@

    File System Info std::filesystem Example
    -inline std::string list_directory(const std::filesystem::path &path, const ListConfig &config, const std::string &prefix = "")
    +inline std::string list_directory(const std::filesystem::path &path, const ListConfig &config, const std::string &prefix = "")

    List the contents of a directory.

    This method lists the contents of a directory. It returns a string containing the contents of the directory. The contents are formatted according to the config. The config is a struct with boolean values for each of the fields to include in the output. The fields are:

    Classes

    -class espp::BiquadFilterDf1
    +class espp::BiquadFilterDf1

    Digital Biquadratic Filter (Direct Form 1).

    Implements the following difference equation:

    @@ -201,7 +201,7 @@

    ClassesPublic Functions

    -inline float update(float input)
    +inline float update(float input)

    Filter the signal sampled by input, updating internal state, and returning the filtered output.

    Parameters
    @@ -218,7 +218,7 @@

    Classes
    -class espp::BiquadFilterDf2
    +class espp::BiquadFilterDf2

    Digital Biquadratic Filter (Direct Form 2). Direct form 2 only needs N delay units (N is the order), which is potentially half as much as Direct Form 1, however with Direct Form 2 there is a higher risk of arithmetic overflow. This implementation uses the esp-dsp implementation of optimized biquad direct form 2 filter function.

    Implements the following difference equation:

    @@ -240,7 +240,7 @@

    ClassesPublic Functions

    -inline void update(const float *input, float *output, size_t length)
    +inline void update(const float *input, float *output, size_t length)

    Filter the signal sampled by input, updating internal state, and returning the filtered output.

    Parameters
    @@ -255,7 +255,7 @@

    Classes
    -inline float update(const float input)
    +inline float update(const float input)

    Filter the signal sampled by input, updating internal state, and returning the filtered output.

    Parameters
    diff --git a/docs/filters/butterworth.html b/docs/filters/butterworth.html index e3ec112c7..8ac9b77f6 100644 --- a/docs/filters/butterworth.html +++ b/docs/filters/butterworth.html @@ -150,7 +150,7 @@
  • Filter APIs »
  • Butterworth Filter
  • - Edit on GitHub + Edit on GitHub

  • @@ -168,14 +168,14 @@

    API Reference

    Header File

    Classes

    -template<size_t ORDER, class Impl = BiquadFilterDf2>
    class espp::ButterworthFilter : public espp::SosFilter<(ORDER + 1) / 2, BiquadFilterDf2>
    +template<size_t ORDER, class Impl = BiquadFilterDf2>
    class espp::ButterworthFilter : public espp::SosFilter<(ORDER + 1) / 2, BiquadFilterDf2>

    Digital butterworth filter, implemented as biquad sections (Second Order Sections).

    Note

    @@ -193,7 +193,7 @@

    ClassesPublic Functions

    -inline explicit ButterworthFilter(const Config &config)
    +inline explicit ButterworthFilter(const Config &config)

    Construct the butterworth filter for the given config.

    Parameters
    @@ -204,7 +204,7 @@

    Classes
    -inline float update(float input)
    +inline float update(float input)

    Filter the signal sampled by input, updating internal state, and returning the filtered output.

    Parameters
    @@ -218,7 +218,7 @@

    Classes
    -inline float operator()(float input)
    +inline float operator()(float input)

    Filter the signal sampled by input, updating internal state, and returning the filtered output.

    Parameters
    @@ -233,13 +233,13 @@

    Classes
    -struct Config
    +struct Config

    Butterworth configuration.

    Public Members

    -float normalized_cutoff_frequency
    +float normalized_cutoff_frequency

    Filter cutoff frequency in the range [0.0, 0.5] (normalizd to sample frequency, = 2 * f_cutoff / f_sample).

    diff --git a/docs/filters/index.html b/docs/filters/index.html index 06ad04442..624757d60 100644 --- a/docs/filters/index.html +++ b/docs/filters/index.html @@ -142,7 +142,7 @@
  • »
  • Filter APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/filters/lowpass.html b/docs/filters/lowpass.html index 135598668..1e4464c1c 100644 --- a/docs/filters/lowpass.html +++ b/docs/filters/lowpass.html @@ -150,7 +150,7 @@
  • Filter APIs »
  • Lowpass Filter
  • - Edit on GitHub + Edit on GitHub

  • @@ -169,20 +169,20 @@

    API Reference

    Header File

    Classes

    -class espp::LowpassFilter
    +class espp::LowpassFilter

    Lowpass infinite impulse response (IIR) filter.

    Public Functions

    -inline explicit LowpassFilter(const Config &config)
    +inline explicit LowpassFilter(const Config &config)

    Initialize the lowpass filter coefficients based on the config.

    Parameters
    @@ -193,7 +193,7 @@

    Classes
    -inline void update(const float *input, float *output, size_t length)
    +inline void update(const float *input, float *output, size_t length)

    Filter the input samples, updating internal state, and writing the filtered values to the data pointed to by output.

    Parameters
    @@ -208,7 +208,7 @@

    Classes
    -inline float update(const float input)
    +inline float update(const float input)

    Filter the signal sampled by input, updating internal state, and returning the filtered output.

    Parameters
    @@ -222,7 +222,7 @@

    Classes
    -inline float operator()(float input)
    +inline float operator()(float input)

    Filter the signal sampled by input, updating internal state, and returning the filtered output.

    Parameters
    @@ -237,19 +237,19 @@

    Classes
    -struct Config
    +struct Config

    Configuration for the lowpass filter.

    Public Members

    -float normalized_cutoff_frequency
    +float normalized_cutoff_frequency

    Filter cutoff frequency in the range [0.0, 0.5] (normalizd to sample frequency, = 2 * f_cutoff / f_sample).

    -float q_factor
    +float q_factor

    Quality (Q) factor of the filter. The higher the Q the better the filter.

    diff --git a/docs/filters/sos.html b/docs/filters/sos.html index 43f001015..3aabfd17f 100644 --- a/docs/filters/sos.html +++ b/docs/filters/sos.html @@ -150,7 +150,7 @@
  • Filter APIs »
  • Second Order Sections (SoS) Filter
  • - Edit on GitHub + Edit on GitHub

  • @@ -168,14 +168,14 @@

    API Reference

    Header File

    Classes

    -template<size_t N, class SectionImpl = BiquadFilterDf2>
    class espp::SosFilter
    +template<size_t N, class SectionImpl = BiquadFilterDf2>
    class espp::SosFilter

    Second Order Sections Filter.

    -

    Subclassed by espp::ButterworthFilter< ORDER, Impl >

    Public Functions

    -inline explicit SosFilter(const std::array<TransferFunction<3>, N> &config)
    +inline explicit SosFilter(const std::array<TransferFunction<3>, N> &config)

    Construct a second order sections filter.

    Parameters
    @@ -201,7 +200,7 @@

    Classes
    -inline float update(float input)
    +inline float update(float input)

    Filter the signal sampled by input, updating internal state, and returning the filtered output.

    Parameters
    @@ -215,7 +214,7 @@

    Classes
    -inline float operator()(float input)
    +inline float operator()(float input)

    Filter the signal sampled by input, updating internal state, and returning the filtered output.

    Parameters
    diff --git a/docs/filters/transfer_function.html b/docs/filters/transfer_function.html index 910f5045f..e3efc24c7 100644 --- a/docs/filters/transfer_function.html +++ b/docs/filters/transfer_function.html @@ -149,7 +149,7 @@
  • Filter APIs »
  • Transfer Function API
  • - Edit on GitHub + Edit on GitHub

  • @@ -166,7 +166,7 @@

    API Reference

    Header File

    diff --git a/docs/ftp/ftp_server.html b/docs/ftp/ftp_server.html index 3233a3e51..67ae446ef 100644 --- a/docs/ftp/ftp_server.html +++ b/docs/ftp/ftp_server.html @@ -149,7 +149,7 @@
  • FTP APIs »
  • FTP Server
  • - Edit on GitHub + Edit on GitHub

  • @@ -171,24 +171,24 @@

    API Reference

    Header File

    Classes

    -class espp::FtpServer : public espp::BaseComponent
    +class espp::FtpServer : public espp::BaseComponent

    A class that implements a FTP server.

    Public Functions

    -inline FtpServer(std::string_view ip_address, uint16_t port, const std::filesystem::path &root)
    +inline FtpServer(std::string_view ip_address, uint16_t port, const std::filesystem::path &root)

    A class that implements a FTP server.

    Note

    -

    The IP Address is not currently used to select the right interface, but is instead passed to the FtpClientSession so that it can be used in the PASV command.

    +

    The IP Address is not currently used to select the right interface, but is instead passed to the FtpClientSession so that it can be used in the PASV command.

    Parameters
    @@ -203,13 +203,13 @@

    Classes
    -inline ~FtpServer()
    +inline ~FtpServer()

    Destroy the FTP server.

    -inline bool start()
    +inline bool start()

    Start the FTP server. Bind to the port and start accepting connections.

    Returns
    @@ -220,13 +220,13 @@

    Classes
    -inline void stop()
    +inline void stop()

    Stop the FTP server.

    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -237,14 +237,14 @@

    Classes
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -256,18 +256,18 @@

    Classes
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -283,10 +283,10 @@

    Classes
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    Functions

    Warning

    -

    doxygenfunction: Unable to resolve function “to_time_t” with arguments None in doxygen xml output for project “esp-docs” from directory: /Users/bob/esp-cpp/espp/doc/_build/en/esp32/xml_in/. +

    doxygenfunction: Unable to resolve function “to_time_t” with arguments None in doxygen xml output for project “esp-docs” from directory: /project/_build/en/esp32/xml_in/. Potential matches:

    - template<typename TP> std::time_t to_time_t(TP tp)
    @@ -327,13 +327,13 @@ 

    Functions

    -class espp::FtpClientSession : public espp::BaseComponent
    -

    Class representing a client that is connected to the FTP server. This class is used by the FtpServer class to handle the client’s requests.

    +class espp::FtpClientSession : public espp::BaseComponent
    +

    Class representing a client that is connected to the FTP server. This class is used by the FtpServer class to handle the client’s requests.

    Public Functions

    -inline int id() const
    +inline int id() const

    Get the id of the client session.

    Returns
    @@ -344,7 +344,7 @@

    Classes
    -inline std::filesystem::path current_directory() const
    +inline std::filesystem::path current_directory() const

    Get the current directory of the client session.

    Returns
    @@ -355,7 +355,7 @@

    Classes
    -inline bool is_connected() const
    +inline bool is_connected() const

    Check if the client session has a valid control connection.

    This function checks if the client session has a valid control connection. A control connection is valid if the control socket is valid and connected.

    @@ -367,7 +367,7 @@

    Classes
    -inline bool is_passive_data_connection() const
    +inline bool is_passive_data_connection() const

    Check if the client is using a passive data connection.

    This function checks if the client is using a passive data connection. A client is using a passive data connection if the client has sent a PASV command and the session was able to create a passive socket.

    @@ -379,7 +379,7 @@

    Classes
    -inline bool is_alive() const
    +inline bool is_alive() const

    Check if the client session is alive.

    This function checks if the client session is alive. A client session is alive if the task is running.

    @@ -391,7 +391,7 @@

    Classes
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -402,14 +402,14 @@

    Classes
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -421,18 +421,18 @@

    Classes
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -448,10 +448,10 @@

    Classes
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    diff --git a/docs/ftp/index.html b/docs/ftp/index.html index 62ee523b7..adb912a08 100644 --- a/docs/ftp/index.html +++ b/docs/ftp/index.html @@ -138,7 +138,7 @@
  • »
  • FTP APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/genindex.html b/docs/genindex.html index ad1ce2920..68c5c7441 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -132,7 +132,7 @@
  • »
  • Index
  • - Edit on GitHub + Edit on GitHub

  • @@ -3262,6 +3262,8 @@

    E

  • espp::OneshotAdc::Config::unit (C++ member)
  • espp::OneshotAdc::OneshotAdc (C++ function) +
  • +
  • espp::OneshotAdc::read_all_mv (C++ function)
  • espp::OneshotAdc::read_mv (C++ function)
  • @@ -4694,6 +4696,10 @@

    M

    P

    +

    @@ -190,26 +190,26 @@

    API Reference

    Header File

    Header File

    Header File

    Classes

    -template<MotorConcept M>
    class espp::BldcHaptics : public espp::BaseComponent
    +template<MotorConcept M>
    class espp::BldcHaptics : public espp::BaseComponent

    Class which creates haptic feedback for the user by vibrating the motor This class is based on the work at https://github.com/scottbez1/smartknob to use a small BLDC gimbal motor as a haptic feedback device. It does so by varying the control type, setpoints, and gains of the motor to create a vibration. The motor is driven using the ESP32’s MCPWM peripheral. The motor is driven in a closed loop using the encoder feedback.

    The haptics provided by this class enable configuration of:


    @@ -169,18 +169,18 @@

    API Reference

    Header File

    Classes

    -class espp::Drv2605 : public espp::BasePeripheral<>
    +class espp::Drv2605 : public espp::BasePeripheral<>

    Class for controlling the Texas Instruments DRV2605 Haptic Motor Driver. Drives ECM (eccentric rotating mass) and LRA (linear resonant actuator) types of haptic motors. The datasheet for the DRV2605 can be found here: https://www.ti.com/lit/ds/symlink/drv2605.pdf?ts=1678892742599.

    -
    -

    DRV2605 Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    DRV2605 Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_1,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -258,54 +258,54 @@ 

    DRV2605 ExamplePublic Types

    -enum class Mode : uint8_t
    +enum class Mode : uint8_t

    The mode of the vibration.

    Values:

    -enumerator INTTRIG
    +enumerator INTTRIG

    Internal Trigger (call star() to start playback)

    -enumerator EXTTRIGEDGE
    +enumerator EXTTRIGEDGE

    External edge trigger (rising edge on IN pin starts playback)

    -enumerator EXTTRIGLVL
    +enumerator EXTTRIGLVL

    External level trigger (playback follows state of IN pin)

    -enumerator PWMANALOG
    +enumerator PWMANALOG

    PWM/Analog input.

    -enumerator AUDIOVIBE
    +enumerator AUDIOVIBE

    Audio-to-vibe mode.

    -enumerator REALTIME
    +enumerator REALTIME

    Real-time playback (RTP)

    -enumerator DIAGNOS
    +enumerator DIAGNOS

    Diagnostics.

    -enumerator AUTOCAL
    +enumerator AUTOCAL

    Auto-calibration.

    @@ -313,7 +313,7 @@

    DRV2605 Example
    -enum class Waveform : uint8_t
    +enum class Waveform : uint8_t

    The waveforms supported by the DRV2605. It has 123 different waveforms, with waveform ID 0 being a special END identifier used when playing multiple waveforms in sequence.

    Note

    @@ -322,103 +322,103 @@

    DRV2605 Example
    -enumerator END
    +enumerator END

    Signals this is the end of the waveforms to play.

    -enumerator STRONG_CLICK
    +enumerator STRONG_CLICK
    -enumerator SHARP_CLICK
    +enumerator SHARP_CLICK
    -enumerator SOFT_BUMP
    +enumerator SOFT_BUMP
    -enumerator DOUBLE_CLICK
    +enumerator DOUBLE_CLICK
    -enumerator TRIPLE_CLICK
    +enumerator TRIPLE_CLICK
    -enumerator SOFT_FUZZ
    +enumerator SOFT_FUZZ
    -enumerator STRONG_BUZZ
    +enumerator STRONG_BUZZ
    -enumerator ALERT_750MS
    +enumerator ALERT_750MS
    -enumerator ALERT_1000MS
    +enumerator ALERT_1000MS
    -enumerator BUZZ1
    +enumerator BUZZ1
    -enumerator BUZZ2
    +enumerator BUZZ2
    -enumerator BUZZ3
    +enumerator BUZZ3
    -enumerator BUZZ4
    +enumerator BUZZ4
    -enumerator BUZZ5
    +enumerator BUZZ5
    -enumerator PULSING_STRONG_1
    +enumerator PULSING_STRONG_1
    -enumerator PULSING_STRONG_2
    +enumerator PULSING_STRONG_2
    -enumerator TRANSITION_CLICK_1
    +enumerator TRANSITION_CLICK_1
    -enumerator TRANSITION_HUM_1
    +enumerator TRANSITION_HUM_1
    -enumerator MAX
    +enumerator MAX

    Values >= to this do not correspond to valid waveforms.

    @@ -426,18 +426,18 @@

    DRV2605 Example
    -enum class MotorType
    -

    The type of vibration motor connected to the Drv2605.

    +enum class MotorType
    +

    The type of vibration motor connected to the Drv2605.

    Values:

    -enumerator ERM
    +enumerator ERM

    Eccentric Rotating Mass (more common, therefore default)

    -enumerator LRA
    +enumerator LRA

    Linear Resonant Actuator.

    @@ -445,7 +445,7 @@

    DRV2605 Example
    -enum class Library
    +enum class Library

    The library of waveforms to use.

    Note

    @@ -454,44 +454,44 @@

    DRV2605 Example
    -enumerator EMPTY
    +enumerator EMPTY

    -enumerator ERM_0
    +enumerator ERM_0
    -enumerator ERM_1
    +enumerator ERM_1
    -enumerator ERM_2
    +enumerator ERM_2
    -enumerator ERM_3
    +enumerator ERM_3
    -enumerator ERM_4
    +enumerator ERM_4
    -enumerator LRA
    +enumerator LRA
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -505,7 +505,7 @@

    DRV2605 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -525,7 +525,7 @@

    DRV2605 Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -545,7 +545,7 @@

    DRV2605 Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -568,7 +568,7 @@

    DRV2605 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -597,13 +597,13 @@

    DRV2605 ExamplePublic Functions

    -inline explicit Drv2605(const Config &config)
    +inline explicit Drv2605(const Config &config)

    Construct and initialize the DRV2605.

    -inline void initialize(std::error_code &ec)
    +inline void initialize(std::error_code &ec)

    Initialize the DRV2605.

    Parameters
    @@ -614,7 +614,7 @@

    DRV2605 Example
    -inline void start(std::error_code &ec)
    +inline void start(std::error_code &ec)

    Start playing the configured waveform / sequence.

    Parameters
    @@ -625,7 +625,7 @@

    DRV2605 Example
    -inline void stop(std::error_code &ec)
    +inline void stop(std::error_code &ec)

    Stop playing the waveform / sequence.

    Parameters
    @@ -636,7 +636,7 @@

    DRV2605 Example
    -inline void set_mode(Mode mode, std::error_code &ec)
    +inline void set_mode(Mode mode, std::error_code &ec)

    Set the mode of the vibration.

    Parameters
    @@ -650,11 +650,11 @@

    DRV2605 Example
    -inline void set_waveform(uint8_t slot, Waveform w, std::error_code &ec)
    +inline void set_waveform(uint8_t slot, Waveform w, std::error_code &ec)

    Set the waveform slot at slot to \w.

    Note

    -

    When calling start() to play the configured waveform slots, the driver will always start playing from slot 0 and will continue until it reaches a slot that has been configured with the Waveform::END.

    +

    When calling start() to play the configured waveform slots, the driver will always start playing from slot 0 and will continue until it reaches a slot that has been configured with the Waveform::END.

    Parameters
    @@ -669,7 +669,7 @@

    DRV2605 Example
    -inline void select_library(Library lib, std::error_code &ec)
    +inline void select_library(Library lib, std::error_code &ec)

    Select the waveform library to use.

    Parameters
    @@ -683,7 +683,7 @@

    DRV2605 Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -705,7 +705,7 @@

    DRV2605 Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -720,7 +720,7 @@

    DRV2605 Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -739,7 +739,7 @@

    DRV2605 Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -758,7 +758,7 @@

    DRV2605 Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -777,7 +777,7 @@

    DRV2605 Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -796,7 +796,7 @@

    DRV2605 Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -815,7 +815,7 @@

    DRV2605 Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -838,7 +838,7 @@

    DRV2605 Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -857,7 +857,7 @@

    DRV2605 Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -876,7 +876,7 @@

    DRV2605 Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -887,14 +887,14 @@

    DRV2605 Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -906,18 +906,18 @@

    DRV2605 Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -933,10 +933,10 @@

    DRV2605 Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -953,44 +953,44 @@

    DRV2605 Example
    -struct Config
    +struct Config

    Configuration structure for the DRV2605.

    Public Members

    -uint8_t device_address = DEFAULT_ADDRESS
    +uint8_t device_address = DEFAULT_ADDRESS

    I2C address of the device.

    -BasePeripheral::write_fn write
    -

    Function for writing a byte to a register on the Drv2605.

    +BasePeripheral::write_fn write
    +

    Function for writing a byte to a register on the Drv2605.

    -BasePeripheral::read_register_fn read_register
    -

    Function for reading a register from the Drv2605.

    +BasePeripheral::read_register_fn read_register
    +

    Function for reading a register from the Drv2605.

    -MotorType motor_type = {MotorType::ERM}
    +MotorType motor_type = {MotorType::ERM}

    MotorType that this driver is driving.

    -bool auto_init = {true}
    +bool auto_init = {true}

    If true, the driver will initialize the DRV2605 on construction.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    -

    Log verbosity for the Drv2605.

    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +

    Log verbosity for the Drv2605.

    diff --git a/docs/haptics/index.html b/docs/haptics/index.html index 93c79154b..09a492be9 100644 --- a/docs/haptics/index.html +++ b/docs/haptics/index.html @@ -139,7 +139,7 @@
  • »
  • Haptics APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/hid/hid-rp.html b/docs/hid/hid-rp.html index a6c4a18fe..dfd2f6fa4 100644 --- a/docs/hid/hid-rp.html +++ b/docs/hid/hid-rp.html @@ -147,7 +147,7 @@
  • HID APIs »
  • HID-RP
  • - Edit on GitHub + Edit on GitHub

  • @@ -165,24 +165,24 @@

    API Reference

    Header File

    Header File

    Classes

    -template<size_t BUTTON_COUNT, uint16_t JOYSTICK_MIN = 0, uint16_t JOYSTICK_MAX = 65535, uint16_t TRIGGER_MIN = 0, uint16_t TRIGGER_MAX = 1023, uint8_t REPORT_ID = 0>
    class espp::GamepadReport : public hid::report::base<hid::report::type::INPUT, 0>
    +template<size_t BUTTON_COUNT, uint16_t JOYSTICK_MIN = 0, uint16_t JOYSTICK_MAX = 65535, uint16_t TRIGGER_MIN = 0, uint16_t TRIGGER_MAX = 1023, uint8_t REPORT_ID = 0>
    class espp::GamepadReport : public hid::report::base<hid::report::type::INPUT, 0>

    HID Gamepad Report This class implements a HID Gamepad with a configurable number of buttons, a hat switch, 4 joystick axes and two trigger axes. It supports setting the buttons, hat switch, joysticks, and triggers, as well as serializing the input report and getting the report descriptor.

    -
    -

    HID-RP Example

    -

      static constexpr uint8_t report_id = 1;
    +
    +

    HID-RP Example

    +

      static constexpr uint8_t report_id = 1;
       static constexpr size_t num_buttons = 15;
       static constexpr int joystick_min = 0;
       static constexpr int joystick_max = 65535;
    @@ -229,53 +229,53 @@ 

    HID-RP ExamplePublic Types

    -enum class Hat
    +enum class Hat

    Possible Hat switch directions.

    Values:

    -enumerator CENTERED
    +enumerator CENTERED

    Centered, no direction pressed.

    -enumerator UP
    +enumerator UP
    -enumerator UP_RIGHT
    +enumerator UP_RIGHT
    -enumerator RIGHT
    +enumerator RIGHT
    -enumerator DOWN_RIGHT
    +enumerator DOWN_RIGHT
    -enumerator DOWN
    +enumerator DOWN
    -enumerator DOWN_LEFT
    +enumerator DOWN_LEFT
    -enumerator LEFT
    +enumerator LEFT
    -enumerator UP_LEFT
    +enumerator UP_LEFT
    @@ -285,13 +285,13 @@

    HID-RP ExamplePublic Functions

    -inline constexpr void reset()
    +inline constexpr void reset()

    Reset the gamepad inputs.

    -inline constexpr void set_left_joystick(float lx, float ly)
    +inline constexpr void set_left_joystick(float lx, float ly)

    Set the left joystick X and Y axis values

    Parameters
    @@ -305,7 +305,7 @@

    HID-RP Example
    -inline constexpr void set_right_joystick(float rx, float ry)
    +inline constexpr void set_right_joystick(float rx, float ry)

    Set the right joystick X and Y axis values

    Parameters
    @@ -319,7 +319,7 @@

    HID-RP Example
    -inline constexpr void set_brake(float value)
    +inline constexpr void set_brake(float value)

    Set the brake trigger value

    Parameters
    @@ -330,7 +330,7 @@

    HID-RP Example
    -inline constexpr void set_accelerator(float value)
    +inline constexpr void set_accelerator(float value)

    Set the accelerator trigger value

    Parameters
    @@ -341,7 +341,7 @@

    HID-RP Example
    -inline constexpr void set_hat(Hat hat)
    +inline constexpr void set_hat(Hat hat)

    Set the hat switch (d-pad) value

    Parameters
    @@ -352,7 +352,7 @@

    HID-RP Example
    -inline constexpr void set_button(int button_index, bool value)
    +inline constexpr void set_button(int button_index, bool value)

    Set the button value

    Parameters
    @@ -366,7 +366,7 @@

    HID-RP Example
    -inline constexpr auto get_report()
    +inline constexpr auto get_report()

    Get the input report as a vector of bytes

    Returns
    @@ -380,7 +380,7 @@

    HID-RP ExamplePublic Static Functions

    -static inline constexpr auto get_descriptor()
    +static inline constexpr auto get_descriptor()

    Get the report descriptor as a vector of bytes

    Returns
    diff --git a/docs/hid/index.html b/docs/hid/index.html index aa72a3e2f..a5d1ba5e9 100644 --- a/docs/hid/index.html +++ b/docs/hid/index.html @@ -138,7 +138,7 @@
  • »
  • HID APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/i2c.html b/docs/i2c.html index 719623ebd..dca51b5f9 100644 --- a/docs/i2c.html +++ b/docs/i2c.html @@ -142,7 +142,7 @@
  • »
  • I2C
  • - Edit on GitHub + Edit on GitHub

  • @@ -159,19 +159,19 @@

    API Reference

    Header File

    Classes

    -class espp::I2c : public espp::BaseComponent
    +class espp::I2c : public espp::BaseComponent

    I2C driver.

    This class is a wrapper around the ESP-IDF I2C driver.

    -
    -

    Example

    -

        espp::I2c i2c({
    +
    +

    Example

    +

        espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
             .scl_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SCL_GPIO,
    @@ -212,7 +212,7 @@ 

    ExamplePublic Functions

    -inline explicit I2c(const Config &config)
    +inline explicit I2c(const Config &config)

    Construct I2C driver

    Parameters
    @@ -223,25 +223,25 @@

    Example
    -inline ~I2c()
    +inline ~I2c()

    Destructor.

    -inline void init(std::error_code &ec)
    +inline void init(std::error_code &ec)

    Initialize I2C driver.

    -inline void deinit(std::error_code &ec)
    +inline void deinit(std::error_code &ec)

    Deinitialize I2C driver.

    -inline bool write(const uint8_t dev_addr, const uint8_t *data, const size_t data_len)
    +inline bool write(const uint8_t dev_addr, const uint8_t *data, const size_t data_len)

    Write data to I2C device

    Parameters
    @@ -259,7 +259,7 @@

    Example
    -inline bool write_vector(const uint8_t dev_addr, const std::vector<uint8_t> &data)
    +inline bool write_vector(const uint8_t dev_addr, const std::vector<uint8_t> &data)

    Write data to I2C device

    Parameters
    @@ -276,7 +276,7 @@

    Example
    -inline bool write_read(const uint8_t dev_addr, const uint8_t *write_data, const size_t write_size, uint8_t *read_data, size_t read_size)
    +inline bool write_read(const uint8_t dev_addr, const uint8_t *write_data, const size_t write_size, uint8_t *read_data, size_t read_size)

    Write to and read data from I2C device

    Parameters
    @@ -296,7 +296,7 @@

    Example
    -inline bool write_read_vector(const uint8_t dev_addr, const std::vector<uint8_t> &write_data, std::vector<uint8_t> &read_data)
    +inline bool write_read_vector(const uint8_t dev_addr, const std::vector<uint8_t> &write_data, std::vector<uint8_t> &read_data)

    Write data to and read data from I2C device

    Parameters
    @@ -314,7 +314,7 @@

    Example
    -inline bool read_at_register(const uint8_t dev_addr, const uint8_t reg_addr, uint8_t *data, size_t data_len)
    +inline bool read_at_register(const uint8_t dev_addr, const uint8_t reg_addr, uint8_t *data, size_t data_len)

    Read data from I2C device at register

    Parameters
    @@ -333,7 +333,7 @@

    Example
    -inline bool read_at_register_vector(const uint8_t dev_addr, const uint8_t reg_addr, std::vector<uint8_t> &data)
    +inline bool read_at_register_vector(const uint8_t dev_addr, const uint8_t reg_addr, std::vector<uint8_t> &data)

    Read data from I2C device at register

    Parameters
    @@ -351,7 +351,7 @@

    Example
    -inline bool read(const uint8_t dev_addr, uint8_t *data, size_t data_len)
    +inline bool read(const uint8_t dev_addr, uint8_t *data, size_t data_len)

    Read data from I2C device

    Parameters
    @@ -369,7 +369,7 @@

    Example
    -inline bool read_vector(const uint8_t dev_addr, std::vector<uint8_t> &data)
    +inline bool read_vector(const uint8_t dev_addr, std::vector<uint8_t> &data)

    Read data from I2C device

    Parameters
    @@ -386,7 +386,7 @@

    Example
    -inline bool probe_device(const uint8_t dev_addr)
    +inline bool probe_device(const uint8_t dev_addr)

    Probe I2C device

    This function sends a start condition, writes the device address, and then sends a stop condition. If the device acknowledges the address, then it is present on the bus.

    @@ -402,7 +402,7 @@

    Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -413,14 +413,14 @@

    Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -432,18 +432,18 @@

    Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -459,10 +459,10 @@

    Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -479,61 +479,61 @@

    Example
    -struct Config
    +struct Config

    Configuration for I2C.

    Public Members

    -i2c_port_t port = I2C_NUM_0
    +i2c_port_t port = I2C_NUM_0

    I2C port.

    -gpio_num_t sda_io_num = GPIO_NUM_NC
    +gpio_num_t sda_io_num = GPIO_NUM_NC

    SDA pin.

    -gpio_num_t scl_io_num = GPIO_NUM_NC
    +gpio_num_t scl_io_num = GPIO_NUM_NC

    SCL pin.

    -gpio_pullup_t sda_pullup_en = GPIO_PULLUP_DISABLE
    +gpio_pullup_t sda_pullup_en = GPIO_PULLUP_DISABLE

    SDA pullup.

    -gpio_pullup_t scl_pullup_en = GPIO_PULLUP_DISABLE
    +gpio_pullup_t scl_pullup_en = GPIO_PULLUP_DISABLE

    SCL pullup.

    -uint32_t timeout_ms = 10
    +uint32_t timeout_ms = 10

    I2C timeout in milliseconds.

    -uint32_t clk_speed = 400 * 1000
    +uint32_t clk_speed = 400 * 1000

    I2C clock speed in hertz.

    -bool auto_init = true
    +bool auto_init = true

    Automatically initialize I2C on construction.

    -espp::Logger::Verbosity log_level = espp::Logger::Verbosity::WARN
    +espp::Logger::Verbosity log_level = espp::Logger::Verbosity::WARN

    Verbosity of logger.

    diff --git a/docs/index.html b/docs/index.html index f5677a970..60599588a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -134,7 +134,7 @@
  • »
  • ESPP Documentation
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/input/encoder_input.html b/docs/input/encoder_input.html index 2555d0a86..eaf4714a7 100644 --- a/docs/input/encoder_input.html +++ b/docs/input/encoder_input.html @@ -152,7 +152,7 @@
  • Input APIs »
  • Encoder Input
  • - Edit on GitHub + Edit on GitHub

  • @@ -170,37 +170,37 @@

    API Reference

    Header File

    Classes

    -class espp::EncoderInput : public espp::BaseComponent
    +class espp::EncoderInput : public espp::BaseComponent

    Light wrapper around LVGL input device driver, specifically designed for encoders with optional home buttons.

    Public Functions

    -inline explicit EncoderInput(const Config &config)
    +inline explicit EncoderInput(const Config &config)

    Initialize and register the input drivers associated with the encoder.

    Parameters
    -

    config – Configuration structure for the EncoderInput.

    +

    config – Configuration structure for the EncoderInput.

    -inline ~EncoderInput()
    +inline ~EncoderInput()

    Unregister the input drivers associated with the Encoder.

    -inline lv_indev_t *get_encoder_input_device()
    +inline lv_indev_t *get_encoder_input_device()

    Get the input device driver associated with the encoder.

    Returns
    @@ -211,7 +211,7 @@

    Classes
    -inline lv_indev_t *get_button_input_device()
    +inline lv_indev_t *get_button_input_device()

    Get the input device driver associated with the button.

    Returns
    @@ -222,7 +222,7 @@

    Classes
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -233,14 +233,14 @@

    Classes
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -252,18 +252,18 @@

    Classes
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -279,10 +279,10 @@

    Classes
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -299,19 +299,19 @@

    Classes
    -struct Config
    +struct Config

    Configuration structure, containing the read function for the encoder itself.

    Public Members

    -read_fn read
    +read_fn read

    Input function for the encoder and button itself.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the input driver.

    diff --git a/docs/input/ft5x06.html b/docs/input/ft5x06.html index c52f81e91..7425bfc0c 100644 --- a/docs/input/ft5x06.html +++ b/docs/input/ft5x06.html @@ -152,7 +152,7 @@
  • Input APIs »
  • FT5x06 Touch Controller
  • - Edit on GitHub + Edit on GitHub

  • @@ -168,19 +168,19 @@

    API Reference

    Header File

    Classes

    -class espp::Ft5x06 : public espp::BasePeripheral<>
    +class espp::Ft5x06 : public espp::BasePeripheral<>

    The FT5x06 touch controller.

    This class is used to communicate with the FT5x06 touch controller.

    -
    -

    Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -227,49 +227,49 @@ 

    ExamplePublic Types

    -enum class Gesture : uint8_t
    +enum class Gesture : uint8_t

    The gesture that was detected.

    Values:

    -enumerator NONE
    +enumerator NONE
    -enumerator MOVE_UP
    +enumerator MOVE_UP
    -enumerator MOVE_LEFT
    +enumerator MOVE_LEFT
    -enumerator MOVE_DOWN
    +enumerator MOVE_DOWN
    -enumerator MOVE_RIGHT
    +enumerator MOVE_RIGHT
    -enumerator ZOOM_IN
    +enumerator ZOOM_IN
    -enumerator ZOOM_OUT
    +enumerator ZOOM_OUT
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -283,7 +283,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -303,7 +303,7 @@

    Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -323,7 +323,7 @@

    Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -346,7 +346,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -375,7 +375,7 @@

    ExamplePublic Functions

    -inline explicit Ft5x06(const Config &config)
    +inline explicit Ft5x06(const Config &config)

    Construct a new FT5x06.

    Parameters
    @@ -386,7 +386,7 @@

    Example
    -inline uint8_t get_num_touch_points(std::error_code &ec)
    +inline uint8_t get_num_touch_points(std::error_code &ec)

    Get the number of touch points.

    Parameters
    @@ -400,7 +400,7 @@

    Example
    -inline void get_touch_point(uint8_t *num_touch_points, uint16_t *x, uint16_t *y, std::error_code &ec)
    +inline void get_touch_point(uint8_t *num_touch_points, uint16_t *x, uint16_t *y, std::error_code &ec)

    Get the touch point.

    Parameters
    @@ -416,7 +416,7 @@

    Example
    -inline Gesture read_gesture(std::error_code &ec)
    +inline Gesture read_gesture(std::error_code &ec)

    Get the gesture that was detected.

    Parameters
    @@ -430,7 +430,7 @@

    Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -452,7 +452,7 @@

    Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -467,7 +467,7 @@

    Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -486,7 +486,7 @@

    Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -505,7 +505,7 @@

    Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -524,7 +524,7 @@

    Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -543,7 +543,7 @@

    Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -562,7 +562,7 @@

    Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -585,7 +585,7 @@

    Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -604,7 +604,7 @@

    Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -623,7 +623,7 @@

    Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -634,14 +634,14 @@

    Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -653,18 +653,18 @@

    Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -680,10 +680,10 @@

    Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -702,32 +702,32 @@

    ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = (0x38)
    +static constexpr uint8_t DEFAULT_ADDRESS = (0x38)

    The default I2C address for the FT5x06.

    -struct Config
    +struct Config

    The configuration for the FT5x06.

    Public Members

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    The function to write data to the I2C bus.

    -BasePeripheral::read_register_fn read_register
    +BasePeripheral::read_register_fn read_register

    The function to write then read data from the I2C bus.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    The log level.

    diff --git a/docs/input/gt911.html b/docs/input/gt911.html index 06e4c0ebd..dedebcc47 100644 --- a/docs/input/gt911.html +++ b/docs/input/gt911.html @@ -152,7 +152,7 @@
  • Input APIs »
  • GT911 Touch Controller
  • - Edit on GitHub + Edit on GitHub

  • @@ -168,18 +168,18 @@

    API Reference

    Header File

    Classes

    -class espp::Gt911 : public espp::BasePeripheral<std::uint16_t>
    +class espp::Gt911 : public espp::BasePeripheral<std::uint16_t>

    Driver for the GT911 touch controller.

    -
    -

    Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -234,7 +234,7 @@ 

    ExamplePublic Types

    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -248,7 +248,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -268,7 +268,7 @@

    Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -288,7 +288,7 @@

    Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -311,7 +311,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -340,7 +340,7 @@

    ExamplePublic Functions

    -inline explicit Gt911(const Config &config)
    +inline explicit Gt911(const Config &config)

    Constructor for the GT911 driver.

    Parameters
    @@ -351,7 +351,7 @@

    Example
    -inline bool update(std::error_code &ec)
    +inline bool update(std::error_code &ec)

    Update the state of the GT911 driver.

    Parameters
    @@ -365,11 +365,11 @@

    Example
    -inline uint8_t get_num_touch_points() const
    +inline uint8_t get_num_touch_points() const

    Get the number of touch points.

    Note

    -

    This is a cached value from the last update() call

    +

    This is a cached value from the last update() call

    Returns
    @@ -380,11 +380,11 @@

    Example
    -inline void get_touch_point(uint8_t *num_touch_points, uint16_t *x, uint16_t *y) const
    +inline void get_touch_point(uint8_t *num_touch_points, uint16_t *x, uint16_t *y) const

    Get the touch point data.

    Note

    -

    This is a cached value from the last update() call

    +

    This is a cached value from the last update() call

    Parameters
    @@ -399,11 +399,11 @@

    Example
    -inline uint8_t get_home_button_state() const
    +inline uint8_t get_home_button_state() const

    Get the home button state.

    Note

    -

    This is a cached value from the last update() call

    +

    This is a cached value from the last update() call

    Returns
    @@ -414,7 +414,7 @@

    Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -436,7 +436,7 @@

    Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -451,7 +451,7 @@

    Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -470,7 +470,7 @@

    Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -489,7 +489,7 @@

    Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -508,7 +508,7 @@

    Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -527,7 +527,7 @@

    Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -546,7 +546,7 @@

    Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -569,7 +569,7 @@

    Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -588,7 +588,7 @@

    Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -607,7 +607,7 @@

    Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -618,14 +618,14 @@

    Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -637,18 +637,18 @@

    Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -664,10 +664,10 @@

    Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -686,44 +686,44 @@

    ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS_1 = 0x5D
    +static constexpr uint8_t DEFAULT_ADDRESS_1 = 0x5D

    Default address for the GT911 chip.

    -static constexpr uint8_t DEFAULT_ADDRESS_2 = 0x14
    +static constexpr uint8_t DEFAULT_ADDRESS_2 = 0x14

    Alternate address for the GT911 chip.

    -struct Config
    +struct Config

    Configuration for the GT911 driver.

    Public Members

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    Function for writing to the GT911 chip.

    -BasePeripheral::read_fn read
    +BasePeripheral::read_fn read

    Function for reading from the GT911 chip.

    -uint8_t address = DEFAULT_ADDRESS_1
    +uint8_t address = DEFAULT_ADDRESS_1

    Which address to use for this chip?

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Log verbosity for the input driver.

    diff --git a/docs/input/index.html b/docs/input/index.html index 29e0437f9..641d20dc4 100644 --- a/docs/input/index.html +++ b/docs/input/index.html @@ -144,7 +144,7 @@
  • »
  • Input APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/input/keypad_input.html b/docs/input/keypad_input.html index f5e6ca2ae..b368c0441 100644 --- a/docs/input/keypad_input.html +++ b/docs/input/keypad_input.html @@ -152,7 +152,7 @@
  • Input APIs »
  • Keypad Input
  • - Edit on GitHub + Edit on GitHub

  • @@ -171,37 +171,37 @@

    API Reference

    Header File

    Classes

    -class espp::KeypadInput : public espp::BaseComponent
    +class espp::KeypadInput : public espp::BaseComponent

    Light wrapper around LVGL input device driver, specifically designed for keypads.

    Public Functions

    -inline explicit KeypadInput(const Config &config)
    +inline explicit KeypadInput(const Config &config)

    Initialize and register the input drivers associated with the keypad.

    Parameters
    -

    config – Configuration structure for the KeypadInput.

    +

    config – Configuration structure for the KeypadInput.

    -inline ~KeypadInput()
    +inline ~KeypadInput()

    Unregister the input drivers associated with the Keypad.

    -inline lv_indev_t *get_input_device()
    +inline lv_indev_t *get_input_device()

    Get the input device driver associated with the keypad.

    Returns
    @@ -212,7 +212,7 @@

    Classes
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -223,14 +223,14 @@

    Classes
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -242,18 +242,18 @@

    Classes
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -269,10 +269,10 @@

    Classes
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -289,19 +289,19 @@

    Classes
    -struct Config
    +struct Config

    Configuration structure, containing the read function for the keypad itself.

    Public Members

    -read_fn read
    +read_fn read

    Input function for the keypad.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the input driver.

    diff --git a/docs/input/t_keyboard.html b/docs/input/t_keyboard.html index 99d8e2f6c..4eedc90a9 100644 --- a/docs/input/t_keyboard.html +++ b/docs/input/t_keyboard.html @@ -152,7 +152,7 @@
  • Input APIs »
  • LilyGo T-Keyboard
  • - Edit on GitHub + Edit on GitHub

  • @@ -169,19 +169,19 @@

    API Reference

    Header File

    Classes

    -class espp::TKeyboard : public espp::BasePeripheral<>
    +class espp::TKeyboard : public espp::BasePeripheral<>

    Class for interacting with the LilyGo T-Keyboard.

    This class is used to interact with the LilyGo T-Keyboard. It is designed as a peripheral component for use with a serial interface such as I2C. On The T-Keyboard, you can press Alt+B to toggle the keyboard backlight.

    -
    -

    Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -218,7 +218,7 @@ 

    ExamplePublic Types

    -typedef std::function<void(uint8_t)> key_cb_fn
    +typedef std::function<void(uint8_t)> key_cb_fn

    The function signature for the key callback function.

    This function is called when a key is pressed.

    @@ -230,7 +230,7 @@

    Example
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -244,7 +244,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -264,7 +264,7 @@

    Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -284,7 +284,7 @@

    Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -307,7 +307,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -336,8 +336,8 @@

    ExamplePublic Functions

    -inline explicit TKeyboard(const Config &config)
    -

    Constructor for the TKeyboard class.

    +inline explicit TKeyboard(const Config &config)
    +

    Constructor for the TKeyboard class.

    Parameters

    config – The configuration to use.

    @@ -347,7 +347,7 @@

    Example
    -inline uint8_t get_key() const
    +inline uint8_t get_key() const

    Get the currently pressed key.

    This function returns the currently pressed key.

    @@ -363,7 +363,7 @@

    Example
    -inline uint8_t read_key(std::error_code &ec)
    +inline uint8_t read_key(std::error_code &ec)

    Read a key from the keyboard.

    This function reads a key from the keyboard.

    @@ -390,7 +390,7 @@

    Example
    -inline bool start()
    +inline bool start()

    Start the keyboard task.

    This function starts the keyboard task. It should be called after the keyboard has been initialized.

    @@ -402,7 +402,7 @@

    Example
    -inline bool stop()
    +inline bool stop()

    Stop the keyboard task.

    This function stops the keyboard task.

    @@ -414,7 +414,7 @@

    Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -436,7 +436,7 @@

    Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -451,7 +451,7 @@

    Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -470,7 +470,7 @@

    Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -489,7 +489,7 @@

    Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -508,7 +508,7 @@

    Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -527,7 +527,7 @@

    Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -546,7 +546,7 @@

    Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -569,7 +569,7 @@

    Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -588,7 +588,7 @@

    Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -607,7 +607,7 @@

    Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -618,14 +618,14 @@

    Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -637,18 +637,18 @@

    Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -664,10 +664,10 @@

    Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -686,56 +686,56 @@

    ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = 0x55
    +static constexpr uint8_t DEFAULT_ADDRESS = 0x55

    The default address of the keyboard.

    -struct Config
    +struct Config

    The configuration structure for the keyboard.

    Public Members

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    The write function to use.

    -BasePeripheral::read_fn read
    +BasePeripheral::read_fn read

    The read function to use.

    -key_cb_fn key_cb
    +key_cb_fn key_cb

    The key callback function to use. This function will be called when a key is pressed if it is not null and the keyboard task is running.

    -uint8_t address = DEFAULT_ADDRESS
    +uint8_t address = DEFAULT_ADDRESS

    The address of the keyboard.

    -std::chrono::milliseconds polling_interval = std::chrono::milliseconds(10)
    +std::chrono::milliseconds polling_interval = std::chrono::milliseconds(10)

    The polling interval for the keyboard.

    -bool auto_start = true
    +bool auto_start = true

    Whether or not to automatically start the keyboard task.

    -Logger::Verbosity log_level = Logger::Verbosity::WARN
    +Logger::Verbosity log_level = Logger::Verbosity::WARN

    The log level to use.

    diff --git a/docs/input/touchpad_input.html b/docs/input/touchpad_input.html index 330b63189..389a70caf 100644 --- a/docs/input/touchpad_input.html +++ b/docs/input/touchpad_input.html @@ -152,7 +152,7 @@
  • Input APIs »
  • Touchpad Input
  • - Edit on GitHub + Edit on GitHub

  • @@ -170,20 +170,20 @@

    API Reference

    Header File

    Classes

    -class espp::TouchpadInput : public espp::BaseComponent
    +class espp::TouchpadInput : public espp::BaseComponent

    Light wrapper around LVGL input device driver, specifically designed for touchpads with optional home buttons.

    Public Types

    -typedef std::function<void(uint8_t *num_touches, uint16_t *x, uint16_t *y, uint8_t *state)> touchpad_read_fn
    +typedef std::function<void(uint8_t *num_touches, uint16_t *x, uint16_t *y, uint8_t *state)> touchpad_read_fn

    Function prototype for getting the latest input data from the touchpad.

    Param num_touches
    @@ -206,24 +206,24 @@

    ClassesPublic Functions

    -inline explicit TouchpadInput(const Config &config)
    +inline explicit TouchpadInput(const Config &config)

    Initialize and register the input drivers associated with the touchpad.

    Parameters
    -

    config – Configuration structure for the TouchpadInput.

    +

    config – Configuration structure for the TouchpadInput.

    -inline ~TouchpadInput()
    +inline ~TouchpadInput()

    Unregister the input drivers associated with the Touchpad.

    -inline lv_indev_t *get_touchpad_input_device()
    +inline lv_indev_t *get_touchpad_input_device()

    Get a pointer to the LVGL input device driver for the touchpad.

    Returns
    @@ -234,7 +234,7 @@

    Classes
    -inline lv_indev_t *get_home_button_input_device()
    +inline lv_indev_t *get_home_button_input_device()

    Get a pointer to the LVGL input device driver for the home button.

    Returns
    @@ -245,7 +245,7 @@

    Classes
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -256,14 +256,14 @@

    Classes
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -275,18 +275,18 @@

    Classes
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -302,10 +302,10 @@

    Classes
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -322,37 +322,37 @@

    Classes
    -struct Config
    +struct Config

    Configuration structure, containing the read function for the touchpad itself.

    Public Members

    -touchpad_read_fn touchpad_read
    +touchpad_read_fn touchpad_read

    Input function for the touchpad itself.

    -bool swap_xy{false}
    +bool swap_xy{false}

    If true, swap the x/y coordinates retrieved from the touchpad_read_fn.

    -bool invert_x = {false}
    +bool invert_x = {false}

    If true, Invert the output of the x coordinate.

    -bool invert_y = {false}
    +bool invert_y = {false}

    If true, Invert the output of the y coordinate.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the input driver.

    diff --git a/docs/input/tt21100.html b/docs/input/tt21100.html index 11f6dbe1a..c54758e21 100644 --- a/docs/input/tt21100.html +++ b/docs/input/tt21100.html @@ -152,7 +152,7 @@
  • Input APIs »
  • TT21100 Touch Controller
  • - Edit on GitHub + Edit on GitHub

  • @@ -170,18 +170,18 @@

    API Reference

    Header File

    Classes

    -class espp::Tt21100 : public espp::BasePeripheral<>
    -

    Driver for the Tt21100 touch controller.

    -
    -

    Example

    -

        // make the I2C that we'll use to communicate
    +class espp::Tt21100 : public espp::BasePeripheral<>
    +

    Driver for the Tt21100 touch controller.

    +
    +

    Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -240,7 +240,7 @@ 

    ExamplePublic Types

    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -254,7 +254,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -274,7 +274,7 @@

    Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -294,7 +294,7 @@

    Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -317,7 +317,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -346,7 +346,7 @@

    ExamplePublic Functions

    -inline explicit Tt21100(const Config &config)
    +inline explicit Tt21100(const Config &config)

    Constructor.

    Parameters
    @@ -357,7 +357,7 @@

    Example
    -inline bool update(std::error_code &ec)
    +inline bool update(std::error_code &ec)

    Read the touch data.

    Parameters
    @@ -371,11 +371,11 @@

    Example
    -inline uint8_t get_num_touch_points() const
    +inline uint8_t get_num_touch_points() const

    Get the number of touch points.

    Note

    -

    This is the number of touch points that were present when the last update() was called

    +

    This is the number of touch points that were present when the last update() was called

    Returns
    @@ -386,11 +386,11 @@

    Example
    -inline void get_touch_point(uint8_t *num_touch_points, uint16_t *x, uint16_t *y) const
    +inline void get_touch_point(uint8_t *num_touch_points, uint16_t *x, uint16_t *y) const

    Get the touch point data.

    Note

    -

    This is the touch point data that was present when the last update() was called

    +

    This is the touch point data that was present when the last update() was called

    Parameters
    @@ -405,11 +405,11 @@

    Example
    -inline uint8_t get_home_button_state() const
    +inline uint8_t get_home_button_state() const

    Get the state of the home button.

    Note

    -

    This is the state of the home button when the last update() was called

    +

    This is the state of the home button when the last update() was called

    Returns
    @@ -420,7 +420,7 @@

    Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -442,7 +442,7 @@

    Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -457,7 +457,7 @@

    Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -476,7 +476,7 @@

    Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -495,7 +495,7 @@

    Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -514,7 +514,7 @@

    Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -533,7 +533,7 @@

    Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -552,7 +552,7 @@

    Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -575,7 +575,7 @@

    Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -594,7 +594,7 @@

    Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -613,7 +613,7 @@

    Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -624,14 +624,14 @@

    Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -643,18 +643,18 @@

    Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -670,10 +670,10 @@

    Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -692,32 +692,32 @@

    ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = (0x24)
    +static constexpr uint8_t DEFAULT_ADDRESS = (0x24)

    The default i2c address.

    -struct Config
    -

    Configuration for the Tt21100 driver.

    +struct Config
    +

    Configuration for the Tt21100 driver.

    Public Members

    -BasePeripheral::write_fn write = nullptr
    +BasePeripheral::write_fn write = nullptr

    Function for writing to the i2c device (unused)

    -BasePeripheral::read_fn read
    +BasePeripheral::read_fn read

    Function for reading from the i2c device.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Log level.

    diff --git a/docs/io_expander/aw9523.html b/docs/io_expander/aw9523.html index 03c186c1b..cf29ab56f 100644 --- a/docs/io_expander/aw9523.html +++ b/docs/io_expander/aw9523.html @@ -148,7 +148,7 @@
  • IO Expander APIs »
  • AW9523 I/O Expander
  • - Edit on GitHub + Edit on GitHub

  • @@ -167,18 +167,18 @@

    API Reference

    Header File

    Classes

    -class espp::Aw9523 : public espp::BasePeripheral<>
    +class espp::Aw9523 : public espp::BasePeripheral<>

    Class for communicating with and controlling a AW9523 GPIO expander including interrupt configuration and LED drive capability. Datasheet hosted by adafruit.com here: https://cdn-shop.adafruit.com/product-files/4886/AW9523+English+Datasheet.pdf

    -
    -

    AW9523 Example

    -

      // make the I2C that we'll use to communicate
    +
    +

    AW9523 Example

    +

      // make the I2C that we'll use to communicate
       espp::I2c i2c({
           .port = I2C_NUM_1,
           .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -291,18 +291,18 @@ 

    AW9523 ExamplePublic Types

    -enum class Port
    -

    The two GPIO ports the Aw9523 has.

    +enum class Port
    +

    The two GPIO ports the Aw9523 has.

    Values:

    -enumerator PORT0
    +enumerator PORT0

    Port 0.

    -enumerator PORT1
    +enumerator PORT1

    Port 1.

    @@ -310,18 +310,18 @@

    AW9523 Example
    -enum class OutputDriveModeP0 : int
    +enum class OutputDriveModeP0 : int

    The output drive mode configuration for PORT 0 pins.

    Values:

    -enumerator OPEN_DRAIN
    +enumerator OPEN_DRAIN

    In this mode it needs a pull-up reistor. This is the default mode.

    -enumerator PUSH_PULL
    +enumerator PUSH_PULL

    In this mode it needs no pull-up resistor.

    @@ -329,30 +329,30 @@

    AW9523 Example
    -enum class MaxLedCurrent : int
    +enum class MaxLedCurrent : int

    The max current allowed when driving LEDs.

    Values:

    -enumerator IMAX
    +enumerator IMAX

    Full drive current (37mA), default.

    -enumerator IMAX_75
    +enumerator IMAX_75

    75% drive current

    -enumerator IMAX_50
    +enumerator IMAX_50

    50% drive current

    -enumerator IMAX_25
    +enumerator IMAX_25

    25% drive current

    @@ -360,7 +360,7 @@

    AW9523 Example
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -374,7 +374,7 @@

    AW9523 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -394,7 +394,7 @@

    AW9523 Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -414,7 +414,7 @@

    AW9523 Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -437,7 +437,7 @@

    AW9523 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -466,18 +466,18 @@

    AW9523 ExamplePublic Functions

    -inline explicit Aw9523(const Config &config)
    -

    Construct the Aw9523. Will call initialize() if auto_init is true.

    +inline explicit Aw9523(const Config &config)
    +

    Construct the Aw9523. Will call initialize() if auto_init is true.

    Parameters
    -

    configConfig structure for configuring the AW9523

    +

    configConfig structure for configuring the AW9523

    -inline void initialize(std::error_code &ec)
    +inline void initialize(std::error_code &ec)

    Initialize the component class.

    Parameters
    @@ -488,7 +488,7 @@

    AW9523 Example
    -inline uint8_t get_pins(Port port, std::error_code &ec)
    +inline uint8_t get_pins(Port port, std::error_code &ec)

    Read the pin values on the provided port.

    Parameters
    @@ -505,7 +505,7 @@

    AW9523 Example
    -inline uint16_t get_pins(std::error_code &ec)
    +inline uint16_t get_pins(std::error_code &ec)

    Read the pin values on both Port 0 and Port 1.

    Parameters
    @@ -519,7 +519,7 @@

    AW9523 Example
    -inline void output(Port port, uint8_t value, std::error_code &ec)
    +inline void output(Port port, uint8_t value, std::error_code &ec)

    Write the pin values on the provided port.

    Note

    @@ -538,7 +538,7 @@

    AW9523 Example
    -inline void output(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void output(uint8_t p0, uint8_t p1, std::error_code &ec)

    Write the pin values on both Port 0 and Port 1.

    Note

    @@ -557,7 +557,7 @@

    AW9523 Example
    -inline void output(uint16_t value, std::error_code &ec)
    +inline void output(uint16_t value, std::error_code &ec)

    Write the pin values on both Port 0 and Port 1.

    Note

    @@ -575,7 +575,7 @@

    AW9523 Example
    -inline void clear_pins(Port port, uint8_t mask, std::error_code &ec)
    +inline void clear_pins(Port port, uint8_t mask, std::error_code &ec)

    Clear the pin values on the provided port according to the provided mask.

    Reads the current pin values and clears any bits set in the mask.

    @@ -591,7 +591,7 @@

    AW9523 Example
    -inline void clear_pins(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void clear_pins(uint8_t p0, uint8_t p1, std::error_code &ec)

    Clear the pin values for Port 0 and Port 1 according to the provided masks.

    Reads the current pin values and clears any bits set in the masks.

    @@ -607,7 +607,7 @@

    AW9523 Example
    -inline void clear_pins(uint16_t mask, std::error_code &ec)
    +inline void clear_pins(uint16_t mask, std::error_code &ec)

    Clear the pin values for Port 0 and Port 1 according to the provided mask.

    Reads the current pin values and clears any bits set in the mask.

    @@ -622,7 +622,7 @@

    AW9523 Example
    -inline void set_pins(Port port, uint8_t mask, std::error_code &ec)
    +inline void set_pins(Port port, uint8_t mask, std::error_code &ec)

    Set the pin values on the provided port according to the provided mask.

    Reads the current pin values and sets any bits set in the mask.

    @@ -638,7 +638,7 @@

    AW9523 Example
    -inline void set_pins(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void set_pins(uint8_t p0, uint8_t p1, std::error_code &ec)

    Set the pin values for Port 0 and Port 1 according to the provided masks.

    Reads the current pin values and sets any bits set in the masks.

    @@ -654,7 +654,7 @@

    AW9523 Example
    -inline void set_pins(uint16_t mask, std::error_code &ec)
    +inline void set_pins(uint16_t mask, std::error_code &ec)

    Set the pin values for Port 0 and Port 1 according to the provided mask.

    Reads the current pin values and sets any bits set in the mask.

    @@ -669,7 +669,7 @@

    AW9523 Example
    -inline uint8_t get_output(Port port, std::error_code &ec)
    +inline uint8_t get_output(Port port, std::error_code &ec)

    Read the output pin values on the provided port.

    Parameters
    @@ -686,7 +686,7 @@

    AW9523 Example
    -inline uint16_t get_output(std::error_code &ec)
    +inline uint16_t get_output(std::error_code &ec)

    Read the output pin values on both Port 0 and Port 1.

    Parameters
    @@ -700,7 +700,7 @@

    AW9523 Example
    -inline void set_interrupt(Port port, uint8_t mask, std::error_code &ec)
    +inline void set_interrupt(Port port, uint8_t mask, std::error_code &ec)

    Configure the provided pins to interrupt on change.

    Parameters
    @@ -715,7 +715,7 @@

    AW9523 Example
    -inline void set_interrupt(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void set_interrupt(uint8_t p0, uint8_t p1, std::error_code &ec)

    Configure the provided pins to interrupt on change.

    Parameters
    @@ -730,7 +730,7 @@

    AW9523 Example
    -inline void set_direction(Port port, uint8_t mask, std::error_code &ec)
    +inline void set_direction(Port port, uint8_t mask, std::error_code &ec)

    Set the i/o direction for the pins according to mask.

    Parameters
    @@ -745,7 +745,7 @@

    AW9523 Example
    -inline void set_direction(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void set_direction(uint8_t p0, uint8_t p1, std::error_code &ec)

    Set the i/o direction for the pins on Port 0 and Port 1.

    Parameters
    @@ -760,7 +760,7 @@

    AW9523 Example
    -inline void configure_led(Port port, uint8_t mask, std::error_code &ec)
    +inline void configure_led(Port port, uint8_t mask, std::error_code &ec)

    Enable/disable the LED function on the associated port pins.

    Parameters
    @@ -775,7 +775,7 @@

    AW9523 Example
    -inline void configure_led(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void configure_led(uint8_t p0, uint8_t p1, std::error_code &ec)

    Enable/disable the LED function on the associated port pins.

    Parameters
    @@ -790,7 +790,7 @@

    AW9523 Example
    -inline void configure_led(uint16_t mask, std::error_code &ec)
    +inline void configure_led(uint16_t mask, std::error_code &ec)

    Enable/disable the LED function on the associated port pins.

    Parameters
    @@ -804,7 +804,7 @@

    AW9523 Example
    -inline void led(uint16_t pin, uint8_t brightness, std::error_code &ec)
    +inline void led(uint16_t pin, uint8_t brightness, std::error_code &ec)

    Set the pin’s LED to new brightness value.

    Parameters
    @@ -819,7 +819,7 @@

    AW9523 Example
    -inline void configure_global_control(OutputDriveModeP0 output_drive_mode_p0, MaxLedCurrent max_led_current, std::error_code &ec)
    +inline void configure_global_control(OutputDriveModeP0 output_drive_mode_p0, MaxLedCurrent max_led_current, std::error_code &ec)

    Configure the global control register.

    Parameters
    @@ -834,7 +834,7 @@

    AW9523 Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -856,7 +856,7 @@

    AW9523 Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -871,7 +871,7 @@

    AW9523 Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -890,7 +890,7 @@

    AW9523 Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -909,7 +909,7 @@

    AW9523 Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -928,7 +928,7 @@

    AW9523 Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -947,7 +947,7 @@

    AW9523 Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -966,7 +966,7 @@

    AW9523 Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -989,7 +989,7 @@

    AW9523 Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -1008,7 +1008,7 @@

    AW9523 Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -1027,7 +1027,7 @@

    AW9523 Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -1038,14 +1038,14 @@

    AW9523 Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -1057,18 +1057,18 @@

    AW9523 Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -1084,10 +1084,10 @@

    AW9523 Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -1106,80 +1106,80 @@

    AW9523 ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = 0x58
    +static constexpr uint8_t DEFAULT_ADDRESS = 0x58

    Lower 2 bits are AD1, AD0 pins on the chip.

    -struct Config
    -

    Configuration information for the Aw9523.

    +struct Config
    +

    Configuration information for the Aw9523.

    Public Members

    -uint8_t device_address = DEFAULT_ADDRESS
    +uint8_t device_address = DEFAULT_ADDRESS

    I2C address to use to talk to this AW9523B.

    -uint8_t port_0_direction_mask = 0x00
    +uint8_t port_0_direction_mask = 0x00

    Direction mask (1 = input) for port 0.

    -uint8_t port_0_interrupt_mask = 0x00
    +uint8_t port_0_interrupt_mask = 0x00

    Interrupt mask (1 = disable interrupt) for port 0.

    -uint8_t port_1_direction_mask = 0x00
    +uint8_t port_1_direction_mask = 0x00

    Direction mask (1 = input) for port 1.

    -uint8_t port_1_interrupt_mask = 0x00
    +uint8_t port_1_interrupt_mask = 0x00

    Interrupt mask (1 = disable interrupt) for port 1.

    -OutputDriveModeP0 output_drive_mode_p0 = OutputDriveModeP0::OPEN_DRAIN
    +OutputDriveModeP0 output_drive_mode_p0 = OutputDriveModeP0::OPEN_DRAIN

    Output drive mode for Port 0.

    -MaxLedCurrent max_led_current = MaxLedCurrent::IMAX
    +MaxLedCurrent max_led_current = MaxLedCurrent::IMAX

    Max current allowed on each LED.

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    Function to write to the device.

    -BasePeripheral::write_then_read_fn write_then_read
    +BasePeripheral::write_then_read_fn write_then_read

    Function to write then read from the device.

    -bool auto_init = true
    +bool auto_init = true

    Automatically initialize the device.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the component.

    diff --git a/docs/io_expander/index.html b/docs/io_expander/index.html index dc0698f44..44e66565a 100644 --- a/docs/io_expander/index.html +++ b/docs/io_expander/index.html @@ -140,7 +140,7 @@
  • »
  • IO Expander APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/io_expander/kts1622.html b/docs/io_expander/kts1622.html index 77d696ecf..8e272e950 100644 --- a/docs/io_expander/kts1622.html +++ b/docs/io_expander/kts1622.html @@ -148,7 +148,7 @@
  • IO Expander APIs »
  • KTS1622 I/O Expander
  • - Edit on GitHub + Edit on GitHub

  • @@ -165,18 +165,18 @@

    API Reference

    Header File

    Classes

    -class espp::Kts1622 : public espp::BasePeripheral<>
    +class espp::Kts1622 : public espp::BasePeripheral<>

    Class for communicating with and controlling a KTS1622 GPIO expander including interrupt configuration. It supports 16 GPIO pins, 8 on each port, and can support optional input debounce timing (only P0_1-P0_7 and P1_0-P1_7, with P0_0 as clock input) and interrupt memory with trigger/mask/clear/status features. It supports up to 1MHz Fast-mode Plus I2C and can operate [1.65, 5.5]V on the I2C bus and I/O pins (with separate power pins for each).

    -
    -

    KTS1622 Example

    -

      // make the I2C that we'll use to communicate
    +
    +

    KTS1622 Example

    +

      // make the I2C that we'll use to communicate
       espp::I2c i2c({
           .port = I2C_NUM_1,
           .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -249,18 +249,18 @@ 

    KTS1622 ExamplePublic Types

    -enum class Port
    -

    The two GPIO ports the Kts1622 has.

    +enum class Port
    +

    The two GPIO ports the Kts1622 has.

    Values:

    -enumerator PORT0
    +enumerator PORT0

    Port 0.

    -enumerator PORT1
    +enumerator PORT1

    Port 1.

    @@ -268,18 +268,18 @@

    KTS1622 Example
    -enum class OutputDriveMode : int
    +enum class OutputDriveMode : int

    The output drive mode configuration.

    Values:

    -enumerator PUSH_PULL
    +enumerator PUSH_PULL

    In this mode it needs no pull-up resistor.

    -enumerator OPEN_DRAIN
    +enumerator OPEN_DRAIN

    In this mode it needs a pull-up reistor. This is the default mode.

    @@ -287,30 +287,30 @@

    KTS1622 Example
    -enum class OutputDriveStrength : uint8_t
    +enum class OutputDriveStrength : uint8_t

    The output drive mode configuration.

    Values:

    -enumerator F_0_25
    +enumerator F_0_25

    0.25x drive capability of the I/O pins

    -enumerator F_0_5
    +enumerator F_0_5

    0.5x drive capability of the I/O pins

    -enumerator F_0_75
    +enumerator F_0_75

    0.75x drive capability of the I/O pins

    -enumerator F_1
    +enumerator F_1

    1x drive capability of the I/O pins

    @@ -318,24 +318,24 @@

    KTS1622 Example
    -enum class PullResistor : uint8_t
    +enum class PullResistor : uint8_t

    The Pull Resistor configuration.

    Values:

    -enumerator NO_PULL
    +enumerator NO_PULL

    No pull resistor enabled.

    -enumerator PULL_UP
    +enumerator PULL_UP

    Pull-up resistor enabled.

    -enumerator PULL_DOWN
    +enumerator PULL_DOWN

    Pull-down resistor enabled.

    @@ -343,7 +343,7 @@

    KTS1622 Example
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -357,7 +357,7 @@

    KTS1622 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -377,7 +377,7 @@

    KTS1622 Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -397,7 +397,7 @@

    KTS1622 Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -420,7 +420,7 @@

    KTS1622 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -449,18 +449,18 @@

    KTS1622 ExamplePublic Functions

    -inline explicit Kts1622(const Config &config)
    -

    Construct the Kts1622. Will call initialize() if auto_init is true.

    +inline explicit Kts1622(const Config &config)
    +

    Construct the Kts1622. Will call initialize() if auto_init is true.

    Parameters
    -

    configConfig structure for configuring the KTS1622

    +

    configConfig structure for configuring the KTS1622

    -inline void initialize(std::error_code &ec)
    +inline void initialize(std::error_code &ec)

    Initialize the component class.

    Parameters
    @@ -471,7 +471,7 @@

    KTS1622 Example
    -inline uint8_t get_pins(Port port, std::error_code &ec)
    +inline uint8_t get_pins(Port port, std::error_code &ec)

    Read the pin values on the provided port.

    Parameters
    @@ -488,7 +488,7 @@

    KTS1622 Example
    -inline uint16_t get_pins(std::error_code &ec)
    +inline uint16_t get_pins(std::error_code &ec)

    Read the pin values on both Port 0 and Port 1.

    Parameters
    @@ -502,7 +502,7 @@

    KTS1622 Example
    -inline void output(Port port, uint8_t value, std::error_code &ec)
    +inline void output(Port port, uint8_t value, std::error_code &ec)

    Write the pin values on the provided port.

    Note

    @@ -521,7 +521,7 @@

    KTS1622 Example
    -inline void output(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void output(uint8_t p0, uint8_t p1, std::error_code &ec)

    Write the pin values on both Port 0 and Port 1.

    Note

    @@ -540,7 +540,7 @@

    KTS1622 Example
    -inline void output(uint16_t value, std::error_code &ec)
    +inline void output(uint16_t value, std::error_code &ec)

    Write the pin values on both Port 0 and Port 1.

    Note

    @@ -558,7 +558,7 @@

    KTS1622 Example
    -inline void clear_pins(Port port, uint8_t mask, std::error_code &ec)
    +inline void clear_pins(Port port, uint8_t mask, std::error_code &ec)

    Clear the pin values on the provided port according to the provided mask.

    Reads the current pin values and clears any bits set in the mask.

    @@ -574,7 +574,7 @@

    KTS1622 Example
    -inline void clear_pins(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void clear_pins(uint8_t p0, uint8_t p1, std::error_code &ec)

    Clear the pin values for Port 0 and Port 1 according to the provided masks.

    Reads the current pin values and clears any bits set in the masks.

    @@ -590,7 +590,7 @@

    KTS1622 Example
    -inline void clear_pins(uint16_t mask, std::error_code &ec)
    +inline void clear_pins(uint16_t mask, std::error_code &ec)

    Clear the pin values for Port 0 and Port 1 according to the provided mask.

    Reads the current pin values and clears any bits set in the mask.

    @@ -605,7 +605,7 @@

    KTS1622 Example
    -inline void set_pins(Port port, uint8_t mask, std::error_code &ec)
    +inline void set_pins(Port port, uint8_t mask, std::error_code &ec)

    Set the pin values on the provided port according to the provided mask.

    Reads the current pin values and sets any bits set in the mask.

    @@ -621,7 +621,7 @@

    KTS1622 Example
    -inline void set_pins(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void set_pins(uint8_t p0, uint8_t p1, std::error_code &ec)

    Set the pin values for Port 0 and Port 1 according to the provided masks.

    Reads the current pin values and sets any bits set in the masks.

    @@ -637,7 +637,7 @@

    KTS1622 Example
    -inline void set_pins(uint16_t mask, std::error_code &ec)
    +inline void set_pins(uint16_t mask, std::error_code &ec)

    Set the pin values for Port 0 and Port 1 according to the provided mask.

    Reads the current pin values and sets any bits set in the mask.

    @@ -652,7 +652,7 @@

    KTS1622 Example
    -inline uint8_t get_output(Port port, std::error_code &ec)
    +inline uint8_t get_output(Port port, std::error_code &ec)

    Read the output pin values on the provided port.

    Parameters
    @@ -669,7 +669,7 @@

    KTS1622 Example
    -inline uint16_t get_output(std::error_code &ec)
    +inline uint16_t get_output(std::error_code &ec)

    Read the output pin values on both Port 0 and Port 1.

    Parameters
    @@ -683,7 +683,7 @@

    KTS1622 Example
    -inline void set_port_output_drive_mode(Port port, OutputDriveMode mode, std::error_code &ec)
    +inline void set_port_output_drive_mode(Port port, OutputDriveMode mode, std::error_code &ec)

    Set the output drive mode for the provided pins on the provided port.

    Parameters
    @@ -698,11 +698,11 @@

    KTS1622 Example
    -inline void enable_interrupt(Port port, uint8_t mask, std::error_code &ec)
    +inline void enable_interrupt(Port port, uint8_t mask, std::error_code &ec)

    Configure the provided pins to interrupt.

    @@ -722,11 +722,11 @@

    KTS1622 Example
    -inline void enable_interrupt(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void enable_interrupt(uint8_t p0, uint8_t p1, std::error_code &ec)

    Configure the provided pins to interrupt on change.

    @@ -746,11 +746,11 @@

    KTS1622 Example
    -inline void enable_interrupt(uint16_t mask, std::error_code &ec)
    +inline void enable_interrupt(uint16_t mask, std::error_code &ec)

    Configure the provided pins to interrupt on change.

    @@ -769,11 +769,11 @@

    KTS1622 Example
    -inline void configure_interrupt(Port port, uint8_t mask, InterruptType type, std::error_code &ec)
    +inline void configure_interrupt(Port port, uint8_t mask, InterruptType type, std::error_code &ec)

    Configure the provided pins to interrupt on the provided type.

    @@ -798,11 +798,11 @@

    KTS1622 Example
    -inline void configure_interrupt(uint8_t p0, uint8_t p1, InterruptType type, std::error_code &ec)
    +inline void configure_interrupt(uint8_t p0, uint8_t p1, InterruptType type, std::error_code &ec)

    Configure the provided pins to interrupt on the provided type.

    @@ -827,7 +827,7 @@

    KTS1622 Example
    -inline void clear_interrupt(Port port, uint8_t mask, std::error_code &ec)
    +inline void clear_interrupt(Port port, uint8_t mask, std::error_code &ec)

    Clear the interrupt for the provided pins.

    Parameters
    @@ -842,7 +842,7 @@

    KTS1622 Example
    -inline void clear_interrupt(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void clear_interrupt(uint8_t p0, uint8_t p1, std::error_code &ec)

    Clear the interrupt for the provided pins.

    Parameters
    @@ -857,7 +857,7 @@

    KTS1622 Example
    -inline void clear_interrupt(uint16_t mask, std::error_code &ec)
    +inline void clear_interrupt(uint16_t mask, std::error_code &ec)

    Clear the interrupt for the provided pins.

    Parameters
    @@ -871,7 +871,7 @@

    KTS1622 Example
    -inline void clear_interrupts(std::error_code &ec)
    +inline void clear_interrupts(std::error_code &ec)

    Clear all interrupts.

    Parameters
    @@ -882,7 +882,7 @@

    KTS1622 Example
    -inline void set_direction(Port port, uint8_t mask, std::error_code &ec)
    +inline void set_direction(Port port, uint8_t mask, std::error_code &ec)

    Set the i/o direction for the pins according to mask.

    Parameters
    @@ -897,7 +897,7 @@

    KTS1622 Example
    -inline void set_direction(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void set_direction(uint8_t p0, uint8_t p1, std::error_code &ec)

    Set the i/o direction for the pins on Port 0 and Port 1.

    Parameters
    @@ -912,7 +912,7 @@

    KTS1622 Example
    -inline void set_direction(uint16_t mask, std::error_code &ec)
    +inline void set_direction(uint16_t mask, std::error_code &ec)

    Set the i/o direction for the pins according to mask.

    Parameters
    @@ -926,7 +926,7 @@

    KTS1622 Example
    -inline void set_polarity_inversion(Port port, uint8_t mask, std::error_code &ec)
    +inline void set_polarity_inversion(Port port, uint8_t mask, std::error_code &ec)

    Set polarity inversion for the pins according to mask.

    Note

    @@ -949,7 +949,7 @@

    KTS1622 Example
    -inline void set_polarity_inversion(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void set_polarity_inversion(uint8_t p0, uint8_t p1, std::error_code &ec)

    Set polarity inversion for the pins on Port 0 and Port 1.

    Note

    @@ -972,7 +972,7 @@

    KTS1622 Example
    -inline void set_polarity_inversion(uint16_t mask, std::error_code &ec)
    +inline void set_polarity_inversion(uint16_t mask, std::error_code &ec)

    Set polarity inversion for the pins according to mask.

    Note

    @@ -994,7 +994,7 @@

    KTS1622 Example
    -inline void set_input_latch(Port port, uint8_t latch, std::error_code &ec)
    +inline void set_input_latch(Port port, uint8_t latch, std::error_code &ec)

    Set the input latch for the input pins according to latch.

    Parameters
    @@ -1009,15 +1009,15 @@

    KTS1622 Example
    -inline void set_input_latch(uint8_t p0, uint8_t p1, std::error_code &ec)
    +inline void set_input_latch(uint8_t p0, uint8_t p1, std::error_code &ec)

    Set the input latch for the input pins on Port 0 and Port 1.

    @@ -1037,15 +1037,15 @@

    KTS1622 Example
    -inline void set_input_latch(uint16_t mask, std::error_code &ec)
    +inline void set_input_latch(uint16_t mask, std::error_code &ec)

    Set the input latch for the input pins according to latch.

    @@ -1064,7 +1064,7 @@

    KTS1622 Example
    -inline void set_pull_resistor_for_pin(Port port, uint8_t pin_mask, PullResistor pull, std::error_code &ec)
    +inline void set_pull_resistor_for_pin(Port port, uint8_t pin_mask, PullResistor pull, std::error_code &ec)

    Set the pull resistor for the provided pins.

    Parameters
    @@ -1080,7 +1080,7 @@

    KTS1622 Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -1102,7 +1102,7 @@

    KTS1622 Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -1117,7 +1117,7 @@

    KTS1622 Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -1136,7 +1136,7 @@

    KTS1622 Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -1155,7 +1155,7 @@

    KTS1622 Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -1174,7 +1174,7 @@

    KTS1622 Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -1193,7 +1193,7 @@

    KTS1622 Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -1212,7 +1212,7 @@

    KTS1622 Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -1235,7 +1235,7 @@

    KTS1622 Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -1254,7 +1254,7 @@

    KTS1622 Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -1273,7 +1273,7 @@

    KTS1622 Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -1284,14 +1284,14 @@

    KTS1622 Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -1303,18 +1303,18 @@

    KTS1622 Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -1330,10 +1330,10 @@

    KTS1622 Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -1352,74 +1352,74 @@

    KTS1622 ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = 0x20
    +static constexpr uint8_t DEFAULT_ADDRESS = 0x20

    Lower 2 bits are configurable via the ADDR pin (GND, VCC, SCL, SDA -> 00, 01, 02, 03)

    -struct Config
    -

    Configuration information for the Kts1622.

    +struct Config
    +

    Configuration information for the Kts1622.

    Public Members

    -uint8_t device_address = DEFAULT_ADDRESS
    +uint8_t device_address = DEFAULT_ADDRESS

    I2C address to use to talk to this KTS1622B.

    -uint8_t port_0_direction_mask = 0xFF
    +uint8_t port_0_direction_mask = 0xFF

    Direction mask (1 = input) for port 0.

    -uint8_t port_0_interrupt_mask = 0xFF
    +uint8_t port_0_interrupt_mask = 0xFF

    Interrupt mask (1 = disable interrupt) for port 0.

    -uint8_t port_1_direction_mask = 0xFF
    +uint8_t port_1_direction_mask = 0xFF

    Direction mask (1 = input) for port 1.

    -uint8_t port_1_interrupt_mask = 0xFF
    +uint8_t port_1_interrupt_mask = 0xFF

    Interrupt mask (1 = disable interrupt) for port 1.

    -OutputDriveMode output_drive_mode = OutputDriveMode::PUSH_PULL
    +OutputDriveMode output_drive_mode = OutputDriveMode::PUSH_PULL

    Output drive mode for the ports.

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    Function to write to the device.

    -BasePeripheral::write_then_read_fn write_then_read
    +BasePeripheral::write_then_read_fn write_then_read

    Function to write then read from the device.

    -bool auto_init = true
    +bool auto_init = true

    Automatically initialize the device.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the component.

    diff --git a/docs/io_expander/mcp23x17.html b/docs/io_expander/mcp23x17.html index 633993397..3ef47e2b7 100644 --- a/docs/io_expander/mcp23x17.html +++ b/docs/io_expander/mcp23x17.html @@ -148,7 +148,7 @@
  • IO Expander APIs »
  • MCP23x17 I/O Expander
  • - Edit on GitHub + Edit on GitHub

  • @@ -165,18 +165,18 @@

    API Reference

    Header File

    Classes

    -class espp::Mcp23x17 : public espp::BasePeripheral<>
    +class espp::Mcp23x17 : public espp::BasePeripheral<>

    Class for communicating with and controlling a MCP23X17 (23017, 23S17) GPIO expander including interrupt configuration.

    -
    -

    MCP23x17 Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    MCP23x17 Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -258,18 +258,18 @@ 

    MCP23x17 ExamplePublic Types

    -enum class Port
    +enum class Port

    The two GPIO ports the MCP23x17 has.

    Values:

    -enumerator PORT0
    +enumerator PORT0

    Port 0.

    -enumerator PORT1
    +enumerator PORT1

    Port 1.

    @@ -277,7 +277,7 @@

    MCP23x17 Example
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -291,7 +291,7 @@

    MCP23x17 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -311,7 +311,7 @@

    MCP23x17 Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -331,7 +331,7 @@

    MCP23x17 Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -354,7 +354,7 @@

    MCP23x17 Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -383,18 +383,18 @@

    MCP23x17 ExamplePublic Functions

    -inline explicit Mcp23x17(const Config &config)
    -

    Construct the Mcp23x17 and configure it.

    +inline explicit Mcp23x17(const Config &config)
    +

    Construct the Mcp23x17 and configure it.

    Parameters
    -

    configConfig structure for configuring the MCP23X17

    +

    configConfig structure for configuring the MCP23X17

    -inline void initialize(std::error_code &ec)
    +inline void initialize(std::error_code &ec)

    Initialize the device.

    Parameters
    @@ -405,7 +405,7 @@

    MCP23x17 Example
    -inline uint8_t get_pins(Port port, std::error_code &ec)
    +inline uint8_t get_pins(Port port, std::error_code &ec)

    Read the pin values on the provided port.

    Parameters
    @@ -422,7 +422,7 @@

    MCP23x17 Example
    -inline uint16_t get_pins(std::error_code &ec)
    +inline uint16_t get_pins(std::error_code &ec)

    Read the pin values on both Port A and Port B.

    Parameters
    @@ -436,7 +436,7 @@

    MCP23x17 Example
    -inline void set_pins(Port port, uint8_t output, std::error_code &ec)
    +inline void set_pins(Port port, uint8_t output, std::error_code &ec)

    Set the pin values on the provided port.

    Parameters
    @@ -451,7 +451,7 @@

    MCP23x17 Example
    -inline uint8_t get_interrupt_capture(Port port, std::error_code &ec)
    +inline uint8_t get_interrupt_capture(Port port, std::error_code &ec)

    Get the pin state at the time of interrupt for the provided port.

    Parameters
    @@ -468,7 +468,7 @@

    MCP23x17 Example
    -inline void set_interrupt_on_change(Port port, uint8_t mask, std::error_code &ec)
    +inline void set_interrupt_on_change(Port port, uint8_t mask, std::error_code &ec)

    Configure the provided pins to interrupt on change.

    Parameters
    @@ -483,7 +483,7 @@

    MCP23x17 Example
    -inline void set_interrupt_on_value(Port port, uint8_t pin_mask, uint8_t val_mask, std::error_code &ec)
    +inline void set_interrupt_on_value(Port port, uint8_t pin_mask, uint8_t val_mask, std::error_code &ec)

    Configure the provided pins to interrupt on value.

    Parameters
    @@ -499,7 +499,7 @@

    MCP23x17 Example
    -inline void set_direction(Port port, uint8_t mask, std::error_code &ec)
    +inline void set_direction(Port port, uint8_t mask, std::error_code &ec)

    Set the i/o direction for the pins according to mask.

    Parameters
    @@ -514,7 +514,7 @@

    MCP23x17 Example
    -inline void set_input_polarity(Port port, uint8_t mask, std::error_code &ec)
    +inline void set_input_polarity(Port port, uint8_t mask, std::error_code &ec)

    Set the input polarity for the pins according to mask.

    Parameters
    @@ -529,7 +529,7 @@

    MCP23x17 Example
    -inline void set_pull_up(Port port, uint8_t mask, std::error_code &ec)
    +inline void set_pull_up(Port port, uint8_t mask, std::error_code &ec)

    Set the internal pull up (100 Kohm) for the port’s pins.

    Parameters
    @@ -544,7 +544,7 @@

    MCP23x17 Example
    -inline void set_interrupt_mirror(bool mirror, std::error_code &ec)
    +inline void set_interrupt_mirror(bool mirror, std::error_code &ec)

    Configure the interrupt mirroring for the MCP23x17.

    Parameters
    @@ -558,7 +558,7 @@

    MCP23x17 Example
    -inline void set_interrupt_polarity(bool active_high, std::error_code &ec)
    +inline void set_interrupt_polarity(bool active_high, std::error_code &ec)

    Set the polarity of the interrupt pins.

    Parameters
    @@ -572,7 +572,7 @@

    MCP23x17 Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -594,7 +594,7 @@

    MCP23x17 Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -609,7 +609,7 @@

    MCP23x17 Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -628,7 +628,7 @@

    MCP23x17 Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -647,7 +647,7 @@

    MCP23x17 Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -666,7 +666,7 @@

    MCP23x17 Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -685,7 +685,7 @@

    MCP23x17 Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -704,7 +704,7 @@

    MCP23x17 Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -727,7 +727,7 @@

    MCP23x17 Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -746,7 +746,7 @@

    MCP23x17 Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -765,7 +765,7 @@

    MCP23x17 Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -776,14 +776,14 @@

    MCP23x17 Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -795,18 +795,18 @@

    MCP23x17 Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -822,10 +822,10 @@

    MCP23x17 Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -844,68 +844,68 @@

    MCP23x17 ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = 0b0100000
    +static constexpr uint8_t DEFAULT_ADDRESS = 0b0100000

    Lower 3 bits are A2, A2, A0 pins on the chip.

    -struct Config
    -

    Configuration information for the Mcp23x17.

    +struct Config
    +

    Configuration information for the Mcp23x17.

    Public Members

    -uint8_t device_address = DEFAULT_ADDRESS
    +uint8_t device_address = DEFAULT_ADDRESS

    I2C address of this device.

    -uint8_t port_0_direction_mask = 0x00
    +uint8_t port_0_direction_mask = 0x00

    Direction mask (1 = input) for port 0 / A.

    -uint8_t port_0_interrupt_mask = 0x00
    +uint8_t port_0_interrupt_mask = 0x00

    Interrupt mask (1 = interrupt) for port 0 / A.

    -uint8_t port_1_direction_mask = 0x00
    +uint8_t port_1_direction_mask = 0x00

    Direction mask (1 = input) for port 1 / B.

    -uint8_t port_1_interrupt_mask = 0x00
    +uint8_t port_1_interrupt_mask = 0x00

    Interrupt mask (1 = interrupt) for port 1 / B.

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    Function to write to the device.

    -BasePeripheral::read_register_fn read_register
    +BasePeripheral::read_register_fn read_register

    Function to read bytes at a register address from the device.

    -bool auto_init = true
    +bool auto_init = true

    True if the device should be initialized on construction.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the component.

    diff --git a/docs/joystick.html b/docs/joystick.html index 67776125a..b05091d61 100644 --- a/docs/joystick.html +++ b/docs/joystick.html @@ -143,7 +143,7 @@
  • »
  • Joystick APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -166,18 +166,18 @@

    API Reference

    Header File

    Classes

    -class espp::Joystick : public espp::BaseComponent
    -

    2-axis Joystick with axis mapping / calibration.

    -
    -

    ADC Joystick Example

    -

        std::vector<espp::AdcConfig> channels{{.unit = ADC_UNIT_2,
    +class espp::Joystick : public espp::BaseComponent
    +

    2-axis Joystick with axis mapping / calibration.

    +
    +

    ADC Joystick Example

    +

        std::vector<espp::AdcConfig> channels{{.unit = ADC_UNIT_2,
                                                .channel = ADC_CHANNEL_9, // Qt Py ESP32 PICO A0
                                                .attenuation = ADC_ATTEN_DB_11},
                                               {.unit = ADC_UNIT_2,
    @@ -241,22 +241,22 @@ 

    ADC Joystick ExamplePublic Types

    -enum class Deadzone
    +enum class Deadzone

    Types of deadzones the joystick can have.

    Note

    -

    When using a Deadzone::CIRCULAR deadzone, it’s recommended to set the individual x/y deadzones to be 0 and to only use the deadzone_radius field to set the deadzone.

    +

    When using a Deadzone::CIRCULAR deadzone, it’s recommended to set the individual x/y deadzones to be 0 and to only use the deadzone_radius field to set the deadzone.

    Values:

    -enumerator RECTANGULAR
    -

    Independent deadzones for the x and y axes utilizing a RangeMapper for each axis.

    +enumerator RECTANGULAR
    +

    Independent deadzones for the x and y axes utilizing a RangeMapper for each axis.

    -enumerator CIRCULAR
    +enumerator CIRCULAR

    Coupled deadzone for both x and y axes. Still uses the rangemappers for each axis (to convert raw values from input range to be [-1,1]) but applies a circularization & circular deadzone after the conversion.

    Note

    @@ -268,7 +268,7 @@

    ADC Joystick Example
    -typedef std::function<bool(float *x, float *y)> get_values_fn
    +typedef std::function<bool(float *x, float *y)> get_values_fn

    function for gettin x/y values for the joystick.

    Param x
    @@ -288,22 +288,22 @@

    ADC Joystick ExamplePublic Functions

    -inline explicit Joystick(const Config &config)
    +inline explicit Joystick(const Config &config)

    Initalize the joystick using the provided configuration.

    Parameters
    -

    configConfig structure with initialization information.

    +

    configConfig structure with initialization information.

    -inline void set_deadzone(Deadzone deadzone, float radius = 0)
    +inline void set_deadzone(Deadzone deadzone, float radius = 0)

    Sets the deadzone type and radius.

    Note

    -

    Radius is only applied when deadzone is Deadzone::CIRCULAR.

    +

    Radius is only applied when deadzone is Deadzone::CIRCULAR.

    Note

    @@ -313,7 +313,7 @@

    ADC Joystick ExampleParameters

    @@ -321,7 +321,7 @@

    ADC Joystick Example
    -inline void set_calibration(const FloatRangeMapper::Config &x_calibration, const FloatRangeMapper::Config &y_calibration)
    +inline void set_calibration(const FloatRangeMapper::Config &x_calibration, const FloatRangeMapper::Config &y_calibration)

    Update the x and y axis mapping.

    Parameters
    @@ -335,57 +335,57 @@

    ADC Joystick Example
    -inline void update()
    +inline void update()

    Read the raw values and use the calibration data to update the position.

    -inline float x() const
    +inline float x() const

    Get the most recently updated x axis calibrated position.

    Returns
    -

    The most recent x-axis position (from when update() was last called).

    +

    The most recent x-axis position (from when update() was last called).

    -inline float y() const
    +inline float y() const

    Get the most recently updated y axis calibrated position.

    Returns
    -

    The most recent y-axis position (from when update() was last called).

    +

    The most recent y-axis position (from when update() was last called).

    -inline Vector2f position() const
    +inline Vector2f position() const

    Get the most recently updated calibrated position.

    Returns
    -

    The most recent position (from when update() was last called).

    +

    The most recent position (from when update() was last called).

    -inline Vector2f raw() const
    +inline Vector2f raw() const

    Get the most recently updated raw / uncalibrated readings. This function is useful for externally performing a calibration routine and creating updated calibration / mapper configuration structures.

    Returns
    -

    The most recent raw measurements (from when update() was last called).

    +

    The most recent raw measurements (from when update() was last called).

    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -396,14 +396,14 @@

    ADC Joystick Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -415,18 +415,18 @@

    ADC Joystick Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -442,10 +442,10 @@

    ADC Joystick Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -462,44 +462,44 @@

    ADC Joystick Example
    -struct Config
    +struct Config

    Configuration structure for the joystick.

    Public Members

    -FloatRangeMapper::Config x_calibration
    +FloatRangeMapper::Config x_calibration

    Configuration for the x axis.

    -FloatRangeMapper::Config y_calibration
    +FloatRangeMapper::Config y_calibration

    Configuration for the y axis.

    -Deadzone deadzone = {Deadzone::RECTANGULAR}
    +Deadzone deadzone = {Deadzone::RECTANGULAR}

    The type of deadzone the joystick should use. See Deadzone structure for more information.

    -float deadzone_radius = {0}
    -

    The radius of the unit circle’s deadzone [0, 1.0f], only used when the joystick is configured with Deadzone::CIRCULAR.

    +float deadzone_radius = {0}
    +

    The radius of the unit circle’s deadzone [0, 1.0f], only used when the joystick is configured with Deadzone::CIRCULAR.

    -get_values_fn get_values
    +get_values_fn get_values

    Function to retrieve the latest unmapped joystick values (range [-1,1]).

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    -

    Verbosity for the Joystick logger_.

    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +

    Verbosity for the Joystick logger_.

    diff --git a/docs/led.html b/docs/led.html index 3ee804b22..cd59da26d 100644 --- a/docs/led.html +++ b/docs/led.html @@ -143,7 +143,7 @@
  • »
  • LED APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -165,18 +165,18 @@

    API Reference

    Header File

    Classes

    -class espp::Led : public espp::BaseComponent
    +class espp::Led : public espp::BaseComponent

    Provides a wrapper around the LEDC peripheral in ESP-IDF which allows for thread-safe control over one or more channels of LEDs using a simpler API.

    -
    -

    Linear LED Example

    -

        fmt::print("Starting linear led example!\n");
    +
    +

    Linear LED Example

    +

        fmt::print("Starting linear led example!\n");
         float num_seconds_to_run = 10.0f;
         int led_fade_time_ms = 1000;
         std::vector<espp::Led::ChannelConfig> led_channels{{
    @@ -215,9 +215,9 @@ 

    Linear LED Example

    -
    -

    Breathing LED Example

    -

        fmt::print("Starting gaussian led example!\n");
    +
    +

    Breathing LED Example

    +

        fmt::print("Starting gaussian led example!\n");
         float breathing_period = 3.5f; // seconds
         float num_periods_to_run = 2.0f;
         std::vector<espp::Led::ChannelConfig> led_channels{{
    @@ -259,7 +259,7 @@ 

    Breathing LED ExamplePublic Functions

    -inline explicit Led(const Config &config)
    +inline explicit Led(const Config &config)

    Initialize the LEDC subsystem according to the configuration.

    Parameters
    @@ -270,14 +270,14 @@

    Breathing LED Example
    -inline ~Led()
    +inline ~Led()

    Stop the LEDC subsystem and free memory.

    -inline bool can_change(ledc_channel_t channel)
    -

    Can the LED settings can be changed for the channel? If this function returns true, then (threaded race conditions aside), the set_duty() and set_fade_with_time() functions should not block.

    +inline bool can_change(ledc_channel_t channel)
    +

    Can the LED settings can be changed for the channel? If this function returns true, then (threaded race conditions aside), the set_duty() and set_fade_with_time() functions should not block.

    Parameters

    channel – The channel to check

    @@ -290,7 +290,7 @@

    Breathing LED Example
    -inline std::optional<float> get_duty(ledc_channel_t channel) const
    +inline std::optional<float> get_duty(ledc_channel_t channel) const

    Get the current duty cycle this channel has.

    Parameters
    @@ -304,7 +304,7 @@

    Breathing LED Example
    -inline void set_duty(ledc_channel_t channel, float duty_percent)
    +inline void set_duty(ledc_channel_t channel, float duty_percent)

    Set the duty cycle for this channel.

    Note

    @@ -322,7 +322,7 @@

    Breathing LED Example
    -inline void set_fade_with_time(ledc_channel_t channel, float duty_percent, uint32_t fade_time_ms)
    +inline void set_fade_with_time(ledc_channel_t channel, float duty_percent, uint32_t fade_time_ms)

    Set the duty cycle for this channel, fading from the current duty cycle to the new duty cycle over fade_time_ms milliseconds.

    Note

    @@ -341,7 +341,7 @@

    Breathing LED Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -352,14 +352,14 @@

    Breathing LED Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -371,18 +371,18 @@

    Breathing LED Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -398,10 +398,10 @@

    Breathing LED Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -418,43 +418,43 @@

    Breathing LED Example
    -struct ChannelConfig
    +struct ChannelConfig

    Represents one LED channel.

    Public Members

    -size_t gpio
    +size_t gpio

    The GPIO pin the LED is connected to.

    -ledc_channel_t channel
    +ledc_channel_t channel

    The LEDC channel that you want associated with this LED.

    -ledc_timer_t timer
    +ledc_timer_t timer

    The LEDC timer that you want associated with this LED channel.

    -float duty{0}
    +float duty{0}

    The starting duty cycle (%) [0, 100] that you want the LED channel to have.

    -ledc_mode_t speed_mode{LEDC_LOW_SPEED_MODE}
    +ledc_mode_t speed_mode{LEDC_LOW_SPEED_MODE}

    The LEDC speed mode you want for this LED channel.

    -bool output_invert = {false}
    +bool output_invert = {false}

    Whether to invert the GPIO output for this LED channel.

    @@ -463,19 +463,19 @@

    Breathing LED Example
    -struct Config
    +struct Config

    Configuration Struct for the LEDC subsystem including the different LED channels that should be associated.

    Public Members

    -ledc_timer_t timer
    +ledc_timer_t timer

    The LEDC timer that you want associated with the LEDs.

    -size_t frequency_hz
    +size_t frequency_hz

    The frequency that you want to run the PWM hardawre for the LEDs at.

    Note

    @@ -485,13 +485,13 @@

    Breathing LED Example
    -std::vector<ChannelConfig> channels
    +std::vector<ChannelConfig> channels

    The LED channels that you want to control.

    -ledc_timer_bit_t duty_resolution{LEDC_TIMER_13_BIT}
    +ledc_timer_bit_t duty_resolution{LEDC_TIMER_13_BIT}

    The resolution of the duty cycle for these LEDs.

    Note

    @@ -501,19 +501,19 @@

    Breathing LED Example
    -ledc_clk_cfg_t clock_config{LEDC_AUTO_CLK}
    +ledc_clk_cfg_t clock_config{LEDC_AUTO_CLK}

    The LEDC clock configuration you want for these LED channels.

    -ledc_mode_t speed_mode{LEDC_LOW_SPEED_MODE}
    +ledc_mode_t speed_mode{LEDC_LOW_SPEED_MODE}

    The LEDC speed mode you want for these LED channels.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the task.

    diff --git a/docs/led_strip.html b/docs/led_strip.html index 492ee39c8..aa4940184 100644 --- a/docs/led_strip.html +++ b/docs/led_strip.html @@ -142,7 +142,7 @@
  • »
  • LED Strip APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -162,14 +162,14 @@

    API Reference

    Header File

    Classes

    -class espp::LedStrip : public espp::BaseComponent
    +class espp::LedStrip : public espp::BaseComponent

    Class to control LED strips.

    This class is used to control LED strips. It is designed to be used with a write function that can be used to write data to the strip. This allows it to be used with different hardware interfaces (e.g. SPI, I2C, RMT, etc.).

    This class is designed to be used to control various LED strips, which may be using different protocols. The following protocols are supported:

    @@ -178,9 +178,9 @@

    Classes -

    Example 1: APA102 via SPI

    -

        // create the rmt object
    +
    +

    Example 1: APA102 via SPI

    +

        // create the rmt object
         espp::Rmt rmt(espp::Rmt::Config{
             .gpio_num = NEO_BFF_IO,
             .resolution_hz = SK6805_FREQ_HZ,
    @@ -267,24 +267,24 @@ 

    Example 1: APA102 via SPIPublic Types

    -enum class ByteOrder
    +enum class ByteOrder

    Byte order for the LEDs.

    Values:

    -enumerator RGB
    +enumerator RGB

    RGB byte order.

    -enumerator GRB
    +enumerator GRB

    GRB byte order.

    -enumerator BGR
    +enumerator BGR

    BGR byte order.

    @@ -292,7 +292,7 @@

    Example 1: APA102 via SPI
    -typedef std::function<void(const uint8_t *data, size_t length)> write_fn
    +typedef std::function<void(const uint8_t *data, size_t length)> write_fn

    Function to write data to the strip.

    This function is used to write data to the strip. It is assumed that the function will block until the data has been written.

    @@ -326,18 +326,18 @@

    Example 1: APA102 via SPIPublic Functions

    -inline explicit LedStrip(const Config &config)
    +inline explicit LedStrip(const Config &config)

    Constructor.

    Parameters
    -

    config – Configuration for the LedStrip class

    +

    config – Configuration for the LedStrip class

    -inline size_t num_leds() const
    +inline size_t num_leds() const

    Get the number of LEDs in the strip.

    Returns
    @@ -348,7 +348,7 @@

    Example 1: APA102 via SPI
    -inline ByteOrder byte_order() const
    +inline ByteOrder byte_order() const

    Get the byte order for the LEDs.

    Returns
    @@ -359,7 +359,7 @@

    Example 1: APA102 via SPI
    -inline void shift_left(int shift_by = 1)
    +inline void shift_left(int shift_by = 1)

    Shift the LEDs to the left.

    Note

    @@ -374,7 +374,7 @@

    Example 1: APA102 via SPI
    -inline void shift_right(int shift_by = 1)
    +inline void shift_right(int shift_by = 1)

    Shift the LEDs to the right.

    Note

    @@ -389,15 +389,15 @@

    Example 1: APA102 via SPI
    -inline void set_pixel(int index, Hsv hsv, float brightness = 1.0f)
    +inline void set_pixel(int index, Hsv hsv, float brightness = 1.0f)

    Set the color of a single LED.

    See also

    -

    Hsv for more information on the HSV color space

    +

    Hsv for more information on the HSV color space

    See also

    -

    show

    +

    show

    @@ -417,15 +417,15 @@

    Example 1: APA102 via SPI
    -inline void set_pixel(int index, Rgb rgb, float brightness = 1.0f)
    +inline void set_pixel(int index, Rgb rgb, float brightness = 1.0f)

    Set the color of a single LED.

    See also

    -

    Rgb for more information on the RGB color space

    +

    Rgb for more information on the RGB color space

    See also

    -

    show

    +

    show

    @@ -445,11 +445,11 @@

    Example 1: APA102 via SPI
    -inline void set_pixel(int index, uint8_t r, uint8_t g, uint8_t b, uint8_t brightness = 0b11111)
    +inline void set_pixel(int index, uint8_t r, uint8_t g, uint8_t b, uint8_t brightness = 0b11111)

    Set the color of a single LED.

    See also

    -

    show

    +

    show

    @@ -471,15 +471,15 @@

    Example 1: APA102 via SPI
    -inline void set_all(Hsv hsv, float brightness = 1.0f)
    +inline void set_all(Hsv hsv, float brightness = 1.0f)

    Set the color of all the LEDs.

    See also

    -

    set_pixel

    +

    set_pixel

    See also

    -

    show

    +

    show

    @@ -498,15 +498,15 @@

    Example 1: APA102 via SPI
    -inline void set_all(Rgb rgb, float brightness = 1.0f)
    +inline void set_all(Rgb rgb, float brightness = 1.0f)

    Set the color of all the LEDs.

    See also

    -

    set_pixel

    +

    set_pixel

    See also

    -

    show

    +

    show

    @@ -521,15 +521,15 @@

    Example 1: APA102 via SPI
    -inline void set_all(uint8_t r, uint8_t g, uint8_t b, uint8_t brightness = 0xff)
    +inline void set_all(uint8_t r, uint8_t g, uint8_t b, uint8_t brightness = 0xff)

    Set the color of all the LEDs.

    See also

    -

    set_pixel

    +

    set_pixel

    See also

    -

    show

    +

    show

    @@ -546,15 +546,15 @@

    Example 1: APA102 via SPI
    -inline void show()
    +inline void show()

    Show the colors on the strip.

    This function writes the colors to the strip. It should be called after setting the colors of the LEDs.

    See also

    -

    set_pixel

    +

    set_pixel

    See also

    -

    set_all

    +

    set_all

    @@ -565,7 +565,7 @@

    Example 1: APA102 via SPI
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -576,14 +576,14 @@

    Example 1: APA102 via SPI
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -595,18 +595,18 @@

    Example 1: APA102 via SPI
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -622,10 +622,10 @@

    Example 1: APA102 via SPI
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -644,56 +644,56 @@

    Example 1: APA102 via SPIPublic Static Attributes

    -static const std::vector<uint8_t> APA102_START_FRAME
    +static const std::vector<uint8_t> APA102_START_FRAME

    Start frame for the APA102 protocol.

    -struct Config
    -

    Configuration for the LedStrip class.

    +struct Config
    +

    Configuration for the LedStrip class.

    Public Members

    -size_t num_leds
    +size_t num_leds

    Number of LEDs in the strip.

    -write_fn write
    +write_fn write

    Function to write data to the strip.

    -bool send_brightness = {true}
    +bool send_brightness = {true}

    Whether to use the brightness value for the LEDs.

    -ByteOrder byte_order = {ByteOrder::RGB}
    +ByteOrder byte_order = {ByteOrder::RGB}

    Byte order for the LEDs.

    -std::vector<uint8_t> start_frame = {}
    +std::vector<uint8_t> start_frame = {}

    Start frame for the strip. Optional - will be sent before the first LED if not empty.

    -std::vector<uint8_t> end_frame = {}
    +std::vector<uint8_t> end_frame = {}

    End frame for the strip. Optional - will be sent after the last LED if not empty.

    -Logger::Verbosity log_level
    +Logger::Verbosity log_level

    Log level for this class.

    diff --git a/docs/logger.html b/docs/logger.html index b91e8facb..c012aa418 100644 --- a/docs/logger.html +++ b/docs/logger.html @@ -144,7 +144,7 @@
  • »
  • Logging APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -171,18 +171,18 @@

    API Reference

    Header File

    Classes

    -class espp::Logger
    -

    Logger provides a wrapper around nicer / more robust formatting than standard ESP_LOG* macros with the ability to change the log level at run-time. Logger currently is a light wrapper around libfmt (future std::format).

    -
    -

    Basic Example

    -

        float num_seconds_to_run = 10.0f;
    +class espp::Logger
    +

    Logger provides a wrapper around nicer / more robust formatting than standard ESP_LOG* macros with the ability to change the log level at run-time. Logger currently is a light wrapper around libfmt (future std::format).

    +
    +

    Basic Example

    +

        float num_seconds_to_run = 10.0f;
         // create loggers
         auto logger = espp::Logger({.tag = "Cool Logger", .level = espp::Logger::Verbosity::DEBUG});
         auto start = std::chrono::high_resolution_clock::now();
    @@ -204,9 +204,9 @@ 

    Basic Example

    -
    -

    Threaded Logging and Verbosity Example

    -

        // create loggers
    +
    +

    Threaded Logging and Verbosity Example

    +

        // create loggers
         auto logger1 = espp::Logger(
             {.tag = "Thread 1", .rate_limit = 500ms, .level = espp::Logger::Verbosity::INFO});
         auto logger2 = espp::Logger(
    @@ -252,36 +252,36 @@ 

    Threaded Logging and Verbosity ExamplePublic Types

    -enum class Verbosity
    +enum class Verbosity

    Verbosity levels for the logger, in order of increasing priority.

    Values:

    -enumerator DEBUG
    +enumerator DEBUG

    Debug level verbosity.

    -enumerator INFO
    +enumerator INFO

    Info level verbosity.

    -enumerator WARN
    +enumerator WARN

    Warn level verbosity.

    -enumerator ERROR
    +enumerator ERROR

    Error level verbosity.

    -enumerator NONE
    +enumerator NONE

    No verbosity - logger will not print anything.

    @@ -292,8 +292,8 @@

    Threaded Logging and Verbosity ExamplePublic Functions

    -inline explicit Logger(const Config &config)
    -

    Construct a new Logger object.

    +inline explicit Logger(const Config &config)
    +

    Construct a new Logger object.

    Parameters

    config – configuration for the logger.

    @@ -303,11 +303,11 @@

    Threaded Logging and Verbosity Example
    -inline void set_verbosity(const Verbosity level)
    +inline void set_verbosity(const Verbosity level)

    Change the verbosity for the logger.

    @@ -319,7 +319,7 @@

    Threaded Logging and Verbosity Example
    -inline void set_tag(const std::string_view tag)
    +inline void set_tag(const std::string_view tag)

    Change the tag for the logger.

    Parameters
    @@ -330,7 +330,7 @@

    Threaded Logging and Verbosity Example
    -inline void set_rate_limit(const std::chrono::duration<float> rate_limit)
    +inline void set_rate_limit(const std::chrono::duration<float> rate_limit)

    Change the rate limit for the logger.

    Note

    @@ -345,7 +345,7 @@

    Threaded Logging and Verbosity Example
    -template<typename ...Args>
    inline std::string format(std::string_view rt_fmt_str,
    Args&&... args)
    +template<typename ...Args>
    inline std::string format(std::string_view rt_fmt_str, Args&&... args)

    Format args into string according to format string. From: https://en.cppreference.com/w/cpp/utility/format/format.

    Parameters
    @@ -362,8 +362,8 @@

    Threaded Logging and Verbosity Example
    -template<typename ...Args>
    inline void debug(std::string_view rt_fmt_str,
    Args&&... args)
    -

    Print log in GRAY if level is Verbosity::DEBUG or greater.

    +template<typename ...Args>
    inline void debug(std::string_view rt_fmt_str, Args&&... args)
    +

    Print log in GRAY if level is Verbosity::DEBUG or greater.

    Parameters

    Classes

    -template<typename T>
    class espp::Bezier
    +template<typename T>
    class espp::Bezier

    Implements rational / weighted and unweighted cubic bezier curves between control points.

    Note

    @@ -183,35 +183,35 @@

    Classes

    Note

    -

    Template class which can be used individually on floating point values directly or on containers such as Vector2d<float>.

    +

    Template class which can be used individually on floating point values directly or on containers such as Vector2d<float>.

    Public Functions

    -inline explicit Bezier(const Config &config)
    +inline explicit Bezier(const Config &config)

    Construct an unweighted cubic bezier curve for evaluation.

    Parameters
    -

    config – Unweighted Config structure containing the control points.

    +

    config – Unweighted Config structure containing the control points.

    -inline explicit Bezier(const WeightedConfig &config)
    +inline explicit Bezier(const WeightedConfig &config)

    Construct a rational / weighted cubic bezier curve for evaluation.

    Parameters
    -

    config – Rational / weighted WeightedConfig structure containing the control points and their weights.

    +

    config – Rational / weighted WeightedConfig structure containing the control points and their weights.

    -inline T at(float t) const
    +inline T at(float t) const

    Evaluate the bezier at t.

    Parameters
    @@ -225,11 +225,11 @@

    Classes
    -inline T operator()(float t) const
    +inline T operator()(float t) const

    Evaluate the bezier at t.

    Note

    -

    Convienience wrapper around the at() method.

    +

    Convienience wrapper around the at() method.

    Parameters
    @@ -244,13 +244,13 @@

    Classes
    -struct Config
    +struct Config

    Unweighted cubic bezier configuration for 4 control points.

    Public Members

    -std::array<T, 4> control_points
    +std::array<T, 4> control_points

    Array of 4 control points.

    @@ -259,19 +259,19 @@

    Classes
    -struct WeightedConfig
    +struct WeightedConfig

    Weighted cubic bezier configuration for 4 control points with individual weights.

    Public Members

    -std::array<T, 4> control_points
    +std::array<T, 4> control_points

    Array of 4 control points.

    -std::array<float, 4> weights = {1.0f, 1.0f, 1.0f, 1.0f}
    +std::array<float, 4> weights = {1.0f, 1.0f, 1.0f, 1.0f}

    Array of 4 weights, default is array of 1.0f.

    diff --git a/docs/math/fast_math.html b/docs/math/fast_math.html index b8aa6d178..e86919c4f 100644 --- a/docs/math/fast_math.html +++ b/docs/math/fast_math.html @@ -149,7 +149,7 @@
  • Math APIs »
  • Fast Math
  • - Edit on GitHub + Edit on GitHub

  • @@ -177,7 +177,7 @@

    API Reference

    Header File

    diff --git a/docs/math/gaussian.html b/docs/math/gaussian.html index da9b548f6..64b9681a8 100644 --- a/docs/math/gaussian.html +++ b/docs/math/gaussian.html @@ -151,7 +151,7 @@
  • Math APIs »
  • Gaussian
  • - Edit on GitHub + Edit on GitHub

  • @@ -171,32 +171,32 @@

    API Reference

    Header File

    Classes

    -class espp::Gaussian
    +class espp::Gaussian

    Implements a gaussian function \(y(t)=\alpha\exp(-\frac{(t-\beta)^2}{2\gamma^2})\).

    Alows you to store the alpha, beta, and gamma coefficients as well as update them dynamically.

    Public Functions

    -inline explicit Gaussian(const Config &config)
    +inline explicit Gaussian(const Config &config)

    Construct the gaussian object, configuring its parameters.

    Parameters
    -

    configConfig structure for the gaussian.

    +

    configConfig structure for the gaussian.

    -inline float gamma() const
    +inline float gamma() const

    Get the currently configured gamma (shape).

    Returns
    @@ -207,7 +207,7 @@

    Classes
    -inline void gamma(float g)
    +inline void gamma(float g)

    Set / Update the gamma (shape) value.

    Parameters
    @@ -218,7 +218,7 @@

    Classes
    -inline float alpha() const
    +inline float alpha() const

    Get the currently configured alpha (scaling) value.

    Returns
    @@ -229,7 +229,7 @@

    Classes
    -inline void alpha(float a)
    +inline void alpha(float a)

    Set / Update the alpha (scaling) value.

    Parameters
    @@ -240,7 +240,7 @@

    Classes
    -inline float beta() const
    +inline float beta() const

    Get the currently configured beta (shifting) value.

    Returns
    @@ -251,7 +251,7 @@

    Classes
    -inline void beta(float b)
    +inline void beta(float b)

    Set / Update the beta (shifting) value.

    Parameters
    @@ -262,7 +262,7 @@

    Classes
    -inline float at(float t) const
    +inline float at(float t) const

    Evaluate the gaussian at t.

    Parameters
    @@ -276,11 +276,11 @@

    Classes
    -inline float operator()(float t) const
    +inline float operator()(float t) const

    Evaluate the gaussian at t.

    Note

    -

    Convienience wrapper around the at() method.

    +

    Convienience wrapper around the at() method.

    Parameters
    @@ -295,25 +295,25 @@

    Classes
    -struct Config
    +struct Config

    Configuration structure for initializing the gaussian.

    Public Members

    -float gamma
    +float gamma

    Slope of the gaussian, range [0, 1]. 0 is more of a thin spike from 0 up to max output (alpha), 1 is more of a small wave around the max output (alpha).

    -float alpha = 1.0f
    +float alpha = 1.0f

    Max amplitude of the gaussian output, defautls to 1.0.

    -float beta = 0.5f
    +float beta = 0.5f

    Beta value for the gaussian, default to be symmetric at 0.5 in range [0,1].

    diff --git a/docs/math/index.html b/docs/math/index.html index 7b025668d..53887e4c8 100644 --- a/docs/math/index.html +++ b/docs/math/index.html @@ -142,7 +142,7 @@
  • »
  • Math APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/math/range_mapper.html b/docs/math/range_mapper.html index 4c9c06b33..0eb4e6ac7 100644 --- a/docs/math/range_mapper.html +++ b/docs/math/range_mapper.html @@ -150,7 +150,7 @@
  • Math APIs »
  • Range Mapper
  • - Edit on GitHub + Edit on GitHub

  • @@ -167,18 +167,18 @@

    API Reference

    Header File

    Classes

    -template<typename T>
    class espp::RangeMapper
    +template<typename T>
    class espp::RangeMapper

    Template class for converting a value from an uncentered [minimum, maximum] range into a centered output range (default [-1,1]). If provided a non-zero deadband, it will convert all values within [center-deadband, center+deadband] to be the configured output_center (default 0).

    -

    The RangeMapper can be optionally configured to invert the input, so that it will compute the input w.r.t. the configured min/max of the input range when mapping to the output range - this will mean that a values within the ranges [minimum, minimum+deadband] and [maximum-deadband, maximum] will all map to the output_center and the input center will map to both output_max and output_min depending on the sign of the input.

    +

    The RangeMapper can be optionally configured to invert the input, so that it will compute the input w.r.t. the configured min/max of the input range when mapping to the output range - this will mean that a values within the ranges [minimum, minimum+deadband] and [maximum-deadband, maximum] will all map to the output_center and the input center will map to both output_max and output_min depending on the sign of the input.

    -The RangeMapper can be optionally configured to invert the output, so that after converting from the input range to the output range, it will flip the sign on the output.

    +The RangeMapper can be optionally configured to invert the output, so that after converting from the input range to the output range, it will flip the sign on the output.

    Note

    When inverting the input range, you are introducing a discontinuity between the input distribution and the output distribution at the input center. Noise around the input’s center value will create oscillations in the output which will jump between output maximum and output minimum. Therefore it is advised to use invert_input sparignly, and to set the values robustly.

    @@ -187,14 +187,14 @@

    ClassesPublic Functions

    -RangeMapper() = default
    +RangeMapper() = default

    Initialize the range mapper with no config.

    -inline explicit RangeMapper(const Config &config)
    -

    Initialize the RangeMapper.

    +inline explicit RangeMapper(const Config &config)
    +

    Initialize the RangeMapper.

    Parameters

    config – Configuration describing the input distribution.

    @@ -204,7 +204,7 @@

    Classes
    -inline void configure(const Config &config)
    +inline void configure(const Config &config)

    Update the input / output distribution with the new configuration.

    Note

    @@ -223,7 +223,7 @@

    Classes
    -inline T get_output_center() const
    +inline T get_output_center() const

    Return the configured center of the output distribution.

    Returns
    @@ -234,7 +234,7 @@

    Classes
    -inline T get_output_range() const
    +inline T get_output_range() const

    Return the configured range of the output distribution.

    Note

    @@ -249,7 +249,7 @@

    Classes
    -inline T get_output_min() const
    +inline T get_output_min() const

    Return the configured minimum of the output distribution.

    Returns
    @@ -260,7 +260,7 @@

    Classes
    -inline T get_output_max() const
    +inline T get_output_max() const

    Return the configured maximum of the output distribution.

    Returns
    @@ -271,11 +271,11 @@

    Classes
    -inline T map(const T &v) const
    +inline T map(const T &v) const

    Map a value v from the input distribution into the configured output range (centered, default [-1,1]).

    Parameters
    -

    v – Value from the (possibly uncentered and possibly inverted - defined by the previously configured Config) input distribution

    +

    v – Value from the (possibly uncentered and possibly inverted - defined by the previously configured Config) input distribution

    Returns

    Value within the centered output distribution.

    @@ -285,7 +285,7 @@

    Classes
    -inline T unmap(const T &v) const
    +inline T unmap(const T &v) const

    Unmap a value v from the configured output range (centered, default [-1,1]) back into the input distribution.

    Parameters
    @@ -300,37 +300,37 @@

    Classes
    -struct Config
    +struct Config

    Configuration for the input uncentered range with optional values for the centered output range, default values of 0 output center and 1 output range provide a default output range between [-1, 1].

    Public Members

    -T center
    +T center

    Center value for the input range.

    -T deadband
    +T deadband

    Deadband amount around (+-) the center for which output will be 0.

    -T minimum
    +T minimum

    Minimum value for the input range.

    -T maximum
    +T maximum

    Maximum value for the input range.

    -bool invert_input{false}
    +bool invert_input{false}

    Whether to invert the input distribution (default false).

    Note

    @@ -340,13 +340,13 @@

    Classes
    -T output_center = {T(0)}
    +T output_center = {T(0)}

    The center for the output. Default 0.

    -T output_range = {T(1)}
    +T output_range = {T(1)}

    The range (+/-) from the center for the output. Default 1.

    Note

    @@ -356,7 +356,7 @@

    Classes
    -bool invert_output{false}
    +bool invert_output{false}

    Whether to invert the output (default false).

    Note

    diff --git a/docs/math/vector2d.html b/docs/math/vector2d.html index 5d0f740c3..0d4bb7ad4 100644 --- a/docs/math/vector2d.html +++ b/docs/math/vector2d.html @@ -150,7 +150,7 @@
  • Math APIs »
  • Vector2d
  • - Edit on GitHub + Edit on GitHub

  • @@ -167,21 +167,21 @@

    API Reference

    Header File

    Classes

    -template<typename T>
    class espp::Vector2d
    +template<typename T>
    class espp::Vector2d

    Container representing a 2 dimensional vector.

    Provides getters/setters, index operator, and vector / scalar math utilities.

    Public Functions

    -inline explicit Vector2d(T x = T(0), T y = T(0))
    +inline explicit Vector2d(T x = T(0), T y = T(0))

    Constructor for the vector, defaults to 0,0.

    Parameters
    @@ -195,7 +195,7 @@

    Classes
    -inline Vector2d(const Vector2d &other)
    +inline Vector2d(const Vector2d &other)

    Vector copy constructor.

    Parameters
    @@ -206,7 +206,7 @@

    Classes
    -inline Vector2d &operator=(const Vector2d &other)
    +inline Vector2d &operator=(const Vector2d &other)

    Assignment operator.

    Parameters
    @@ -220,7 +220,7 @@

    Classes
    -inline T magnitude() const
    +inline T magnitude() const

    Returns vector magnitude: ||v||.

    Returns
    @@ -231,7 +231,7 @@

    Classes
    -inline T magnitude_squared() const
    +inline T magnitude_squared() const

    Returns vector magnitude squared: ||v||^2.

    Returns
    @@ -242,7 +242,7 @@

    Classes
    -inline T x() const
    +inline T x() const

    Getter for the x value.

    Returns
    @@ -253,7 +253,7 @@

    Classes
    -inline void x(T v)
    +inline void x(T v)

    Setter for the x value.

    Parameters
    @@ -264,7 +264,7 @@

    Classes
    -inline T y() const
    +inline T y() const

    Getter for the y value.

    Returns
    @@ -275,7 +275,7 @@

    Classes
    -inline void y(T v)
    +inline void y(T v)

    Setter for the y value.

    Parameters
    @@ -286,7 +286,7 @@

    Classes
    -inline T &operator[](int index)
    +inline T &operator[](int index)

    Index operator for vector elements.

    Note

    @@ -304,7 +304,7 @@

    Classes
    -inline Vector2d operator-() const
    +inline Vector2d operator-() const

    Negate the vector.

    Returns
    @@ -315,7 +315,7 @@

    Classes
    -inline Vector2d operator-(const Vector2d &rhs) const
    +inline Vector2d operator-(const Vector2d &rhs) const

    Return a new vector which is the provided vector subtracted from this vector.

    Parameters
    @@ -329,7 +329,7 @@

    Classes
    -inline Vector2d &operator-=(const Vector2d &rhs)
    +inline Vector2d &operator-=(const Vector2d &rhs)

    Return the provided vector subtracted from this vector.

    Parameters
    @@ -343,7 +343,7 @@

    Classes
    -inline Vector2d operator+(const Vector2d &rhs) const
    +inline Vector2d operator+(const Vector2d &rhs) const

    Return a new vector, which is the addition of this vector and the provided vector.

    Parameters
    @@ -357,7 +357,7 @@

    Classes
    -inline Vector2d &operator+=(const Vector2d &rhs)
    +inline Vector2d &operator+=(const Vector2d &rhs)

    Return the vector added with the provided vector.

    Parameters
    @@ -371,7 +371,7 @@

    Classes
    -inline Vector2d operator*(const T &v) const
    +inline Vector2d operator*(const T &v) const

    Return a scaled version of the vector, multiplied by the provided value.

    Parameters
    @@ -385,7 +385,7 @@

    Classes
    -inline Vector2d &operator*=(const T &v)
    +inline Vector2d &operator*=(const T &v)

    Return the vector multiplied by the provided value.

    Parameters
    @@ -399,7 +399,7 @@

    Classes
    -inline Vector2d operator/(const T &v) const
    +inline Vector2d operator/(const T &v) const

    Return a scaled version of the vector, divided by the provided value.

    Parameters
    @@ -413,7 +413,7 @@

    Classes
    -inline Vector2d &operator/=(const T &v)
    +inline Vector2d &operator/=(const T &v)

    Return the vector divided by the provided value.

    Parameters
    @@ -427,7 +427,7 @@

    Classes
    -inline Vector2d operator/(const Vector2d &v) const
    +inline Vector2d operator/(const Vector2d &v) const

    Return a scaled version of the vector, divided by the provided vector value. Scales x and y independently.

    Parameters
    @@ -441,7 +441,7 @@

    Classes
    -inline Vector2d &operator/=(const Vector2d &v)
    +inline Vector2d &operator/=(const Vector2d &v)

    Return the vector divided by the provided vector values.

    Parameters
    @@ -455,7 +455,7 @@

    Classes
    -inline T dot(const Vector2d &other) const
    +inline T dot(const Vector2d &other) const

    Dot product of this vector with another vector.

    Parameters
    @@ -469,7 +469,7 @@

    Classes
    -inline Vector2d normalized() const
    +inline Vector2d normalized() const

    Return normalized (unit length) version of the vector.

    Returns
    @@ -480,7 +480,7 @@

    Classes
    -template<class U = T, typename std::enable_if<std::is_floating_point<U>::value>::type* = nullptr>
    inline Vector2d rotated(T radians) const
    +template<class U = T, typename std::enable_if<std::is_floating_point<U>::value>::type* = nullptr>
    inline Vector2d rotated(T radians) const

    Rotate the vector by radians.

    Note

    diff --git a/docs/monitor.html b/docs/monitor.html index 67b145a6b..a1bade523 100644 --- a/docs/monitor.html +++ b/docs/monitor.html @@ -143,7 +143,7 @@
  • »
  • Monitoring APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -168,18 +168,18 @@

    API Reference

    Header File

    Classes

    -class espp::TaskMonitor : public espp::BaseComponent
    +class espp::TaskMonitor : public espp::BaseComponent

    Class which monitors the currently running tasks in the system and periodically logs their states. See also FreeRTOS::vTaskGetInfo().

    -
    -

    Basic Task Monitor Example

    -

        // create the monitor
    +
    +

    Basic Task Monitor Example

    +

        // create the monitor
         espp::TaskMonitor tm({.period = 500ms});
         // create threads
         auto start = std::chrono::high_resolution_clock::now();
    @@ -211,9 +211,9 @@ 

    Basic Task Monitor Example -

    get_latest_info() Example

    -

        // create threads
    +
    +

    get_latest_info() Example

    +

        // create threads
         auto start = std::chrono::high_resolution_clock::now();
         auto task_fn = [&start](int task_id, auto &, auto &) {
           auto now = std::chrono::high_resolution_clock::now();
    @@ -252,13 +252,13 @@ 

    get_latest_info() Example

    Note

    -

    You can use the static TaskMonitor::get_latest_info() to get a string with the latest info without needing to construct a class / start the task.

    +

    You can use the static TaskMonitor::get_latest_info() to get a string with the latest info without needing to construct a class / start the task.

    Public Functions

    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -269,14 +269,14 @@

    get_latest_info() Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -288,18 +288,18 @@

    get_latest_info() Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -315,10 +315,10 @@

    get_latest_info() Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -337,7 +337,7 @@

    get_latest_info() ExamplePublic Static Functions

    -static inline std::string get_latest_info()
    +static inline std::string get_latest_info()

    Get information about all the tasks running. Will provide for each task the following information:

    • name

    • @@ -348,7 +348,7 @@

      get_latest_info() ExampleTaskMonitor object.

      +This is a static function, so it can be called without having to instantiate a TaskMonitor object.

      Note

      There is no newline returned.

      @@ -366,18 +366,18 @@

      get_latest_info() Example
      -struct Config
      +struct Config

      Public Members

      -std::chrono::duration<float> period
      +std::chrono::duration<float> period

      Period (s) the TaskMonitor::task_callback runs at.

      -size_t task_stack_size_bytes{8 * 1024}
      +size_t task_stack_size_bytes{8 * 1024}

      Stack size (B) allocated to the TaskMonitor::task_callback.

      diff --git a/docs/network/index.html b/docs/network/index.html index 8fd8136b4..57e3a0993 100644 --- a/docs/network/index.html +++ b/docs/network/index.html @@ -140,7 +140,7 @@
    • »
    • Network APIs
    • - Edit on GitHub + Edit on GitHub

    diff --git a/docs/network/socket.html b/docs/network/socket.html index dfaf59bd7..56760b530 100644 --- a/docs/network/socket.html +++ b/docs/network/socket.html @@ -148,7 +148,7 @@
  • Network APIs »
  • Sockets
  • - Edit on GitHub + Edit on GitHub

  • @@ -166,21 +166,21 @@

    API Reference

    Header File

    Classes

    -class espp::Socket : public espp::BaseComponent
    +class espp::Socket : public espp::BaseComponent

    Class for a generic socket with some helper functions for configuring the socket.

    -

    Subclassed by espp::TcpSocket, espp::UdpSocket

    +

    Subclassed by espp::TcpSocket, espp::UdpSocket

    Public Types

    -typedef std::function<std::optional<std::vector<uint8_t>>(std::vector<uint8_t> &data, const Info &sender_info)> receive_callback_fn
    +typedef std::function<std::optional<std::vector<uint8_t>>(std::vector<uint8_t> &data, const Info &sender_info)> receive_callback_fn

    Callback function to be called when receiving data from a client.

    Param data
    @@ -197,7 +197,7 @@

    Classes
    -typedef std::function<void(std::vector<uint8_t> &data)> response_callback_fn
    +typedef std::function<void(std::vector<uint8_t> &data)> response_callback_fn

    Callback function to be called with data returned after transmitting data to a server.

    Param data
    @@ -211,7 +211,7 @@

    ClassesPublic Functions

    -inline explicit Socket(int socket_fd, const Logger::Config &logger_config)
    +inline explicit Socket(int socket_fd, const Logger::Config &logger_config)

    Construct the socket, setting its internal socket file descriptor.

    Note

    @@ -220,7 +220,7 @@

    Classes
    Parameters
      -
    • socket_fdSocket file descriptor.

    • +
    • socket_fdSocket file descriptor.

    • logger_config – configuration for the logger associated with the socket.

    @@ -229,7 +229,7 @@

    Classes
    -inline explicit Socket(Type type, const Logger::Config &logger_config)
    +inline explicit Socket(Type type, const Logger::Config &logger_config)

    Initialize the socket (calling init()).

    Parameters
    @@ -243,13 +243,13 @@

    Classes
    -inline ~Socket()
    +inline ~Socket()

    Tear down any resources associted with the socket.

    -inline bool is_valid() const
    +inline bool is_valid() const

    Is the socket valid.

    Returns
    @@ -260,19 +260,19 @@

    Classes
    -inline std::optional<Info> get_ipv4_info()
    -

    Get the Socket::Info for the socket.

    -

    This will call getsockname() on the socket to get the sockaddr_storage structure, and then fill out the Socket::Info structure.

    +inline std::optional<Info> get_ipv4_info()
    +

    Get the Socket::Info for the socket.

    +

    This will call getsockname() on the socket to get the sockaddr_storage structure, and then fill out the Socket::Info structure.

    Returns
    -

    Socket::Info for the socket.

    +

    Socket::Info for the socket.

    -inline bool set_receive_timeout(const std::chrono::duration<float> &timeout)
    +inline bool set_receive_timeout(const std::chrono::duration<float> &timeout)

    Set the receive timeout on the provided socket.

    Parameters
    @@ -286,7 +286,7 @@

    Classes
    -inline bool enable_reuse()
    +inline bool enable_reuse()

    Allow others to use this address/port combination after we’re done with it.

    Returns
    @@ -297,7 +297,7 @@

    Classes
    -inline bool make_multicast(uint8_t time_to_live = 1, uint8_t loopback_enabled = true)
    +inline bool make_multicast(uint8_t time_to_live = 1, uint8_t loopback_enabled = true)

    Configure the socket to be multicast (if time_to_live > 0). Sets the IP_MULTICAST_TTL (number of multicast hops allowed) and optionally configures whether this node should receive its own multicast packets (IP_MULTICAST_LOOP).

    Parameters
    @@ -314,7 +314,7 @@

    Classes
    -inline bool add_multicast_group(const std::string &multicast_group)
    +inline bool add_multicast_group(const std::string &multicast_group)

    If this is a server socket, add it to the provided the multicast group.

    See https://en.wikipedia.org/wiki/Multicast_address for more information.

    @@ -334,7 +334,7 @@

    Classes
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -345,14 +345,14 @@

    Classes
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -364,18 +364,18 @@

    Classes
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -391,10 +391,10 @@

    Classes
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -413,11 +413,11 @@

    ClassesPublic Static Functions

    -static inline bool is_valid(int socket_fd)
    +static inline bool is_valid(int socket_fd)

    Is the socket valid.

    Parameters
    -

    socket_fdSocket file descriptor.

    +

    socket_fdSocket file descriptor.

    Returns

    true if the socket file descriptor is >= 0.

    @@ -428,13 +428,13 @@

    Classes
    -struct Info
    +struct Info

    Storage for socket information (address, port) with convenience functions to convert to/from POSIX structures.

    Public Functions

    -inline void init_ipv4(const std::string &addr, size_t prt)
    +inline void init_ipv4(const std::string &addr, size_t prt)

    Initialize the struct as an ipv4 address/port combo.

    Parameters
    @@ -448,7 +448,7 @@

    Classes
    -inline struct sockaddr_in *ipv4_ptr()
    +inline struct sockaddr_in *ipv4_ptr()

    Gives access to IPv4 sockaddr structure (sockaddr_in) for use with low level socket calls like sendto / recvfrom.

    Returns
    @@ -459,7 +459,7 @@

    Classes
    -inline struct sockaddr_in6 *ipv6_ptr()
    +inline struct sockaddr_in6 *ipv6_ptr()

    Gives access to IPv6 sockaddr structure (sockaddr_in6) for use with low level socket calls like sendto / recvfrom.

    Returns
    @@ -470,14 +470,14 @@

    Classes
    -inline void update()
    +inline void update()

    Will update address and port based on the curent data in raw.

    -inline void from_sockaddr(const struct sockaddr_storage &source_address)
    -

    Fill this Info from the provided sockaddr struct.

    +inline void from_sockaddr(const struct sockaddr_storage &source_address)
    +

    Fill this Info from the provided sockaddr struct.

    Parameters

    &source_address – sockaddr info filled out by recvfrom.

    @@ -487,8 +487,8 @@

    Classes
    -inline void from_sockaddr(const struct sockaddr_in &source_address)
    -

    Fill this Info from the provided sockaddr struct.

    +inline void from_sockaddr(const struct sockaddr_in &source_address)
    +

    Fill this Info from the provided sockaddr struct.

    Parameters

    &source_address – sockaddr info filled out by recvfrom.

    @@ -498,8 +498,8 @@

    Classes
    -inline void from_sockaddr(const struct sockaddr_in6 &source_address)
    -

    Fill this Info from the provided sockaddr struct.

    +inline void from_sockaddr(const struct sockaddr_in6 &source_address)
    +

    Fill this Info from the provided sockaddr struct.

    Parameters

    &source_address – sockaddr info filled out by recvfrom.

    @@ -512,13 +512,13 @@

    ClassesPublic Members

    -std::string address
    +std::string address

    IP address of the endpoint as a string.

    -size_t port
    +size_t port

    Port of the endpoint as an integer.

    diff --git a/docs/network/tcp_socket.html b/docs/network/tcp_socket.html index 2b8c69058..ba84e2676 100644 --- a/docs/network/tcp_socket.html +++ b/docs/network/tcp_socket.html @@ -148,7 +148,7 @@
  • Network APIs »
  • TCP Sockets
  • - Edit on GitHub + Edit on GitHub

  • @@ -167,18 +167,18 @@

    API Reference

    Header File

    Classes

    -class espp::TcpSocket : public espp::Socket
    +class espp::TcpSocket : public espp::Socket

    Class for managing sending and receiving data using TCP/IP. Can be used to create client or server sockets.

    -
    -

    TCP Client Example

    -

      espp::TcpSocket client_socket({});
    +
    +

    TCP Client Example

    +

      espp::TcpSocket client_socket({});
       client_socket.connect({.ip_address = server_address, .port = port});
       // create thread for sending data using the socket
       auto client_task_fn = [&server_address, &client_socket, &port](auto &, auto &) {
    @@ -199,9 +199,9 @@ 

    TCP Client Example -

    TCP Server Example

    -

      std::string server_address = "127.0.0.1";
    +
    +

    TCP Server Example

    +

      std::string server_address = "127.0.0.1";
       size_t port = 5000;
       int max_connections = 1;
       espp::TcpSocket server_socket({.log_level = espp::Logger::Verbosity::WARN});
    @@ -242,9 +242,9 @@ 

    TCP Server Example -

    TCP Client Response Example

    -

      espp::TcpSocket client_socket({.log_level = espp::Logger::Verbosity::WARN});
    +
    +

    TCP Client Response Example

    +

      espp::TcpSocket client_socket({.log_level = espp::Logger::Verbosity::WARN});
       client_socket.connect({
           .ip_address = server_address,
           .port = port,
    @@ -275,9 +275,9 @@ 

    TCP Client Response Example -

    TCP Server Response Example

    -

      std::string server_address = "127.0.0.1";
    +
    +

    TCP Server Response Example

    +

      std::string server_address = "127.0.0.1";
       size_t port = 5000;
       int max_connections = 1;
       espp::TcpSocket server_socket({.log_level = espp::Logger::Verbosity::WARN});
    @@ -326,7 +326,7 @@ 

    TCP Server Response ExamplePublic Types

    -typedef std::function<std::optional<std::vector<uint8_t>>(std::vector<uint8_t> &data, const Info &sender_info)> receive_callback_fn
    +typedef std::function<std::optional<std::vector<uint8_t>>(std::vector<uint8_t> &data, const Info &sender_info)> receive_callback_fn

    Callback function to be called when receiving data from a client.

    Param data
    @@ -343,7 +343,7 @@

    TCP Server Response Example
    -typedef std::function<void(std::vector<uint8_t> &data)> response_callback_fn
    +typedef std::function<void(std::vector<uint8_t> &data)> response_callback_fn

    Callback function to be called with data returned after transmitting data to a server.

    Param data
    @@ -357,7 +357,7 @@

    TCP Server Response ExamplePublic Functions

    -inline explicit TcpSocket(const Config &config)
    +inline explicit TcpSocket(const Config &config)

    Initialize the socket and associated resources.

    Note

    @@ -365,32 +365,32 @@

    TCP Server Response Example
    Parameters
    -

    configConfig for the socket.

    +

    configConfig for the socket.

    -inline ~TcpSocket()
    +inline ~TcpSocket()

    Tear down any resources associted with the socket.

    -inline void reinit()
    +inline void reinit()

    Reinitialize the socket, cleaning it up if first it is already initalized.

    -inline void close()
    +inline void close()

    Close the socket.

    -inline bool is_connected() const
    +inline bool is_connected() const

    Check if the socket is connected to a remote endpoint.

    Returns
    @@ -401,11 +401,11 @@

    TCP Server Response Example
    -inline bool connect(const ConnectConfig &connect_config)
    +inline bool connect(const ConnectConfig &connect_config)

    Open a connection to the remote TCP server.

    Parameters
    -

    connect_configConnectConfig struct describing the server endpoint.

    +

    connect_configConnectConfig struct describing the server endpoint.

    Returns

    true if the client successfully connected to the server.

    @@ -415,7 +415,7 @@

    TCP Server Response Example
    -inline const Socket::Info &get_remote_info() const
    +inline const Socket::Info &get_remote_info() const

    Get the remote endpoint info.

    Returns
    @@ -426,8 +426,8 @@

    TCP Server Response Example
    -inline bool transmit(const std::vector<uint8_t> &data, const detail::TcpTransmitConfig &transmit_config = {})
    -

    Send data to the endpoint already connected to by TcpSocket::connect. Can be configured to block waiting for a response from the remote.

    +inline bool transmit(const std::vector<uint8_t> &data, const detail::TcpTransmitConfig &transmit_config = {})
    +

    Send data to the endpoint already connected to by TcpSocket::connect. Can be configured to block waiting for a response from the remote.

    If response is requested, a callback can be provided in send_config which will be provided the response data for processing.

    Parameters
    @@ -444,8 +444,8 @@

    TCP Server Response Example
    -inline bool transmit(const std::vector<char> &data, const detail::TcpTransmitConfig &transmit_config = {})
    -

    Send data to the endpoint already connected to by TcpSocket::connect. Can be configured to block waiting for a response from the remote.

    +inline bool transmit(const std::vector<char> &data, const detail::TcpTransmitConfig &transmit_config = {})
    +

    Send data to the endpoint already connected to by TcpSocket::connect. Can be configured to block waiting for a response from the remote.

    If response is requested, a callback can be provided in send_config which will be provided the response data for processing.

    Parameters
    @@ -462,8 +462,8 @@

    TCP Server Response Example
    -inline bool transmit(std::string_view data, const detail::TcpTransmitConfig &transmit_config = {})
    -

    Send data to the endpoint already connected to by TcpSocket::connect. Can be configured to block waiting for a response from the remote.

    +inline bool transmit(std::string_view data, const detail::TcpTransmitConfig &transmit_config = {})
    +

    Send data to the endpoint already connected to by TcpSocket::connect. Can be configured to block waiting for a response from the remote.

    If response is requested, a callback can be provided in send_config which will be provided the response data for processing.

    Parameters
    @@ -480,7 +480,7 @@

    TCP Server Response Example
    -inline bool receive(std::vector<uint8_t> &data, size_t max_num_bytes)
    +inline bool receive(std::vector<uint8_t> &data, size_t max_num_bytes)

    Call read on the socket, assuming it has already been configured appropriately.

    Parameters
    @@ -497,7 +497,7 @@

    TCP Server Response Example
    -inline size_t receive(uint8_t *data, size_t max_num_bytes)
    +inline size_t receive(uint8_t *data, size_t max_num_bytes)

    Call read on the socket, assuming it has already been configured appropriately.

    Note

    @@ -522,7 +522,7 @@

    TCP Server Response Example
    -inline bool bind(int port)
    +inline bool bind(int port)

    Bind the socket as a server on port.

    Parameters
    @@ -536,15 +536,15 @@

    TCP Server Response Example
    -inline bool listen(int max_pending_connections)
    +inline bool listen(int max_pending_connections)

    Listen for incoming client connections.

    See also

    -

    bind

    +

    bind

    See also

    -

    accept

    +

    accept

    @@ -563,7 +563,7 @@

    TCP Server Response Example
    -inline std::unique_ptr<TcpSocket> accept()
    +inline std::unique_ptr<TcpSocket> accept()

    Accept an incoming connection.

    Note

    @@ -586,7 +586,7 @@

    TCP Server Response Example
    -inline bool is_valid() const
    +inline bool is_valid() const

    Is the socket valid.

    Returns
    @@ -597,19 +597,19 @@

    TCP Server Response Example
    -inline std::optional<Info> get_ipv4_info()
    -

    Get the Socket::Info for the socket.

    -

    This will call getsockname() on the socket to get the sockaddr_storage structure, and then fill out the Socket::Info structure.

    +inline std::optional<Info> get_ipv4_info()
    +

    Get the Socket::Info for the socket.

    +

    This will call getsockname() on the socket to get the sockaddr_storage structure, and then fill out the Socket::Info structure.

    Returns
    -

    Socket::Info for the socket.

    +

    Socket::Info for the socket.

    -inline bool set_receive_timeout(const std::chrono::duration<float> &timeout)
    +inline bool set_receive_timeout(const std::chrono::duration<float> &timeout)

    Set the receive timeout on the provided socket.

    Parameters
    @@ -623,7 +623,7 @@

    TCP Server Response Example
    -inline bool enable_reuse()
    +inline bool enable_reuse()

    Allow others to use this address/port combination after we’re done with it.

    Returns
    @@ -634,7 +634,7 @@

    TCP Server Response Example
    -inline bool make_multicast(uint8_t time_to_live = 1, uint8_t loopback_enabled = true)
    +inline bool make_multicast(uint8_t time_to_live = 1, uint8_t loopback_enabled = true)

    Configure the socket to be multicast (if time_to_live > 0). Sets the IP_MULTICAST_TTL (number of multicast hops allowed) and optionally configures whether this node should receive its own multicast packets (IP_MULTICAST_LOOP).

    Parameters
    @@ -651,7 +651,7 @@

    TCP Server Response Example
    -inline bool add_multicast_group(const std::string &multicast_group)
    +inline bool add_multicast_group(const std::string &multicast_group)

    If this is a server socket, add it to the provided the multicast group.

    See https://en.wikipedia.org/wiki/Multicast_address for more information.

    @@ -671,7 +671,7 @@

    TCP Server Response Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -682,14 +682,14 @@

    TCP Server Response Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -701,18 +701,18 @@

    TCP Server Response Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -728,10 +728,10 @@

    TCP Server Response Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -750,11 +750,11 @@

    TCP Server Response ExamplePublic Static Functions

    -static inline bool is_valid(int socket_fd)
    +static inline bool is_valid(int socket_fd)

    Is the socket valid.

    Parameters
    -

    socket_fdSocket file descriptor.

    +

    socket_fdSocket file descriptor.

    Returns

    true if the socket file descriptor is >= 0.

    @@ -765,13 +765,13 @@

    TCP Server Response Example
    -struct Config
    -

    Config struct for the TCP socket.

    +struct Config
    +

    Config struct for the TCP socket.

    Public Members

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Verbosity level for the TCP socket logger.

    @@ -780,19 +780,19 @@

    TCP Server Response Example
    -struct ConnectConfig
    -

    Config struct for connecting to a remote TCP server.

    +struct ConnectConfig
    +

    Config struct for connecting to a remote TCP server.

    Public Members

    -std::string ip_address
    +std::string ip_address

    Address to send data to.

    -size_t port
    +size_t port

    Port number to send data to.

    diff --git a/docs/network/udp_socket.html b/docs/network/udp_socket.html index 9c298aa54..1bb28c74c 100644 --- a/docs/network/udp_socket.html +++ b/docs/network/udp_socket.html @@ -148,7 +148,7 @@
  • Network APIs »
  • UDP Sockets
  • - Edit on GitHub + Edit on GitHub

  • @@ -166,19 +166,19 @@

    API Reference

    Header File

    Classes

    -class espp::UdpSocket : public espp::Socket
    +class espp::UdpSocket : public espp::Socket

    Class for managing sending and receiving data using UDP/IP. Can be used to create client or server sockets.

    See https://github.com/espressif/esp-idf/tree/master/examples/protocols/sockets/udp_multicast for more information on udp multicast sockets.

    -
    -

    UDP Client Example

    -

    espp::UdpSocket client_socket({});
    +
    +

    UDP Client Example

    +

    espp::UdpSocket client_socket({});
     // create thread for sending data using the socket
     auto client_task_fn = [&server_address, &client_socket, &port](auto &, auto &) {
       static size_t iterations = 0;
    @@ -199,9 +199,9 @@ 

    UDP Client Example -

    UDP Server Example

    -

        std::string server_address = "127.0.0.1";
    +
    +

    UDP Server Example

    +

        std::string server_address = "127.0.0.1";
         size_t port = 5000;
         espp::UdpSocket server_socket({.log_level = espp::Logger::Verbosity::WARN});
         auto server_task_config = espp::Task::Config{
    @@ -224,9 +224,9 @@ 

    UDP Server Example -

    UDP Client Response Example

    -

    espp::UdpSocket client_socket({.log_level = espp::Logger::Verbosity::WARN});
    +
    +

    UDP Client Response Example

    +

    espp::UdpSocket client_socket({.log_level = espp::Logger::Verbosity::WARN});
     // create threads
     auto client_task_fn = [&server_address, &client_socket, &port](auto &, auto &) {
       static size_t iterations = 0;
    @@ -254,9 +254,9 @@ 

    UDP Client Response Example -

    UDP Server Response Example

    -

      std::string server_address = "127.0.0.1";
    +
    +

    UDP Server Response Example

    +

      std::string server_address = "127.0.0.1";
       size_t port = 5000;
       espp::UdpSocket server_socket({.log_level = espp::Logger::Verbosity::WARN});
       auto server_task_config =
    @@ -280,9 +280,9 @@ 

    UDP Server Response Example -

    UDP Multicast Client Example

    -

    espp::UdpSocket client_socket({});
    +
    +

    UDP Multicast Client Example

    +

    espp::UdpSocket client_socket({});
     // create threads
     auto client_task_fn = [&client_socket, &port, &multicast_group](auto &, auto &) {
       static size_t iterations = 0;
    @@ -311,9 +311,9 @@ 

    UDP Multicast Client Example -

    UDP Multicast Server Example

    -

      std::string multicast_group = "239.1.1.1";
    +
    +

    UDP Multicast Server Example

    +

      std::string multicast_group = "239.1.1.1";
       size_t port = 5000;
       espp::UdpSocket server_socket({.log_level = espp::Logger::Verbosity::WARN});
       auto server_task_config = espp::Task::Config{
    @@ -346,7 +346,7 @@ 

    UDP Multicast Server ExamplePublic Types

    -typedef std::function<std::optional<std::vector<uint8_t>>(std::vector<uint8_t> &data, const Info &sender_info)> receive_callback_fn
    +typedef std::function<std::optional<std::vector<uint8_t>>(std::vector<uint8_t> &data, const Info &sender_info)> receive_callback_fn

    Callback function to be called when receiving data from a client.

    Param data
    @@ -363,7 +363,7 @@

    UDP Multicast Server Example
    -typedef std::function<void(std::vector<uint8_t> &data)> response_callback_fn
    +typedef std::function<void(std::vector<uint8_t> &data)> response_callback_fn

    Callback function to be called with data returned after transmitting data to a server.

    Param data
    @@ -377,24 +377,24 @@

    UDP Multicast Server ExamplePublic Functions

    -inline explicit UdpSocket(const Config &config)
    +inline explicit UdpSocket(const Config &config)

    Initialize the socket and associated resources.

    Parameters
    -

    configConfig for the socket.

    +

    configConfig for the socket.

    -inline ~UdpSocket()
    +inline ~UdpSocket()

    Tear down any resources associted with the socket.

    -inline bool send(const std::vector<uint8_t> &data, const SendConfig &send_config)
    +inline bool send(const std::vector<uint8_t> &data, const SendConfig &send_config)

    Send data to the endpoint specified by the send_config. Can be configured to multicast (within send_config) and can be configured to block waiting for a response from the remote.

    If response is requested, a callback can be provided in send_config which will be provided the response data for processing.

    @@ -406,7 +406,7 @@

    UDP Multicast Server ExampleParameters
    Returns
    @@ -417,7 +417,7 @@

    UDP Multicast Server Example
    -inline bool send(std::string_view data, const SendConfig &send_config)
    +inline bool send(std::string_view data, const SendConfig &send_config)

    Send data to the endpoint specified by the send_config. Can be configured to multicast (within send_config) and can be configured to block waiting for a response from the remote.

    If response is requested, a callback can be provided in send_config which will be provided the response data for processing.

    @@ -429,7 +429,7 @@

    UDP Multicast Server ExampleParameters
    Returns
    @@ -440,14 +440,14 @@

    UDP Multicast Server Example
    -inline bool receive(size_t max_num_bytes, std::vector<uint8_t> &data, Socket::Info &remote_info)
    +inline bool receive(size_t max_num_bytes, std::vector<uint8_t> &data, Socket::Info &remote_info)

    Call recvfrom on the socket, assuming it has already been configured appropriately.

    Parameters
    • max_num_bytes – Maximum number of bytes to receive.

    • data – Vector of bytes of received data.

    • -
    • remote_infoSocket::Info containing the sender’s information. This will be populated with the information about the sender.

    • +
    • remote_infoSocket::Info containing the sender’s information. This will be populated with the information about the sender.

    Returns
    @@ -458,13 +458,13 @@

    UDP Multicast Server Example
    -inline bool start_receiving(Task::Config &task_config, const ReceiveConfig &receive_config)
    +inline bool start_receiving(Task::Config &task_config, const ReceiveConfig &receive_config)

    Configure a server socket and start a thread to continuously receive and handle data coming in on that socket.

    Parameters
      -
    • task_configTask::Config struct for configuring the receive task.

    • -
    • receive_configReceiveConfig struct with socket and callback info.

    • +
    • task_configTask::Config struct for configuring the receive task.

    • +
    • receive_configReceiveConfig struct with socket and callback info.

    Returns
    @@ -475,7 +475,7 @@

    UDP Multicast Server Example
    -inline bool is_valid() const
    +inline bool is_valid() const

    Is the socket valid.

    Returns
    @@ -486,19 +486,19 @@

    UDP Multicast Server Example
    -inline std::optional<Info> get_ipv4_info()
    -

    Get the Socket::Info for the socket.

    -

    This will call getsockname() on the socket to get the sockaddr_storage structure, and then fill out the Socket::Info structure.

    +inline std::optional<Info> get_ipv4_info()
    +

    Get the Socket::Info for the socket.

    +

    This will call getsockname() on the socket to get the sockaddr_storage structure, and then fill out the Socket::Info structure.

    Returns
    -

    Socket::Info for the socket.

    +

    Socket::Info for the socket.

    -inline bool set_receive_timeout(const std::chrono::duration<float> &timeout)
    +inline bool set_receive_timeout(const std::chrono::duration<float> &timeout)

    Set the receive timeout on the provided socket.

    Parameters
    @@ -512,7 +512,7 @@

    UDP Multicast Server Example
    -inline bool enable_reuse()
    +inline bool enable_reuse()

    Allow others to use this address/port combination after we’re done with it.

    Returns
    @@ -523,7 +523,7 @@

    UDP Multicast Server Example
    -inline bool make_multicast(uint8_t time_to_live = 1, uint8_t loopback_enabled = true)
    +inline bool make_multicast(uint8_t time_to_live = 1, uint8_t loopback_enabled = true)

    Configure the socket to be multicast (if time_to_live > 0). Sets the IP_MULTICAST_TTL (number of multicast hops allowed) and optionally configures whether this node should receive its own multicast packets (IP_MULTICAST_LOOP).

    Parameters
    @@ -540,7 +540,7 @@

    UDP Multicast Server Example
    -inline bool add_multicast_group(const std::string &multicast_group)
    +inline bool add_multicast_group(const std::string &multicast_group)

    If this is a server socket, add it to the provided the multicast group.

    See https://en.wikipedia.org/wiki/Multicast_address for more information.

    @@ -560,7 +560,7 @@

    UDP Multicast Server Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -571,14 +571,14 @@

    UDP Multicast Server Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -590,18 +590,18 @@

    UDP Multicast Server Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -617,10 +617,10 @@

    UDP Multicast Server Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -639,11 +639,11 @@

    UDP Multicast Server ExamplePublic Static Functions

    -static inline bool is_valid(int socket_fd)
    +static inline bool is_valid(int socket_fd)

    Is the socket valid.

    Parameters
    -

    socket_fdSocket file descriptor.

    +

    socket_fdSocket file descriptor.

    Returns

    true if the socket file descriptor is >= 0.

    @@ -654,12 +654,12 @@

    UDP Multicast Server Example
    -struct Config
    +struct Config

    Public Members

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Verbosity level for the UDP socket logger.

    @@ -668,36 +668,36 @@

    UDP Multicast Server Example
    -struct ReceiveConfig
    +struct ReceiveConfig

    Public Members

    -size_t port
    +size_t port

    Port number to bind to / receive from.

    -size_t buffer_size
    +size_t buffer_size

    Max size of data we can receive at one time.

    -bool is_multicast_endpoint = {false}
    +bool is_multicast_endpoint = {false}

    Whether this should be a multicast endpoint.

    -std::string multicast_group{""}
    +std::string multicast_group{""}

    If this is a multicast endpoint, this is the group it belongs to.

    -receive_callback_fn on_receive_callback{nullptr}
    +receive_callback_fn on_receive_callback{nullptr}

    Function containing business logic to handle data received.

    @@ -706,48 +706,48 @@

    UDP Multicast Server Example
    -struct SendConfig
    +struct SendConfig

    Public Members

    -std::string ip_address
    +std::string ip_address

    Address to send data to.

    -size_t port
    +size_t port

    Port number to send data to.

    -bool is_multicast_endpoint = {false}
    +bool is_multicast_endpoint = {false}

    Whether this should be a multicast endpoint.

    -bool wait_for_response = {false}
    +bool wait_for_response = {false}

    Whether to wait for a response from the remote or not.

    -size_t response_size{0}
    +size_t response_size{0}

    If waiting for a response, this is the maximum size response we will receive.

    -response_callback_fn on_response_callback{nullptr}
    +response_callback_fn on_response_callback{nullptr}

    If waiting for a response, this is an optional handler which is provided the response data.

    -std::chrono::duration<float> response_timeout{0.5f}
    +std::chrono::duration<float> response_timeout{0.5f}

    If waiting for a response, this is the maximum timeout to wait.

    diff --git a/docs/nfc/index.html b/docs/nfc/index.html index 13ce74d5b..37d2c05a1 100644 --- a/docs/nfc/index.html +++ b/docs/nfc/index.html @@ -139,7 +139,7 @@
  • »
  • NFC APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/nfc/ndef.html b/docs/nfc/ndef.html index 7bd3d863d..67c5c77f4 100644 --- a/docs/nfc/ndef.html +++ b/docs/nfc/ndef.html @@ -148,7 +148,7 @@
  • NFC APIs »
  • NDEF
  • - Edit on GitHub + Edit on GitHub

  • @@ -165,24 +165,24 @@

    API Reference

    Header File

    Unions

    -espp::Ndef::Flags.__unnamed7__
    +espp::Ndef::Flags.__unnamed7__

    Public Members

    -
    -struct espp::Ndef::Flags
    +
    +struct espp::Ndef::Flags::[anonymous]::[anonymous] [anonymous]
    -uint8_t raw
    +uint8_t raw
    @@ -193,7 +193,7 @@

    Unions

    -class espp::Ndef
    +class espp::Ndef

    implements serialization & deserialization logic for NFC Data Exchange Format (NDEF) records which can be stored on and transmitted from NFC devices.

    NDEF records can be composed the following way:

    Bit 7     6       5       4       3       2       1       0
     ------  ------  ------  ------  ------  ------  ------  ------
    @@ -231,9 +231,9 @@ 

    ClassesPublic Types

    -enum class TNF : uint8_t
    +enum class TNF : uint8_t

    Type Name Format (TNF) field is a 3-bit value that describes the record type.

    -

    Some Common TNF::WELL_KNOWN record type strings:

    -enumerator WELL_KNOWN
    +enumerator WELL_KNOWN

    Type field contains a well-known RTD type name.

    -enumerator MIME_MEDIA
    +enumerator MIME_MEDIA

    Type field contains a media type (RFC 2046)

    -enumerator ABSOLUTE_URI
    +enumerator ABSOLUTE_URI

    Type field contains an absolute URI (RFC 3986)

    -enumerator EXTERNAL_TYPE
    +enumerator EXTERNAL_TYPE

    Type field Contains an external type name.

    -enumerator UNKNOWN
    +enumerator UNKNOWN

    Payload type is unknown, type length must be 0.

    -enumerator UNCHANGED
    +enumerator UNCHANGED

    Indicates the payload is an intermediate or final chunk of a chunked NDEF record, type length must be 0.

    -enumerator RESERVED
    +enumerator RESERVED

    Reserved by the NFC forum for future use.

    @@ -296,222 +296,222 @@

    Classes
    -enum class Uic
    +enum class Uic

    URI Identifier Codes (UIC), See Table A-3 at https://www.oreilly.com/library/view/beginning-nfc/9781449324094/apa.html and https://learn.adafruit.com/adafruit-pn532-rfid-nfc/ndef

    Values:

    -enumerator NONE
    +enumerator NONE

    Exactly as written.

    -enumerator HTTP_WWW
    +enumerator HTTP_WWW

    http://www.

    -enumerator HTTPS_WWW
    +enumerator HTTPS_WWW

    https://www.

    -enumerator HTTP
    +enumerator HTTP

    http://

    -enumerator HTTPS
    +enumerator HTTPS

    https://

    -enumerator TEL
    +enumerator TEL

    tel:

    -enumerator MAILTO
    +enumerator MAILTO

    mailto:

    -enumerator FTP_ANON
    +enumerator FTP_ANON

    ftp://anonymous:anonymous@

    -enumerator FTP_FTP
    +enumerator FTP_FTP

    ftp://ftp.

    -enumerator FTPS
    +enumerator FTPS

    ftps://

    -enumerator SFTP
    +enumerator SFTP

    sftp://

    -enumerator SMB
    +enumerator SMB

    smb://

    -enumerator NFS
    +enumerator NFS

    nfs://

    -enumerator FTP
    +enumerator FTP

    ftp://

    -enumerator DAV
    +enumerator DAV

    dav://

    -enumerator NEWS
    +enumerator NEWS

    news:

    -enumerator TELNET
    +enumerator TELNET

    telnet://

    -enumerator IMAP
    +enumerator IMAP

    imap:

    -enumerator RSTP
    +enumerator RSTP

    rtsp://

    -enumerator URN
    +enumerator URN

    urn:

    -enumerator POP
    +enumerator POP

    pop:

    -enumerator SIP
    +enumerator SIP

    sip:

    -enumerator SIPS
    +enumerator SIPS

    sips:

    -enumerator TFTP
    +enumerator TFTP

    tftp:

    -enumerator BTSPP
    +enumerator BTSPP

    btspp://

    -enumerator BTL2CAP
    +enumerator BTL2CAP

    btl2cap://

    -enumerator BTGOEP
    +enumerator BTGOEP

    btgoep://

    -enumerator TCPOBEX
    +enumerator TCPOBEX

    tcpobex://

    -enumerator IRDAOBEX
    +enumerator IRDAOBEX

    irdaobex://

    -enumerator FILE
    +enumerator FILE

    file://

    -enumerator URN_EPC_ID
    +enumerator URN_EPC_ID

    urn:epc:id:

    -enumerator URN_EPC_TAG
    +enumerator URN_EPC_TAG

    urn:epc:tag:

    -enumerator URN_EPC_PAT
    +enumerator URN_EPC_PAT

    urn:epc:pat:

    -enumerator URN_EPC_RAW
    +enumerator URN_EPC_RAW

    urn:epc:raw:

    -enumerator URN_EPC
    +enumerator URN_EPC

    urn:epc:

    -enumerator URN_NFC
    +enumerator URN_NFC

    urn:nfc:

    @@ -519,18 +519,18 @@

    Classes
    -enum class BtType
    +enum class BtType

    Type of Bluetooth radios.

    Values:

    -enumerator BREDR
    +enumerator BREDR

    BT Classic.

    -enumerator BLE
    +enumerator BLE

    BT Low Energy.

    @@ -538,90 +538,90 @@

    Classes
    -enum class BtAppearance : uint16_t
    +enum class BtAppearance : uint16_t

    Some appearance codes for BLE radios.

    Values:

    -enumerator UNKNOWN
    +enumerator UNKNOWN

    Generic Unknown.

    -enumerator PHONE
    +enumerator PHONE

    Generic Phone.

    -enumerator COMPUTER
    +enumerator COMPUTER

    Generic Computer.

    -enumerator WATCH
    +enumerator WATCH

    Generic Watch.

    -enumerator CLOCK
    +enumerator CLOCK

    Generic Clock.

    -enumerator DISPLAY
    -

    Generic Display.

    +enumerator DISPLAY
    +

    Generic Display.

    -enumerator REMOTE_CONTROL
    +enumerator REMOTE_CONTROL

    Generic Remote Control.

    -enumerator GENERIC_HID
    +enumerator GENERIC_HID

    Generic HID.

    -enumerator KEYBOARD
    +enumerator KEYBOARD

    HID Keyboard.

    -enumerator MOUSE
    +enumerator MOUSE

    HID Mouse.

    -enumerator JOYSTICK
    -

    HID Joystick.

    +enumerator JOYSTICK
    +

    HID Joystick.

    -enumerator GAMEPAD
    +enumerator GAMEPAD

    HID Gamepad.

    -enumerator TOUCHPAD
    +enumerator TOUCHPAD

    HID Touchpad.

    -enumerator GAMING
    +enumerator GAMING

    Generic Gaming group.

    @@ -629,31 +629,31 @@

    Classes
    -enum class CarrierPowerState
    +enum class CarrierPowerState

    Power state of a BLE radio.

    Representation of the carrier power state in a Handover Select message.

    Values:

    -enumerator INACTIVE
    +enumerator INACTIVE

    Carrier power is off.

    -enumerator ACTIVE
    +enumerator ACTIVE

    Carrier power is on.

    -enumerator ACTIVATING
    +enumerator ACTIVATING

    Carrier power is turning on.

    -enumerator UNKNOWN
    +enumerator UNKNOWN

    Carrier power state is unknown.

    @@ -661,138 +661,138 @@

    Classes
    -enum class BtEir
    +enum class BtEir

    Extended Inquiry Response (EIR) codes for data types in BT and BLE out of band (OOB) pairing NDEF records.

    Values:

    -enumerator FLAGS
    +enumerator FLAGS

    BT flags: b0: LE limited discoverable mode, b1: LE general discoverable mode, b2: BR/EDR not supported, b3: Simultaneous LE & BR/EDR controller, b4: simultaneous LE & BR/EDR Host

    -enumerator UUIDS_16_BIT_PARTIAL
    +enumerator UUIDS_16_BIT_PARTIAL

    Incomplete list of 16 bit service class UUIDs.

    -enumerator UUIDS_16_BIT_COMPLETE
    +enumerator UUIDS_16_BIT_COMPLETE

    Complete list of 16 bit service class UUIDs.

    -enumerator UUIDS_32_BIT_PARTIAL
    +enumerator UUIDS_32_BIT_PARTIAL

    Incomplete list of 32 bit service class UUIDs.

    -enumerator UUIDS_32_BIT_COMPLETE
    +enumerator UUIDS_32_BIT_COMPLETE

    Complete list of 32 bit service class UUIDs.

    -enumerator UUIDS_128_BIT_PARTIAL
    +enumerator UUIDS_128_BIT_PARTIAL

    Incomplete list of 128 bit service class UUIDs.

    -enumerator UUIDS_128_BIT_COMPLETE
    +enumerator UUIDS_128_BIT_COMPLETE

    Complete list of 128 bit service class UUIDs.

    -enumerator SHORT_LOCAL_NAME
    +enumerator SHORT_LOCAL_NAME

    Shortened Bluetooth Local Name.

    -enumerator LONG_LOCAL_NAME
    +enumerator LONG_LOCAL_NAME

    Complete Bluetooth Local Name.

    -enumerator TX_POWER_LEVEL
    +enumerator TX_POWER_LEVEL

    TX Power level (1 byte), -127 dBm to +127 dBm.

    -enumerator CLASS_OF_DEVICE
    +enumerator CLASS_OF_DEVICE

    Class of Device.

    -enumerator SP_HASH_C192
    +enumerator SP_HASH_C192

    Simple Pairing Hash C-192.

    -enumerator SP_RANDOM_R192
    +enumerator SP_RANDOM_R192

    Simple Pairing Randomizer R-192.

    -enumerator SECURITY_MANAGER_TK
    +enumerator SECURITY_MANAGER_TK

    Security Manager TK Value (LE Legacy Pairing)

    -enumerator SECURITY_MANAGER_FLAGS
    +enumerator SECURITY_MANAGER_FLAGS

    Flags (1 B), b0: OOB flags field (1 = 00B data present, 0 not), b1: LE Supported (host), b2: Simultaneous LE & BR/EDR to same device capable (host), b3: address type (0 = public, 1 = random)

    -enumerator APPEARANCE
    +enumerator APPEARANCE

    Appearance.

    -enumerator MAC
    +enumerator MAC

    Bluetooth Device Address.

    -enumerator LE_ROLE
    +enumerator LE_ROLE

    LE Role.

    -enumerator SP_HASH_C256
    +enumerator SP_HASH_C256

    Simple Pairing Hash C-256.

    -enumerator SP_HASH_R256
    +enumerator SP_HASH_R256

    Simple Pairing Randomizer R-256.

    -enumerator LE_SC_CONFIRMATION
    +enumerator LE_SC_CONFIRMATION

    LE Secure Connections Confirmation Value.

    -enumerator LE_SC_RANDOM
    +enumerator LE_SC_RANDOM

    LE Secure Connections Random Value.

    @@ -800,30 +800,30 @@

    Classes
    -enum class BleRole : uint8_t
    +enum class BleRole : uint8_t

    Possible roles for BLE records to indicate support for.

    Values:

    -enumerator PERIPHERAL_ONLY
    +enumerator PERIPHERAL_ONLY

    Radio can only act as a peripheral.

    -enumerator CENTRAL_ONLY
    +enumerator CENTRAL_ONLY

    Radio can only act as a central.

    -enumerator PERIPHERAL_CENTRAL
    +enumerator PERIPHERAL_CENTRAL

    Radio can act as both a peripheral and a central, but prefers peripheral.

    -enumerator CENTRAL_PERIPHERAL
    +enumerator CENTRAL_PERIPHERAL

    Radio can act as both a peripheral and a central, but prefers central.

    @@ -831,30 +831,30 @@

    Classes
    -enum class WifiEncryptionType
    +enum class WifiEncryptionType

    Types of configurable encryption for WiFi networks.

    Values:

    -enumerator NONE
    +enumerator NONE

    No encryption.

    -enumerator WEP
    +enumerator WEP

    WEP.

    -enumerator TKIP
    +enumerator TKIP

    TKIP.

    -enumerator AES
    +enumerator AES

    AES.

    @@ -862,48 +862,48 @@

    Classes
    -enum class WifiAuthenticationType
    +enum class WifiAuthenticationType

    WiFi network authentication.

    Values:

    -enumerator OPEN
    +enumerator OPEN

    Open / no security.

    -enumerator WPA_PERSONAL
    +enumerator WPA_PERSONAL

    WPA personal.

    -enumerator SHARED
    +enumerator SHARED

    Shared key.

    -enumerator WPA_ENTERPRISE
    +enumerator WPA_ENTERPRISE

    WPA enterprise.

    -enumerator WPA2_ENTERPRISE
    +enumerator WPA2_ENTERPRISE

    WPA2 Enterprise.

    -enumerator WPA2_PERSONAL
    +enumerator WPA2_PERSONAL

    WPA2 personal.

    -enumerator WPA_WPA2_PERSONAL
    +enumerator WPA_WPA2_PERSONAL

    Both WPA and WPA2 personal.

    @@ -914,7 +914,7 @@

    ClassesPublic Functions

    -inline explicit Ndef(TNF tnf, std::string_view type, std::string_view payload)
    +inline explicit Ndef(TNF tnf, std::string_view type, std::string_view payload)

    Makes an NDEF record with header and payload.

    Parameters
    @@ -929,7 +929,7 @@

    Classes
    -inline std::vector<uint8_t> serialize(bool message_begin = true, bool message_end = true)
    +inline std::vector<uint8_t> serialize(bool message_begin = true, bool message_end = true)

    Serialize the NDEF record into a sequence of bytes.

    Parameters
    @@ -946,7 +946,7 @@

    Classes
    -inline std::vector<uint8_t> payload()
    +inline std::vector<uint8_t> payload()

    Return just the payload as a vector of bytes.

    Returns
    @@ -957,7 +957,7 @@

    Classes
    -inline void set_id(int id)
    +inline void set_id(int id)

    Set the payload ID of the NDEF record.

    Parameters
    @@ -968,7 +968,7 @@

    Classes
    -inline int get_id() const
    +inline int get_id() const

    Get the ID of the NDEF record.

    Returns
    @@ -979,7 +979,7 @@

    Classes
    -inline int get_size() const
    +inline int get_size() const

    Get the number of bytes needed for the NDEF record.

    Returns
    @@ -993,7 +993,7 @@

    ClassesPublic Static Functions

    -static inline Ndef make_text(std::string_view text)
    +static inline Ndef make_text(std::string_view text)

    Static function to make an NDEF record for transmitting english text.

    Parameters
    @@ -1007,7 +1007,7 @@

    Classes
    -static inline Ndef make_uri(std::string_view uri, Uic uic = Uic::NONE)
    +static inline Ndef make_uri(std::string_view uri, Uic uic = Uic::NONE)

    Static function to make an NDEF record for loading a URI.

    Parameters
    @@ -1024,7 +1024,7 @@

    Classes
    -static inline Ndef make_android_launcher(std::string_view uri)
    +static inline Ndef make_android_launcher(std::string_view uri)

    Static function to make an NDEF record for launching an Android App.

    Parameters
    @@ -1038,11 +1038,11 @@

    Classes
    -static inline Ndef make_wifi_config(const WifiConfig &config)
    +static inline Ndef make_wifi_config(const WifiConfig &config)

    Create a WiFi credential tag.

    Parameters
    -

    configWifiConfig describing the WiFi network.

    +

    configWifiConfig describing the WiFi network.

    Returns

    NDEF record object.

    @@ -1052,7 +1052,7 @@

    Classes
    -static inline Ndef make_handover_select(int carrier_data_ref)
    +static inline Ndef make_handover_select(int carrier_data_ref)

    Create a Handover Select record for a Bluetooth device.

    See also

    @@ -1071,7 +1071,7 @@

    Classes
    -static inline Ndef make_handover_request(int carrier_data_ref)
    +static inline Ndef make_handover_request(int carrier_data_ref)

    Create a Handover request record for a Bluetooth device.

    See also

    @@ -1090,7 +1090,7 @@

    Classes
    -static inline Ndef make_alternative_carrier(const CarrierPowerState &power_state, int carrier_data_ref)
    +static inline Ndef make_alternative_carrier(const CarrierPowerState &power_state, int carrier_data_ref)

    Create a Handover Request record for a Bluetooth device.

    See page 18 of https://core.ac.uk/download/pdf/250136576.pdf for more details.

    @@ -1108,7 +1108,7 @@

    Classes
    -static inline Ndef make_oob_pairing(uint64_t mac_addr, uint32_t device_class, std::string_view name, std::string_view random_value = "", std::string_view confirm_value = "")
    +static inline Ndef make_oob_pairing(uint64_t mac_addr, uint32_t device_class, std::string_view name, std::string_view random_value = "", std::string_view confirm_value = "")

    Static function to make an NDEF record for BT classic OOB Pairing (Android).

    Note

    @@ -1132,7 +1132,7 @@

    Classes
    -static inline Ndef make_le_oob_pairing(uint64_t mac_addr, BleRole role, std::string_view name = "", BtAppearance appearance = BtAppearance::UNKNOWN, std::string_view random_value = "", std::string_view confirm_value = "", std::string_view tk = "")
    +static inline Ndef make_le_oob_pairing(uint64_t mac_addr, BleRole role, std::string_view name = "", BtAppearance appearance = BtAppearance::UNKNOWN, std::string_view random_value = "", std::string_view confirm_value = "", std::string_view tk = "")

    Static function to make an NDEF record for BLE OOB Pairing (Android).

    Note

    @@ -1161,54 +1161,54 @@

    ClassesPublic Static Attributes

    -static constexpr uint8_t HANDOVER_VERSION = 0x13
    +static constexpr uint8_t HANDOVER_VERSION = 0x13

    Connection Handover version 1.3.

    -Flags.__unnamed7__
    +Flags.__unnamed7__
    -Flags.__unnamed7__.__unnamed9__
    +Flags.__unnamed7__.__unnamed9__
    -struct WifiConfig
    +struct WifiConfig

    Configuration structure for wifi configuration ndef structure.

    Public Members

    -std::string_view ssid
    +std::string_view ssid

    SSID for the network.

    -std::string_view key
    +std::string_view key

    Security key / password for the network.

    -WifiAuthenticationType authentication = WifiAuthenticationType::WPA2_PERSONAL
    +WifiAuthenticationType authentication = WifiAuthenticationType::WPA2_PERSONAL

    Authentication type the network uses.

    -WifiEncryptionType encryption = WifiEncryptionType::AES
    +WifiEncryptionType encryption = WifiEncryptionType::AES

    Encryption type the network uses.

    -uint64_t mac_address = 0xFFFFFFFFFFFF
    +uint64_t mac_address = 0xFFFFFFFFFFFF

    Broadcast MAC address FF:FF:FF:FF:FF:FF.

    diff --git a/docs/nfc/st25dv.html b/docs/nfc/st25dv.html index 8ba98d715..b5a220d89 100644 --- a/docs/nfc/st25dv.html +++ b/docs/nfc/st25dv.html @@ -149,7 +149,7 @@
  • NFC APIs »
  • ST25DV
  • - Edit on GitHub + Edit on GitHub

  • @@ -170,14 +170,14 @@

    API Reference

    Header File

    Functions

    Warning

    -

    doxygenfunction: Unable to resolve function “operator==” with arguments None in doxygen xml output for project “esp-docs” from directory: /Users/bob/esp-cpp/espp/doc/_build/en/esp32/xml_in/. +

    doxygenfunction: Unable to resolve function “operator==” with arguments None in doxygen xml output for project “esp-docs” from directory: /project/_build/en/esp32/xml_in/. Potential matches:

    - bool operator==(const AdcConfig &lhs, const AdcConfig &rhs)
    @@ -198,17 +198,17 @@ 

    Functions

    -espp::St25dv::IT_STS.__unnamed15__
    +espp::St25dv::IT_STS.__unnamed15__

    Public Members

    -
    -struct espp::St25dv::IT_STS
    +
    +struct espp::St25dv::IT_STS::[anonymous]::[anonymous] [anonymous]
    -uint8_t raw
    +uint8_t raw
    @@ -219,11 +219,11 @@

    Unions

    -class espp::St25dv : public espp::BasePeripheral<uint16_t>
    +class espp::St25dv : public espp::BasePeripheral<uint16_t>

    Class for wireless communications using a ST25DV Dynamic NFC/RFID tag. The datasheet for the ST25DV can be found here: https://www.st.com/resource/en/datasheet/st25dv04k.pdf.

    -
    -

    St25dv Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    St25dv Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -329,7 +329,7 @@ 

    St25dv ExamplePublic Types

    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -343,7 +343,7 @@

    St25dv Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -363,7 +363,7 @@

    St25dv Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -383,7 +383,7 @@

    St25dv Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -406,7 +406,7 @@

    St25dv Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -435,14 +435,14 @@

    St25dv ExamplePublic Functions

    -inline explicit St25dv(const Config &config)
    -

    Construct the St25dv with the provided configuration.

    +inline explicit St25dv(const Config &config)
    +

    Construct the St25dv with the provided configuration.

    -inline void initialize(std::error_code &ec)
    -

    Initialize the St25dv.

    +inline void initialize(std::error_code &ec)
    +

    Initialize the St25dv.

    Parameters

    &ec – Error code to be filled with any errors that occur during initialization.

    @@ -452,15 +452,15 @@

    St25dv Example
    -inline IT_STS get_interrupt_status(std::error_code &ec)
    -

    Get the interrupt status register (dynamic IT_STS).

    +inline IT_STS get_interrupt_status(std::error_code &ec)
    +

    Get the interrupt status register (dynamic IT_STS).

    Note

    Reading the interrupt status register clears it.

    Note

    -

    The available states / flags in the register are available in St25dv::IT_STS.

    +

    The available states / flags in the register are available in St25dv::IT_STS.

    Parameters
    @@ -474,7 +474,7 @@

    St25dv Example
    -inline void set_record(Ndef &record, std::error_code &ec)
    +inline void set_record(Ndef &record, std::error_code &ec)

    Writes the provided record (along with CC header) to the EEPROM.

    Note

    @@ -492,7 +492,7 @@

    St25dv Example
    -inline void set_record(const std::vector<uint8_t> &record_data, std::error_code &ec)
    +inline void set_record(const std::vector<uint8_t> &record_data, std::error_code &ec)

    Writes the provided record (along with CC header) to the EEPROM.

    Parameters
    @@ -506,7 +506,7 @@

    St25dv Example
    -inline void set_records(std::vector<Ndef> &records, std::error_code &ec)
    +inline void set_records(std::vector<Ndef> &records, std::error_code &ec)

    Writes the provided records (along with CC header) to the EEPROM.

    Parameters
    @@ -520,7 +520,7 @@

    St25dv Example
    -inline void write(std::string_view payload, std::error_code &ec)
    +inline void write(std::string_view payload, std::error_code &ec)

    Write a raw sequence of bytes to the EEPROM.

    Parameters
    @@ -534,7 +534,7 @@

    St25dv Example
    -inline void read(uint8_t *data, uint8_t length, std::error_code &ec)
    +inline void read(uint8_t *data, uint8_t length, std::error_code &ec)

    Read a sequence of bytes from the EEPROM starting at offset 0.

    Note

    @@ -553,7 +553,7 @@

    St25dv Example
    -inline void read(uint8_t *data, uint8_t length, uint16_t offset, std::error_code &ec)
    +inline void read(uint8_t *data, uint8_t length, uint16_t offset, std::error_code &ec)

    Read a sequence of bytes from the EEPROM starting at the provided offset.

    Note

    @@ -573,11 +573,11 @@

    St25dv Example
    -inline void start_fast_transfer_mode(std::error_code &ec)
    -

    Enable fast transfer mode (using up to 255 bytes at a time) between RF and I2C. After calling this, you can call transfer(), receive(), and get_ftm_length() for fast bi-directional communications between RF and I2C.

    +inline void start_fast_transfer_mode(std::error_code &ec)
    +

    Enable fast transfer mode (using up to 255 bytes at a time) between RF and I2C. After calling this, you can call transfer(), receive(), and get_ftm_length() for fast bi-directional communications between RF and I2C.

    Note

    -

    You must call stop_fast_transfer_mode() before calling any other functions on this class.

    +

    You must call stop_fast_transfer_mode() before calling any other functions on this class.

    Parameters
    @@ -588,8 +588,8 @@

    St25dv Example
    -inline void stop_fast_transfer_mode(std::error_code &ec)
    -

    Disable fast transfer mode (using up to 255 bytes at a time) between RF and I2C. After calling this, you cannot call transfer() or receive() without again calling start_fast_transfer_mode() first.

    +inline void stop_fast_transfer_mode(std::error_code &ec)
    +

    Disable fast transfer mode (using up to 255 bytes at a time) between RF and I2C. After calling this, you cannot call transfer() or receive() without again calling start_fast_transfer_mode() first.

    Parameters

    &ec – Error code to be filled with any errors that occur during writing.

    @@ -599,7 +599,7 @@

    St25dv Example
    -inline uint8_t get_ftm_length(std::error_code &ec)
    +inline uint8_t get_ftm_length(std::error_code &ec)

    Returns the available message length in the FTM message box.

    Will return non-zero if the RF received data into the FTM.

    @@ -614,11 +614,11 @@

    St25dv Example
    -inline void transfer(const uint8_t *data, uint8_t length, std::error_code &ec)
    +inline void transfer(const uint8_t *data, uint8_t length, std::error_code &ec)

    Write data to the FTM message box to send.

    Note

    -

    Must call start_fast_transfer_mode() prior to use.

    +

    Must call start_fast_transfer_mode() prior to use.

    Parameters
    @@ -633,15 +633,15 @@

    St25dv Example
    -inline void receive(uint8_t *data, uint8_t length, std::error_code &ec)
    +inline void receive(uint8_t *data, uint8_t length, std::error_code &ec)

    Read data from the FTM message box.

    Note

    -

    Must call start_fast_transfer_mode() prior to use.

    +

    Must call start_fast_transfer_mode() prior to use.

    Note

    -

    The length available to be read can be found by calling get_ftm_length().

    +

    The length available to be read can be found by calling get_ftm_length().

    Parameters
    @@ -656,7 +656,7 @@

    St25dv Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -678,7 +678,7 @@

    St25dv Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -693,7 +693,7 @@

    St25dv Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -712,7 +712,7 @@

    St25dv Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -731,7 +731,7 @@

    St25dv Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -750,7 +750,7 @@

    St25dv Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -769,7 +769,7 @@

    St25dv Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -788,7 +788,7 @@

    St25dv Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -811,7 +811,7 @@

    St25dv Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -830,7 +830,7 @@

    St25dv Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -849,7 +849,7 @@

    St25dv Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -860,14 +860,14 @@

    St25dv Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -879,18 +879,18 @@

    St25dv Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -906,10 +906,10 @@

    St25dv Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -928,44 +928,44 @@

    St25dv ExamplePublic Static Attributes

    -static constexpr uint8_t DATA_ADDRESS = (0xA6 >> 1)
    +static constexpr uint8_t DATA_ADDRESS = (0xA6 >> 1)

    I2C Address for writing / reading data.

    -static constexpr uint8_t SYST_ADDRESS = (0xAE >> 1)
    +static constexpr uint8_t SYST_ADDRESS = (0xAE >> 1)

    I2C Address for writing / reading system config.

    -struct Config
    -

    Configuration information for the St25dv.

    +struct Config
    +

    Configuration information for the St25dv.

    Public Members

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    Function to write to the device.

    -BasePeripheral::read_fn read
    +BasePeripheral::read_fn read

    Function to read from the device.

    -bool auto_init = {true}
    +bool auto_init = {true}

    Automatically initialize the device.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the component.

    @@ -974,70 +974,70 @@

    St25dv Example
    -struct IT_STS
    -

    Encapsulates the different flags / bit fields that the IT_STS dynamic register holds for the different states it represents. Reading this register clears it to 0x00.

    +struct IT_STS
    +

    Encapsulates the different flags / bit fields that the IT_STS dynamic register holds for the different states it represents. Reading this register clears it to 0x00.

    Note

    -

    RF events are reported in the IT_STS register even if GPO output is disabled.

    +

    RF events are reported in the IT_STS register even if GPO output is disabled.

    -IT_STS.__unnamed15__
    +IT_STS.__unnamed15__
    -IT_STS.__unnamed15__.__unnamed17__
    +IT_STS.__unnamed15__.__unnamed17__

    Public Members

    -uint8_t RF_USER
    -

    Manage GPO (set / reset GPO)

    +uint8_t RF_USER
    +

    Manage GPO (set / reset GPO)

    -uint8_t RF_ACTIVITY
    +uint8_t RF_ACTIVITY

    Indicates RF Access.

    -uint8_t RF_INTTERUPT
    -

    GPO Interrupt request.

    +uint8_t RF_INTTERUPT
    +

    GPO Interrupt request.

    -uint8_t FIELD_FALLING
    +uint8_t FIELD_FALLING

    RF field is falling.

    -uint8_t FIELD_RISING
    +uint8_t FIELD_RISING

    RF field is rising.

    -uint8_t RF_PUT_MSG
    +uint8_t RF_PUT_MSG

    Message put by RF into FTM mailbox.

    -uint8_t RF_GET_MSG
    +uint8_t RF_GET_MSG

    reached.

    Message read by RF from FTM mailbox, and end of message has been

    -uint8_t RF_WRITE
    +uint8_t RF_WRITE

    Write in eeprom.

    @@ -1048,17 +1048,17 @@

    St25dv Example
    -class GPO
    +class GPO

    -class EH_CTRL
    +class EH_CTRL
    -class MB_CTRL
    +class MB_CTRL

    diff --git a/docs/objects.inv b/docs/objects.inv index 473d0289467d91227785e639787de855a10cd81b..3dba94a8d77289a6a51328ad36fc5e69b3aec4d1 100644 GIT binary patch delta 76776 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⋓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 delta 76498 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 fBYd »
  • PID APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -165,18 +165,18 @@

    API Reference

    Header File

    Classes

    -class espp::Pid : public espp::BaseComponent
    -

    Simple PID (proportional, integral, derivative) controller class with integrator clamping, output clamping, and prevention of integrator windup during output saturation. This class is thread-safe, so you can update(), clear(), and change_gains() from multiple threads if needed.

    -
    -

    Basic PID Example

    -

        espp::Pid pid({.kp = 1.0f,
    +class espp::Pid : public espp::BaseComponent
    +

    Simple PID (proportional, integral, derivative) controller class with integrator clamping, output clamping, and prevention of integrator windup during output saturation. This class is thread-safe, so you can update(), clear(), and change_gains() from multiple threads if needed.

    +
    +

    Basic PID Example

    +

        espp::Pid pid({.kp = 1.0f,
                        .ki = 0.1f,
                        .kd = 0.0f,
                        .integrator_min = -1000.0f,
    @@ -193,9 +193,9 @@ 

    Basic PID Example

    -
    -

    Complex PID Example

    -

        espp::Pid::Config pid_config{.kp = 1.0f,
    +
    +

    Complex PID Example

    +

        espp::Pid::Config pid_config{.kp = 1.0f,
                                      .ki = 0.1f,
                                      .kd = 0.0f,
                                      .integrator_min = -1000.0f,
    @@ -237,13 +237,13 @@ 

    Complex PID ExamplePublic Functions

    -inline explicit Pid(const Config &config)
    +inline explicit Pid(const Config &config)

    Create the PID controller.

    -inline void change_gains(const Config &config, bool reset_state = true)
    +inline void change_gains(const Config &config, bool reset_state = true)

    Change the gains and other configuration for the PID controller.

    Parameters
    @@ -257,7 +257,7 @@

    Complex PID Example
    -inline void set_config(const Config &config, bool reset_state = true)
    +inline void set_config(const Config &config, bool reset_state = true)

    Change the gains and other configuration for the PID controller.

    Parameters
    @@ -271,13 +271,13 @@

    Complex PID Example
    -inline void clear()
    +inline void clear()

    Clear the PID controller state.

    -inline float update(float error)
    +inline float update(float error)

    Update the PID controller with the latest error measurement, getting the output control signal in return.

    Note

    @@ -295,7 +295,7 @@

    Complex PID Example
    -inline float operator()(float error)
    +inline float operator()(float error)

    Update the PID controller with the latest error measurement, getting the output control signal in return.

    Note

    @@ -313,8 +313,8 @@

    Complex PID Example
    -inline float get_error() const
    -

    Get the current error (as of the last time update() or operator() were called)

    +inline float get_error() const
    +

    Get the current error (as of the last time update() or operator() were called)

    Returns

    Most recent error.

    @@ -324,8 +324,8 @@

    Complex PID Example
    -inline float get_integrator() const
    -

    Get the current integrator (as of the last time update() or operator() were called)

    +inline float get_integrator() const
    +

    Get the current integrator (as of the last time update() or operator() were called)

    Returns

    Most recent integrator value.

    @@ -335,18 +335,18 @@

    Complex PID Example
    -inline Config get_config() const
    +inline Config get_config() const

    Get the configuration for the PID (gains, etc.).

    Returns
    -

    Config structure containing gains, etc.

    +

    Config structure containing gains, etc.

    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -357,14 +357,14 @@

    Complex PID Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -376,18 +376,18 @@

    Complex PID Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -403,10 +403,10 @@

    Complex PID Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -423,18 +423,18 @@

    Complex PID Example
    -struct Config
    +struct Config

    Public Members

    -float kp
    +float kp

    Proportional gain.

    -float ki
    +float ki

    Integral gain.

    Note

    @@ -444,7 +444,7 @@

    Complex PID Example
    -float kd
    +float kd

    Derivative gain.

    Note

    @@ -454,7 +454,7 @@

    Complex PID Example
    -float integrator_min
    +float integrator_min

    Minimum value the integrator can wind down to.

    Note

    @@ -464,7 +464,7 @@

    Complex PID Example
    -float integrator_max
    +float integrator_max

    Maximum value the integrator can wind up to.

    Note

    @@ -474,19 +474,19 @@

    Complex PID Example
    -float output_min
    +float output_min

    Limit the minimum output value. Can be a different magnitude from output max for asymmetric output behavior.

    -float output_max
    +float output_max

    Limit the maximum output value.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Verbosity for the adc logger.

    diff --git a/docs/qwiicnes.html b/docs/qwiicnes.html index e0af03d2e..3513d584d 100644 --- a/docs/qwiicnes.html +++ b/docs/qwiicnes.html @@ -144,7 +144,7 @@
  • »
  • QwiicNES
  • - Edit on GitHub + Edit on GitHub

  • @@ -160,14 +160,14 @@

    API Reference

    Header File

    Functions

    Warning

    -

    doxygenfunction: Unable to resolve function “operator==” with arguments None in doxygen xml output for project “esp-docs” from directory: /Users/bob/esp-cpp/espp/doc/_build/en/esp32/xml_in/. +

    doxygenfunction: Unable to resolve function “operator==” with arguments None in doxygen xml output for project “esp-docs” from directory: /project/_build/en/esp32/xml_in/. Potential matches:

    - bool operator==(const AdcConfig &lhs, const AdcConfig &rhs)
    @@ -188,17 +188,17 @@ 

    Functions

    -espp::QwiicNes::ButtonState.__unnamed11__
    +espp::QwiicNes::ButtonState.__unnamed11__

    Public Members

    -
    -struct espp::QwiicNes::ButtonState
    +
    +struct espp::QwiicNes::ButtonState::[anonymous]::[anonymous] [anonymous]
    -uint8_t raw
    +uint8_t raw
    @@ -209,12 +209,12 @@

    Unions

    -class espp::QwiicNes : public espp::BasePeripheral<>
    +class espp::QwiicNes : public espp::BasePeripheral<>

    A class to interface with the Qwiic NES controller.

    This class is used to interface with the Qwiic NES controller. The Qwiic NES controller is a breakout board for the NES controller. The Qwiic NES controller uses the I2C bus to communicate.

    -
    -

    Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -263,54 +263,54 @@ 

    ExamplePublic Types

    -enum class Button : int
    -

    The buttons on the NES controller. @deftails The values in this enum match the button’s corresponding bit field in the byte returned by read_current_state() and read_button_accumulator().

    +enum class Button : int
    +

    The buttons on the NES controller. @deftails The values in this enum match the button’s corresponding bit field in the byte returned by read_current_state() and read_button_accumulator().

    Values:

    -enumerator A
    +enumerator A
    -enumerator B
    +enumerator B
    -enumerator SELECT
    +enumerator SELECT
    -enumerator START
    +enumerator START
    -enumerator UP
    +enumerator UP
    -enumerator DOWN
    +enumerator DOWN
    -enumerator LEFT
    +enumerator LEFT
    -enumerator RIGHT
    +enumerator RIGHT
    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -324,7 +324,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -344,7 +344,7 @@

    Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -364,7 +364,7 @@

    Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -387,7 +387,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -416,21 +416,21 @@

    ExamplePublic Functions

    -inline explicit QwiicNes(const Config &config)
    -

    Construct a new QwiicNes object.

    +inline explicit QwiicNes(const Config &config)
    +

    Construct a new QwiicNes object.

    Parameters
    -

    config – The configuration for the QwiicNes class.

    +

    config – The configuration for the QwiicNes class.

    -inline bool is_pressed(Button button) const
    +inline bool is_pressed(Button button) const

    Return true if the given button is pressed.

    -This function uses the accumulated button states which are updated by the update() function.

    +This function uses the accumulated button states which are updated by the update() function.

    Parameters

    button – The button to check.

    @@ -443,10 +443,10 @@

    Example
    -inline ButtonState get_button_state() const
    +inline ButtonState get_button_state() const

    Return the current state of the buttons.

    -This function uses the accumulated button states which are updated by the update() function.

    +This function uses the accumulated button states which are updated by the update() function.

    Returns

    The current state of the buttons.

    @@ -456,16 +456,16 @@

    Example
    -inline void update(std::error_code &ec)
    +inline void update(std::error_code &ec)

    Update the state of the buttons.

    This function reads the current state of the buttons and updates the accumulated button states. This function should be called periodically to ensure the accumulated button states are up to date. This function will log an error if it fails to read the current state of the buttons. The accumulated states represent all buttons which have been pressed since the last time this function was called.

    @@ -477,10 +477,10 @@

    Example
    -inline uint8_t read_current_state(std::error_code &ec)
    +inline uint8_t read_current_state(std::error_code &ec)

    Read the current state of the buttons.

    -This function will log an error if it fails to read the current state of the buttons. This function does not update the accumulated button states. To update the accumulated button states, call the update() function. The current state represents the buttons which are currently pressed.

    +This function will log an error if it fails to read the current state of the buttons. This function does not update the accumulated button states. To update the accumulated button states, call the update() function. The current state represents the buttons which are currently pressed.

    Parameters

    ec – The error code if the function fails.

    @@ -493,7 +493,7 @@

    Example
    -inline uint8_t read_address(std::error_code &ec)
    +inline uint8_t read_address(std::error_code &ec)

    Read the current I2C address of the device.

    This function will log an error if it fails to read the current I2C address of the device. The I2C address is a 7-bit value. The 7-bit I2C address is shifted left by 1 bit and the least significant bit is set to 0. For example, if the I2C address is 0x54, then the value returned by this function will be 0xA8.

    @@ -509,7 +509,7 @@

    Example
    -inline void update_address(uint8_t new_address, std::error_code &ec)
    +inline void update_address(uint8_t new_address, std::error_code &ec)

    Update the I2C address of the device.

    This function will log an error if it fails to update the I2C address of the device. The I2C address is a 7-bit value. The 7-bit I2C address is shifted left by 1 bit and the least significant bit is set to 0.

    @@ -525,7 +525,7 @@

    Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -547,7 +547,7 @@

    Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -562,7 +562,7 @@

    Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -581,7 +581,7 @@

    Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -600,7 +600,7 @@

    Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -619,7 +619,7 @@

    Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -638,7 +638,7 @@

    Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -657,7 +657,7 @@

    Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -680,7 +680,7 @@

    Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -699,7 +699,7 @@

    Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -718,7 +718,7 @@

    Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -729,14 +729,14 @@

    Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -748,18 +748,18 @@

    Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -775,10 +775,10 @@

    Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -797,12 +797,12 @@

    ExamplePublic Static Functions

    -static inline bool is_pressed(uint8_t state, Button button)
    +static inline bool is_pressed(uint8_t state, Button button)

    Return true if the given button is pressed.

    Parameters
    @@ -817,49 +817,49 @@

    ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = (0x54)
    +static constexpr uint8_t DEFAULT_ADDRESS = (0x54)

    The default I2C address of the device.

    -struct ButtonState
    +struct ButtonState

    The state of the buttons on the NES controller.

    Contains the state of each button on the NES controller.

    -ButtonState.__unnamed11__
    +ButtonState.__unnamed11__
    -ButtonState.__unnamed11__.__unnamed13__
    +ButtonState.__unnamed11__.__unnamed13__
    -struct Config
    -

    The configuration for the QwiicNes class.

    +struct Config
    +

    The configuration for the QwiicNes class.

    Public Members

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    The function to write data to the I2C bus.

    -BasePeripheral::read_register_fn read_register
    +BasePeripheral::read_register_fn read_register

    The function to write then read data from the I2C bus.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    The log level for the class.

    diff --git a/docs/rmt.html b/docs/rmt.html index 9e8e361c6..f8b78b6da 100644 --- a/docs/rmt.html +++ b/docs/rmt.html @@ -144,7 +144,7 @@
  • »
  • Remote Control Transceiver (RMT)
  • - Edit on GitHub + Edit on GitHub

  • @@ -171,14 +171,14 @@

    API Reference

    Header File

    Classes

    -class espp::Rmt : public espp::BaseComponent
    +class espp::Rmt : public espp::BaseComponent

    Class wrapping the RMT peripheral on the ESP32.

    The RMT (Remote Control Transceiver) peripheral is used to generate precise timing pulses on a GPIO pin. It can be used to drive a WS2812B or similar LED strip which uses a 1-wire protocol such as the WS2812B. The RMT peripheral is also used by the ESP32 to drive the IR transmitter.

    -
    -

    Example 1: Transmitting data

    -

        // create the rmt object
    +
    +

    Example 1: Transmitting data

    +

        // create the rmt object
         espp::Rmt rmt(espp::Rmt::Config{
             .gpio_num = 18, // WS2812B data pin on the TinyS3
             .resolution_hz = WS2812_FREQ_HZ,
    @@ -240,7 +240,7 @@ 

    Example 1: Transmitting dataPublic Functions

    -inline explicit Rmt(const Config &config)
    +inline explicit Rmt(const Config &config)

    Constructor.

    Parameters
    @@ -251,14 +251,14 @@

    Example 1: Transmitting data
    -inline ~Rmt()
    +inline ~Rmt()

    Destructor.

    This function disables the RMT peripheral and frees the RMT channel.

    -inline bool transmit(const uint8_t *data, size_t length)
    +inline bool transmit(const uint8_t *data, size_t length)

    Transmit a buffer of data using the RMT peripheral.

    Note

    @@ -279,7 +279,7 @@

    Example 1: Transmitting data
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -290,14 +290,14 @@

    Example 1: Transmitting data
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -309,18 +309,18 @@

    Example 1: Transmitting data
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -336,10 +336,10 @@

    Example 1: Transmitting data
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -356,49 +356,49 @@

    Example 1: Transmitting data
    -struct Config
    +struct Config

    Configuration for the RMT class.

    Public Members

    -int gpio_num
    +int gpio_num

    GPIO pin to use for the RMT peripheral.

    -rmt_clock_source_t clock_src = RMT_CLK_SRC_DEFAULT
    +rmt_clock_source_t clock_src = RMT_CLK_SRC_DEFAULT

    Clock source for the RMT peripheral.

    -bool dma_enabled = false
    +bool dma_enabled = false

    Whether to use DMA for the RMT peripheral.

    -int block_size = 64
    +int block_size = 64

    Memory block size (e.g. 64 * 4 = 256 bytes) for the RMT peripheral. Note: this has different meaning depending on whether DMA is configured or not. Suggested size without DMA is >= 64, with DMA is >= 1024.

    -size_t resolution_hz = 10000000
    +size_t resolution_hz = 10000000

    Resolution of the RMT peripheral.

    -int transaction_queue_depth = 1
    +int transaction_queue_depth = 1

    Depth of the RMT transaction queue (number of transactions that can be queued)

    -Logger::Verbosity log_level = Logger::Verbosity::WARN
    +Logger::Verbosity log_level = Logger::Verbosity::WARN

    Log level for this class.

    @@ -411,23 +411,23 @@

    Example 1: Transmitting data

    Header File

    Classes

    -class espp::RmtEncoder
    +class espp::RmtEncoder

    Class representing an RMT encoder.

    -

    This class is used to encode data for the RMT peripheral. It is used by the Rmt class to encode data for transmission.

    +

    This class is used to encode data for the RMT peripheral. It is used by the Rmt class to encode data for transmission.

    -
    -

    Example 1: WS2812 encoder

    -

        //
    +
    +

    Example 1: WS2812 encoder

    +

        //
         // The RmtEncoder provides a way to encode data into the RMT peripheral.
         // This code is a custom encoder that encodes WS2812B data. It uses two
         // encoders, a bytes encoder and a copy encoder. The bytes encoder encodes
    @@ -509,11 +509,11 @@ 

    Example 1: WS2812 encoderPublic Types

    -typedef std::function<size_t(rmt_channel_handle_t channel, rmt_encoder_t *copy_encoder, rmt_encoder_t *bytes_encoder, const void *primary_data, size_t data_size, rmt_encode_state_t *ret_state)> encode_fn
    +typedef std::function<size_t(rmt_channel_handle_t channel, rmt_encoder_t *copy_encoder, rmt_encoder_t *bytes_encoder, const void *primary_data, size_t data_size, rmt_encode_state_t *ret_state)> encode_fn

    Function to encode data for the RMT peripheral.

    Note

    -

    This function is called by the Rmt class to encode data for transmission. It is called repeatedly until all data has been encoded.

    +

    This function is called by the Rmt class to encode data for transmission. It is called repeatedly until all data has been encoded.

    Note

    @@ -550,7 +550,7 @@

    Example 1: WS2812 encoder
    -typedef std::function<esp_err_t(rmt_encoder_t*)> delete_fn
    +typedef std::function<esp_err_t(rmt_encoder_t*)> delete_fn

    Function to delete an RMT encoder.

    Param encoder
    @@ -564,7 +564,7 @@

    Example 1: WS2812 encoder
    -typedef std::function<esp_err_t(rmt_encoder_t*)> reset_fn
    +typedef std::function<esp_err_t(rmt_encoder_t*)> reset_fn

    Function to reset an RMT encoder.

    Param encoder
    @@ -581,7 +581,7 @@

    Example 1: WS2812 encoderPublic Functions

    -inline explicit RmtEncoder(const Config &config)
    +inline explicit RmtEncoder(const Config &config)

    Constructor.

    Parameters
    @@ -592,13 +592,13 @@

    Example 1: WS2812 encoder
    -inline ~RmtEncoder()
    +inline ~RmtEncoder()

    Destructor.

    -inline rmt_encoder_handle_t handle() const
    +inline rmt_encoder_handle_t handle() const

    Get the RMT encoder handle.

    Returns
    @@ -612,11 +612,11 @@

    Example 1: WS2812 encoderPublic Static Attributes

    -static constexpr rmt_bytes_encoder_config_t sk6805_10mhz_bytes_encoder_config  = {.bit0 ={.duration0 = static_cast<uint16_t>(0.3 * 10000000 / 1000000),.level0 = 1,.duration1 = static_cast<uint16_t>(0.9 * 10000000 / 1000000),.level1 = 0,},.bit1 ={.duration0 = static_cast<uint16_t>(0.6 * 10000000 / 1000000),.level0 = 1,.duration1 = static_cast<uint16_t>(0.6 * 10000000 / 1000000),.level1 = 0,},.flags ={.msb_first = 1},}
    +static constexpr rmt_bytes_encoder_config_t sk6805_10mhz_bytes_encoder_config  = {.bit0 ={.duration0 = static_cast<uint16_t>(0.3 * 10000000 / 1000000),.level0 = 1,.duration1 = static_cast<uint16_t>(0.9 * 10000000 / 1000000),.level1 = 0,},.bit1 ={.duration0 = static_cast<uint16_t>(0.6 * 10000000 / 1000000),.level0 = 1,.duration1 = static_cast<uint16_t>(0.6 * 10000000 / 1000000),.level1 = 0,},.flags ={.msb_first = 1},}

    Configuration for the byte encoding for SK6805 LEDs.

    This configuration is used to encode bytes for SK6085 LEDs.

    @@ -627,11 +627,11 @@

    Example 1: WS2812 encoder
    -static constexpr rmt_bytes_encoder_config_t ws2812_10mhz_bytes_encoder_config  = {.bit0 ={.duration0 = static_cast<uint16_t>(0.3 * 10000000 / 1000000),.level0 = 1,.duration1 = static_cast<uint16_t>(0.9 * 10000000 / 1000000),.level1 = 0,},.bit1 ={.duration0 = static_cast<uint16_t>(0.9 * 10000000 / 1000000),.level0 = 1,.duration1 = static_cast<uint16_t>(0.3 * 10000000 / 1000000),.level1 = 0,},.flags ={.msb_first = 1},}
    +static constexpr rmt_bytes_encoder_config_t ws2812_10mhz_bytes_encoder_config  = {.bit0 ={.duration0 = static_cast<uint16_t>(0.3 * 10000000 / 1000000),.level0 = 1,.duration1 = static_cast<uint16_t>(0.9 * 10000000 / 1000000),.level1 = 0,},.bit1 ={.duration0 = static_cast<uint16_t>(0.9 * 10000000 / 1000000),.level0 = 1,.duration1 = static_cast<uint16_t>(0.3 * 10000000 / 1000000),.level1 = 0,},.flags ={.msb_first = 1},}

    Configuration for the byte encoding for WS2812 LEDs.

    This configuration is used to encode bytes for WS2812 LEDs.

    @@ -643,31 +643,31 @@

    Example 1: WS2812 encoder
    -struct Config
    +struct Config

    Configuration for this class.

    Public Members

    -rmt_bytes_encoder_config_t bytes_encoder_config
    +rmt_bytes_encoder_config_t bytes_encoder_config

    Configuration for the RMT bytes encoder.

    -encode_fn encode
    +encode_fn encode

    Function to encode data for the RMT peripheral.

    -delete_fn del
    +delete_fn del

    Function to delete an RMT encoder.

    -reset_fn reset
    +reset_fn reset

    Function to reset an RMT encoder.

    diff --git a/docs/rtc/bm8563.html b/docs/rtc/bm8563.html index 3fe6971e3..14df3f47f 100644 --- a/docs/rtc/bm8563.html +++ b/docs/rtc/bm8563.html @@ -147,7 +147,7 @@
  • RTC APIs »
  • BM8563
  • - Edit on GitHub + Edit on GitHub

  • @@ -163,14 +163,14 @@

    API Reference

    Header File

    Functions

    Warning

    -

    doxygenfunction: Unable to resolve function “operator==” with arguments None in doxygen xml output for project “esp-docs” from directory: /Users/bob/esp-cpp/espp/doc/_build/en/esp32/xml_in/. +

    doxygenfunction: Unable to resolve function “operator==” with arguments None in doxygen xml output for project “esp-docs” from directory: /project/_build/en/esp32/xml_in/. Potential matches:

    - bool operator==(const AdcConfig &lhs, const AdcConfig &rhs)
    @@ -188,7 +188,7 @@ 

    Functions

    Warning

    -

    doxygenfunction: Unable to resolve function “operator==” with arguments None in doxygen xml output for project “esp-docs” from directory: /Users/bob/esp-cpp/espp/doc/_build/en/esp32/xml_in/. +

    doxygenfunction: Unable to resolve function “operator==” with arguments None in doxygen xml output for project “esp-docs” from directory: /project/_build/en/esp32/xml_in/. Potential matches:

    - bool operator==(const AdcConfig &lhs, const AdcConfig &rhs)
    @@ -206,7 +206,7 @@ 

    Functions

    Warning

    -

    doxygenfunction: Unable to resolve function “operator==” with arguments None in doxygen xml output for project “esp-docs” from directory: /Users/bob/esp-cpp/espp/doc/_build/en/esp32/xml_in/. +

    doxygenfunction: Unable to resolve function “operator==” with arguments None in doxygen xml output for project “esp-docs” from directory: /project/_build/en/esp32/xml_in/. Potential matches:

    - bool operator==(const AdcConfig &lhs, const AdcConfig &rhs)
    @@ -227,12 +227,12 @@ 

    Functions

    -class espp::Bm8563 : public espp::BasePeripheral<>
    +class espp::Bm8563 : public espp::BasePeripheral<>

    The BM8563 RTC driver.

    This driver is for the BM8563 RTC chip.

    -
    -

    Example

    -

        // make the I2C that we'll use to communicate
    +
    +

    Example

    +

        // make the I2C that we'll use to communicate
         espp::I2c i2c({
             .port = I2C_NUM_0,
             .sda_io_num = (gpio_num_t)CONFIG_EXAMPLE_I2C_SDA_GPIO,
    @@ -297,7 +297,7 @@ 

    ExamplePublic Types

    -typedef std::function<bool(uint8_t)> probe_fn
    +typedef std::function<bool(uint8_t)> probe_fn

    Function to probe the peripheral

    Param address
    @@ -311,7 +311,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t)> write_fn

    Function to write data to the peripheral

    Param address
    @@ -331,7 +331,7 @@

    Example
    -typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn
    +typedef std::function<bool(uint8_t, uint8_t*, size_t)> read_fn

    Function to read data from the peripheral

    Param address
    @@ -351,7 +351,7 @@

    Example
    -typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn
    +typedef std::function<bool(uint8_t, RegisterAddressType, uint8_t*, size_t)> read_register_fn

    Function to read data at a specific address from the peripheral

    Param address
    @@ -374,7 +374,7 @@

    Example
    -typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn
    +typedef std::function<bool(uint8_t, const uint8_t*, size_t, uint8_t*, size_t)> write_then_read_fn

    Function to write then read data from the peripheral

    Param address
    @@ -403,7 +403,7 @@

    ExamplePublic Functions

    -inline explicit Bm8563(const Config &config)
    +inline explicit Bm8563(const Config &config)

    Constructor.

    Parameters
    @@ -414,7 +414,7 @@

    Example
    -inline DateTime get_date_time(std::error_code &ec)
    +inline DateTime get_date_time(std::error_code &ec)

    Get the date and time.

    Returns
    @@ -425,7 +425,7 @@

    Example
    -inline void set_date_time(const DateTime &dt, std::error_code &ec)
    +inline void set_date_time(const DateTime &dt, std::error_code &ec)

    Set the date and time.

    Parameters
    @@ -436,7 +436,7 @@

    Example
    -inline Date get_date(std::error_code &ec)
    +inline Date get_date(std::error_code &ec)

    Get the date.

    Returns
    @@ -447,7 +447,7 @@

    Example
    -inline void set_date(const Date &d, std::error_code &ec)
    +inline void set_date(const Date &d, std::error_code &ec)

    Set the date.

    Parameters
    @@ -458,7 +458,7 @@

    Example
    -inline Time get_time(std::error_code &ec)
    +inline Time get_time(std::error_code &ec)

    Get the time.

    Returns
    @@ -469,7 +469,7 @@

    Example
    -inline void set_time(const Time &t, std::error_code &ec)
    +inline void set_time(const Time &t, std::error_code &ec)

    Set the time.

    Parameters
    @@ -480,7 +480,7 @@

    Example
    -inline bool probe(std::error_code &ec)
    +inline bool probe(std::error_code &ec)

    Probe the peripheral

    Note

    @@ -502,7 +502,7 @@

    Example
    -inline void set_address(uint8_t address)
    +inline void set_address(uint8_t address)

    Set the address of the peripheral

    Note

    @@ -517,7 +517,7 @@

    Example
    -inline void set_probe(probe_fn probe)
    +inline void set_probe(probe_fn probe)

    Set the probe function

    Note

    @@ -536,7 +536,7 @@

    Example
    -inline void set_write(write_fn write)
    +inline void set_write(write_fn write)

    Set the write function

    Note

    @@ -555,7 +555,7 @@

    Example
    -inline void set_read(read_fn read)
    +inline void set_read(read_fn read)

    Set the read function

    Note

    @@ -574,7 +574,7 @@

    Example
    -inline void set_read_register(read_register_fn read_register)
    +inline void set_read_register(read_register_fn read_register)

    Set the read register function

    Note

    @@ -593,7 +593,7 @@

    Example
    -inline void set_write_then_read(write_then_read_fn write_then_read)
    +inline void set_write_then_read(write_then_read_fn write_then_read)

    Set the write then read function

    Note

    @@ -612,7 +612,7 @@

    Example
    -inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)
    +inline void set_separate_write_then_read_delay(std::chrono::milliseconds delay)

    Set the delay between the write and read operations in write_then_read

    Note

    @@ -635,7 +635,7 @@

    Example
    -inline void set_config(const Config &config)
    +inline void set_config(const Config &config)

    Set the configuration for the peripheral

    Note

    @@ -654,7 +654,7 @@

    Example
    -inline void set_config(Config &&config)
    +inline void set_config(Config &&config)

    Set the configuration for the peripheral

    Note

    @@ -673,7 +673,7 @@

    Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -684,14 +684,14 @@

    Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -703,18 +703,18 @@

    Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -730,10 +730,10 @@

    Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -752,7 +752,7 @@

    ExamplePublic Static Functions

    -static inline uint8_t bcd2byte(uint8_t value)
    +static inline uint8_t bcd2byte(uint8_t value)

    Convert a BCD value to a byte.

    Parameters
    @@ -766,7 +766,7 @@

    Example
    -static inline uint8_t byte2bcd(uint8_t value)
    +static inline uint8_t byte2bcd(uint8_t value)

    Convert a byte value to BCD.

    Parameters
    @@ -783,32 +783,32 @@

    ExamplePublic Static Attributes

    -static constexpr uint8_t DEFAULT_ADDRESS = (0x51)
    +static constexpr uint8_t DEFAULT_ADDRESS = (0x51)

    The default I2C address for the BM8563.

    -struct Config
    +struct Config

    The configuration structure.

    Public Members

    -BasePeripheral::write_fn write
    +BasePeripheral::write_fn write

    The I2C write function.

    -BasePeripheral::write_then_read_fn write_then_read
    +BasePeripheral::write_then_read_fn write_then_read

    The I2C write then read function.

    -espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}
    +espp::Logger::Verbosity log_level = {espp::Logger::Verbosity::WARN}

    Log verbosity for the input driver.

    @@ -817,31 +817,31 @@

    Example
    -struct Date
    +struct Date

    The date structure.

    Public Members

    -uint16_t year
    +uint16_t year

    The year.

    -uint8_t month
    +uint8_t month

    The month.

    -uint8_t weekday
    +uint8_t weekday

    The day of the week.

    -uint8_t day
    +uint8_t day

    The day of the month.

    @@ -850,19 +850,19 @@

    Example
    -struct DateTime
    +struct DateTime

    The date and time structure.

    Public Members

    -Date date
    +Date date

    The date.

    -Time time
    +Time time

    The time.

    @@ -871,25 +871,25 @@

    Example
    -struct Time
    +struct Time

    The time structure.

    Public Members

    -uint8_t hour
    +uint8_t hour

    The hour.

    -uint8_t minute
    +uint8_t minute

    The minute.

    -uint8_t second
    +uint8_t second

    The second.

    diff --git a/docs/rtc/index.html b/docs/rtc/index.html index f7132cabb..0af4b5679 100644 --- a/docs/rtc/index.html +++ b/docs/rtc/index.html @@ -138,7 +138,7 @@
  • »
  • RTC APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/rtsp.html b/docs/rtsp.html index 69e1875eb..24efde340 100644 --- a/docs/rtsp.html +++ b/docs/rtsp.html @@ -158,7 +158,7 @@
  • »
  • RTSP APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -198,20 +198,20 @@

    API Reference

    Header File

    Classes

    -class espp::RtspClient : public espp::BaseComponent
    +class espp::RtspClient : public espp::BaseComponent

    A class for interacting with an RTSP server using RTP and RTCP over UDP

    This class is used to connect to an RTSP server and receive JPEG frames over RTP. It uses the TCP socket to send RTSP requests and receive RTSP responses. It uses the UDP socket to receive RTP and RTCP packets.

    The RTSP client is designed to be used with the RTSP server in the [camera-streamer]https://github.com/esp-cpp/camera-streamer) project, but it should work with any RTSP server that sends JPEG frames over RTP.

    -
    -

    Example

    -

      espp::RtspClient rtsp_client({
    +
    +

    Example

    +

      espp::RtspClient rtsp_client({
           .server_address = ip_address, // string of the form {}.{}.{}.{}
           .rtsp_port = CONFIG_RTSP_SERVER_PORT,
           .path = "/mjpeg/1",
    @@ -258,7 +258,7 @@ 

    ExamplePublic Types

    -using jpeg_frame_callback_t = std::function<void(std::unique_ptr<JpegFrame> jpeg_frame)>
    +using jpeg_frame_callback_t = std::function<void(std::unique_ptr<JpegFrame> jpeg_frame)>

    Function type for the callback to call when a JPEG frame is received.

    @@ -267,7 +267,7 @@

    ExamplePublic Functions

    -inline explicit RtspClient(const Config &config)
    +inline explicit RtspClient(const Config &config)

    Constructor

    Parameters
    @@ -278,13 +278,13 @@

    Example
    -inline ~RtspClient()
    +inline ~RtspClient()

    Destructor Disconnects from the RTSP server

    -inline std::string send_request(const std::string &method, const std::string &path, const std::unordered_map<std::string, std::string> &extra_headers, std::error_code &ec)
    +inline std::string send_request(const std::string &method, const std::string &path, const std::unordered_map<std::string, std::string> &extra_headers, std::error_code &ec)

    Send an RTSP request to the server

    Note

    @@ -311,7 +311,7 @@

    Example
    -inline void connect(std::error_code &ec)
    +inline void connect(std::error_code &ec)

    Connect to the RTSP server Connects to the RTSP server and sends the OPTIONS request.

    Parameters
    @@ -322,7 +322,7 @@

    Example
    -inline void disconnect(std::error_code &ec)
    +inline void disconnect(std::error_code &ec)

    Disconnect from the RTSP server Disconnects from the RTSP server and sends the TEARDOWN request.

    Parameters
    @@ -333,7 +333,7 @@

    Example
    -inline void describe(std::error_code &ec)
    +inline void describe(std::error_code &ec)

    Describe the RTSP stream Sends the DESCRIBE request to the RTSP server and parses the response.

    Parameters
    @@ -344,7 +344,7 @@

    Example
    -inline void setup(std::error_code &ec)
    +inline void setup(std::error_code &ec)

    Setup the RTSP stream

    Note

    @@ -363,7 +363,7 @@

    Example
    -inline void setup(size_t rtp_port, size_t rtcp_port, std::error_code &ec)
    +inline void setup(size_t rtp_port, size_t rtcp_port, std::error_code &ec)

    Setup the RTSP stream Sends the SETUP request to the RTSP server and parses the response.

    Note

    @@ -382,7 +382,7 @@

    Example
    -inline void play(std::error_code &ec)
    +inline void play(std::error_code &ec)

    Play the RTSP stream Sends the PLAY request to the RTSP server and parses the response.

    Parameters
    @@ -393,7 +393,7 @@

    Example
    -inline void pause(std::error_code &ec)
    +inline void pause(std::error_code &ec)

    Pause the RTSP stream Sends the PAUSE request to the RTSP server and parses the response.

    Parameters
    @@ -404,7 +404,7 @@

    Example
    -inline void teardown(std::error_code &ec)
    +inline void teardown(std::error_code &ec)

    Teardown the RTSP stream Sends the TEARDOWN request to the RTSP server and parses the response.

    Parameters
    @@ -415,7 +415,7 @@

    Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -426,14 +426,14 @@

    Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -445,18 +445,18 @@

    Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -472,10 +472,10 @@

    Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -492,37 +492,37 @@

    Example
    -struct Config
    +struct Config

    Configuration for the RTSP client.

    Public Members

    -std::string server_address
    +std::string server_address

    The server IP Address to connect to.

    -int rtsp_port = {8554}
    +int rtsp_port = {8554}

    The port of the RTSP server.

    -std::string path = {"/mjpeg/1"}
    +std::string path = {"/mjpeg/1"}

    The path to the RTSP stream on the server. Will be appended to the server address and port to form the full path of the form “rtsp://<server_address>:<rtsp_port><path>”

    -jpeg_frame_callback_t on_jpeg_frame
    +jpeg_frame_callback_t on_jpeg_frame

    The callback to call when a JPEG frame is received.

    -espp::Logger::Verbosity log_level = espp::Logger::Verbosity::INFO
    +espp::Logger::Verbosity log_level = espp::Logger::Verbosity::INFO

    The verbosity of the logger.

    @@ -535,22 +535,22 @@

    Example

    Header File

    Classes

    -class espp::RtspServer : public espp::BaseComponent
    +class espp::RtspServer : public espp::BaseComponent

    Class for streaming MJPEG data from a camera using RTSP + RTP Starts a TCP socket to listen for RTSP connections, and then spawns off a new RTSP session for each connection.

    -
    -

    example

    -

      const int server_port = CONFIG_RTSP_SERVER_PORT;
    +
    +

    example

    +

      const int server_port = CONFIG_RTSP_SERVER_PORT;
       const std::string server_uri = fmt::format("rtsp://{}:{}/mjpeg/1", ip_address, server_port);
     
       logger.info("Starting RTSP Server on port {}", server_port);
    @@ -581,7 +581,7 @@ 

    examplePublic Functions

    -inline explicit RtspServer(const Config &config)
    +inline explicit RtspServer(const Config &config)

    Construct an RTSP server.

    Parameters
    @@ -592,13 +592,13 @@

    example
    -inline ~RtspServer()
    +inline ~RtspServer()

    Destroy the RTSP server.

    -inline void set_session_log_level(Logger::Verbosity log_level)
    +inline void set_session_log_level(Logger::Verbosity log_level)

    Sets the log level for the RTSP sessions created by this server.

    Note

    @@ -617,7 +617,7 @@

    example
    -inline bool start()
    +inline bool start()

    Start the RTSP server Starts the accept task, session task, and binds the RTSP socket.

    Returns
    @@ -628,13 +628,13 @@

    example
    -inline void stop()
    +inline void stop()

    Stop the FTP server Stops the accept task, session task, and closes the RTSP socket.

    -inline void send_frame(const JpegFrame &frame)
    +inline void send_frame(const JpegFrame &frame)

    Send a frame over the RTSP connection Converts the full JPEG frame into a series of simplified RTP/JPEG packets and stores it to be sent over the RTP socket, but does not actually send it.

    Note

    @@ -649,7 +649,7 @@

    example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -660,14 +660,14 @@

    example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -679,18 +679,18 @@

    example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -706,10 +706,10 @@

    example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -726,37 +726,37 @@

    example
    -struct Config
    +struct Config

    Configuration for the RTSP server.

    Public Members

    -std::string server_address
    +std::string server_address

    The ip address of the server.

    -int port
    +int port

    The port to listen on.

    -std::string path
    +std::string path

    The path to the RTSP stream.

    -size_t max_data_size = 1000
    +size_t max_data_size = 1000

    The maximum size of RTP packet data for the MJPEG stream. Frames will be broken up into multiple packets if they are larger than this. It seems that 1500 works well for sending, but is too large for the esp32 (camera-display) to receive properly.

    -Logger::Verbosity log_level = Logger::Verbosity::WARN
    +Logger::Verbosity log_level = Logger::Verbosity::WARN

    The log level for the RTSP server.

    @@ -769,21 +769,21 @@

    example

    Header File

    Classes

    -class espp::RtspSession : public espp::BaseComponent
    +class espp::RtspSession : public espp::BaseComponent

    Class that reepresents an RTSP session, which is uniquely identified by a session id and sends frame data over RTP and RTCP to the client

    Public Functions

    -inline explicit RtspSession(std::unique_ptr<TcpSocket> control_socket, const Config &config)
    -

    Construct a new RtspSession object.

    +inline explicit RtspSession(std::unique_ptr<TcpSocket> control_socket, const Config &config)
    +

    Construct a new RtspSession object.

    Parameters
      @@ -796,7 +796,7 @@

      Classes
      -inline uint32_t get_session_id() const
      +inline uint32_t get_session_id() const

      Get the session id.

      Returns
      @@ -807,7 +807,7 @@

      Classes
      -inline bool is_closed() const
      +inline bool is_closed() const

      Check if the session is closed.

      Returns
      @@ -818,7 +818,7 @@

      Classes
      -inline bool is_connected() const
      +inline bool is_connected() const

      Get whether the session is connected

      Returns
      @@ -829,7 +829,7 @@

      Classes
      -inline bool is_active() const
      +inline bool is_active() const

      Get whether the session is active

      Returns
      @@ -840,13 +840,13 @@

      Classes
      -inline void play()
      +inline void play()

      Mark the session as active This will cause the server to start sending frames to the client

      -inline void pause()
      +inline void pause()

      Pause the session This will cause the server to stop sending frames to the client

      Note

      @@ -860,13 +860,13 @@

      Classes
      -inline void teardown()
      +inline void teardown()

      Teardown the session This will cause the server to stop sending frames to the client and close the connection

      -inline bool send_rtp_packet(const RtpPacket &packet)
      +inline bool send_rtp_packet(const RtpPacket &packet)

      Send an RTP packet to the client

      Parameters
      @@ -880,7 +880,7 @@

      Classes
      -inline bool send_rtcp_packet(const RtcpPacket &packet)
      +inline bool send_rtcp_packet(const RtcpPacket &packet)

      Send an RTCP packet to the client

      Parameters
      @@ -894,7 +894,7 @@

      Classes
      -inline void set_log_tag(const std::string_view &tag)
      +inline void set_log_tag(const std::string_view &tag)

      Set the tag for the logger

      Parameters
      @@ -905,14 +905,14 @@

      Classes
      -inline void set_log_level(Logger::Verbosity level)
      +inline void set_log_level(Logger::Verbosity level)

      Set the log level for the logger

      @@ -924,18 +924,18 @@

      Classes
      -inline void set_log_verbosity(Logger::Verbosity level)
      +inline void set_log_verbosity(Logger::Verbosity level)

      Set the log verbosity for the logger

      @@ -951,10 +951,10 @@

      Classes
      -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
      +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

      Set the rate limit for the logger

      @@ -971,25 +971,25 @@

      Classes

      -struct Config
      +struct Config

      Configuration for the RTSP session.

      Public Members

      -std::string server_address
      +std::string server_address

      The address of the server.

      -std::string rtsp_path
      +std::string rtsp_path

      The RTSP path of the session.

      -Logger::Verbosity log_level = Logger::Verbosity::WARN
      +Logger::Verbosity log_level = Logger::Verbosity::WARN

      The log level of the session.

      @@ -1002,34 +1002,34 @@

      Classes

      Header File

      Classes

      -class espp::RtpPacket
      -

      RtpPacket is a class to parse RTP packet.

      -

      Subclassed by espp::RtpJpegPacket

      +class espp::RtpPacket
      +

      RtpPacket is a class to parse RTP packet.

      +

      Subclassed by espp::RtpJpegPacket

      Public Functions

      -inline RtpPacket()
      -

      Construct an empty RtpPacket. The packet_ vector is empty and the header fields are set to 0.

      +inline RtpPacket()
      +

      Construct an empty RtpPacket. The packet_ vector is empty and the header fields are set to 0.

      -inline explicit RtpPacket(size_t payload_size)
      -

      Construct an RtpPacket with a payload of size payload_size.

      +inline explicit RtpPacket(size_t payload_size)
      +

      Construct an RtpPacket with a payload of size payload_size.

      -inline explicit RtpPacket(std::string_view data)
      -

      Construct an RtpPacket from a string_view. Store the string_view in the packet_ vector and parses the header.

      +inline explicit RtpPacket(std::string_view data)
      +

      Construct an RtpPacket from a string_view. Store the string_view in the packet_ vector and parses the header.

      Parameters

      data – The string_view to parse.

      @@ -1039,19 +1039,19 @@

      Classes
      -inline int get_version() const
      +inline int get_version() const

      Getters for the RTP header fields.

      -inline void set_version(int version)
      +inline void set_version(int version)

      Setters for the RTP header fields.

      -inline void serialize()
      +inline void serialize()

      Serialize the RTP header.

      Note

      @@ -1065,7 +1065,7 @@

      Classes
      -inline std::string_view get_data() const
      +inline std::string_view get_data() const

      Get a string_view of the whole packet.

      Note

      @@ -1084,7 +1084,7 @@

      Classes
      -inline size_t get_rtp_header_size() const
      +inline size_t get_rtp_header_size() const

      Get the size of the RTP header.

      Returns
      @@ -1095,7 +1095,7 @@

      Classes
      -inline std::string_view get_rpt_header() const
      +inline std::string_view get_rpt_header() const

      Get a string_view of the RTP header.

      Returns
      @@ -1106,7 +1106,7 @@

      Classes
      -inline std::vector<uint8_t> &get_packet()
      +inline std::vector<uint8_t> &get_packet()

      Get a reference to the packet_ vector.

      Returns
      @@ -1117,7 +1117,7 @@

      Classes
      -inline std::string_view get_payload() const
      +inline std::string_view get_payload() const

      Get a string_view of the payload.

      Returns
      @@ -1128,7 +1128,7 @@

      Classes
      -inline void set_payload(std::string_view payload)
      +inline void set_payload(std::string_view payload)

      Set the payload.

      Parameters
      @@ -1144,20 +1144,20 @@

      Classes

      Header File

      Classes

      -class espp::RtpJpegPacket : public espp::RtpPacket
      +class espp::RtpJpegPacket : public espp::RtpPacket

      RTP packet for JPEG video. The RTP payload for JPEG is defined in RFC 2435.

      Public Functions

      -inline explicit RtpJpegPacket(std::string_view data)
      +inline explicit RtpJpegPacket(std::string_view data)

      Construct an RTP packet from a buffer.

      Parameters
      @@ -1168,7 +1168,7 @@

      Classes
      -inline explicit RtpJpegPacket(const int type_specific, const int frag_type, const int q, const int width, const int height, std::string_view q0, std::string_view q1, std::string_view scan_data)
      +inline explicit RtpJpegPacket(const int type_specific, const int frag_type, const int q, const int width, const int height, std::string_view q0, std::string_view q1, std::string_view scan_data)

      Construct an RTP packet from fields

      This will construct a packet with quantization tables, so it can only be used for the first packet in a frame.

      @@ -1189,7 +1189,7 @@

      Classes
      -inline explicit RtpJpegPacket(const int type_specific, const int offset, const int frag_type, const int q, const int width, const int height, std::string_view scan_data)
      +inline explicit RtpJpegPacket(const int type_specific, const int offset, const int frag_type, const int q, const int width, const int height, std::string_view scan_data)

      Construct an RTP packet from fields

      This will construct a packet without quantization tables, so it cannot be used for the first packet in a frame.

      @@ -1209,7 +1209,7 @@

      Classes
      -inline int get_type_specific() const
      +inline int get_type_specific() const

      Get the type-specific field.

      Returns
      @@ -1220,7 +1220,7 @@

      Classes
      -inline int get_offset() const
      +inline int get_offset() const

      Get the offset field.

      Returns
      @@ -1231,7 +1231,7 @@

      Classes
      -inline int get_q() const
      +inline int get_q() const

      Get the fragment type field.

      Returns
      @@ -1242,7 +1242,7 @@

      Classes
      -inline int get_width() const
      +inline int get_width() const

      Get the fragment type field.

      Returns
      @@ -1253,7 +1253,7 @@

      Classes
      -inline int get_height() const
      +inline int get_height() const

      Get the fragment type field.

      Returns
      @@ -1264,7 +1264,7 @@

      Classes
      -inline std::string_view get_mjpeg_header() const
      +inline std::string_view get_mjpeg_header() const

      Get the mjepg header.

      Returns
      @@ -1275,7 +1275,7 @@

      Classes
      -inline bool has_q_tables() const
      +inline bool has_q_tables() const

      Get whether the packet contains quantization tables.

      Note

      @@ -1294,7 +1294,7 @@

      Classes
      -inline int get_num_q_tables() const
      +inline int get_num_q_tables() const

      Get the number of quantization tables.

      Note

      @@ -1313,7 +1313,7 @@

      Classes
      -inline std::string_view get_q_table(int index) const
      +inline std::string_view get_q_table(int index) const

      Get the quantization table at the specified index.

      Parameters
      @@ -1327,7 +1327,7 @@

      Classes
      -inline std::string_view get_jpeg_data() const
      +inline std::string_view get_jpeg_data() const

      Get the JPEG data. The jpeg data is the payload minus the mjpeg header and quantization tables.

      Returns
      @@ -1338,19 +1338,19 @@

      Classes
      -inline int get_version() const
      +inline int get_version() const

      Getters for the RTP header fields.

      -inline void set_version(int version)
      +inline void set_version(int version)

      Setters for the RTP header fields.

      -inline void serialize()
      +inline void serialize()

      Serialize the RTP header.

      Note

      @@ -1364,7 +1364,7 @@

      Classes
      -inline std::string_view get_data() const
      +inline std::string_view get_data() const

      Get a string_view of the whole packet.

      Note

      @@ -1383,7 +1383,7 @@

      Classes
      -inline size_t get_rtp_header_size() const
      +inline size_t get_rtp_header_size() const

      Get the size of the RTP header.

      Returns
      @@ -1394,7 +1394,7 @@

      Classes
      -inline std::string_view get_rpt_header() const
      +inline std::string_view get_rpt_header() const

      Get a string_view of the RTP header.

      Returns
      @@ -1405,7 +1405,7 @@

      Classes
      -inline std::vector<uint8_t> &get_packet()
      +inline std::vector<uint8_t> &get_packet()

      Get a reference to the packet_ vector.

      Returns
      @@ -1416,7 +1416,7 @@

      Classes
      -inline std::string_view get_payload() const
      +inline std::string_view get_payload() const

      Get a string_view of the payload.

      Returns
      @@ -1427,7 +1427,7 @@

      Classes
      -inline void set_payload(std::string_view payload)
      +inline void set_payload(std::string_view payload)

      Set the payload.

      Parameters
      @@ -1443,14 +1443,14 @@

      Classes

      Header File

      Classes

      -class RtcpPacket
      +class RtcpPacket

      A class to represent a RTCP packet.

      This class is used to represent a RTCP packet. It is used as a base class for all RTCP packet types.

      @@ -1459,20 +1459,20 @@

      Classes

      Header File

      Classes

      -class espp::JpegHeader
      +class espp::JpegHeader

      A class to generate a JPEG header for a given image size and quantization tables. The header is generated once and then cached for future use. The header is generated according to the JPEG standard and is compatible with the ESP32 camera driver.

      Public Functions

      -inline explicit JpegHeader(int width, int height, std::string_view q0_table, std::string_view q1_table)
      +inline explicit JpegHeader(int width, int height, std::string_view q0_table, std::string_view q1_table)

      Create a JPEG header for a given image size and quantization tables.

      Parameters
      @@ -1488,13 +1488,13 @@

      Classes
      -inline explicit JpegHeader(std::string_view data)
      +inline explicit JpegHeader(std::string_view data)

      Create a JPEG header from a given JPEG header data.

      -inline int get_width() const
      +inline int get_width() const

      Get the image width.

      Returns
      @@ -1505,7 +1505,7 @@

      Classes
      -inline int get_height() const
      +inline int get_height() const

      Get the image height.

      Returns
      @@ -1516,7 +1516,7 @@

      Classes
      -inline std::string_view get_data() const
      +inline std::string_view get_data() const

      Get the JPEG header data.

      Returns
      @@ -1527,7 +1527,7 @@

      Classes
      -inline std::string_view get_quantization_table(int index) const
      +inline std::string_view get_quantization_table(int index) const

      Get the Quantization table at the index.

      Parameters
      @@ -1546,22 +1546,22 @@

      Classes

      Header File

      Classes

      -class espp::JpegFrame
      +class espp::JpegFrame

      A class that represents a complete JPEG frame.

      This class is used to collect the JPEG scans that are received in RTP packets and to serialize them into a complete JPEG frame.

      Public Functions

      -inline explicit JpegFrame(const RtpJpegPacket &packet)
      -

      Construct a JpegFrame from a RtpJpegPacket.

      +inline explicit JpegFrame(const RtpJpegPacket &packet)
      +

      Construct a JpegFrame from a RtpJpegPacket.

      This constructor will parse the header of the packet and add the JPEG data to the frame.

      Parameters
      @@ -1572,8 +1572,8 @@

      Classes
      -inline explicit JpegFrame(const char *data, size_t size)
      -

      Construct a JpegFrame from buffer of jpeg data

      +inline explicit JpegFrame(const char *data, size_t size)
      +

      Construct a JpegFrame from buffer of jpeg data

      Parameters
        @@ -1586,7 +1586,7 @@

        Classes
        -inline const JpegHeader &get_header() const
        +inline const JpegHeader &get_header() const

        Get a reference to the header.

        Returns
        @@ -1597,7 +1597,7 @@

        Classes
        -inline int get_width() const
        +inline int get_width() const

        Get the width of the frame.

        Returns
        @@ -1608,7 +1608,7 @@

        Classes
        -inline int get_height() const
        +inline int get_height() const

        Get the height of the frame.

        Returns
        @@ -1619,7 +1619,7 @@

        Classes
        -inline bool is_complete() const
        +inline bool is_complete() const

        Check if the frame is complete.

        Returns
        @@ -1630,8 +1630,8 @@

        Classes
        -inline void append(const RtpJpegPacket &packet)
        -

        Append a RtpJpegPacket to the frame. This will add the JPEG data to the frame.

        +inline void append(const RtpJpegPacket &packet)
        +

        Append a RtpJpegPacket to the frame. This will add the JPEG data to the frame.

        Parameters

        packet – The packet containing the scan to append.

        @@ -1641,7 +1641,7 @@

        Classes
        -inline void add_scan(const RtpJpegPacket &packet)
        +inline void add_scan(const RtpJpegPacket &packet)

        Append a JPEG scan to the frame. This will add the JPEG data to the frame.

        Note

        @@ -1656,7 +1656,7 @@

        Classes
        -inline std::string_view get_data() const
        +inline std::string_view get_data() const

        Get the serialized data. This will return the serialized data.

        Returns
        @@ -1667,7 +1667,7 @@

        Classes
        -inline std::string_view get_scan_data() const
        +inline std::string_view get_scan_data() const

        Get the scan data. This will return the scan data.

        Returns
        diff --git a/docs/searchindex.js b/docs/searchindex.js index 0def05c90..987196709 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["adc/adc_types","adc/ads1x15","adc/ads7138","adc/continuous_adc","adc/index","adc/oneshot_adc","adc/tla2528","base_component","base_peripheral","battery/index","battery/max1704x","bldc/bldc_driver","bldc/bldc_motor","bldc/index","ble/battery_service","ble/ble_gatt_server","ble/device_info_service","ble/gfps_service","ble/hid_service","ble/index","button","cli","color","controller","csv","display/display","display/display_drivers","display/index","encoder/abi_encoder","encoder/as5600","encoder/encoder_types","encoder/index","encoder/mt6701","event_manager","file_system","filters/biquad","filters/butterworth","filters/index","filters/lowpass","filters/sos","filters/transfer_function","ftp/ftp_server","ftp/index","haptics/bldc_haptics","haptics/drv2605","haptics/index","hid/hid-rp","hid/index","i2c","index","input/encoder_input","input/ft5x06","input/gt911","input/index","input/keypad_input","input/t_keyboard","input/touchpad_input","input/tt21100","io_expander/aw9523","io_expander/index","io_expander/kts1622","io_expander/mcp23x17","joystick","led","led_strip","logger","math/bezier","math/fast_math","math/gaussian","math/index","math/range_mapper","math/vector2d","monitor","network/index","network/socket","network/tcp_socket","network/udp_socket","nfc/index","nfc/ndef","nfc/st25dv","pid","qwiicnes","rmt","rtc/bm8563","rtc/index","rtsp","serialization","state_machine","tabulate","task","thermistor","timer","wifi/index","wifi/wifi_ap","wifi/wifi_sta"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,sphinx:56},filenames:["adc/adc_types.rst","adc/ads1x15.rst","adc/ads7138.rst","adc/continuous_adc.rst","adc/index.rst","adc/oneshot_adc.rst","adc/tla2528.rst","base_component.rst","base_peripheral.rst","battery/index.rst","battery/max1704x.rst","bldc/bldc_driver.rst","bldc/bldc_motor.rst","bldc/index.rst","ble/battery_service.rst","ble/ble_gatt_server.rst","ble/device_info_service.rst","ble/gfps_service.rst","ble/hid_service.rst","ble/index.rst","button.rst","cli.rst","color.rst","controller.rst","csv.rst","display/display.rst","display/display_drivers.rst","display/index.rst","encoder/abi_encoder.rst","encoder/as5600.rst","encoder/encoder_types.rst","encoder/index.rst","encoder/mt6701.rst","event_manager.rst","file_system.rst","filters/biquad.rst","filters/butterworth.rst","filters/index.rst","filters/lowpass.rst","filters/sos.rst","filters/transfer_function.rst","ftp/ftp_server.rst","ftp/index.rst","haptics/bldc_haptics.rst","haptics/drv2605.rst","haptics/index.rst","hid/hid-rp.rst","hid/index.rst","i2c.rst","index.rst","input/encoder_input.rst","input/ft5x06.rst","input/gt911.rst","input/index.rst","input/keypad_input.rst","input/t_keyboard.rst","input/touchpad_input.rst","input/tt21100.rst","io_expander/aw9523.rst","io_expander/index.rst","io_expander/kts1622.rst","io_expander/mcp23x17.rst","joystick.rst","led.rst","led_strip.rst","logger.rst","math/bezier.rst","math/fast_math.rst","math/gaussian.rst","math/index.rst","math/range_mapper.rst","math/vector2d.rst","monitor.rst","network/index.rst","network/socket.rst","network/tcp_socket.rst","network/udp_socket.rst","nfc/index.rst","nfc/ndef.rst","nfc/st25dv.rst","pid.rst","qwiicnes.rst","rmt.rst","rtc/bm8563.rst","rtc/index.rst","rtsp.rst","serialization.rst","state_machine.rst","tabulate.rst","task.rst","thermistor.rst","timer.rst","wifi/index.rst","wifi/wifi_ap.rst","wifi/wifi_sta.rst"],objects:{"":[[87,0,1,"c.MAGIC_ENUM_NO_CHECK_SUPPORT","MAGIC_ENUM_NO_CHECK_SUPPORT"],[24,0,1,"c.__gnu_linux__","__gnu_linux__"],[86,0,1,"c.__gnu_linux__","__gnu_linux__"],[21,0,1,"c.__linux__","__linux__"],[88,0,1,"c.__unix__","__unix__"],[78,1,1,"_CPPv4N19PhonyNameDueToError3rawE","PhonyNameDueToError::raw"],[79,1,1,"_CPPv4N19PhonyNameDueToError3rawE","PhonyNameDueToError::raw"],[81,1,1,"_CPPv4N19PhonyNameDueToError3rawE","PhonyNameDueToError::raw"],[28,2,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoderE","espp::AbiEncoder"],[28,3,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder10AbiEncoderERK6Config","espp::AbiEncoder::AbiEncoder"],[28,4,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder10AbiEncoderERK6Config","espp::AbiEncoder::AbiEncoder::config"],[28,5,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder10AbiEncoderERK6Config","espp::AbiEncoder::AbiEncoder::type"],[28,2,1,"_CPPv4N4espp10AbiEncoder6ConfigE","espp::AbiEncoder::Config"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config6a_gpioE","espp::AbiEncoder::Config::a_gpio"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config6b_gpioE","espp::AbiEncoder::Config::b_gpio"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config21counts_per_revolutionE","espp::AbiEncoder::Config::counts_per_revolution"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config10high_limitE","espp::AbiEncoder::Config::high_limit"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config6i_gpioE","espp::AbiEncoder::Config::i_gpio"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config9log_levelE","espp::AbiEncoder::Config::log_level"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config9low_limitE","espp::AbiEncoder::Config::low_limit"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config13max_glitch_nsE","espp::AbiEncoder::Config::max_glitch_ns"],[28,5,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoderE","espp::AbiEncoder::T"],[28,3,1,"_CPPv4N4espp10AbiEncoder5clearEv","espp::AbiEncoder::clear"],[28,3,1,"_CPPv4N4espp10AbiEncoder9get_countEv","espp::AbiEncoder::get_count"],[28,3,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder11get_degreesENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_degrees"],[28,5,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder11get_degreesENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_degrees::type"],[28,3,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder11get_radiansENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_radians"],[28,5,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder11get_radiansENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_radians::type"],[28,3,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder15get_revolutionsENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_revolutions"],[28,5,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder15get_revolutionsENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_revolutions::type"],[28,3,1,"_CPPv4N4espp10AbiEncoder13set_log_levelEN6Logger9VerbosityE","espp::AbiEncoder::set_log_level"],[28,4,1,"_CPPv4N4espp10AbiEncoder13set_log_levelEN6Logger9VerbosityE","espp::AbiEncoder::set_log_level::level"],[28,3,1,"_CPPv4N4espp10AbiEncoder18set_log_rate_limitENSt6chrono8durationIfEE","espp::AbiEncoder::set_log_rate_limit"],[28,4,1,"_CPPv4N4espp10AbiEncoder18set_log_rate_limitENSt6chrono8durationIfEE","espp::AbiEncoder::set_log_rate_limit::rate_limit"],[28,3,1,"_CPPv4N4espp10AbiEncoder11set_log_tagERKNSt11string_viewE","espp::AbiEncoder::set_log_tag"],[28,4,1,"_CPPv4N4espp10AbiEncoder11set_log_tagERKNSt11string_viewE","espp::AbiEncoder::set_log_tag::tag"],[28,3,1,"_CPPv4N4espp10AbiEncoder17set_log_verbosityEN6Logger9VerbosityE","espp::AbiEncoder::set_log_verbosity"],[28,4,1,"_CPPv4N4espp10AbiEncoder17set_log_verbosityEN6Logger9VerbosityE","espp::AbiEncoder::set_log_verbosity::level"],[28,3,1,"_CPPv4N4espp10AbiEncoder5startEv","espp::AbiEncoder::start"],[28,3,1,"_CPPv4N4espp10AbiEncoder4stopEv","espp::AbiEncoder::stop"],[28,3,1,"_CPPv4N4espp10AbiEncoderD0Ev","espp::AbiEncoder::~AbiEncoder"],[1,2,1,"_CPPv4N4espp7Ads1x15E","espp::Ads1x15"],[1,2,1,"_CPPv4N4espp7Ads1x1513Ads1015ConfigE","espp::Ads1x15::Ads1015Config"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config14device_addressE","espp::Ads1x15::Ads1015Config::device_address"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config4gainE","espp::Ads1x15::Ads1015Config::gain"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config9log_levelE","espp::Ads1x15::Ads1015Config::log_level"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config4readE","espp::Ads1x15::Ads1015Config::read"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config11sample_rateE","espp::Ads1x15::Ads1015Config::sample_rate"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config5writeE","espp::Ads1x15::Ads1015Config::write"],[1,6,1,"_CPPv4N4espp7Ads1x1511Ads1015RateE","espp::Ads1x15::Ads1015Rate"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate6SPS128E","espp::Ads1x15::Ads1015Rate::SPS128"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate7SPS1600E","espp::Ads1x15::Ads1015Rate::SPS1600"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate7SPS2400E","espp::Ads1x15::Ads1015Rate::SPS2400"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate6SPS250E","espp::Ads1x15::Ads1015Rate::SPS250"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate7SPS3300E","espp::Ads1x15::Ads1015Rate::SPS3300"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate6SPS490E","espp::Ads1x15::Ads1015Rate::SPS490"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate6SPS920E","espp::Ads1x15::Ads1015Rate::SPS920"],[1,2,1,"_CPPv4N4espp7Ads1x1513Ads1115ConfigE","espp::Ads1x15::Ads1115Config"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config14device_addressE","espp::Ads1x15::Ads1115Config::device_address"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config4gainE","espp::Ads1x15::Ads1115Config::gain"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config9log_levelE","espp::Ads1x15::Ads1115Config::log_level"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config4readE","espp::Ads1x15::Ads1115Config::read"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config11sample_rateE","espp::Ads1x15::Ads1115Config::sample_rate"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config5writeE","espp::Ads1x15::Ads1115Config::write"],[1,6,1,"_CPPv4N4espp7Ads1x1511Ads1115RateE","espp::Ads1x15::Ads1115Rate"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate6SPS128E","espp::Ads1x15::Ads1115Rate::SPS128"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate5SPS16E","espp::Ads1x15::Ads1115Rate::SPS16"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate6SPS250E","espp::Ads1x15::Ads1115Rate::SPS250"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate5SPS32E","espp::Ads1x15::Ads1115Rate::SPS32"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate6SPS475E","espp::Ads1x15::Ads1115Rate::SPS475"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate5SPS64E","espp::Ads1x15::Ads1115Rate::SPS64"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate4SPS8E","espp::Ads1x15::Ads1115Rate::SPS8"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate6SPS860E","espp::Ads1x15::Ads1115Rate::SPS860"],[1,3,1,"_CPPv4N4espp7Ads1x157Ads1x15ERK13Ads1015Config","espp::Ads1x15::Ads1x15"],[1,3,1,"_CPPv4N4espp7Ads1x157Ads1x15ERK13Ads1115Config","espp::Ads1x15::Ads1x15"],[1,4,1,"_CPPv4N4espp7Ads1x157Ads1x15ERK13Ads1015Config","espp::Ads1x15::Ads1x15::config"],[1,4,1,"_CPPv4N4espp7Ads1x157Ads1x15ERK13Ads1115Config","espp::Ads1x15::Ads1x15::config"],[1,1,1,"_CPPv4N4espp7Ads1x1515DEFAULT_ADDRESSE","espp::Ads1x15::DEFAULT_ADDRESS"],[1,6,1,"_CPPv4N4espp7Ads1x154GainE","espp::Ads1x15::Gain"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain5EIGHTE","espp::Ads1x15::Gain::EIGHT"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain4FOURE","espp::Ads1x15::Gain::FOUR"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain3ONEE","espp::Ads1x15::Gain::ONE"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain7SIXTEENE","espp::Ads1x15::Gain::SIXTEEN"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain3TWOE","espp::Ads1x15::Gain::TWO"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain9TWOTHIRDSE","espp::Ads1x15::Gain::TWOTHIRDS"],[1,3,1,"_CPPv4N4espp7Ads1x155probeERNSt10error_codeE","espp::Ads1x15::probe"],[1,4,1,"_CPPv4N4espp7Ads1x155probeERNSt10error_codeE","espp::Ads1x15::probe::ec"],[1,8,1,"_CPPv4N4espp7Ads1x158probe_fnE","espp::Ads1x15::probe_fn"],[1,8,1,"_CPPv4N4espp7Ads1x157read_fnE","espp::Ads1x15::read_fn"],[1,8,1,"_CPPv4N4espp7Ads1x1516read_register_fnE","espp::Ads1x15::read_register_fn"],[1,3,1,"_CPPv4N4espp7Ads1x159sample_mvEiRNSt10error_codeE","espp::Ads1x15::sample_mv"],[1,4,1,"_CPPv4N4espp7Ads1x159sample_mvEiRNSt10error_codeE","espp::Ads1x15::sample_mv::channel"],[1,4,1,"_CPPv4N4espp7Ads1x159sample_mvEiRNSt10error_codeE","espp::Ads1x15::sample_mv::ec"],[1,3,1,"_CPPv4N4espp7Ads1x1511set_addressE7uint8_t","espp::Ads1x15::set_address"],[1,4,1,"_CPPv4N4espp7Ads1x1511set_addressE7uint8_t","espp::Ads1x15::set_address::address"],[1,3,1,"_CPPv4N4espp7Ads1x1510set_configERK6Config","espp::Ads1x15::set_config"],[1,3,1,"_CPPv4N4espp7Ads1x1510set_configERR6Config","espp::Ads1x15::set_config"],[1,4,1,"_CPPv4N4espp7Ads1x1510set_configERK6Config","espp::Ads1x15::set_config::config"],[1,4,1,"_CPPv4N4espp7Ads1x1510set_configERR6Config","espp::Ads1x15::set_config::config"],[1,3,1,"_CPPv4N4espp7Ads1x1513set_log_levelEN6Logger9VerbosityE","espp::Ads1x15::set_log_level"],[1,4,1,"_CPPv4N4espp7Ads1x1513set_log_levelEN6Logger9VerbosityE","espp::Ads1x15::set_log_level::level"],[1,3,1,"_CPPv4N4espp7Ads1x1518set_log_rate_limitENSt6chrono8durationIfEE","espp::Ads1x15::set_log_rate_limit"],[1,4,1,"_CPPv4N4espp7Ads1x1518set_log_rate_limitENSt6chrono8durationIfEE","espp::Ads1x15::set_log_rate_limit::rate_limit"],[1,3,1,"_CPPv4N4espp7Ads1x1511set_log_tagERKNSt11string_viewE","espp::Ads1x15::set_log_tag"],[1,4,1,"_CPPv4N4espp7Ads1x1511set_log_tagERKNSt11string_viewE","espp::Ads1x15::set_log_tag::tag"],[1,3,1,"_CPPv4N4espp7Ads1x1517set_log_verbosityEN6Logger9VerbosityE","espp::Ads1x15::set_log_verbosity"],[1,4,1,"_CPPv4N4espp7Ads1x1517set_log_verbosityEN6Logger9VerbosityE","espp::Ads1x15::set_log_verbosity::level"],[1,3,1,"_CPPv4N4espp7Ads1x159set_probeE8probe_fn","espp::Ads1x15::set_probe"],[1,4,1,"_CPPv4N4espp7Ads1x159set_probeE8probe_fn","espp::Ads1x15::set_probe::probe"],[1,3,1,"_CPPv4N4espp7Ads1x158set_readE7read_fn","espp::Ads1x15::set_read"],[1,4,1,"_CPPv4N4espp7Ads1x158set_readE7read_fn","espp::Ads1x15::set_read::read"],[1,3,1,"_CPPv4N4espp7Ads1x1517set_read_registerE16read_register_fn","espp::Ads1x15::set_read_register"],[1,4,1,"_CPPv4N4espp7Ads1x1517set_read_registerE16read_register_fn","espp::Ads1x15::set_read_register::read_register"],[1,3,1,"_CPPv4N4espp7Ads1x1534set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ads1x15::set_separate_write_then_read_delay"],[1,4,1,"_CPPv4N4espp7Ads1x1534set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ads1x15::set_separate_write_then_read_delay::delay"],[1,3,1,"_CPPv4N4espp7Ads1x159set_writeE8write_fn","espp::Ads1x15::set_write"],[1,4,1,"_CPPv4N4espp7Ads1x159set_writeE8write_fn","espp::Ads1x15::set_write::write"],[1,3,1,"_CPPv4N4espp7Ads1x1519set_write_then_readE18write_then_read_fn","espp::Ads1x15::set_write_then_read"],[1,4,1,"_CPPv4N4espp7Ads1x1519set_write_then_readE18write_then_read_fn","espp::Ads1x15::set_write_then_read::write_then_read"],[1,8,1,"_CPPv4N4espp7Ads1x158write_fnE","espp::Ads1x15::write_fn"],[1,8,1,"_CPPv4N4espp7Ads1x1518write_then_read_fnE","espp::Ads1x15::write_then_read_fn"],[2,2,1,"_CPPv4N4espp7Ads7138E","espp::Ads7138"],[2,3,1,"_CPPv4N4espp7Ads71387Ads7138ERK6Config","espp::Ads7138::Ads7138"],[2,4,1,"_CPPv4N4espp7Ads71387Ads7138ERK6Config","espp::Ads7138::Ads7138::config"],[2,6,1,"_CPPv4N4espp7Ads713810AlertLogicE","espp::Ads7138::AlertLogic"],[2,7,1,"_CPPv4N4espp7Ads713810AlertLogic11ACTIVE_HIGHE","espp::Ads7138::AlertLogic::ACTIVE_HIGH"],[2,7,1,"_CPPv4N4espp7Ads713810AlertLogic10ACTIVE_LOWE","espp::Ads7138::AlertLogic::ACTIVE_LOW"],[2,7,1,"_CPPv4N4espp7Ads713810AlertLogic11PULSED_HIGHE","espp::Ads7138::AlertLogic::PULSED_HIGH"],[2,7,1,"_CPPv4N4espp7Ads713810AlertLogic10PULSED_LOWE","espp::Ads7138::AlertLogic::PULSED_LOW"],[2,6,1,"_CPPv4N4espp7Ads713811AnalogEventE","espp::Ads7138::AnalogEvent"],[2,7,1,"_CPPv4N4espp7Ads713811AnalogEvent6INSIDEE","espp::Ads7138::AnalogEvent::INSIDE"],[2,7,1,"_CPPv4N4espp7Ads713811AnalogEvent7OUTSIDEE","espp::Ads7138::AnalogEvent::OUTSIDE"],[2,6,1,"_CPPv4N4espp7Ads71386AppendE","espp::Ads7138::Append"],[2,7,1,"_CPPv4N4espp7Ads71386Append10CHANNEL_IDE","espp::Ads7138::Append::CHANNEL_ID"],[2,7,1,"_CPPv4N4espp7Ads71386Append4NONEE","espp::Ads7138::Append::NONE"],[2,7,1,"_CPPv4N4espp7Ads71386Append6STATUSE","espp::Ads7138::Append::STATUS"],[2,6,1,"_CPPv4N4espp7Ads71387ChannelE","espp::Ads7138::Channel"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH0E","espp::Ads7138::Channel::CH0"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH1E","espp::Ads7138::Channel::CH1"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH2E","espp::Ads7138::Channel::CH2"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH3E","espp::Ads7138::Channel::CH3"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH4E","espp::Ads7138::Channel::CH4"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH5E","espp::Ads7138::Channel::CH5"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH6E","espp::Ads7138::Channel::CH6"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH7E","espp::Ads7138::Channel::CH7"],[2,2,1,"_CPPv4N4espp7Ads71386ConfigE","espp::Ads7138::Config"],[2,1,1,"_CPPv4N4espp7Ads71386Config13analog_inputsE","espp::Ads7138::Config::analog_inputs"],[2,1,1,"_CPPv4N4espp7Ads71386Config9auto_initE","espp::Ads7138::Config::auto_init"],[2,1,1,"_CPPv4N4espp7Ads71386Config10avdd_voltsE","espp::Ads7138::Config::avdd_volts"],[2,1,1,"_CPPv4N4espp7Ads71386Config14device_addressE","espp::Ads7138::Config::device_address"],[2,1,1,"_CPPv4N4espp7Ads71386Config14digital_inputsE","espp::Ads7138::Config::digital_inputs"],[2,1,1,"_CPPv4N4espp7Ads71386Config20digital_output_modesE","espp::Ads7138::Config::digital_output_modes"],[2,1,1,"_CPPv4N4espp7Ads71386Config21digital_output_valuesE","espp::Ads7138::Config::digital_output_values"],[2,1,1,"_CPPv4N4espp7Ads71386Config15digital_outputsE","espp::Ads7138::Config::digital_outputs"],[2,1,1,"_CPPv4N4espp7Ads71386Config9log_levelE","espp::Ads7138::Config::log_level"],[2,1,1,"_CPPv4N4espp7Ads71386Config4modeE","espp::Ads7138::Config::mode"],[2,1,1,"_CPPv4N4espp7Ads71386Config18oversampling_ratioE","espp::Ads7138::Config::oversampling_ratio"],[2,1,1,"_CPPv4N4espp7Ads71386Config4readE","espp::Ads7138::Config::read"],[2,1,1,"_CPPv4N4espp7Ads71386Config18statistics_enabledE","espp::Ads7138::Config::statistics_enabled"],[2,1,1,"_CPPv4N4espp7Ads71386Config5writeE","espp::Ads7138::Config::write"],[2,1,1,"_CPPv4N4espp7Ads713815DEFAULT_ADDRESSE","espp::Ads7138::DEFAULT_ADDRESS"],[2,6,1,"_CPPv4N4espp7Ads713810DataFormatE","espp::Ads7138::DataFormat"],[2,7,1,"_CPPv4N4espp7Ads713810DataFormat8AVERAGEDE","espp::Ads7138::DataFormat::AVERAGED"],[2,7,1,"_CPPv4N4espp7Ads713810DataFormat3RAWE","espp::Ads7138::DataFormat::RAW"],[2,6,1,"_CPPv4N4espp7Ads713812DigitalEventE","espp::Ads7138::DigitalEvent"],[2,7,1,"_CPPv4N4espp7Ads713812DigitalEvent4HIGHE","espp::Ads7138::DigitalEvent::HIGH"],[2,7,1,"_CPPv4N4espp7Ads713812DigitalEvent3LOWE","espp::Ads7138::DigitalEvent::LOW"],[2,6,1,"_CPPv4N4espp7Ads71384ModeE","espp::Ads7138::Mode"],[2,7,1,"_CPPv4N4espp7Ads71384Mode10AUTONOMOUSE","espp::Ads7138::Mode::AUTONOMOUS"],[2,7,1,"_CPPv4N4espp7Ads71384Mode8AUTO_SEQE","espp::Ads7138::Mode::AUTO_SEQ"],[2,7,1,"_CPPv4N4espp7Ads71384Mode6MANUALE","espp::Ads7138::Mode::MANUAL"],[2,6,1,"_CPPv4N4espp7Ads713810OutputModeE","espp::Ads7138::OutputMode"],[2,7,1,"_CPPv4N4espp7Ads713810OutputMode10OPEN_DRAINE","espp::Ads7138::OutputMode::OPEN_DRAIN"],[2,7,1,"_CPPv4N4espp7Ads713810OutputMode9PUSH_PULLE","espp::Ads7138::OutputMode::PUSH_PULL"],[2,6,1,"_CPPv4N4espp7Ads713817OversamplingRatioE","espp::Ads7138::OversamplingRatio"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio4NONEE","espp::Ads7138::OversamplingRatio::NONE"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio7OSR_128E","espp::Ads7138::OversamplingRatio::OSR_128"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio6OSR_16E","espp::Ads7138::OversamplingRatio::OSR_16"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio5OSR_2E","espp::Ads7138::OversamplingRatio::OSR_2"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio6OSR_32E","espp::Ads7138::OversamplingRatio::OSR_32"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio5OSR_4E","espp::Ads7138::OversamplingRatio::OSR_4"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio6OSR_64E","espp::Ads7138::OversamplingRatio::OSR_64"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio5OSR_8E","espp::Ads7138::OversamplingRatio::OSR_8"],[2,3,1,"_CPPv4N4espp7Ads713821clear_event_high_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_high_flag"],[2,4,1,"_CPPv4N4espp7Ads713821clear_event_high_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_high_flag::ec"],[2,4,1,"_CPPv4N4espp7Ads713821clear_event_high_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_high_flag::flags"],[2,3,1,"_CPPv4N4espp7Ads713820clear_event_low_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_low_flag"],[2,4,1,"_CPPv4N4espp7Ads713820clear_event_low_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_low_flag::ec"],[2,4,1,"_CPPv4N4espp7Ads713820clear_event_low_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_low_flag::flags"],[2,3,1,"_CPPv4N4espp7Ads713815configure_alertE10OutputMode10AlertLogicRNSt10error_codeE","espp::Ads7138::configure_alert"],[2,4,1,"_CPPv4N4espp7Ads713815configure_alertE10OutputMode10AlertLogicRNSt10error_codeE","espp::Ads7138::configure_alert::alert_logic"],[2,4,1,"_CPPv4N4espp7Ads713815configure_alertE10OutputMode10AlertLogicRNSt10error_codeE","espp::Ads7138::configure_alert::ec"],[2,4,1,"_CPPv4N4espp7Ads713815configure_alertE10OutputMode10AlertLogicRNSt10error_codeE","espp::Ads7138::configure_alert::output_mode"],[2,3,1,"_CPPv4N4espp7Ads713810get_all_mvERNSt10error_codeE","espp::Ads7138::get_all_mv"],[2,4,1,"_CPPv4N4espp7Ads713810get_all_mvERNSt10error_codeE","espp::Ads7138::get_all_mv::ec"],[2,3,1,"_CPPv4N4espp7Ads713814get_all_mv_mapERNSt10error_codeE","espp::Ads7138::get_all_mv_map"],[2,4,1,"_CPPv4N4espp7Ads713814get_all_mv_mapERNSt10error_codeE","espp::Ads7138::get_all_mv_map::ec"],[2,3,1,"_CPPv4N4espp7Ads713823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Ads7138::get_digital_input_value"],[2,4,1,"_CPPv4N4espp7Ads713823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Ads7138::get_digital_input_value::channel"],[2,4,1,"_CPPv4N4espp7Ads713823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Ads7138::get_digital_input_value::ec"],[2,3,1,"_CPPv4N4espp7Ads713824get_digital_input_valuesERNSt10error_codeE","espp::Ads7138::get_digital_input_values"],[2,4,1,"_CPPv4N4espp7Ads713824get_digital_input_valuesERNSt10error_codeE","espp::Ads7138::get_digital_input_values::ec"],[2,3,1,"_CPPv4N4espp7Ads713814get_event_dataEP7uint8_tP7uint8_tP7uint8_tRNSt10error_codeE","espp::Ads7138::get_event_data"],[2,4,1,"_CPPv4N4espp7Ads713814get_event_dataEP7uint8_tP7uint8_tP7uint8_tRNSt10error_codeE","espp::Ads7138::get_event_data::ec"],[2,4,1,"_CPPv4N4espp7Ads713814get_event_dataEP7uint8_tP7uint8_tP7uint8_tRNSt10error_codeE","espp::Ads7138::get_event_data::event_flags"],[2,4,1,"_CPPv4N4espp7Ads713814get_event_dataEP7uint8_tP7uint8_tP7uint8_tRNSt10error_codeE","espp::Ads7138::get_event_data::event_high_flags"],[2,4,1,"_CPPv4N4espp7Ads713814get_event_dataEP7uint8_tP7uint8_tP7uint8_tRNSt10error_codeE","espp::Ads7138::get_event_data::event_low_flags"],[2,3,1,"_CPPv4N4espp7Ads713815get_event_flagsERNSt10error_codeE","espp::Ads7138::get_event_flags"],[2,4,1,"_CPPv4N4espp7Ads713815get_event_flagsERNSt10error_codeE","espp::Ads7138::get_event_flags::ec"],[2,3,1,"_CPPv4N4espp7Ads713819get_event_high_flagERNSt10error_codeE","espp::Ads7138::get_event_high_flag"],[2,4,1,"_CPPv4N4espp7Ads713819get_event_high_flagERNSt10error_codeE","espp::Ads7138::get_event_high_flag::ec"],[2,3,1,"_CPPv4N4espp7Ads713818get_event_low_flagERNSt10error_codeE","espp::Ads7138::get_event_low_flag"],[2,4,1,"_CPPv4N4espp7Ads713818get_event_low_flagERNSt10error_codeE","espp::Ads7138::get_event_low_flag::ec"],[2,3,1,"_CPPv4N4espp7Ads71386get_mvE7ChannelRNSt10error_codeE","espp::Ads7138::get_mv"],[2,4,1,"_CPPv4N4espp7Ads71386get_mvE7ChannelRNSt10error_codeE","espp::Ads7138::get_mv::channel"],[2,4,1,"_CPPv4N4espp7Ads71386get_mvE7ChannelRNSt10error_codeE","espp::Ads7138::get_mv::ec"],[2,3,1,"_CPPv4N4espp7Ads713810initializeERNSt10error_codeE","espp::Ads7138::initialize"],[2,4,1,"_CPPv4N4espp7Ads713810initializeERNSt10error_codeE","espp::Ads7138::initialize::ec"],[2,3,1,"_CPPv4N4espp7Ads71385probeERNSt10error_codeE","espp::Ads7138::probe"],[2,4,1,"_CPPv4N4espp7Ads71385probeERNSt10error_codeE","espp::Ads7138::probe::ec"],[2,8,1,"_CPPv4N4espp7Ads71388probe_fnE","espp::Ads7138::probe_fn"],[2,8,1,"_CPPv4N4espp7Ads71387read_fnE","espp::Ads7138::read_fn"],[2,8,1,"_CPPv4N4espp7Ads713816read_register_fnE","espp::Ads7138::read_register_fn"],[2,3,1,"_CPPv4N4espp7Ads71385resetERNSt10error_codeE","espp::Ads7138::reset"],[2,4,1,"_CPPv4N4espp7Ads71385resetERNSt10error_codeE","espp::Ads7138::reset::ec"],[2,3,1,"_CPPv4N4espp7Ads713811set_addressE7uint8_t","espp::Ads7138::set_address"],[2,4,1,"_CPPv4N4espp7Ads713811set_addressE7uint8_t","espp::Ads7138::set_address::address"],[2,3,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::channel"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::ec"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::event"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::event_count"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::high_threshold_mv"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::low_threshold_mv"],[2,3,1,"_CPPv4N4espp7Ads713810set_configERK6Config","espp::Ads7138::set_config"],[2,3,1,"_CPPv4N4espp7Ads713810set_configERR6Config","espp::Ads7138::set_config"],[2,4,1,"_CPPv4N4espp7Ads713810set_configERK6Config","espp::Ads7138::set_config::config"],[2,4,1,"_CPPv4N4espp7Ads713810set_configERR6Config","espp::Ads7138::set_config::config"],[2,3,1,"_CPPv4N4espp7Ads713817set_digital_alertE7Channel12DigitalEventRNSt10error_codeE","espp::Ads7138::set_digital_alert"],[2,4,1,"_CPPv4N4espp7Ads713817set_digital_alertE7Channel12DigitalEventRNSt10error_codeE","espp::Ads7138::set_digital_alert::channel"],[2,4,1,"_CPPv4N4espp7Ads713817set_digital_alertE7Channel12DigitalEventRNSt10error_codeE","espp::Ads7138::set_digital_alert::ec"],[2,4,1,"_CPPv4N4espp7Ads713817set_digital_alertE7Channel12DigitalEventRNSt10error_codeE","espp::Ads7138::set_digital_alert::event"],[2,3,1,"_CPPv4N4espp7Ads713823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Ads7138::set_digital_output_mode"],[2,4,1,"_CPPv4N4espp7Ads713823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Ads7138::set_digital_output_mode::channel"],[2,4,1,"_CPPv4N4espp7Ads713823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Ads7138::set_digital_output_mode::ec"],[2,4,1,"_CPPv4N4espp7Ads713823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Ads7138::set_digital_output_mode::output_mode"],[2,3,1,"_CPPv4N4espp7Ads713824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Ads7138::set_digital_output_value"],[2,4,1,"_CPPv4N4espp7Ads713824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Ads7138::set_digital_output_value::channel"],[2,4,1,"_CPPv4N4espp7Ads713824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Ads7138::set_digital_output_value::ec"],[2,4,1,"_CPPv4N4espp7Ads713824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Ads7138::set_digital_output_value::value"],[2,3,1,"_CPPv4N4espp7Ads713813set_log_levelEN6Logger9VerbosityE","espp::Ads7138::set_log_level"],[2,4,1,"_CPPv4N4espp7Ads713813set_log_levelEN6Logger9VerbosityE","espp::Ads7138::set_log_level::level"],[2,3,1,"_CPPv4N4espp7Ads713818set_log_rate_limitENSt6chrono8durationIfEE","espp::Ads7138::set_log_rate_limit"],[2,4,1,"_CPPv4N4espp7Ads713818set_log_rate_limitENSt6chrono8durationIfEE","espp::Ads7138::set_log_rate_limit::rate_limit"],[2,3,1,"_CPPv4N4espp7Ads713811set_log_tagERKNSt11string_viewE","espp::Ads7138::set_log_tag"],[2,4,1,"_CPPv4N4espp7Ads713811set_log_tagERKNSt11string_viewE","espp::Ads7138::set_log_tag::tag"],[2,3,1,"_CPPv4N4espp7Ads713817set_log_verbosityEN6Logger9VerbosityE","espp::Ads7138::set_log_verbosity"],[2,4,1,"_CPPv4N4espp7Ads713817set_log_verbosityEN6Logger9VerbosityE","espp::Ads7138::set_log_verbosity::level"],[2,3,1,"_CPPv4N4espp7Ads71389set_probeE8probe_fn","espp::Ads7138::set_probe"],[2,4,1,"_CPPv4N4espp7Ads71389set_probeE8probe_fn","espp::Ads7138::set_probe::probe"],[2,3,1,"_CPPv4N4espp7Ads71388set_readE7read_fn","espp::Ads7138::set_read"],[2,4,1,"_CPPv4N4espp7Ads71388set_readE7read_fn","espp::Ads7138::set_read::read"],[2,3,1,"_CPPv4N4espp7Ads713817set_read_registerE16read_register_fn","espp::Ads7138::set_read_register"],[2,4,1,"_CPPv4N4espp7Ads713817set_read_registerE16read_register_fn","espp::Ads7138::set_read_register::read_register"],[2,3,1,"_CPPv4N4espp7Ads713834set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ads7138::set_separate_write_then_read_delay"],[2,4,1,"_CPPv4N4espp7Ads713834set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ads7138::set_separate_write_then_read_delay::delay"],[2,3,1,"_CPPv4N4espp7Ads71389set_writeE8write_fn","espp::Ads7138::set_write"],[2,4,1,"_CPPv4N4espp7Ads71389set_writeE8write_fn","espp::Ads7138::set_write::write"],[2,3,1,"_CPPv4N4espp7Ads713819set_write_then_readE18write_then_read_fn","espp::Ads7138::set_write_then_read"],[2,4,1,"_CPPv4N4espp7Ads713819set_write_then_readE18write_then_read_fn","espp::Ads7138::set_write_then_read::write_then_read"],[2,8,1,"_CPPv4N4espp7Ads71388write_fnE","espp::Ads7138::write_fn"],[2,8,1,"_CPPv4N4espp7Ads713818write_then_read_fnE","espp::Ads7138::write_then_read_fn"],[29,2,1,"_CPPv4N4espp6As5600E","espp::As5600"],[29,3,1,"_CPPv4N4espp6As56006As5600ERK6Config","espp::As5600::As5600"],[29,4,1,"_CPPv4N4espp6As56006As5600ERK6Config","espp::As5600::As5600::config"],[29,1,1,"_CPPv4N4espp6As560021COUNTS_PER_REVOLUTIONE","espp::As5600::COUNTS_PER_REVOLUTION"],[29,1,1,"_CPPv4N4espp6As560023COUNTS_PER_REVOLUTION_FE","espp::As5600::COUNTS_PER_REVOLUTION_F"],[29,1,1,"_CPPv4N4espp6As560017COUNTS_TO_DEGREESE","espp::As5600::COUNTS_TO_DEGREES"],[29,1,1,"_CPPv4N4espp6As560017COUNTS_TO_RADIANSE","espp::As5600::COUNTS_TO_RADIANS"],[29,2,1,"_CPPv4N4espp6As56006ConfigE","espp::As5600::Config"],[29,1,1,"_CPPv4N4espp6As56006Config9auto_initE","espp::As5600::Config::auto_init"],[29,1,1,"_CPPv4N4espp6As56006Config14device_addressE","espp::As5600::Config::device_address"],[29,1,1,"_CPPv4N4espp6As56006Config13update_periodE","espp::As5600::Config::update_period"],[29,1,1,"_CPPv4N4espp6As56006Config15velocity_filterE","espp::As5600::Config::velocity_filter"],[29,1,1,"_CPPv4N4espp6As56006Config15write_then_readE","espp::As5600::Config::write_then_read"],[29,1,1,"_CPPv4N4espp6As560015DEFAULT_ADDRESSE","espp::As5600::DEFAULT_ADDRESS"],[29,1,1,"_CPPv4N4espp6As560018SECONDS_PER_MINUTEE","espp::As5600::SECONDS_PER_MINUTE"],[29,3,1,"_CPPv4NK4espp6As560015get_accumulatorEv","espp::As5600::get_accumulator"],[29,3,1,"_CPPv4NK4espp6As56009get_countEv","espp::As5600::get_count"],[29,3,1,"_CPPv4NK4espp6As560011get_degreesEv","espp::As5600::get_degrees"],[29,3,1,"_CPPv4NK4espp6As560022get_mechanical_degreesEv","espp::As5600::get_mechanical_degrees"],[29,3,1,"_CPPv4NK4espp6As560022get_mechanical_radiansEv","espp::As5600::get_mechanical_radians"],[29,3,1,"_CPPv4NK4espp6As560011get_radiansEv","espp::As5600::get_radians"],[29,3,1,"_CPPv4NK4espp6As56007get_rpmEv","espp::As5600::get_rpm"],[29,3,1,"_CPPv4N4espp6As560010initializeERNSt10error_codeE","espp::As5600::initialize"],[29,4,1,"_CPPv4N4espp6As560010initializeERNSt10error_codeE","espp::As5600::initialize::ec"],[29,3,1,"_CPPv4NK4espp6As560017needs_zero_searchEv","espp::As5600::needs_zero_search"],[29,3,1,"_CPPv4N4espp6As56005probeERNSt10error_codeE","espp::As5600::probe"],[29,4,1,"_CPPv4N4espp6As56005probeERNSt10error_codeE","espp::As5600::probe::ec"],[29,8,1,"_CPPv4N4espp6As56008probe_fnE","espp::As5600::probe_fn"],[29,8,1,"_CPPv4N4espp6As56007read_fnE","espp::As5600::read_fn"],[29,8,1,"_CPPv4N4espp6As560016read_register_fnE","espp::As5600::read_register_fn"],[29,3,1,"_CPPv4N4espp6As560011set_addressE7uint8_t","espp::As5600::set_address"],[29,4,1,"_CPPv4N4espp6As560011set_addressE7uint8_t","espp::As5600::set_address::address"],[29,3,1,"_CPPv4N4espp6As560010set_configERK6Config","espp::As5600::set_config"],[29,3,1,"_CPPv4N4espp6As560010set_configERR6Config","espp::As5600::set_config"],[29,4,1,"_CPPv4N4espp6As560010set_configERK6Config","espp::As5600::set_config::config"],[29,4,1,"_CPPv4N4espp6As560010set_configERR6Config","espp::As5600::set_config::config"],[29,3,1,"_CPPv4N4espp6As560013set_log_levelEN6Logger9VerbosityE","espp::As5600::set_log_level"],[29,4,1,"_CPPv4N4espp6As560013set_log_levelEN6Logger9VerbosityE","espp::As5600::set_log_level::level"],[29,3,1,"_CPPv4N4espp6As560018set_log_rate_limitENSt6chrono8durationIfEE","espp::As5600::set_log_rate_limit"],[29,4,1,"_CPPv4N4espp6As560018set_log_rate_limitENSt6chrono8durationIfEE","espp::As5600::set_log_rate_limit::rate_limit"],[29,3,1,"_CPPv4N4espp6As560011set_log_tagERKNSt11string_viewE","espp::As5600::set_log_tag"],[29,4,1,"_CPPv4N4espp6As560011set_log_tagERKNSt11string_viewE","espp::As5600::set_log_tag::tag"],[29,3,1,"_CPPv4N4espp6As560017set_log_verbosityEN6Logger9VerbosityE","espp::As5600::set_log_verbosity"],[29,4,1,"_CPPv4N4espp6As560017set_log_verbosityEN6Logger9VerbosityE","espp::As5600::set_log_verbosity::level"],[29,3,1,"_CPPv4N4espp6As56009set_probeE8probe_fn","espp::As5600::set_probe"],[29,4,1,"_CPPv4N4espp6As56009set_probeE8probe_fn","espp::As5600::set_probe::probe"],[29,3,1,"_CPPv4N4espp6As56008set_readE7read_fn","espp::As5600::set_read"],[29,4,1,"_CPPv4N4espp6As56008set_readE7read_fn","espp::As5600::set_read::read"],[29,3,1,"_CPPv4N4espp6As560017set_read_registerE16read_register_fn","espp::As5600::set_read_register"],[29,4,1,"_CPPv4N4espp6As560017set_read_registerE16read_register_fn","espp::As5600::set_read_register::read_register"],[29,3,1,"_CPPv4N4espp6As560034set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::As5600::set_separate_write_then_read_delay"],[29,4,1,"_CPPv4N4espp6As560034set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::As5600::set_separate_write_then_read_delay::delay"],[29,3,1,"_CPPv4N4espp6As56009set_writeE8write_fn","espp::As5600::set_write"],[29,4,1,"_CPPv4N4espp6As56009set_writeE8write_fn","espp::As5600::set_write::write"],[29,3,1,"_CPPv4N4espp6As560019set_write_then_readE18write_then_read_fn","espp::As5600::set_write_then_read"],[29,4,1,"_CPPv4N4espp6As560019set_write_then_readE18write_then_read_fn","espp::As5600::set_write_then_read::write_then_read"],[29,8,1,"_CPPv4N4espp6As560018velocity_filter_fnE","espp::As5600::velocity_filter_fn"],[29,8,1,"_CPPv4N4espp6As56008write_fnE","espp::As5600::write_fn"],[29,8,1,"_CPPv4N4espp6As560018write_then_read_fnE","espp::As5600::write_then_read_fn"],[58,2,1,"_CPPv4N4espp6Aw9523E","espp::Aw9523"],[58,3,1,"_CPPv4N4espp6Aw95236Aw9523ERK6Config","espp::Aw9523::Aw9523"],[58,4,1,"_CPPv4N4espp6Aw95236Aw9523ERK6Config","espp::Aw9523::Aw9523::config"],[58,2,1,"_CPPv4N4espp6Aw95236ConfigE","espp::Aw9523::Config"],[58,1,1,"_CPPv4N4espp6Aw95236Config9auto_initE","espp::Aw9523::Config::auto_init"],[58,1,1,"_CPPv4N4espp6Aw95236Config14device_addressE","espp::Aw9523::Config::device_address"],[58,1,1,"_CPPv4N4espp6Aw95236Config9log_levelE","espp::Aw9523::Config::log_level"],[58,1,1,"_CPPv4N4espp6Aw95236Config15max_led_currentE","espp::Aw9523::Config::max_led_current"],[58,1,1,"_CPPv4N4espp6Aw95236Config20output_drive_mode_p0E","espp::Aw9523::Config::output_drive_mode_p0"],[58,1,1,"_CPPv4N4espp6Aw95236Config21port_0_direction_maskE","espp::Aw9523::Config::port_0_direction_mask"],[58,1,1,"_CPPv4N4espp6Aw95236Config21port_0_interrupt_maskE","espp::Aw9523::Config::port_0_interrupt_mask"],[58,1,1,"_CPPv4N4espp6Aw95236Config21port_1_direction_maskE","espp::Aw9523::Config::port_1_direction_mask"],[58,1,1,"_CPPv4N4espp6Aw95236Config21port_1_interrupt_maskE","espp::Aw9523::Config::port_1_interrupt_mask"],[58,1,1,"_CPPv4N4espp6Aw95236Config5writeE","espp::Aw9523::Config::write"],[58,1,1,"_CPPv4N4espp6Aw95236Config15write_then_readE","espp::Aw9523::Config::write_then_read"],[58,1,1,"_CPPv4N4espp6Aw952315DEFAULT_ADDRESSE","espp::Aw9523::DEFAULT_ADDRESS"],[58,6,1,"_CPPv4N4espp6Aw952313MaxLedCurrentE","espp::Aw9523::MaxLedCurrent"],[58,7,1,"_CPPv4N4espp6Aw952313MaxLedCurrent4IMAXE","espp::Aw9523::MaxLedCurrent::IMAX"],[58,7,1,"_CPPv4N4espp6Aw952313MaxLedCurrent7IMAX_25E","espp::Aw9523::MaxLedCurrent::IMAX_25"],[58,7,1,"_CPPv4N4espp6Aw952313MaxLedCurrent7IMAX_50E","espp::Aw9523::MaxLedCurrent::IMAX_50"],[58,7,1,"_CPPv4N4espp6Aw952313MaxLedCurrent7IMAX_75E","espp::Aw9523::MaxLedCurrent::IMAX_75"],[58,6,1,"_CPPv4N4espp6Aw952317OutputDriveModeP0E","espp::Aw9523::OutputDriveModeP0"],[58,7,1,"_CPPv4N4espp6Aw952317OutputDriveModeP010OPEN_DRAINE","espp::Aw9523::OutputDriveModeP0::OPEN_DRAIN"],[58,7,1,"_CPPv4N4espp6Aw952317OutputDriveModeP09PUSH_PULLE","espp::Aw9523::OutputDriveModeP0::PUSH_PULL"],[58,6,1,"_CPPv4N4espp6Aw95234PortE","espp::Aw9523::Port"],[58,7,1,"_CPPv4N4espp6Aw95234Port5PORT0E","espp::Aw9523::Port::PORT0"],[58,7,1,"_CPPv4N4espp6Aw95234Port5PORT1E","espp::Aw9523::Port::PORT1"],[58,3,1,"_CPPv4N4espp6Aw952310clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins"],[58,3,1,"_CPPv4N4espp6Aw952310clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins"],[58,3,1,"_CPPv4N4espp6Aw952310clear_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::clear_pins"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::clear_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::mask"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::clear_pins::mask"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::p0"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::p1"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::port"],[58,3,1,"_CPPv4N4espp6Aw952324configure_global_controlE17OutputDriveModeP013MaxLedCurrentRNSt10error_codeE","espp::Aw9523::configure_global_control"],[58,4,1,"_CPPv4N4espp6Aw952324configure_global_controlE17OutputDriveModeP013MaxLedCurrentRNSt10error_codeE","espp::Aw9523::configure_global_control::ec"],[58,4,1,"_CPPv4N4espp6Aw952324configure_global_controlE17OutputDriveModeP013MaxLedCurrentRNSt10error_codeE","espp::Aw9523::configure_global_control::max_led_current"],[58,4,1,"_CPPv4N4espp6Aw952324configure_global_controlE17OutputDriveModeP013MaxLedCurrentRNSt10error_codeE","espp::Aw9523::configure_global_control::output_drive_mode_p0"],[58,3,1,"_CPPv4N4espp6Aw952313configure_ledE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led"],[58,3,1,"_CPPv4N4espp6Aw952313configure_ledE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led"],[58,3,1,"_CPPv4N4espp6Aw952313configure_ledE8uint16_tRNSt10error_codeE","espp::Aw9523::configure_led"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::ec"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::ec"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE8uint16_tRNSt10error_codeE","espp::Aw9523::configure_led::ec"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::mask"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE8uint16_tRNSt10error_codeE","espp::Aw9523::configure_led::mask"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::p0"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::p1"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::port"],[58,3,1,"_CPPv4N4espp6Aw952310get_outputE4PortRNSt10error_codeE","espp::Aw9523::get_output"],[58,3,1,"_CPPv4N4espp6Aw952310get_outputERNSt10error_codeE","espp::Aw9523::get_output"],[58,4,1,"_CPPv4N4espp6Aw952310get_outputE4PortRNSt10error_codeE","espp::Aw9523::get_output::ec"],[58,4,1,"_CPPv4N4espp6Aw952310get_outputERNSt10error_codeE","espp::Aw9523::get_output::ec"],[58,4,1,"_CPPv4N4espp6Aw952310get_outputE4PortRNSt10error_codeE","espp::Aw9523::get_output::port"],[58,3,1,"_CPPv4N4espp6Aw95238get_pinsE4PortRNSt10error_codeE","espp::Aw9523::get_pins"],[58,3,1,"_CPPv4N4espp6Aw95238get_pinsERNSt10error_codeE","espp::Aw9523::get_pins"],[58,4,1,"_CPPv4N4espp6Aw95238get_pinsE4PortRNSt10error_codeE","espp::Aw9523::get_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw95238get_pinsERNSt10error_codeE","espp::Aw9523::get_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw95238get_pinsE4PortRNSt10error_codeE","espp::Aw9523::get_pins::port"],[58,3,1,"_CPPv4N4espp6Aw952310initializeERNSt10error_codeE","espp::Aw9523::initialize"],[58,4,1,"_CPPv4N4espp6Aw952310initializeERNSt10error_codeE","espp::Aw9523::initialize::ec"],[58,3,1,"_CPPv4N4espp6Aw95233ledE8uint16_t7uint8_tRNSt10error_codeE","espp::Aw9523::led"],[58,4,1,"_CPPv4N4espp6Aw95233ledE8uint16_t7uint8_tRNSt10error_codeE","espp::Aw9523::led::brightness"],[58,4,1,"_CPPv4N4espp6Aw95233ledE8uint16_t7uint8_tRNSt10error_codeE","espp::Aw9523::led::ec"],[58,4,1,"_CPPv4N4espp6Aw95233ledE8uint16_t7uint8_tRNSt10error_codeE","espp::Aw9523::led::pin"],[58,3,1,"_CPPv4N4espp6Aw95236outputE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::output"],[58,3,1,"_CPPv4N4espp6Aw95236outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::output"],[58,3,1,"_CPPv4N4espp6Aw95236outputE8uint16_tRNSt10error_codeE","espp::Aw9523::output"],[58,4,1,"_CPPv4N4espp6Aw95236outputE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::output::ec"],[58,4,1,"_CPPv4N4espp6Aw95236outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::output::ec"],[58,4,1,"_CPPv4N4espp6Aw95236outputE8uint16_tRNSt10error_codeE","espp::Aw9523::output::ec"],[58,4,1,"_CPPv4N4espp6Aw95236outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::output::p0"],[58,4,1,"_CPPv4N4espp6Aw95236outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::output::p1"],[58,4,1,"_CPPv4N4espp6Aw95236outputE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::output::port"],[58,4,1,"_CPPv4N4espp6Aw95236outputE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::output::value"],[58,4,1,"_CPPv4N4espp6Aw95236outputE8uint16_tRNSt10error_codeE","espp::Aw9523::output::value"],[58,3,1,"_CPPv4N4espp6Aw95235probeERNSt10error_codeE","espp::Aw9523::probe"],[58,4,1,"_CPPv4N4espp6Aw95235probeERNSt10error_codeE","espp::Aw9523::probe::ec"],[58,8,1,"_CPPv4N4espp6Aw95238probe_fnE","espp::Aw9523::probe_fn"],[58,8,1,"_CPPv4N4espp6Aw95237read_fnE","espp::Aw9523::read_fn"],[58,8,1,"_CPPv4N4espp6Aw952316read_register_fnE","espp::Aw9523::read_register_fn"],[58,3,1,"_CPPv4N4espp6Aw952311set_addressE7uint8_t","espp::Aw9523::set_address"],[58,4,1,"_CPPv4N4espp6Aw952311set_addressE7uint8_t","espp::Aw9523::set_address::address"],[58,3,1,"_CPPv4N4espp6Aw952310set_configERK6Config","espp::Aw9523::set_config"],[58,3,1,"_CPPv4N4espp6Aw952310set_configERR6Config","espp::Aw9523::set_config"],[58,4,1,"_CPPv4N4espp6Aw952310set_configERK6Config","espp::Aw9523::set_config::config"],[58,4,1,"_CPPv4N4espp6Aw952310set_configERR6Config","espp::Aw9523::set_config::config"],[58,3,1,"_CPPv4N4espp6Aw952313set_directionE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction"],[58,3,1,"_CPPv4N4espp6Aw952313set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::ec"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::ec"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::mask"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::p0"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::p1"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::port"],[58,3,1,"_CPPv4N4espp6Aw952313set_interruptE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt"],[58,3,1,"_CPPv4N4espp6Aw952313set_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::ec"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::ec"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::mask"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::p0"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::p1"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::port"],[58,3,1,"_CPPv4N4espp6Aw952313set_log_levelEN6Logger9VerbosityE","espp::Aw9523::set_log_level"],[58,4,1,"_CPPv4N4espp6Aw952313set_log_levelEN6Logger9VerbosityE","espp::Aw9523::set_log_level::level"],[58,3,1,"_CPPv4N4espp6Aw952318set_log_rate_limitENSt6chrono8durationIfEE","espp::Aw9523::set_log_rate_limit"],[58,4,1,"_CPPv4N4espp6Aw952318set_log_rate_limitENSt6chrono8durationIfEE","espp::Aw9523::set_log_rate_limit::rate_limit"],[58,3,1,"_CPPv4N4espp6Aw952311set_log_tagERKNSt11string_viewE","espp::Aw9523::set_log_tag"],[58,4,1,"_CPPv4N4espp6Aw952311set_log_tagERKNSt11string_viewE","espp::Aw9523::set_log_tag::tag"],[58,3,1,"_CPPv4N4espp6Aw952317set_log_verbosityEN6Logger9VerbosityE","espp::Aw9523::set_log_verbosity"],[58,4,1,"_CPPv4N4espp6Aw952317set_log_verbosityEN6Logger9VerbosityE","espp::Aw9523::set_log_verbosity::level"],[58,3,1,"_CPPv4N4espp6Aw95238set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins"],[58,3,1,"_CPPv4N4espp6Aw95238set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins"],[58,3,1,"_CPPv4N4espp6Aw95238set_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::set_pins"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::set_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::mask"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::set_pins::mask"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::p0"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::p1"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::port"],[58,3,1,"_CPPv4N4espp6Aw95239set_probeE8probe_fn","espp::Aw9523::set_probe"],[58,4,1,"_CPPv4N4espp6Aw95239set_probeE8probe_fn","espp::Aw9523::set_probe::probe"],[58,3,1,"_CPPv4N4espp6Aw95238set_readE7read_fn","espp::Aw9523::set_read"],[58,4,1,"_CPPv4N4espp6Aw95238set_readE7read_fn","espp::Aw9523::set_read::read"],[58,3,1,"_CPPv4N4espp6Aw952317set_read_registerE16read_register_fn","espp::Aw9523::set_read_register"],[58,4,1,"_CPPv4N4espp6Aw952317set_read_registerE16read_register_fn","espp::Aw9523::set_read_register::read_register"],[58,3,1,"_CPPv4N4espp6Aw952334set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Aw9523::set_separate_write_then_read_delay"],[58,4,1,"_CPPv4N4espp6Aw952334set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Aw9523::set_separate_write_then_read_delay::delay"],[58,3,1,"_CPPv4N4espp6Aw95239set_writeE8write_fn","espp::Aw9523::set_write"],[58,4,1,"_CPPv4N4espp6Aw95239set_writeE8write_fn","espp::Aw9523::set_write::write"],[58,3,1,"_CPPv4N4espp6Aw952319set_write_then_readE18write_then_read_fn","espp::Aw9523::set_write_then_read"],[58,4,1,"_CPPv4N4espp6Aw952319set_write_then_readE18write_then_read_fn","espp::Aw9523::set_write_then_read::write_then_read"],[58,8,1,"_CPPv4N4espp6Aw95238write_fnE","espp::Aw9523::write_fn"],[58,8,1,"_CPPv4N4espp6Aw952318write_then_read_fnE","espp::Aw9523::write_then_read_fn"],[7,2,1,"_CPPv4N4espp13BaseComponentE","espp::BaseComponent"],[7,3,1,"_CPPv4N4espp13BaseComponent13set_log_levelEN6Logger9VerbosityE","espp::BaseComponent::set_log_level"],[7,4,1,"_CPPv4N4espp13BaseComponent13set_log_levelEN6Logger9VerbosityE","espp::BaseComponent::set_log_level::level"],[7,3,1,"_CPPv4N4espp13BaseComponent18set_log_rate_limitENSt6chrono8durationIfEE","espp::BaseComponent::set_log_rate_limit"],[7,4,1,"_CPPv4N4espp13BaseComponent18set_log_rate_limitENSt6chrono8durationIfEE","espp::BaseComponent::set_log_rate_limit::rate_limit"],[7,3,1,"_CPPv4N4espp13BaseComponent11set_log_tagERKNSt11string_viewE","espp::BaseComponent::set_log_tag"],[7,4,1,"_CPPv4N4espp13BaseComponent11set_log_tagERKNSt11string_viewE","espp::BaseComponent::set_log_tag::tag"],[7,3,1,"_CPPv4N4espp13BaseComponent17set_log_verbosityEN6Logger9VerbosityE","espp::BaseComponent::set_log_verbosity"],[7,4,1,"_CPPv4N4espp13BaseComponent17set_log_verbosityEN6Logger9VerbosityE","espp::BaseComponent::set_log_verbosity::level"],[8,2,1,"_CPPv4I_NSt8integralEEN4espp14BasePeripheralE","espp::BasePeripheral"],[8,2,1,"_CPPv4N4espp14BasePeripheral6ConfigE","espp::BasePeripheral::Config"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config7addressE","espp::BasePeripheral::Config::address"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config5probeE","espp::BasePeripheral::Config::probe"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config4readE","espp::BasePeripheral::Config::read"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config13read_registerE","espp::BasePeripheral::Config::read_register"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config30separate_write_then_read_delayE","espp::BasePeripheral::Config::separate_write_then_read_delay"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config5writeE","espp::BasePeripheral::Config::write"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config15write_then_readE","espp::BasePeripheral::Config::write_then_read"],[8,5,1,"_CPPv4I_NSt8integralEEN4espp14BasePeripheralE","espp::BasePeripheral::RegisterAddressType"],[8,3,1,"_CPPv4N4espp14BasePeripheral5probeERNSt10error_codeE","espp::BasePeripheral::probe"],[8,4,1,"_CPPv4N4espp14BasePeripheral5probeERNSt10error_codeE","espp::BasePeripheral::probe::ec"],[8,8,1,"_CPPv4N4espp14BasePeripheral8probe_fnE","espp::BasePeripheral::probe_fn"],[8,8,1,"_CPPv4N4espp14BasePeripheral7read_fnE","espp::BasePeripheral::read_fn"],[8,8,1,"_CPPv4N4espp14BasePeripheral16read_register_fnE","espp::BasePeripheral::read_register_fn"],[8,3,1,"_CPPv4N4espp14BasePeripheral11set_addressE7uint8_t","espp::BasePeripheral::set_address"],[8,4,1,"_CPPv4N4espp14BasePeripheral11set_addressE7uint8_t","espp::BasePeripheral::set_address::address"],[8,3,1,"_CPPv4N4espp14BasePeripheral10set_configERK6Config","espp::BasePeripheral::set_config"],[8,3,1,"_CPPv4N4espp14BasePeripheral10set_configERR6Config","espp::BasePeripheral::set_config"],[8,4,1,"_CPPv4N4espp14BasePeripheral10set_configERK6Config","espp::BasePeripheral::set_config::config"],[8,4,1,"_CPPv4N4espp14BasePeripheral10set_configERR6Config","espp::BasePeripheral::set_config::config"],[8,3,1,"_CPPv4N4espp14BasePeripheral13set_log_levelEN6Logger9VerbosityE","espp::BasePeripheral::set_log_level"],[8,4,1,"_CPPv4N4espp14BasePeripheral13set_log_levelEN6Logger9VerbosityE","espp::BasePeripheral::set_log_level::level"],[8,3,1,"_CPPv4N4espp14BasePeripheral18set_log_rate_limitENSt6chrono8durationIfEE","espp::BasePeripheral::set_log_rate_limit"],[8,4,1,"_CPPv4N4espp14BasePeripheral18set_log_rate_limitENSt6chrono8durationIfEE","espp::BasePeripheral::set_log_rate_limit::rate_limit"],[8,3,1,"_CPPv4N4espp14BasePeripheral11set_log_tagERKNSt11string_viewE","espp::BasePeripheral::set_log_tag"],[8,4,1,"_CPPv4N4espp14BasePeripheral11set_log_tagERKNSt11string_viewE","espp::BasePeripheral::set_log_tag::tag"],[8,3,1,"_CPPv4N4espp14BasePeripheral17set_log_verbosityEN6Logger9VerbosityE","espp::BasePeripheral::set_log_verbosity"],[8,4,1,"_CPPv4N4espp14BasePeripheral17set_log_verbosityEN6Logger9VerbosityE","espp::BasePeripheral::set_log_verbosity::level"],[8,3,1,"_CPPv4N4espp14BasePeripheral9set_probeE8probe_fn","espp::BasePeripheral::set_probe"],[8,4,1,"_CPPv4N4espp14BasePeripheral9set_probeE8probe_fn","espp::BasePeripheral::set_probe::probe"],[8,3,1,"_CPPv4N4espp14BasePeripheral8set_readE7read_fn","espp::BasePeripheral::set_read"],[8,4,1,"_CPPv4N4espp14BasePeripheral8set_readE7read_fn","espp::BasePeripheral::set_read::read"],[8,3,1,"_CPPv4N4espp14BasePeripheral17set_read_registerE16read_register_fn","espp::BasePeripheral::set_read_register"],[8,4,1,"_CPPv4N4espp14BasePeripheral17set_read_registerE16read_register_fn","espp::BasePeripheral::set_read_register::read_register"],[8,3,1,"_CPPv4N4espp14BasePeripheral34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::BasePeripheral::set_separate_write_then_read_delay"],[8,4,1,"_CPPv4N4espp14BasePeripheral34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::BasePeripheral::set_separate_write_then_read_delay::delay"],[8,3,1,"_CPPv4N4espp14BasePeripheral9set_writeE8write_fn","espp::BasePeripheral::set_write"],[8,4,1,"_CPPv4N4espp14BasePeripheral9set_writeE8write_fn","espp::BasePeripheral::set_write::write"],[8,3,1,"_CPPv4N4espp14BasePeripheral19set_write_then_readE18write_then_read_fn","espp::BasePeripheral::set_write_then_read"],[8,4,1,"_CPPv4N4espp14BasePeripheral19set_write_then_readE18write_then_read_fn","espp::BasePeripheral::set_write_then_read::write_then_read"],[8,8,1,"_CPPv4N4espp14BasePeripheral8write_fnE","espp::BasePeripheral::write_fn"],[8,8,1,"_CPPv4N4espp14BasePeripheral18write_then_read_fnE","espp::BasePeripheral::write_then_read_fn"],[14,2,1,"_CPPv4N4espp14BatteryServiceE","espp::BatteryService"],[14,3,1,"_CPPv4N4espp14BatteryService14BatteryServiceEN4espp6Logger9VerbosityE","espp::BatteryService::BatteryService"],[14,4,1,"_CPPv4N4espp14BatteryService14BatteryServiceEN4espp6Logger9VerbosityE","espp::BatteryService::BatteryService::log_level"],[14,3,1,"_CPPv4N4espp14BatteryService17get_battery_levelEv","espp::BatteryService::get_battery_level"],[14,3,1,"_CPPv4N4espp14BatteryService11get_serviceEv","espp::BatteryService::get_service"],[14,3,1,"_CPPv4N4espp14BatteryService4initEP12NimBLEServer","espp::BatteryService::init"],[14,4,1,"_CPPv4N4espp14BatteryService4initEP12NimBLEServer","espp::BatteryService::init::server"],[14,3,1,"_CPPv4N4espp14BatteryService17set_battery_levelE7uint8_t","espp::BatteryService::set_battery_level"],[14,4,1,"_CPPv4N4espp14BatteryService17set_battery_levelE7uint8_t","espp::BatteryService::set_battery_level::level"],[14,3,1,"_CPPv4N4espp14BatteryService13set_log_levelEN6Logger9VerbosityE","espp::BatteryService::set_log_level"],[14,4,1,"_CPPv4N4espp14BatteryService13set_log_levelEN6Logger9VerbosityE","espp::BatteryService::set_log_level::level"],[14,3,1,"_CPPv4N4espp14BatteryService18set_log_rate_limitENSt6chrono8durationIfEE","espp::BatteryService::set_log_rate_limit"],[14,4,1,"_CPPv4N4espp14BatteryService18set_log_rate_limitENSt6chrono8durationIfEE","espp::BatteryService::set_log_rate_limit::rate_limit"],[14,3,1,"_CPPv4N4espp14BatteryService11set_log_tagERKNSt11string_viewE","espp::BatteryService::set_log_tag"],[14,4,1,"_CPPv4N4espp14BatteryService11set_log_tagERKNSt11string_viewE","espp::BatteryService::set_log_tag::tag"],[14,3,1,"_CPPv4N4espp14BatteryService17set_log_verbosityEN6Logger9VerbosityE","espp::BatteryService::set_log_verbosity"],[14,4,1,"_CPPv4N4espp14BatteryService17set_log_verbosityEN6Logger9VerbosityE","espp::BatteryService::set_log_verbosity::level"],[14,3,1,"_CPPv4N4espp14BatteryService5startEv","espp::BatteryService::start"],[14,3,1,"_CPPv4N4espp14BatteryService4uuidEv","espp::BatteryService::uuid"],[66,2,1,"_CPPv4I0EN4espp6BezierE","espp::Bezier"],[66,3,1,"_CPPv4N4espp6Bezier6BezierERK14WeightedConfig","espp::Bezier::Bezier"],[66,3,1,"_CPPv4N4espp6Bezier6BezierERK6Config","espp::Bezier::Bezier"],[66,4,1,"_CPPv4N4espp6Bezier6BezierERK14WeightedConfig","espp::Bezier::Bezier::config"],[66,4,1,"_CPPv4N4espp6Bezier6BezierERK6Config","espp::Bezier::Bezier::config"],[66,2,1,"_CPPv4N4espp6Bezier6ConfigE","espp::Bezier::Config"],[66,1,1,"_CPPv4N4espp6Bezier6Config14control_pointsE","espp::Bezier::Config::control_points"],[66,5,1,"_CPPv4I0EN4espp6BezierE","espp::Bezier::T"],[66,2,1,"_CPPv4N4espp6Bezier14WeightedConfigE","espp::Bezier::WeightedConfig"],[66,1,1,"_CPPv4N4espp6Bezier14WeightedConfig14control_pointsE","espp::Bezier::WeightedConfig::control_points"],[66,1,1,"_CPPv4N4espp6Bezier14WeightedConfig7weightsE","espp::Bezier::WeightedConfig::weights"],[66,3,1,"_CPPv4NK4espp6Bezier2atEf","espp::Bezier::at"],[66,4,1,"_CPPv4NK4espp6Bezier2atEf","espp::Bezier::at::t"],[66,3,1,"_CPPv4NK4espp6BezierclEf","espp::Bezier::operator()"],[66,4,1,"_CPPv4NK4espp6BezierclEf","espp::Bezier::operator()::t"],[35,2,1,"_CPPv4N4espp15BiquadFilterDf1E","espp::BiquadFilterDf1"],[35,3,1,"_CPPv4N4espp15BiquadFilterDf16updateEf","espp::BiquadFilterDf1::update"],[35,4,1,"_CPPv4N4espp15BiquadFilterDf16updateEf","espp::BiquadFilterDf1::update::input"],[35,2,1,"_CPPv4N4espp15BiquadFilterDf2E","espp::BiquadFilterDf2"],[35,3,1,"_CPPv4N4espp15BiquadFilterDf26updateEKf","espp::BiquadFilterDf2::update"],[35,3,1,"_CPPv4N4espp15BiquadFilterDf26updateEPKfPf6size_t","espp::BiquadFilterDf2::update"],[35,4,1,"_CPPv4N4espp15BiquadFilterDf26updateEKf","espp::BiquadFilterDf2::update::input"],[35,4,1,"_CPPv4N4espp15BiquadFilterDf26updateEPKfPf6size_t","espp::BiquadFilterDf2::update::input"],[35,4,1,"_CPPv4N4espp15BiquadFilterDf26updateEPKfPf6size_t","espp::BiquadFilterDf2::update::length"],[35,4,1,"_CPPv4N4espp15BiquadFilterDf26updateEPKfPf6size_t","espp::BiquadFilterDf2::update::output"],[11,2,1,"_CPPv4N4espp10BldcDriverE","espp::BldcDriver"],[11,3,1,"_CPPv4N4espp10BldcDriver10BldcDriverERK6Config","espp::BldcDriver::BldcDriver"],[11,4,1,"_CPPv4N4espp10BldcDriver10BldcDriverERK6Config","espp::BldcDriver::BldcDriver::config"],[11,2,1,"_CPPv4N4espp10BldcDriver6ConfigE","espp::BldcDriver::Config"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config9dead_zoneE","espp::BldcDriver::Config::dead_zone"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_a_hE","espp::BldcDriver::Config::gpio_a_h"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_a_lE","espp::BldcDriver::Config::gpio_a_l"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_b_hE","espp::BldcDriver::Config::gpio_b_h"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_b_lE","espp::BldcDriver::Config::gpio_b_l"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_c_hE","espp::BldcDriver::Config::gpio_c_h"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_c_lE","espp::BldcDriver::Config::gpio_c_l"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config11gpio_enableE","espp::BldcDriver::Config::gpio_enable"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config10gpio_faultE","espp::BldcDriver::Config::gpio_fault"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config13limit_voltageE","espp::BldcDriver::Config::limit_voltage"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config9log_levelE","espp::BldcDriver::Config::log_level"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config20power_supply_voltageE","espp::BldcDriver::Config::power_supply_voltage"],[11,3,1,"_CPPv4N4espp10BldcDriver15configure_powerEff","espp::BldcDriver::configure_power"],[11,4,1,"_CPPv4N4espp10BldcDriver15configure_powerEff","espp::BldcDriver::configure_power::power_supply_voltage"],[11,4,1,"_CPPv4N4espp10BldcDriver15configure_powerEff","espp::BldcDriver::configure_power::voltage_limit"],[11,3,1,"_CPPv4N4espp10BldcDriver7disableEv","espp::BldcDriver::disable"],[11,3,1,"_CPPv4N4espp10BldcDriver6enableEv","espp::BldcDriver::enable"],[11,3,1,"_CPPv4NK4espp10BldcDriver22get_power_supply_limitEv","espp::BldcDriver::get_power_supply_limit"],[11,3,1,"_CPPv4NK4espp10BldcDriver17get_voltage_limitEv","espp::BldcDriver::get_voltage_limit"],[11,3,1,"_CPPv4NK4espp10BldcDriver10is_enabledEv","espp::BldcDriver::is_enabled"],[11,3,1,"_CPPv4N4espp10BldcDriver10is_faultedEv","espp::BldcDriver::is_faulted"],[11,3,1,"_CPPv4N4espp10BldcDriver13set_log_levelEN6Logger9VerbosityE","espp::BldcDriver::set_log_level"],[11,4,1,"_CPPv4N4espp10BldcDriver13set_log_levelEN6Logger9VerbosityE","espp::BldcDriver::set_log_level::level"],[11,3,1,"_CPPv4N4espp10BldcDriver18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcDriver::set_log_rate_limit"],[11,4,1,"_CPPv4N4espp10BldcDriver18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcDriver::set_log_rate_limit::rate_limit"],[11,3,1,"_CPPv4N4espp10BldcDriver11set_log_tagERKNSt11string_viewE","espp::BldcDriver::set_log_tag"],[11,4,1,"_CPPv4N4espp10BldcDriver11set_log_tagERKNSt11string_viewE","espp::BldcDriver::set_log_tag::tag"],[11,3,1,"_CPPv4N4espp10BldcDriver17set_log_verbosityEN6Logger9VerbosityE","espp::BldcDriver::set_log_verbosity"],[11,4,1,"_CPPv4N4espp10BldcDriver17set_log_verbosityEN6Logger9VerbosityE","espp::BldcDriver::set_log_verbosity::level"],[11,3,1,"_CPPv4N4espp10BldcDriver15set_phase_stateEiii","espp::BldcDriver::set_phase_state"],[11,4,1,"_CPPv4N4espp10BldcDriver15set_phase_stateEiii","espp::BldcDriver::set_phase_state::state_a"],[11,4,1,"_CPPv4N4espp10BldcDriver15set_phase_stateEiii","espp::BldcDriver::set_phase_state::state_b"],[11,4,1,"_CPPv4N4espp10BldcDriver15set_phase_stateEiii","espp::BldcDriver::set_phase_state::state_c"],[11,3,1,"_CPPv4N4espp10BldcDriver7set_pwmEfff","espp::BldcDriver::set_pwm"],[11,4,1,"_CPPv4N4espp10BldcDriver7set_pwmEfff","espp::BldcDriver::set_pwm::duty_a"],[11,4,1,"_CPPv4N4espp10BldcDriver7set_pwmEfff","espp::BldcDriver::set_pwm::duty_b"],[11,4,1,"_CPPv4N4espp10BldcDriver7set_pwmEfff","espp::BldcDriver::set_pwm::duty_c"],[11,3,1,"_CPPv4N4espp10BldcDriver11set_voltageEfff","espp::BldcDriver::set_voltage"],[11,4,1,"_CPPv4N4espp10BldcDriver11set_voltageEfff","espp::BldcDriver::set_voltage::ua"],[11,4,1,"_CPPv4N4espp10BldcDriver11set_voltageEfff","espp::BldcDriver::set_voltage::ub"],[11,4,1,"_CPPv4N4espp10BldcDriver11set_voltageEfff","espp::BldcDriver::set_voltage::uc"],[11,3,1,"_CPPv4N4espp10BldcDriverD0Ev","espp::BldcDriver::~BldcDriver"],[43,2,1,"_CPPv4I_12MotorConceptEN4espp11BldcHapticsE","espp::BldcHaptics"],[43,3,1,"_CPPv4N4espp11BldcHaptics11BldcHapticsERK6Config","espp::BldcHaptics::BldcHaptics"],[43,4,1,"_CPPv4N4espp11BldcHaptics11BldcHapticsERK6Config","espp::BldcHaptics::BldcHaptics::config"],[43,2,1,"_CPPv4N4espp11BldcHaptics6ConfigE","espp::BldcHaptics::Config"],[43,1,1,"_CPPv4N4espp11BldcHaptics6Config13kd_factor_maxE","espp::BldcHaptics::Config::kd_factor_max"],[43,1,1,"_CPPv4N4espp11BldcHaptics6Config13kd_factor_minE","espp::BldcHaptics::Config::kd_factor_min"],[43,1,1,"_CPPv4N4espp11BldcHaptics6Config9kp_factorE","espp::BldcHaptics::Config::kp_factor"],[43,1,1,"_CPPv4N4espp11BldcHaptics6Config9log_levelE","espp::BldcHaptics::Config::log_level"],[43,1,1,"_CPPv4N4espp11BldcHaptics6Config5motorE","espp::BldcHaptics::Config::motor"],[43,5,1,"_CPPv4I_12MotorConceptEN4espp11BldcHapticsE","espp::BldcHaptics::M"],[43,3,1,"_CPPv4NK4espp11BldcHaptics12get_positionEv","espp::BldcHaptics::get_position"],[43,3,1,"_CPPv4NK4espp11BldcHaptics10is_runningEv","espp::BldcHaptics::is_running"],[43,3,1,"_CPPv4N4espp11BldcHaptics11play_hapticERKN6detail12HapticConfigE","espp::BldcHaptics::play_haptic"],[43,4,1,"_CPPv4N4espp11BldcHaptics11play_hapticERKN6detail12HapticConfigE","espp::BldcHaptics::play_haptic::config"],[43,3,1,"_CPPv4N4espp11BldcHaptics13set_log_levelEN6Logger9VerbosityE","espp::BldcHaptics::set_log_level"],[43,4,1,"_CPPv4N4espp11BldcHaptics13set_log_levelEN6Logger9VerbosityE","espp::BldcHaptics::set_log_level::level"],[43,3,1,"_CPPv4N4espp11BldcHaptics18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcHaptics::set_log_rate_limit"],[43,4,1,"_CPPv4N4espp11BldcHaptics18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcHaptics::set_log_rate_limit::rate_limit"],[43,3,1,"_CPPv4N4espp11BldcHaptics11set_log_tagERKNSt11string_viewE","espp::BldcHaptics::set_log_tag"],[43,4,1,"_CPPv4N4espp11BldcHaptics11set_log_tagERKNSt11string_viewE","espp::BldcHaptics::set_log_tag::tag"],[43,3,1,"_CPPv4N4espp11BldcHaptics17set_log_verbosityEN6Logger9VerbosityE","espp::BldcHaptics::set_log_verbosity"],[43,4,1,"_CPPv4N4espp11BldcHaptics17set_log_verbosityEN6Logger9VerbosityE","espp::BldcHaptics::set_log_verbosity::level"],[43,3,1,"_CPPv4N4espp11BldcHaptics5startEv","espp::BldcHaptics::start"],[43,3,1,"_CPPv4N4espp11BldcHaptics4stopEv","espp::BldcHaptics::stop"],[43,3,1,"_CPPv4N4espp11BldcHaptics20update_detent_configERKN6detail12DetentConfigE","espp::BldcHaptics::update_detent_config"],[43,4,1,"_CPPv4N4espp11BldcHaptics20update_detent_configERKN6detail12DetentConfigE","espp::BldcHaptics::update_detent_config::config"],[43,3,1,"_CPPv4N4espp11BldcHapticsD0Ev","espp::BldcHaptics::~BldcHaptics"],[12,2,1,"_CPPv4I_13DriverConcept_13SensorConcept_20CurrentSensorConceptEN4espp9BldcMotorE","espp::BldcMotor"],[12,3,1,"_CPPv4N4espp9BldcMotor9BldcMotorERK6Config","espp::BldcMotor::BldcMotor"],[12,4,1,"_CPPv4N4espp9BldcMotor9BldcMotorERK6Config","espp::BldcMotor::BldcMotor::config"],[12,5,1,"_CPPv4I_13DriverConcept_13SensorConcept_20CurrentSensorConceptEN4espp9BldcMotorE","espp::BldcMotor::CS"],[12,2,1,"_CPPv4N4espp9BldcMotor6ConfigE","espp::BldcMotor::Config"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config12angle_filterE","espp::BldcMotor::Config::angle_filter"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config13current_limitE","espp::BldcMotor::Config::current_limit"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config13current_senseE","espp::BldcMotor::Config::current_sense"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config16d_current_filterE","espp::BldcMotor::Config::d_current_filter"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config6driverE","espp::BldcMotor::Config::driver"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config8foc_typeE","espp::BldcMotor::Config::foc_type"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config9kv_ratingE","espp::BldcMotor::Config::kv_rating"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config9log_levelE","espp::BldcMotor::Config::log_level"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config14num_pole_pairsE","espp::BldcMotor::Config::num_pole_pairs"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config16phase_inductanceE","espp::BldcMotor::Config::phase_inductance"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config16phase_resistanceE","espp::BldcMotor::Config::phase_resistance"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config16q_current_filterE","espp::BldcMotor::Config::q_current_filter"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config6sensorE","espp::BldcMotor::Config::sensor"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config17torque_controllerE","espp::BldcMotor::Config::torque_controller"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config15velocity_filterE","espp::BldcMotor::Config::velocity_filter"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config14velocity_limitE","espp::BldcMotor::Config::velocity_limit"],[12,5,1,"_CPPv4I_13DriverConcept_13SensorConcept_20CurrentSensorConceptEN4espp9BldcMotorE","espp::BldcMotor::D"],[12,5,1,"_CPPv4I_13DriverConcept_13SensorConcept_20CurrentSensorConceptEN4espp9BldcMotorE","espp::BldcMotor::S"],[12,3,1,"_CPPv4N4espp9BldcMotor7disableEv","espp::BldcMotor::disable"],[12,3,1,"_CPPv4N4espp9BldcMotor6enableEv","espp::BldcMotor::enable"],[12,8,1,"_CPPv4N4espp9BldcMotor9filter_fnE","espp::BldcMotor::filter_fn"],[12,3,1,"_CPPv4N4espp9BldcMotor20get_electrical_angleEv","espp::BldcMotor::get_electrical_angle"],[12,3,1,"_CPPv4N4espp9BldcMotor15get_shaft_angleEv","espp::BldcMotor::get_shaft_angle"],[12,3,1,"_CPPv4N4espp9BldcMotor18get_shaft_velocityEv","espp::BldcMotor::get_shaft_velocity"],[12,3,1,"_CPPv4NK4espp9BldcMotor10is_enabledEv","espp::BldcMotor::is_enabled"],[12,3,1,"_CPPv4N4espp9BldcMotor8loop_focEv","espp::BldcMotor::loop_foc"],[12,3,1,"_CPPv4N4espp9BldcMotor4moveEf","espp::BldcMotor::move"],[12,4,1,"_CPPv4N4espp9BldcMotor4moveEf","espp::BldcMotor::move::new_target"],[12,3,1,"_CPPv4N4espp9BldcMotor13set_log_levelEN6Logger9VerbosityE","espp::BldcMotor::set_log_level"],[12,4,1,"_CPPv4N4espp9BldcMotor13set_log_levelEN6Logger9VerbosityE","espp::BldcMotor::set_log_level::level"],[12,3,1,"_CPPv4N4espp9BldcMotor18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcMotor::set_log_rate_limit"],[12,4,1,"_CPPv4N4espp9BldcMotor18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcMotor::set_log_rate_limit::rate_limit"],[12,3,1,"_CPPv4N4espp9BldcMotor11set_log_tagERKNSt11string_viewE","espp::BldcMotor::set_log_tag"],[12,4,1,"_CPPv4N4espp9BldcMotor11set_log_tagERKNSt11string_viewE","espp::BldcMotor::set_log_tag::tag"],[12,3,1,"_CPPv4N4espp9BldcMotor17set_log_verbosityEN6Logger9VerbosityE","espp::BldcMotor::set_log_verbosity"],[12,4,1,"_CPPv4N4espp9BldcMotor17set_log_verbosityEN6Logger9VerbosityE","espp::BldcMotor::set_log_verbosity::level"],[12,3,1,"_CPPv4N4espp9BldcMotor23set_motion_control_typeEN6detail17MotionControlTypeE","espp::BldcMotor::set_motion_control_type"],[12,4,1,"_CPPv4N4espp9BldcMotor23set_motion_control_typeEN6detail17MotionControlTypeE","espp::BldcMotor::set_motion_control_type::motion_control_type"],[12,3,1,"_CPPv4N4espp9BldcMotor17set_phase_voltageEfff","espp::BldcMotor::set_phase_voltage"],[12,4,1,"_CPPv4N4espp9BldcMotor17set_phase_voltageEfff","espp::BldcMotor::set_phase_voltage::el_angle"],[12,4,1,"_CPPv4N4espp9BldcMotor17set_phase_voltageEfff","espp::BldcMotor::set_phase_voltage::ud"],[12,4,1,"_CPPv4N4espp9BldcMotor17set_phase_voltageEfff","espp::BldcMotor::set_phase_voltage::uq"],[12,3,1,"_CPPv4N4espp9BldcMotorD0Ev","espp::BldcMotor::~BldcMotor"],[15,2,1,"_CPPv4N4espp13BleGattServerE","espp::BleGattServer"],[15,2,1,"_CPPv4N4espp13BleGattServer15AdvertisingDataE","espp::BleGattServer::AdvertisingData"],[15,1,1,"_CPPv4N4espp13BleGattServer15AdvertisingData10appearanceE","espp::BleGattServer::AdvertisingData::appearance"],[15,1,1,"_CPPv4N4espp13BleGattServer15AdvertisingData17manufacturer_dataE","espp::BleGattServer::AdvertisingData::manufacturer_data"],[15,1,1,"_CPPv4N4espp13BleGattServer15AdvertisingData4nameE","espp::BleGattServer::AdvertisingData::name"],[15,1,1,"_CPPv4N4espp13BleGattServer15AdvertisingData12service_dataE","espp::BleGattServer::AdvertisingData::service_data"],[15,1,1,"_CPPv4N4espp13BleGattServer15AdvertisingData8servicesE","espp::BleGattServer::AdvertisingData::services"],[15,2,1,"_CPPv4N4espp13BleGattServer21AdvertisingParametersE","espp::BleGattServer::AdvertisingParameters"],[15,1,1,"_CPPv4N4espp13BleGattServer21AdvertisingParameters11duration_msE","espp::BleGattServer::AdvertisingParameters::duration_ms"],[15,1,1,"_CPPv4N4espp13BleGattServer21AdvertisingParameters16include_tx_powerE","espp::BleGattServer::AdvertisingParameters::include_tx_power"],[15,1,1,"_CPPv4N4espp13BleGattServer21AdvertisingParameters12max_intervalE","espp::BleGattServer::AdvertisingParameters::max_interval"],[15,1,1,"_CPPv4N4espp13BleGattServer21AdvertisingParameters12min_intervalE","espp::BleGattServer::AdvertisingParameters::min_interval"],[15,1,1,"_CPPv4N4espp13BleGattServer21AdvertisingParameters13scan_responseE","espp::BleGattServer::AdvertisingParameters::scan_response"],[15,3,1,"_CPPv4N4espp13BleGattServer13BleGattServerERK6Config","espp::BleGattServer::BleGattServer"],[15,3,1,"_CPPv4N4espp13BleGattServer13BleGattServerEv","espp::BleGattServer::BleGattServer"],[15,4,1,"_CPPv4N4espp13BleGattServer13BleGattServerERK6Config","espp::BleGattServer::BleGattServer::config"],[15,2,1,"_CPPv4N4espp13BleGattServer9CallbacksE","espp::BleGattServer::Callbacks"],[15,1,1,"_CPPv4N4espp13BleGattServer9Callbacks32authentication_complete_callbackE","espp::BleGattServer::Callbacks::authentication_complete_callback"],[15,1,1,"_CPPv4N4espp13BleGattServer9Callbacks16connect_callbackE","espp::BleGattServer::Callbacks::connect_callback"],[15,1,1,"_CPPv4N4espp13BleGattServer9Callbacks19disconnect_callbackE","espp::BleGattServer::Callbacks::disconnect_callback"],[15,2,1,"_CPPv4N4espp13BleGattServer6ConfigE","espp::BleGattServer::Config"],[15,1,1,"_CPPv4N4espp13BleGattServer6Config9callbacksE","espp::BleGattServer::Config::callbacks"],[15,1,1,"_CPPv4N4espp13BleGattServer6Config9log_levelE","espp::BleGattServer::Config::log_level"],[15,8,1,"_CPPv4N4espp13BleGattServer7ServiceE","espp::BleGattServer::Service"],[15,8,1,"_CPPv4N4espp13BleGattServer11ServiceDataE","espp::BleGattServer::ServiceData"],[15,8,1,"_CPPv4N4espp13BleGattServer34authentication_complete_callback_tE","espp::BleGattServer::authentication_complete_callback_t"],[15,3,1,"_CPPv4N4espp13BleGattServer15battery_serviceEv","espp::BleGattServer::battery_service"],[15,8,1,"_CPPv4N4espp13BleGattServer18connect_callback_tE","espp::BleGattServer::connect_callback_t"],[15,3,1,"_CPPv4N4espp13BleGattServer6deinitEv","espp::BleGattServer::deinit"],[15,3,1,"_CPPv4N4espp13BleGattServer19device_info_serviceEv","espp::BleGattServer::device_info_service"],[15,8,1,"_CPPv4N4espp13BleGattServer21disconnect_callback_tE","espp::BleGattServer::disconnect_callback_t"],[15,3,1,"_CPPv4N4espp13BleGattServer4initERKNSt6stringE","espp::BleGattServer::init"],[15,4,1,"_CPPv4N4espp13BleGattServer4initERKNSt6stringE","espp::BleGattServer::init::device_name"],[15,3,1,"_CPPv4NK4espp13BleGattServer12is_connectedEv","espp::BleGattServer::is_connected"],[15,3,1,"_CPPv4N4espp13BleGattServer24onAuthenticationCompleteER14NimBLEConnInfo","espp::BleGattServer::onAuthenticationComplete"],[15,4,1,"_CPPv4N4espp13BleGattServer24onAuthenticationCompleteER14NimBLEConnInfo","espp::BleGattServer::onAuthenticationComplete::conn_info"],[15,3,1,"_CPPv4N4espp13BleGattServer12onConfirmPINE8uint32_t","espp::BleGattServer::onConfirmPIN"],[15,4,1,"_CPPv4N4espp13BleGattServer12onConfirmPINE8uint32_t","espp::BleGattServer::onConfirmPIN::pass_key"],[15,3,1,"_CPPv4N4espp13BleGattServer9onConnectEP12NimBLEServerR14NimBLEConnInfo","espp::BleGattServer::onConnect"],[15,4,1,"_CPPv4N4espp13BleGattServer9onConnectEP12NimBLEServerR14NimBLEConnInfo","espp::BleGattServer::onConnect::conn_info"],[15,4,1,"_CPPv4N4espp13BleGattServer9onConnectEP12NimBLEServerR14NimBLEConnInfo","espp::BleGattServer::onConnect::server"],[15,3,1,"_CPPv4N4espp13BleGattServer12onDisconnectEP12NimBLEServerR14NimBLEConnInfoi","espp::BleGattServer::onDisconnect"],[15,4,1,"_CPPv4N4espp13BleGattServer12onDisconnectEP12NimBLEServerR14NimBLEConnInfoi","espp::BleGattServer::onDisconnect::conn_info"],[15,4,1,"_CPPv4N4espp13BleGattServer12onDisconnectEP12NimBLEServerR14NimBLEConnInfoi","espp::BleGattServer::onDisconnect::reason"],[15,4,1,"_CPPv4N4espp13BleGattServer12onDisconnectEP12NimBLEServerR14NimBLEConnInfoi","espp::BleGattServer::onDisconnect::server"],[15,3,1,"_CPPv4N4espp13BleGattServer16onPassKeyRequestEv","espp::BleGattServer::onPassKeyRequest"],[15,3,1,"_CPPv4NK4espp13BleGattServer6serverEv","espp::BleGattServer::server"],[15,3,1,"_CPPv4N4espp13BleGattServer27set_advertise_on_disconnectEb","espp::BleGattServer::set_advertise_on_disconnect"],[15,4,1,"_CPPv4N4espp13BleGattServer27set_advertise_on_disconnectEb","espp::BleGattServer::set_advertise_on_disconnect::advertise_on_disconnect"],[15,3,1,"_CPPv4N4espp13BleGattServer13set_callbacksERK9Callbacks","espp::BleGattServer::set_callbacks"],[15,4,1,"_CPPv4N4espp13BleGattServer13set_callbacksERK9Callbacks","espp::BleGattServer::set_callbacks::callbacks"],[15,3,1,"_CPPv4N4espp13BleGattServer15set_device_nameERKNSt6stringE","espp::BleGattServer::set_device_name"],[15,4,1,"_CPPv4N4espp13BleGattServer15set_device_nameERKNSt6stringE","espp::BleGattServer::set_device_name::device_name"],[15,3,1,"_CPPv4N4espp13BleGattServer25set_init_key_distributionE7uint8_t","espp::BleGattServer::set_init_key_distribution"],[15,4,1,"_CPPv4N4espp13BleGattServer25set_init_key_distributionE7uint8_t","espp::BleGattServer::set_init_key_distribution::key_distribution"],[15,3,1,"_CPPv4N4espp13BleGattServer19set_io_capabilitiesE7uint8_t","espp::BleGattServer::set_io_capabilities"],[15,4,1,"_CPPv4N4espp13BleGattServer19set_io_capabilitiesE7uint8_t","espp::BleGattServer::set_io_capabilities::io_capabilities"],[15,3,1,"_CPPv4N4espp13BleGattServer13set_log_levelEN6Logger9VerbosityE","espp::BleGattServer::set_log_level"],[15,4,1,"_CPPv4N4espp13BleGattServer13set_log_levelEN6Logger9VerbosityE","espp::BleGattServer::set_log_level::level"],[15,3,1,"_CPPv4N4espp13BleGattServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::BleGattServer::set_log_rate_limit"],[15,4,1,"_CPPv4N4espp13BleGattServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::BleGattServer::set_log_rate_limit::rate_limit"],[15,3,1,"_CPPv4N4espp13BleGattServer11set_log_tagERKNSt11string_viewE","espp::BleGattServer::set_log_tag"],[15,4,1,"_CPPv4N4espp13BleGattServer11set_log_tagERKNSt11string_viewE","espp::BleGattServer::set_log_tag::tag"],[15,3,1,"_CPPv4N4espp13BleGattServer17set_log_verbosityEN6Logger9VerbosityE","espp::BleGattServer::set_log_verbosity"],[15,4,1,"_CPPv4N4espp13BleGattServer17set_log_verbosityEN6Logger9VerbosityE","espp::BleGattServer::set_log_verbosity::level"],[15,3,1,"_CPPv4N4espp13BleGattServer11set_passkeyE8uint32_t","espp::BleGattServer::set_passkey"],[15,4,1,"_CPPv4N4espp13BleGattServer11set_passkeyE8uint32_t","espp::BleGattServer::set_passkey::passkey"],[15,3,1,"_CPPv4N4espp13BleGattServer25set_resp_key_distributionE7uint8_t","espp::BleGattServer::set_resp_key_distribution"],[15,4,1,"_CPPv4N4espp13BleGattServer25set_resp_key_distributionE7uint8_t","espp::BleGattServer::set_resp_key_distribution::key_distribution"],[15,3,1,"_CPPv4N4espp13BleGattServer12set_securityEbbb","espp::BleGattServer::set_security"],[15,4,1,"_CPPv4N4espp13BleGattServer12set_securityEbbb","espp::BleGattServer::set_security::bonding"],[15,4,1,"_CPPv4N4espp13BleGattServer12set_securityEbbb","espp::BleGattServer::set_security::mitm"],[15,4,1,"_CPPv4N4espp13BleGattServer12set_securityEbbb","espp::BleGattServer::set_security::secure"],[15,3,1,"_CPPv4N4espp13BleGattServer5startEv","espp::BleGattServer::start"],[15,3,1,"_CPPv4N4espp13BleGattServer17start_advertisingERK15AdvertisingDataRK21AdvertisingParameters","espp::BleGattServer::start_advertising"],[15,4,1,"_CPPv4N4espp13BleGattServer17start_advertisingERK15AdvertisingDataRK21AdvertisingParameters","espp::BleGattServer::start_advertising::advertising_data"],[15,4,1,"_CPPv4N4espp13BleGattServer17start_advertisingERK15AdvertisingDataRK21AdvertisingParameters","espp::BleGattServer::start_advertising::advertising_params"],[15,3,1,"_CPPv4N4espp13BleGattServer14start_servicesEv","espp::BleGattServer::start_services"],[15,3,1,"_CPPv4N4espp13BleGattServer16stop_advertisingEv","espp::BleGattServer::stop_advertising"],[15,3,1,"_CPPv4N4espp13BleGattServerD0Ev","espp::BleGattServer::~BleGattServer"],[83,2,1,"_CPPv4N4espp6Bm8563E","espp::Bm8563"],[83,3,1,"_CPPv4N4espp6Bm85636Bm8563ERK6Config","espp::Bm8563::Bm8563"],[83,4,1,"_CPPv4N4espp6Bm85636Bm8563ERK6Config","espp::Bm8563::Bm8563::config"],[83,2,1,"_CPPv4N4espp6Bm85636ConfigE","espp::Bm8563::Config"],[83,1,1,"_CPPv4N4espp6Bm85636Config9log_levelE","espp::Bm8563::Config::log_level"],[83,1,1,"_CPPv4N4espp6Bm85636Config5writeE","espp::Bm8563::Config::write"],[83,1,1,"_CPPv4N4espp6Bm85636Config15write_then_readE","espp::Bm8563::Config::write_then_read"],[83,1,1,"_CPPv4N4espp6Bm856315DEFAULT_ADDRESSE","espp::Bm8563::DEFAULT_ADDRESS"],[83,2,1,"_CPPv4N4espp6Bm85634DateE","espp::Bm8563::Date"],[83,1,1,"_CPPv4N4espp6Bm85634Date3dayE","espp::Bm8563::Date::day"],[83,1,1,"_CPPv4N4espp6Bm85634Date5monthE","espp::Bm8563::Date::month"],[83,1,1,"_CPPv4N4espp6Bm85634Date7weekdayE","espp::Bm8563::Date::weekday"],[83,1,1,"_CPPv4N4espp6Bm85634Date4yearE","espp::Bm8563::Date::year"],[83,2,1,"_CPPv4N4espp6Bm85638DateTimeE","espp::Bm8563::DateTime"],[83,1,1,"_CPPv4N4espp6Bm85638DateTime4dateE","espp::Bm8563::DateTime::date"],[83,1,1,"_CPPv4N4espp6Bm85638DateTime4timeE","espp::Bm8563::DateTime::time"],[83,2,1,"_CPPv4N4espp6Bm85634TimeE","espp::Bm8563::Time"],[83,1,1,"_CPPv4N4espp6Bm85634Time4hourE","espp::Bm8563::Time::hour"],[83,1,1,"_CPPv4N4espp6Bm85634Time6minuteE","espp::Bm8563::Time::minute"],[83,1,1,"_CPPv4N4espp6Bm85634Time6secondE","espp::Bm8563::Time::second"],[83,3,1,"_CPPv4N4espp6Bm85638bcd2byteE7uint8_t","espp::Bm8563::bcd2byte"],[83,4,1,"_CPPv4N4espp6Bm85638bcd2byteE7uint8_t","espp::Bm8563::bcd2byte::value"],[83,3,1,"_CPPv4N4espp6Bm85638byte2bcdE7uint8_t","espp::Bm8563::byte2bcd"],[83,4,1,"_CPPv4N4espp6Bm85638byte2bcdE7uint8_t","espp::Bm8563::byte2bcd::value"],[83,3,1,"_CPPv4N4espp6Bm85638get_dateERNSt10error_codeE","espp::Bm8563::get_date"],[83,4,1,"_CPPv4N4espp6Bm85638get_dateERNSt10error_codeE","espp::Bm8563::get_date::ec"],[83,3,1,"_CPPv4N4espp6Bm856313get_date_timeERNSt10error_codeE","espp::Bm8563::get_date_time"],[83,4,1,"_CPPv4N4espp6Bm856313get_date_timeERNSt10error_codeE","espp::Bm8563::get_date_time::ec"],[83,3,1,"_CPPv4N4espp6Bm85638get_timeERNSt10error_codeE","espp::Bm8563::get_time"],[83,4,1,"_CPPv4N4espp6Bm85638get_timeERNSt10error_codeE","espp::Bm8563::get_time::ec"],[83,3,1,"_CPPv4N4espp6Bm85635probeERNSt10error_codeE","espp::Bm8563::probe"],[83,4,1,"_CPPv4N4espp6Bm85635probeERNSt10error_codeE","espp::Bm8563::probe::ec"],[83,8,1,"_CPPv4N4espp6Bm85638probe_fnE","espp::Bm8563::probe_fn"],[83,8,1,"_CPPv4N4espp6Bm85637read_fnE","espp::Bm8563::read_fn"],[83,8,1,"_CPPv4N4espp6Bm856316read_register_fnE","espp::Bm8563::read_register_fn"],[83,3,1,"_CPPv4N4espp6Bm856311set_addressE7uint8_t","espp::Bm8563::set_address"],[83,4,1,"_CPPv4N4espp6Bm856311set_addressE7uint8_t","espp::Bm8563::set_address::address"],[83,3,1,"_CPPv4N4espp6Bm856310set_configERK6Config","espp::Bm8563::set_config"],[83,3,1,"_CPPv4N4espp6Bm856310set_configERR6Config","espp::Bm8563::set_config"],[83,4,1,"_CPPv4N4espp6Bm856310set_configERK6Config","espp::Bm8563::set_config::config"],[83,4,1,"_CPPv4N4espp6Bm856310set_configERR6Config","espp::Bm8563::set_config::config"],[83,3,1,"_CPPv4N4espp6Bm85638set_dateERK4DateRNSt10error_codeE","espp::Bm8563::set_date"],[83,4,1,"_CPPv4N4espp6Bm85638set_dateERK4DateRNSt10error_codeE","espp::Bm8563::set_date::d"],[83,4,1,"_CPPv4N4espp6Bm85638set_dateERK4DateRNSt10error_codeE","espp::Bm8563::set_date::ec"],[83,3,1,"_CPPv4N4espp6Bm856313set_date_timeERK8DateTimeRNSt10error_codeE","espp::Bm8563::set_date_time"],[83,4,1,"_CPPv4N4espp6Bm856313set_date_timeERK8DateTimeRNSt10error_codeE","espp::Bm8563::set_date_time::dt"],[83,4,1,"_CPPv4N4espp6Bm856313set_date_timeERK8DateTimeRNSt10error_codeE","espp::Bm8563::set_date_time::ec"],[83,3,1,"_CPPv4N4espp6Bm856313set_log_levelEN6Logger9VerbosityE","espp::Bm8563::set_log_level"],[83,4,1,"_CPPv4N4espp6Bm856313set_log_levelEN6Logger9VerbosityE","espp::Bm8563::set_log_level::level"],[83,3,1,"_CPPv4N4espp6Bm856318set_log_rate_limitENSt6chrono8durationIfEE","espp::Bm8563::set_log_rate_limit"],[83,4,1,"_CPPv4N4espp6Bm856318set_log_rate_limitENSt6chrono8durationIfEE","espp::Bm8563::set_log_rate_limit::rate_limit"],[83,3,1,"_CPPv4N4espp6Bm856311set_log_tagERKNSt11string_viewE","espp::Bm8563::set_log_tag"],[83,4,1,"_CPPv4N4espp6Bm856311set_log_tagERKNSt11string_viewE","espp::Bm8563::set_log_tag::tag"],[83,3,1,"_CPPv4N4espp6Bm856317set_log_verbosityEN6Logger9VerbosityE","espp::Bm8563::set_log_verbosity"],[83,4,1,"_CPPv4N4espp6Bm856317set_log_verbosityEN6Logger9VerbosityE","espp::Bm8563::set_log_verbosity::level"],[83,3,1,"_CPPv4N4espp6Bm85639set_probeE8probe_fn","espp::Bm8563::set_probe"],[83,4,1,"_CPPv4N4espp6Bm85639set_probeE8probe_fn","espp::Bm8563::set_probe::probe"],[83,3,1,"_CPPv4N4espp6Bm85638set_readE7read_fn","espp::Bm8563::set_read"],[83,4,1,"_CPPv4N4espp6Bm85638set_readE7read_fn","espp::Bm8563::set_read::read"],[83,3,1,"_CPPv4N4espp6Bm856317set_read_registerE16read_register_fn","espp::Bm8563::set_read_register"],[83,4,1,"_CPPv4N4espp6Bm856317set_read_registerE16read_register_fn","espp::Bm8563::set_read_register::read_register"],[83,3,1,"_CPPv4N4espp6Bm856334set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Bm8563::set_separate_write_then_read_delay"],[83,4,1,"_CPPv4N4espp6Bm856334set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Bm8563::set_separate_write_then_read_delay::delay"],[83,3,1,"_CPPv4N4espp6Bm85638set_timeERK4TimeRNSt10error_codeE","espp::Bm8563::set_time"],[83,4,1,"_CPPv4N4espp6Bm85638set_timeERK4TimeRNSt10error_codeE","espp::Bm8563::set_time::ec"],[83,4,1,"_CPPv4N4espp6Bm85638set_timeERK4TimeRNSt10error_codeE","espp::Bm8563::set_time::t"],[83,3,1,"_CPPv4N4espp6Bm85639set_writeE8write_fn","espp::Bm8563::set_write"],[83,4,1,"_CPPv4N4espp6Bm85639set_writeE8write_fn","espp::Bm8563::set_write::write"],[83,3,1,"_CPPv4N4espp6Bm856319set_write_then_readE18write_then_read_fn","espp::Bm8563::set_write_then_read"],[83,4,1,"_CPPv4N4espp6Bm856319set_write_then_readE18write_then_read_fn","espp::Bm8563::set_write_then_read::write_then_read"],[83,8,1,"_CPPv4N4espp6Bm85638write_fnE","espp::Bm8563::write_fn"],[83,8,1,"_CPPv4N4espp6Bm856318write_then_read_fnE","espp::Bm8563::write_then_read_fn"],[36,2,1,"_CPPv4I_6size_t0EN4espp17ButterworthFilterE","espp::ButterworthFilter"],[36,3,1,"_CPPv4N4espp17ButterworthFilter17ButterworthFilterERK6Config","espp::ButterworthFilter::ButterworthFilter"],[36,4,1,"_CPPv4N4espp17ButterworthFilter17ButterworthFilterERK6Config","espp::ButterworthFilter::ButterworthFilter::config"],[36,2,1,"_CPPv4N4espp17ButterworthFilter6ConfigE","espp::ButterworthFilter::Config"],[36,1,1,"_CPPv4N4espp17ButterworthFilter6Config27normalized_cutoff_frequencyE","espp::ButterworthFilter::Config::normalized_cutoff_frequency"],[36,5,1,"_CPPv4I_6size_t0EN4espp17ButterworthFilterE","espp::ButterworthFilter::Impl"],[36,5,1,"_CPPv4I_6size_t0EN4espp17ButterworthFilterE","espp::ButterworthFilter::ORDER"],[36,3,1,"_CPPv4N4espp17ButterworthFilterclEf","espp::ButterworthFilter::operator()"],[36,4,1,"_CPPv4N4espp17ButterworthFilterclEf","espp::ButterworthFilter::operator()::input"],[36,3,1,"_CPPv4N4espp17ButterworthFilter6updateEf","espp::ButterworthFilter::update"],[36,4,1,"_CPPv4N4espp17ButterworthFilter6updateEf","espp::ButterworthFilter::update::input"],[20,2,1,"_CPPv4N4espp6ButtonE","espp::Button"],[20,6,1,"_CPPv4N4espp6Button11ActiveLevelE","espp::Button::ActiveLevel"],[20,7,1,"_CPPv4N4espp6Button11ActiveLevel4HIGHE","espp::Button::ActiveLevel::HIGH"],[20,7,1,"_CPPv4N4espp6Button11ActiveLevel3LOWE","espp::Button::ActiveLevel::LOW"],[20,3,1,"_CPPv4N4espp6Button6ButtonERK6Config","espp::Button::Button"],[20,4,1,"_CPPv4N4espp6Button6ButtonERK6Config","espp::Button::Button::config"],[20,2,1,"_CPPv4N4espp6Button6ConfigE","espp::Button::Config"],[20,1,1,"_CPPv4N4espp6Button6Config12active_levelE","espp::Button::Config::active_level"],[20,1,1,"_CPPv4N4espp6Button6Config8callbackE","espp::Button::Config::callback"],[20,1,1,"_CPPv4N4espp6Button6Config7core_idE","espp::Button::Config::core_id"],[20,1,1,"_CPPv4N4espp6Button6Config8gpio_numE","espp::Button::Config::gpio_num"],[20,1,1,"_CPPv4N4espp6Button6Config14interrupt_typeE","espp::Button::Config::interrupt_type"],[20,1,1,"_CPPv4N4espp6Button6Config9log_levelE","espp::Button::Config::log_level"],[20,1,1,"_CPPv4N4espp6Button6Config4nameE","espp::Button::Config::name"],[20,1,1,"_CPPv4N4espp6Button6Config8priorityE","espp::Button::Config::priority"],[20,1,1,"_CPPv4N4espp6Button6Config16pulldown_enabledE","espp::Button::Config::pulldown_enabled"],[20,1,1,"_CPPv4N4espp6Button6Config14pullup_enabledE","espp::Button::Config::pullup_enabled"],[20,1,1,"_CPPv4N4espp6Button6Config21task_stack_size_bytesE","espp::Button::Config::task_stack_size_bytes"],[20,2,1,"_CPPv4N4espp6Button5EventE","espp::Button::Event"],[20,1,1,"_CPPv4N4espp6Button5Event8gpio_numE","espp::Button::Event::gpio_num"],[20,1,1,"_CPPv4N4espp6Button5Event7pressedE","espp::Button::Event::pressed"],[20,6,1,"_CPPv4N4espp6Button13InterruptTypeE","espp::Button::InterruptType"],[20,7,1,"_CPPv4N4espp6Button13InterruptType8ANY_EDGEE","espp::Button::InterruptType::ANY_EDGE"],[20,7,1,"_CPPv4N4espp6Button13InterruptType12FALLING_EDGEE","espp::Button::InterruptType::FALLING_EDGE"],[20,7,1,"_CPPv4N4espp6Button13InterruptType10HIGH_LEVELE","espp::Button::InterruptType::HIGH_LEVEL"],[20,7,1,"_CPPv4N4espp6Button13InterruptType9LOW_LEVELE","espp::Button::InterruptType::LOW_LEVEL"],[20,7,1,"_CPPv4N4espp6Button13InterruptType11RISING_EDGEE","espp::Button::InterruptType::RISING_EDGE"],[20,8,1,"_CPPv4N4espp6Button17event_callback_fnE","espp::Button::event_callback_fn"],[20,3,1,"_CPPv4NK4espp6Button10is_pressedEv","espp::Button::is_pressed"],[20,3,1,"_CPPv4N4espp6Button13set_log_levelEN6Logger9VerbosityE","espp::Button::set_log_level"],[20,4,1,"_CPPv4N4espp6Button13set_log_levelEN6Logger9VerbosityE","espp::Button::set_log_level::level"],[20,3,1,"_CPPv4N4espp6Button18set_log_rate_limitENSt6chrono8durationIfEE","espp::Button::set_log_rate_limit"],[20,4,1,"_CPPv4N4espp6Button18set_log_rate_limitENSt6chrono8durationIfEE","espp::Button::set_log_rate_limit::rate_limit"],[20,3,1,"_CPPv4N4espp6Button11set_log_tagERKNSt11string_viewE","espp::Button::set_log_tag"],[20,4,1,"_CPPv4N4espp6Button11set_log_tagERKNSt11string_viewE","espp::Button::set_log_tag::tag"],[20,3,1,"_CPPv4N4espp6Button17set_log_verbosityEN6Logger9VerbosityE","espp::Button::set_log_verbosity"],[20,4,1,"_CPPv4N4espp6Button17set_log_verbosityEN6Logger9VerbosityE","espp::Button::set_log_verbosity::level"],[20,3,1,"_CPPv4N4espp6ButtonD0Ev","espp::Button::~Button"],[21,2,1,"_CPPv4N4espp3CliE","espp::Cli"],[21,3,1,"_CPPv4N4espp3Cli3CliERN3cli3CliERNSt7istreamERNSt7ostreamE","espp::Cli::Cli"],[21,4,1,"_CPPv4N4espp3Cli3CliERN3cli3CliERNSt7istreamERNSt7ostreamE","espp::Cli::Cli::_cli"],[21,4,1,"_CPPv4N4espp3Cli3CliERN3cli3CliERNSt7istreamERNSt7ostreamE","espp::Cli::Cli::_in"],[21,4,1,"_CPPv4N4espp3Cli3CliERN3cli3CliERNSt7istreamERNSt7ostreamE","espp::Cli::Cli::_out"],[21,3,1,"_CPPv4NK4espp3Cli15GetInputHistoryEv","espp::Cli::GetInputHistory"],[21,3,1,"_CPPv4N4espp3Cli15SetHandleResizeEb","espp::Cli::SetHandleResize"],[21,4,1,"_CPPv4N4espp3Cli15SetHandleResizeEb","espp::Cli::SetHandleResize::handle_resize"],[21,3,1,"_CPPv4N4espp3Cli15SetInputHistoryERKN9LineInput7HistoryE","espp::Cli::SetInputHistory"],[21,4,1,"_CPPv4N4espp3Cli15SetInputHistoryERKN9LineInput7HistoryE","espp::Cli::SetInputHistory::history"],[21,3,1,"_CPPv4N4espp3Cli19SetInputHistorySizeE6size_t","espp::Cli::SetInputHistorySize"],[21,4,1,"_CPPv4N4espp3Cli19SetInputHistorySizeE6size_t","espp::Cli::SetInputHistorySize::history_size"],[21,3,1,"_CPPv4N4espp3Cli5StartEv","espp::Cli::Start"],[21,3,1,"_CPPv4N4espp3Cli22configure_stdin_stdoutEv","espp::Cli::configure_stdin_stdout"],[3,2,1,"_CPPv4N4espp13ContinuousAdcE","espp::ContinuousAdc"],[3,2,1,"_CPPv4N4espp13ContinuousAdc6ConfigE","espp::ContinuousAdc::Config"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config8channelsE","espp::ContinuousAdc::Config::channels"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config12convert_modeE","espp::ContinuousAdc::Config::convert_mode"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config9log_levelE","espp::ContinuousAdc::Config::log_level"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config14sample_rate_hzE","espp::ContinuousAdc::Config::sample_rate_hz"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config13task_priorityE","espp::ContinuousAdc::Config::task_priority"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config17window_size_bytesE","espp::ContinuousAdc::Config::window_size_bytes"],[3,3,1,"_CPPv4N4espp13ContinuousAdc13ContinuousAdcERK6Config","espp::ContinuousAdc::ContinuousAdc"],[3,4,1,"_CPPv4N4espp13ContinuousAdc13ContinuousAdcERK6Config","espp::ContinuousAdc::ContinuousAdc::config"],[3,3,1,"_CPPv4N4espp13ContinuousAdc6get_mvERK9AdcConfig","espp::ContinuousAdc::get_mv"],[3,4,1,"_CPPv4N4espp13ContinuousAdc6get_mvERK9AdcConfig","espp::ContinuousAdc::get_mv::config"],[3,3,1,"_CPPv4N4espp13ContinuousAdc8get_rateERK9AdcConfig","espp::ContinuousAdc::get_rate"],[3,4,1,"_CPPv4N4espp13ContinuousAdc8get_rateERK9AdcConfig","espp::ContinuousAdc::get_rate::config"],[3,3,1,"_CPPv4N4espp13ContinuousAdc13set_log_levelEN6Logger9VerbosityE","espp::ContinuousAdc::set_log_level"],[3,4,1,"_CPPv4N4espp13ContinuousAdc13set_log_levelEN6Logger9VerbosityE","espp::ContinuousAdc::set_log_level::level"],[3,3,1,"_CPPv4N4espp13ContinuousAdc18set_log_rate_limitENSt6chrono8durationIfEE","espp::ContinuousAdc::set_log_rate_limit"],[3,4,1,"_CPPv4N4espp13ContinuousAdc18set_log_rate_limitENSt6chrono8durationIfEE","espp::ContinuousAdc::set_log_rate_limit::rate_limit"],[3,3,1,"_CPPv4N4espp13ContinuousAdc11set_log_tagERKNSt11string_viewE","espp::ContinuousAdc::set_log_tag"],[3,4,1,"_CPPv4N4espp13ContinuousAdc11set_log_tagERKNSt11string_viewE","espp::ContinuousAdc::set_log_tag::tag"],[3,3,1,"_CPPv4N4espp13ContinuousAdc17set_log_verbosityEN6Logger9VerbosityE","espp::ContinuousAdc::set_log_verbosity"],[3,4,1,"_CPPv4N4espp13ContinuousAdc17set_log_verbosityEN6Logger9VerbosityE","espp::ContinuousAdc::set_log_verbosity::level"],[3,3,1,"_CPPv4N4espp13ContinuousAdc5startEv","espp::ContinuousAdc::start"],[3,3,1,"_CPPv4N4espp13ContinuousAdc4stopEv","espp::ContinuousAdc::stop"],[3,3,1,"_CPPv4N4espp13ContinuousAdcD0Ev","espp::ContinuousAdc::~ContinuousAdc"],[23,2,1,"_CPPv4N4espp10ControllerE","espp::Controller"],[23,2,1,"_CPPv4N4espp10Controller20AnalogJoystickConfigE","espp::Controller::AnalogJoystickConfig"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig10active_lowE","espp::Controller::AnalogJoystickConfig::active_low"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig6gpio_aE","espp::Controller::AnalogJoystickConfig::gpio_a"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig6gpio_bE","espp::Controller::AnalogJoystickConfig::gpio_b"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig20gpio_joystick_selectE","espp::Controller::AnalogJoystickConfig::gpio_joystick_select"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig11gpio_selectE","espp::Controller::AnalogJoystickConfig::gpio_select"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig10gpio_startE","espp::Controller::AnalogJoystickConfig::gpio_start"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig6gpio_xE","espp::Controller::AnalogJoystickConfig::gpio_x"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig6gpio_yE","espp::Controller::AnalogJoystickConfig::gpio_y"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig15joystick_configE","espp::Controller::AnalogJoystickConfig::joystick_config"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig9log_levelE","espp::Controller::AnalogJoystickConfig::log_level"],[23,6,1,"_CPPv4N4espp10Controller6ButtonE","espp::Controller::Button"],[23,7,1,"_CPPv4N4espp10Controller6Button1AE","espp::Controller::Button::A"],[23,7,1,"_CPPv4N4espp10Controller6Button1BE","espp::Controller::Button::B"],[23,7,1,"_CPPv4N4espp10Controller6Button4DOWNE","espp::Controller::Button::DOWN"],[23,7,1,"_CPPv4N4espp10Controller6Button15JOYSTICK_SELECTE","espp::Controller::Button::JOYSTICK_SELECT"],[23,7,1,"_CPPv4N4espp10Controller6Button11LAST_UNUSEDE","espp::Controller::Button::LAST_UNUSED"],[23,7,1,"_CPPv4N4espp10Controller6Button4LEFTE","espp::Controller::Button::LEFT"],[23,7,1,"_CPPv4N4espp10Controller6Button5RIGHTE","espp::Controller::Button::RIGHT"],[23,7,1,"_CPPv4N4espp10Controller6Button6SELECTE","espp::Controller::Button::SELECT"],[23,7,1,"_CPPv4N4espp10Controller6Button5STARTE","espp::Controller::Button::START"],[23,7,1,"_CPPv4N4espp10Controller6Button2UPE","espp::Controller::Button::UP"],[23,7,1,"_CPPv4N4espp10Controller6Button1XE","espp::Controller::Button::X"],[23,7,1,"_CPPv4N4espp10Controller6Button1YE","espp::Controller::Button::Y"],[23,3,1,"_CPPv4N4espp10Controller10ControllerERK10DualConfig","espp::Controller::Controller"],[23,3,1,"_CPPv4N4espp10Controller10ControllerERK13DigitalConfig","espp::Controller::Controller"],[23,3,1,"_CPPv4N4espp10Controller10ControllerERK20AnalogJoystickConfig","espp::Controller::Controller"],[23,4,1,"_CPPv4N4espp10Controller10ControllerERK10DualConfig","espp::Controller::Controller::config"],[23,4,1,"_CPPv4N4espp10Controller10ControllerERK13DigitalConfig","espp::Controller::Controller::config"],[23,4,1,"_CPPv4N4espp10Controller10ControllerERK20AnalogJoystickConfig","espp::Controller::Controller::config"],[23,2,1,"_CPPv4N4espp10Controller13DigitalConfigE","espp::Controller::DigitalConfig"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig10active_lowE","espp::Controller::DigitalConfig::active_low"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig6gpio_aE","espp::Controller::DigitalConfig::gpio_a"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig6gpio_bE","espp::Controller::DigitalConfig::gpio_b"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig9gpio_downE","espp::Controller::DigitalConfig::gpio_down"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig9gpio_leftE","espp::Controller::DigitalConfig::gpio_left"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig10gpio_rightE","espp::Controller::DigitalConfig::gpio_right"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig11gpio_selectE","espp::Controller::DigitalConfig::gpio_select"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig10gpio_startE","espp::Controller::DigitalConfig::gpio_start"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig7gpio_upE","espp::Controller::DigitalConfig::gpio_up"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig6gpio_xE","espp::Controller::DigitalConfig::gpio_x"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig6gpio_yE","espp::Controller::DigitalConfig::gpio_y"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig9log_levelE","espp::Controller::DigitalConfig::log_level"],[23,2,1,"_CPPv4N4espp10Controller10DualConfigE","espp::Controller::DualConfig"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig10active_lowE","espp::Controller::DualConfig::active_low"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig6gpio_aE","espp::Controller::DualConfig::gpio_a"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig6gpio_bE","espp::Controller::DualConfig::gpio_b"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig9gpio_downE","espp::Controller::DualConfig::gpio_down"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig20gpio_joystick_selectE","espp::Controller::DualConfig::gpio_joystick_select"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig9gpio_leftE","espp::Controller::DualConfig::gpio_left"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig10gpio_rightE","espp::Controller::DualConfig::gpio_right"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig11gpio_selectE","espp::Controller::DualConfig::gpio_select"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig10gpio_startE","espp::Controller::DualConfig::gpio_start"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig7gpio_upE","espp::Controller::DualConfig::gpio_up"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig6gpio_xE","espp::Controller::DualConfig::gpio_x"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig6gpio_yE","espp::Controller::DualConfig::gpio_y"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig9log_levelE","espp::Controller::DualConfig::log_level"],[23,2,1,"_CPPv4N4espp10Controller5StateE","espp::Controller::State"],[23,1,1,"_CPPv4N4espp10Controller5State1aE","espp::Controller::State::a"],[23,1,1,"_CPPv4N4espp10Controller5State1bE","espp::Controller::State::b"],[23,1,1,"_CPPv4N4espp10Controller5State4downE","espp::Controller::State::down"],[23,1,1,"_CPPv4N4espp10Controller5State15joystick_selectE","espp::Controller::State::joystick_select"],[23,1,1,"_CPPv4N4espp10Controller5State4leftE","espp::Controller::State::left"],[23,1,1,"_CPPv4N4espp10Controller5State5rightE","espp::Controller::State::right"],[23,1,1,"_CPPv4N4espp10Controller5State6selectE","espp::Controller::State::select"],[23,1,1,"_CPPv4N4espp10Controller5State5startE","espp::Controller::State::start"],[23,1,1,"_CPPv4N4espp10Controller5State2upE","espp::Controller::State::up"],[23,1,1,"_CPPv4N4espp10Controller5State1xE","espp::Controller::State::x"],[23,1,1,"_CPPv4N4espp10Controller5State1yE","espp::Controller::State::y"],[23,3,1,"_CPPv4N4espp10Controller9get_stateEv","espp::Controller::get_state"],[23,3,1,"_CPPv4N4espp10Controller10is_pressedEK6Button","espp::Controller::is_pressed"],[23,4,1,"_CPPv4N4espp10Controller10is_pressedEK6Button","espp::Controller::is_pressed::input"],[23,3,1,"_CPPv4N4espp10Controller13set_log_levelEN6Logger9VerbosityE","espp::Controller::set_log_level"],[23,4,1,"_CPPv4N4espp10Controller13set_log_levelEN6Logger9VerbosityE","espp::Controller::set_log_level::level"],[23,3,1,"_CPPv4N4espp10Controller18set_log_rate_limitENSt6chrono8durationIfEE","espp::Controller::set_log_rate_limit"],[23,4,1,"_CPPv4N4espp10Controller18set_log_rate_limitENSt6chrono8durationIfEE","espp::Controller::set_log_rate_limit::rate_limit"],[23,3,1,"_CPPv4N4espp10Controller11set_log_tagERKNSt11string_viewE","espp::Controller::set_log_tag"],[23,4,1,"_CPPv4N4espp10Controller11set_log_tagERKNSt11string_viewE","espp::Controller::set_log_tag::tag"],[23,3,1,"_CPPv4N4espp10Controller17set_log_verbosityEN6Logger9VerbosityE","espp::Controller::set_log_verbosity"],[23,4,1,"_CPPv4N4espp10Controller17set_log_verbosityEN6Logger9VerbosityE","espp::Controller::set_log_verbosity::level"],[23,3,1,"_CPPv4N4espp10Controller6updateEv","espp::Controller::update"],[23,3,1,"_CPPv4N4espp10ControllerD0Ev","espp::Controller::~Controller"],[16,2,1,"_CPPv4N4espp17DeviceInfoServiceE","espp::DeviceInfoService"],[16,3,1,"_CPPv4N4espp17DeviceInfoService17DeviceInfoServiceEN4espp6Logger9VerbosityE","espp::DeviceInfoService::DeviceInfoService"],[16,4,1,"_CPPv4N4espp17DeviceInfoService17DeviceInfoServiceEN4espp6Logger9VerbosityE","espp::DeviceInfoService::DeviceInfoService::log_level"],[16,3,1,"_CPPv4N4espp17DeviceInfoService11get_serviceEv","espp::DeviceInfoService::get_service"],[16,3,1,"_CPPv4N4espp17DeviceInfoService4initEP12NimBLEServer","espp::DeviceInfoService::init"],[16,4,1,"_CPPv4N4espp17DeviceInfoService4initEP12NimBLEServer","espp::DeviceInfoService::init::server"],[16,3,1,"_CPPv4N4espp17DeviceInfoService20set_firmware_versionERKNSt6stringE","espp::DeviceInfoService::set_firmware_version"],[16,4,1,"_CPPv4N4espp17DeviceInfoService20set_firmware_versionERKNSt6stringE","espp::DeviceInfoService::set_firmware_version::version"],[16,3,1,"_CPPv4N4espp17DeviceInfoService20set_hardware_versionERKNSt6stringE","espp::DeviceInfoService::set_hardware_version"],[16,4,1,"_CPPv4N4espp17DeviceInfoService20set_hardware_versionERKNSt6stringE","espp::DeviceInfoService::set_hardware_version::version"],[16,3,1,"_CPPv4N4espp17DeviceInfoService13set_log_levelEN6Logger9VerbosityE","espp::DeviceInfoService::set_log_level"],[16,4,1,"_CPPv4N4espp17DeviceInfoService13set_log_levelEN6Logger9VerbosityE","espp::DeviceInfoService::set_log_level::level"],[16,3,1,"_CPPv4N4espp17DeviceInfoService18set_log_rate_limitENSt6chrono8durationIfEE","espp::DeviceInfoService::set_log_rate_limit"],[16,4,1,"_CPPv4N4espp17DeviceInfoService18set_log_rate_limitENSt6chrono8durationIfEE","espp::DeviceInfoService::set_log_rate_limit::rate_limit"],[16,3,1,"_CPPv4N4espp17DeviceInfoService11set_log_tagERKNSt11string_viewE","espp::DeviceInfoService::set_log_tag"],[16,4,1,"_CPPv4N4espp17DeviceInfoService11set_log_tagERKNSt11string_viewE","espp::DeviceInfoService::set_log_tag::tag"],[16,3,1,"_CPPv4N4espp17DeviceInfoService17set_log_verbosityEN6Logger9VerbosityE","espp::DeviceInfoService::set_log_verbosity"],[16,4,1,"_CPPv4N4espp17DeviceInfoService17set_log_verbosityEN6Logger9VerbosityE","espp::DeviceInfoService::set_log_verbosity::level"],[16,3,1,"_CPPv4N4espp17DeviceInfoService21set_manufacturer_nameERKNSt6stringE","espp::DeviceInfoService::set_manufacturer_name"],[16,4,1,"_CPPv4N4espp17DeviceInfoService21set_manufacturer_nameERKNSt6stringE","espp::DeviceInfoService::set_manufacturer_name::name"],[16,3,1,"_CPPv4N4espp17DeviceInfoService16set_model_numberERKNSt6stringE","espp::DeviceInfoService::set_model_number"],[16,4,1,"_CPPv4N4espp17DeviceInfoService16set_model_numberERKNSt6stringE","espp::DeviceInfoService::set_model_number::number"],[16,3,1,"_CPPv4N4espp17DeviceInfoService10set_pnp_idE7uint8_t8uint16_t8uint16_t8uint16_t","espp::DeviceInfoService::set_pnp_id"],[16,4,1,"_CPPv4N4espp17DeviceInfoService10set_pnp_idE7uint8_t8uint16_t8uint16_t8uint16_t","espp::DeviceInfoService::set_pnp_id::product_id"],[16,4,1,"_CPPv4N4espp17DeviceInfoService10set_pnp_idE7uint8_t8uint16_t8uint16_t8uint16_t","espp::DeviceInfoService::set_pnp_id::product_version"],[16,4,1,"_CPPv4N4espp17DeviceInfoService10set_pnp_idE7uint8_t8uint16_t8uint16_t8uint16_t","espp::DeviceInfoService::set_pnp_id::vendor_id"],[16,4,1,"_CPPv4N4espp17DeviceInfoService10set_pnp_idE7uint8_t8uint16_t8uint16_t8uint16_t","espp::DeviceInfoService::set_pnp_id::vendor_id_source"],[16,3,1,"_CPPv4N4espp17DeviceInfoService17set_serial_numberERKNSt6stringE","espp::DeviceInfoService::set_serial_number"],[16,4,1,"_CPPv4N4espp17DeviceInfoService17set_serial_numberERKNSt6stringE","espp::DeviceInfoService::set_serial_number::number"],[16,3,1,"_CPPv4N4espp17DeviceInfoService20set_software_versionERKNSt6stringE","espp::DeviceInfoService::set_software_version"],[16,4,1,"_CPPv4N4espp17DeviceInfoService20set_software_versionERKNSt6stringE","espp::DeviceInfoService::set_software_version::version"],[16,3,1,"_CPPv4N4espp17DeviceInfoService5startEv","espp::DeviceInfoService::start"],[16,3,1,"_CPPv4N4espp17DeviceInfoService4uuidEv","espp::DeviceInfoService::uuid"],[25,2,1,"_CPPv4N4espp7DisplayE","espp::Display"],[25,2,1,"_CPPv4N4espp7Display16AllocatingConfigE","espp::Display::AllocatingConfig"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig16allocation_flagsE","espp::Display::AllocatingConfig::allocation_flags"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig18backlight_on_valueE","espp::Display::AllocatingConfig::backlight_on_value"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig13backlight_pinE","espp::Display::AllocatingConfig::backlight_pin"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig15double_bufferedE","espp::Display::AllocatingConfig::double_buffered"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig14flush_callbackE","espp::Display::AllocatingConfig::flush_callback"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig6heightE","espp::Display::AllocatingConfig::height"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig9log_levelE","espp::Display::AllocatingConfig::log_level"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig17pixel_buffer_sizeE","espp::Display::AllocatingConfig::pixel_buffer_size"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig8rotationE","espp::Display::AllocatingConfig::rotation"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig25software_rotation_enabledE","espp::Display::AllocatingConfig::software_rotation_enabled"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig16stack_size_bytesE","espp::Display::AllocatingConfig::stack_size_bytes"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig13update_periodE","espp::Display::AllocatingConfig::update_period"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig5widthE","espp::Display::AllocatingConfig::width"],[25,3,1,"_CPPv4N4espp7Display7DisplayERK16AllocatingConfig","espp::Display::Display"],[25,3,1,"_CPPv4N4espp7Display7DisplayERK19NonAllocatingConfig","espp::Display::Display"],[25,4,1,"_CPPv4N4espp7Display7DisplayERK16AllocatingConfig","espp::Display::Display::config"],[25,4,1,"_CPPv4N4espp7Display7DisplayERK19NonAllocatingConfig","espp::Display::Display::config"],[25,2,1,"_CPPv4N4espp7Display19NonAllocatingConfigE","espp::Display::NonAllocatingConfig"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig18backlight_on_valueE","espp::Display::NonAllocatingConfig::backlight_on_value"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig13backlight_pinE","espp::Display::NonAllocatingConfig::backlight_pin"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig14flush_callbackE","espp::Display::NonAllocatingConfig::flush_callback"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig6heightE","espp::Display::NonAllocatingConfig::height"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig9log_levelE","espp::Display::NonAllocatingConfig::log_level"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig17pixel_buffer_sizeE","espp::Display::NonAllocatingConfig::pixel_buffer_size"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig8rotationE","espp::Display::NonAllocatingConfig::rotation"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig25software_rotation_enabledE","espp::Display::NonAllocatingConfig::software_rotation_enabled"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig16stack_size_bytesE","espp::Display::NonAllocatingConfig::stack_size_bytes"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig13update_periodE","espp::Display::NonAllocatingConfig::update_period"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig5vram0E","espp::Display::NonAllocatingConfig::vram0"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig5vram1E","espp::Display::NonAllocatingConfig::vram1"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig5widthE","espp::Display::NonAllocatingConfig::width"],[25,6,1,"_CPPv4N4espp7Display8RotationE","espp::Display::Rotation"],[25,7,1,"_CPPv4N4espp7Display8Rotation9LANDSCAPEE","espp::Display::Rotation::LANDSCAPE"],[25,7,1,"_CPPv4N4espp7Display8Rotation18LANDSCAPE_INVERTEDE","espp::Display::Rotation::LANDSCAPE_INVERTED"],[25,7,1,"_CPPv4N4espp7Display8Rotation8PORTRAITE","espp::Display::Rotation::PORTRAIT"],[25,7,1,"_CPPv4N4espp7Display8Rotation17PORTRAIT_INVERTEDE","espp::Display::Rotation::PORTRAIT_INVERTED"],[25,6,1,"_CPPv4N4espp7Display6SignalE","espp::Display::Signal"],[25,7,1,"_CPPv4N4espp7Display6Signal5FLUSHE","espp::Display::Signal::FLUSH"],[25,7,1,"_CPPv4N4espp7Display6Signal4NONEE","espp::Display::Signal::NONE"],[25,8,1,"_CPPv4N4espp7Display8flush_fnE","espp::Display::flush_fn"],[25,3,1,"_CPPv4NK4espp7Display13force_refreshEv","espp::Display::force_refresh"],[25,3,1,"_CPPv4NK4espp7Display14get_brightnessEv","espp::Display::get_brightness"],[25,3,1,"_CPPv4NK4espp7Display6heightEv","espp::Display::height"],[25,3,1,"_CPPv4N4espp7Display5pauseEv","espp::Display::pause"],[25,3,1,"_CPPv4N4espp7Display6resumeEv","espp::Display::resume"],[25,3,1,"_CPPv4N4espp7Display14set_brightnessEf","espp::Display::set_brightness"],[25,4,1,"_CPPv4N4espp7Display14set_brightnessEf","espp::Display::set_brightness::brightness"],[25,3,1,"_CPPv4N4espp7Display13set_log_levelEN6Logger9VerbosityE","espp::Display::set_log_level"],[25,4,1,"_CPPv4N4espp7Display13set_log_levelEN6Logger9VerbosityE","espp::Display::set_log_level::level"],[25,3,1,"_CPPv4N4espp7Display18set_log_rate_limitENSt6chrono8durationIfEE","espp::Display::set_log_rate_limit"],[25,4,1,"_CPPv4N4espp7Display18set_log_rate_limitENSt6chrono8durationIfEE","espp::Display::set_log_rate_limit::rate_limit"],[25,3,1,"_CPPv4N4espp7Display11set_log_tagERKNSt11string_viewE","espp::Display::set_log_tag"],[25,4,1,"_CPPv4N4espp7Display11set_log_tagERKNSt11string_viewE","espp::Display::set_log_tag::tag"],[25,3,1,"_CPPv4N4espp7Display17set_log_verbosityEN6Logger9VerbosityE","espp::Display::set_log_verbosity"],[25,4,1,"_CPPv4N4espp7Display17set_log_verbosityEN6Logger9VerbosityE","espp::Display::set_log_verbosity::level"],[25,3,1,"_CPPv4N4espp7Display5vram0Ev","espp::Display::vram0"],[25,3,1,"_CPPv4N4espp7Display5vram1Ev","espp::Display::vram1"],[25,3,1,"_CPPv4NK4espp7Display15vram_size_bytesEv","espp::Display::vram_size_bytes"],[25,3,1,"_CPPv4NK4espp7Display12vram_size_pxEv","espp::Display::vram_size_px"],[25,3,1,"_CPPv4NK4espp7Display5widthEv","espp::Display::width"],[25,3,1,"_CPPv4N4espp7DisplayD0Ev","espp::Display::~Display"],[44,2,1,"_CPPv4N4espp7Drv2605E","espp::Drv2605"],[44,2,1,"_CPPv4N4espp7Drv26056ConfigE","espp::Drv2605::Config"],[44,1,1,"_CPPv4N4espp7Drv26056Config9auto_initE","espp::Drv2605::Config::auto_init"],[44,1,1,"_CPPv4N4espp7Drv26056Config14device_addressE","espp::Drv2605::Config::device_address"],[44,1,1,"_CPPv4N4espp7Drv26056Config9log_levelE","espp::Drv2605::Config::log_level"],[44,1,1,"_CPPv4N4espp7Drv26056Config10motor_typeE","espp::Drv2605::Config::motor_type"],[44,1,1,"_CPPv4N4espp7Drv26056Config13read_registerE","espp::Drv2605::Config::read_register"],[44,1,1,"_CPPv4N4espp7Drv26056Config5writeE","espp::Drv2605::Config::write"],[44,3,1,"_CPPv4N4espp7Drv26057Drv2605ERK6Config","espp::Drv2605::Drv2605"],[44,4,1,"_CPPv4N4espp7Drv26057Drv2605ERK6Config","espp::Drv2605::Drv2605::config"],[44,6,1,"_CPPv4N4espp7Drv26057LibraryE","espp::Drv2605::Library"],[44,7,1,"_CPPv4N4espp7Drv26057Library5EMPTYE","espp::Drv2605::Library::EMPTY"],[44,7,1,"_CPPv4N4espp7Drv26057Library5ERM_0E","espp::Drv2605::Library::ERM_0"],[44,7,1,"_CPPv4N4espp7Drv26057Library5ERM_1E","espp::Drv2605::Library::ERM_1"],[44,7,1,"_CPPv4N4espp7Drv26057Library5ERM_2E","espp::Drv2605::Library::ERM_2"],[44,7,1,"_CPPv4N4espp7Drv26057Library5ERM_3E","espp::Drv2605::Library::ERM_3"],[44,7,1,"_CPPv4N4espp7Drv26057Library5ERM_4E","espp::Drv2605::Library::ERM_4"],[44,7,1,"_CPPv4N4espp7Drv26057Library3LRAE","espp::Drv2605::Library::LRA"],[44,6,1,"_CPPv4N4espp7Drv26054ModeE","espp::Drv2605::Mode"],[44,7,1,"_CPPv4N4espp7Drv26054Mode9AUDIOVIBEE","espp::Drv2605::Mode::AUDIOVIBE"],[44,7,1,"_CPPv4N4espp7Drv26054Mode7AUTOCALE","espp::Drv2605::Mode::AUTOCAL"],[44,7,1,"_CPPv4N4espp7Drv26054Mode7DIAGNOSE","espp::Drv2605::Mode::DIAGNOS"],[44,7,1,"_CPPv4N4espp7Drv26054Mode11EXTTRIGEDGEE","espp::Drv2605::Mode::EXTTRIGEDGE"],[44,7,1,"_CPPv4N4espp7Drv26054Mode10EXTTRIGLVLE","espp::Drv2605::Mode::EXTTRIGLVL"],[44,7,1,"_CPPv4N4espp7Drv26054Mode7INTTRIGE","espp::Drv2605::Mode::INTTRIG"],[44,7,1,"_CPPv4N4espp7Drv26054Mode9PWMANALOGE","espp::Drv2605::Mode::PWMANALOG"],[44,7,1,"_CPPv4N4espp7Drv26054Mode8REALTIMEE","espp::Drv2605::Mode::REALTIME"],[44,6,1,"_CPPv4N4espp7Drv26059MotorTypeE","espp::Drv2605::MotorType"],[44,7,1,"_CPPv4N4espp7Drv26059MotorType3ERME","espp::Drv2605::MotorType::ERM"],[44,7,1,"_CPPv4N4espp7Drv26059MotorType3LRAE","espp::Drv2605::MotorType::LRA"],[44,6,1,"_CPPv4N4espp7Drv26058WaveformE","espp::Drv2605::Waveform"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform12ALERT_1000MSE","espp::Drv2605::Waveform::ALERT_1000MS"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform11ALERT_750MSE","espp::Drv2605::Waveform::ALERT_750MS"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform5BUZZ1E","espp::Drv2605::Waveform::BUZZ1"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform5BUZZ2E","espp::Drv2605::Waveform::BUZZ2"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform5BUZZ3E","espp::Drv2605::Waveform::BUZZ3"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform5BUZZ4E","espp::Drv2605::Waveform::BUZZ4"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform5BUZZ5E","espp::Drv2605::Waveform::BUZZ5"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform12DOUBLE_CLICKE","espp::Drv2605::Waveform::DOUBLE_CLICK"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform3ENDE","espp::Drv2605::Waveform::END"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform3MAXE","espp::Drv2605::Waveform::MAX"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform16PULSING_STRONG_1E","espp::Drv2605::Waveform::PULSING_STRONG_1"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform16PULSING_STRONG_2E","espp::Drv2605::Waveform::PULSING_STRONG_2"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform11SHARP_CLICKE","espp::Drv2605::Waveform::SHARP_CLICK"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform9SOFT_BUMPE","espp::Drv2605::Waveform::SOFT_BUMP"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform9SOFT_FUZZE","espp::Drv2605::Waveform::SOFT_FUZZ"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform11STRONG_BUZZE","espp::Drv2605::Waveform::STRONG_BUZZ"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform12STRONG_CLICKE","espp::Drv2605::Waveform::STRONG_CLICK"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform18TRANSITION_CLICK_1E","espp::Drv2605::Waveform::TRANSITION_CLICK_1"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform16TRANSITION_HUM_1E","espp::Drv2605::Waveform::TRANSITION_HUM_1"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform12TRIPLE_CLICKE","espp::Drv2605::Waveform::TRIPLE_CLICK"],[44,3,1,"_CPPv4N4espp7Drv260510initializeERNSt10error_codeE","espp::Drv2605::initialize"],[44,4,1,"_CPPv4N4espp7Drv260510initializeERNSt10error_codeE","espp::Drv2605::initialize::ec"],[44,3,1,"_CPPv4N4espp7Drv26055probeERNSt10error_codeE","espp::Drv2605::probe"],[44,4,1,"_CPPv4N4espp7Drv26055probeERNSt10error_codeE","espp::Drv2605::probe::ec"],[44,8,1,"_CPPv4N4espp7Drv26058probe_fnE","espp::Drv2605::probe_fn"],[44,8,1,"_CPPv4N4espp7Drv26057read_fnE","espp::Drv2605::read_fn"],[44,8,1,"_CPPv4N4espp7Drv260516read_register_fnE","espp::Drv2605::read_register_fn"],[44,3,1,"_CPPv4N4espp7Drv260514select_libraryE7LibraryRNSt10error_codeE","espp::Drv2605::select_library"],[44,4,1,"_CPPv4N4espp7Drv260514select_libraryE7LibraryRNSt10error_codeE","espp::Drv2605::select_library::ec"],[44,4,1,"_CPPv4N4espp7Drv260514select_libraryE7LibraryRNSt10error_codeE","espp::Drv2605::select_library::lib"],[44,3,1,"_CPPv4N4espp7Drv260511set_addressE7uint8_t","espp::Drv2605::set_address"],[44,4,1,"_CPPv4N4espp7Drv260511set_addressE7uint8_t","espp::Drv2605::set_address::address"],[44,3,1,"_CPPv4N4espp7Drv260510set_configERK6Config","espp::Drv2605::set_config"],[44,3,1,"_CPPv4N4espp7Drv260510set_configERR6Config","espp::Drv2605::set_config"],[44,4,1,"_CPPv4N4espp7Drv260510set_configERK6Config","espp::Drv2605::set_config::config"],[44,4,1,"_CPPv4N4espp7Drv260510set_configERR6Config","espp::Drv2605::set_config::config"],[44,3,1,"_CPPv4N4espp7Drv260513set_log_levelEN6Logger9VerbosityE","espp::Drv2605::set_log_level"],[44,4,1,"_CPPv4N4espp7Drv260513set_log_levelEN6Logger9VerbosityE","espp::Drv2605::set_log_level::level"],[44,3,1,"_CPPv4N4espp7Drv260518set_log_rate_limitENSt6chrono8durationIfEE","espp::Drv2605::set_log_rate_limit"],[44,4,1,"_CPPv4N4espp7Drv260518set_log_rate_limitENSt6chrono8durationIfEE","espp::Drv2605::set_log_rate_limit::rate_limit"],[44,3,1,"_CPPv4N4espp7Drv260511set_log_tagERKNSt11string_viewE","espp::Drv2605::set_log_tag"],[44,4,1,"_CPPv4N4espp7Drv260511set_log_tagERKNSt11string_viewE","espp::Drv2605::set_log_tag::tag"],[44,3,1,"_CPPv4N4espp7Drv260517set_log_verbosityEN6Logger9VerbosityE","espp::Drv2605::set_log_verbosity"],[44,4,1,"_CPPv4N4espp7Drv260517set_log_verbosityEN6Logger9VerbosityE","espp::Drv2605::set_log_verbosity::level"],[44,3,1,"_CPPv4N4espp7Drv26058set_modeE4ModeRNSt10error_codeE","espp::Drv2605::set_mode"],[44,4,1,"_CPPv4N4espp7Drv26058set_modeE4ModeRNSt10error_codeE","espp::Drv2605::set_mode::ec"],[44,4,1,"_CPPv4N4espp7Drv26058set_modeE4ModeRNSt10error_codeE","espp::Drv2605::set_mode::mode"],[44,3,1,"_CPPv4N4espp7Drv26059set_probeE8probe_fn","espp::Drv2605::set_probe"],[44,4,1,"_CPPv4N4espp7Drv26059set_probeE8probe_fn","espp::Drv2605::set_probe::probe"],[44,3,1,"_CPPv4N4espp7Drv26058set_readE7read_fn","espp::Drv2605::set_read"],[44,4,1,"_CPPv4N4espp7Drv26058set_readE7read_fn","espp::Drv2605::set_read::read"],[44,3,1,"_CPPv4N4espp7Drv260517set_read_registerE16read_register_fn","espp::Drv2605::set_read_register"],[44,4,1,"_CPPv4N4espp7Drv260517set_read_registerE16read_register_fn","espp::Drv2605::set_read_register::read_register"],[44,3,1,"_CPPv4N4espp7Drv260534set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Drv2605::set_separate_write_then_read_delay"],[44,4,1,"_CPPv4N4espp7Drv260534set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Drv2605::set_separate_write_then_read_delay::delay"],[44,3,1,"_CPPv4N4espp7Drv260512set_waveformE7uint8_t8WaveformRNSt10error_codeE","espp::Drv2605::set_waveform"],[44,4,1,"_CPPv4N4espp7Drv260512set_waveformE7uint8_t8WaveformRNSt10error_codeE","espp::Drv2605::set_waveform::ec"],[44,4,1,"_CPPv4N4espp7Drv260512set_waveformE7uint8_t8WaveformRNSt10error_codeE","espp::Drv2605::set_waveform::slot"],[44,4,1,"_CPPv4N4espp7Drv260512set_waveformE7uint8_t8WaveformRNSt10error_codeE","espp::Drv2605::set_waveform::w"],[44,3,1,"_CPPv4N4espp7Drv26059set_writeE8write_fn","espp::Drv2605::set_write"],[44,4,1,"_CPPv4N4espp7Drv26059set_writeE8write_fn","espp::Drv2605::set_write::write"],[44,3,1,"_CPPv4N4espp7Drv260519set_write_then_readE18write_then_read_fn","espp::Drv2605::set_write_then_read"],[44,4,1,"_CPPv4N4espp7Drv260519set_write_then_readE18write_then_read_fn","espp::Drv2605::set_write_then_read::write_then_read"],[44,3,1,"_CPPv4N4espp7Drv26055startERNSt10error_codeE","espp::Drv2605::start"],[44,4,1,"_CPPv4N4espp7Drv26055startERNSt10error_codeE","espp::Drv2605::start::ec"],[44,3,1,"_CPPv4N4espp7Drv26054stopERNSt10error_codeE","espp::Drv2605::stop"],[44,4,1,"_CPPv4N4espp7Drv26054stopERNSt10error_codeE","espp::Drv2605::stop::ec"],[44,8,1,"_CPPv4N4espp7Drv26058write_fnE","espp::Drv2605::write_fn"],[44,8,1,"_CPPv4N4espp7Drv260518write_then_read_fnE","espp::Drv2605::write_then_read_fn"],[50,2,1,"_CPPv4N4espp12EncoderInputE","espp::EncoderInput"],[50,2,1,"_CPPv4N4espp12EncoderInput6ConfigE","espp::EncoderInput::Config"],[50,1,1,"_CPPv4N4espp12EncoderInput6Config9log_levelE","espp::EncoderInput::Config::log_level"],[50,1,1,"_CPPv4N4espp12EncoderInput6Config4readE","espp::EncoderInput::Config::read"],[50,3,1,"_CPPv4N4espp12EncoderInput12EncoderInputERK6Config","espp::EncoderInput::EncoderInput"],[50,4,1,"_CPPv4N4espp12EncoderInput12EncoderInputERK6Config","espp::EncoderInput::EncoderInput::config"],[50,3,1,"_CPPv4N4espp12EncoderInput23get_button_input_deviceEv","espp::EncoderInput::get_button_input_device"],[50,3,1,"_CPPv4N4espp12EncoderInput24get_encoder_input_deviceEv","espp::EncoderInput::get_encoder_input_device"],[50,3,1,"_CPPv4N4espp12EncoderInput13set_log_levelEN6Logger9VerbosityE","espp::EncoderInput::set_log_level"],[50,4,1,"_CPPv4N4espp12EncoderInput13set_log_levelEN6Logger9VerbosityE","espp::EncoderInput::set_log_level::level"],[50,3,1,"_CPPv4N4espp12EncoderInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::EncoderInput::set_log_rate_limit"],[50,4,1,"_CPPv4N4espp12EncoderInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::EncoderInput::set_log_rate_limit::rate_limit"],[50,3,1,"_CPPv4N4espp12EncoderInput11set_log_tagERKNSt11string_viewE","espp::EncoderInput::set_log_tag"],[50,4,1,"_CPPv4N4espp12EncoderInput11set_log_tagERKNSt11string_viewE","espp::EncoderInput::set_log_tag::tag"],[50,3,1,"_CPPv4N4espp12EncoderInput17set_log_verbosityEN6Logger9VerbosityE","espp::EncoderInput::set_log_verbosity"],[50,4,1,"_CPPv4N4espp12EncoderInput17set_log_verbosityEN6Logger9VerbosityE","espp::EncoderInput::set_log_verbosity::level"],[50,3,1,"_CPPv4N4espp12EncoderInputD0Ev","espp::EncoderInput::~EncoderInput"],[33,2,1,"_CPPv4N4espp12EventManagerE","espp::EventManager"],[33,3,1,"_CPPv4N4espp12EventManager13add_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::add_publisher"],[33,4,1,"_CPPv4N4espp12EventManager13add_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::add_publisher::component"],[33,4,1,"_CPPv4N4espp12EventManager13add_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::add_publisher::topic"],[33,3,1,"_CPPv4N4espp12EventManager14add_subscriberERKNSt6stringERKNSt6stringERK17event_callback_fnK6size_t","espp::EventManager::add_subscriber"],[33,4,1,"_CPPv4N4espp12EventManager14add_subscriberERKNSt6stringERKNSt6stringERK17event_callback_fnK6size_t","espp::EventManager::add_subscriber::callback"],[33,4,1,"_CPPv4N4espp12EventManager14add_subscriberERKNSt6stringERKNSt6stringERK17event_callback_fnK6size_t","espp::EventManager::add_subscriber::component"],[33,4,1,"_CPPv4N4espp12EventManager14add_subscriberERKNSt6stringERKNSt6stringERK17event_callback_fnK6size_t","espp::EventManager::add_subscriber::stack_size_bytes"],[33,4,1,"_CPPv4N4espp12EventManager14add_subscriberERKNSt6stringERKNSt6stringERK17event_callback_fnK6size_t","espp::EventManager::add_subscriber::topic"],[33,8,1,"_CPPv4N4espp12EventManager17event_callback_fnE","espp::EventManager::event_callback_fn"],[33,3,1,"_CPPv4N4espp12EventManager3getEv","espp::EventManager::get"],[33,3,1,"_CPPv4N4espp12EventManager7publishERKNSt6stringERKNSt6vectorI7uint8_tEE","espp::EventManager::publish"],[33,4,1,"_CPPv4N4espp12EventManager7publishERKNSt6stringERKNSt6vectorI7uint8_tEE","espp::EventManager::publish::data"],[33,4,1,"_CPPv4N4espp12EventManager7publishERKNSt6stringERKNSt6vectorI7uint8_tEE","espp::EventManager::publish::topic"],[33,3,1,"_CPPv4N4espp12EventManager16remove_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::remove_publisher"],[33,4,1,"_CPPv4N4espp12EventManager16remove_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::remove_publisher::component"],[33,4,1,"_CPPv4N4espp12EventManager16remove_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::remove_publisher::topic"],[33,3,1,"_CPPv4N4espp12EventManager17remove_subscriberERKNSt6stringERKNSt6stringE","espp::EventManager::remove_subscriber"],[33,4,1,"_CPPv4N4espp12EventManager17remove_subscriberERKNSt6stringERKNSt6stringE","espp::EventManager::remove_subscriber::component"],[33,4,1,"_CPPv4N4espp12EventManager17remove_subscriberERKNSt6stringERKNSt6stringE","espp::EventManager::remove_subscriber::topic"],[33,3,1,"_CPPv4N4espp12EventManager13set_log_levelEN6Logger9VerbosityE","espp::EventManager::set_log_level"],[33,4,1,"_CPPv4N4espp12EventManager13set_log_levelEN6Logger9VerbosityE","espp::EventManager::set_log_level::level"],[33,3,1,"_CPPv4N4espp12EventManager18set_log_rate_limitENSt6chrono8durationIfEE","espp::EventManager::set_log_rate_limit"],[33,4,1,"_CPPv4N4espp12EventManager18set_log_rate_limitENSt6chrono8durationIfEE","espp::EventManager::set_log_rate_limit::rate_limit"],[33,3,1,"_CPPv4N4espp12EventManager11set_log_tagERKNSt11string_viewE","espp::EventManager::set_log_tag"],[33,4,1,"_CPPv4N4espp12EventManager11set_log_tagERKNSt11string_viewE","espp::EventManager::set_log_tag::tag"],[33,3,1,"_CPPv4N4espp12EventManager17set_log_verbosityEN6Logger9VerbosityE","espp::EventManager::set_log_verbosity"],[33,4,1,"_CPPv4N4espp12EventManager17set_log_verbosityEN6Logger9VerbosityE","espp::EventManager::set_log_verbosity::level"],[34,2,1,"_CPPv4N4espp10FileSystemE","espp::FileSystem"],[34,2,1,"_CPPv4N4espp10FileSystem10ListConfigE","espp::FileSystem::ListConfig"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig9date_timeE","espp::FileSystem::ListConfig::date_time"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig5groupE","espp::FileSystem::ListConfig::group"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig15number_of_linksE","espp::FileSystem::ListConfig::number_of_links"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig5ownerE","espp::FileSystem::ListConfig::owner"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig11permissionsE","espp::FileSystem::ListConfig::permissions"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig9recursiveE","espp::FileSystem::ListConfig::recursive"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig4sizeE","espp::FileSystem::ListConfig::size"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig4typeE","espp::FileSystem::ListConfig::type"],[34,3,1,"_CPPv4N4espp10FileSystem3getEv","espp::FileSystem::get"],[34,3,1,"_CPPv4N4espp10FileSystem14get_free_spaceEv","espp::FileSystem::get_free_space"],[34,3,1,"_CPPv4N4espp10FileSystem15get_mount_pointEv","espp::FileSystem::get_mount_point"],[34,3,1,"_CPPv4N4espp10FileSystem19get_partition_labelEv","espp::FileSystem::get_partition_label"],[34,3,1,"_CPPv4N4espp10FileSystem13get_root_pathEv","espp::FileSystem::get_root_path"],[34,3,1,"_CPPv4N4espp10FileSystem15get_total_spaceEv","espp::FileSystem::get_total_space"],[34,3,1,"_CPPv4N4espp10FileSystem14get_used_spaceEv","espp::FileSystem::get_used_space"],[34,3,1,"_CPPv4N4espp10FileSystem14human_readableE6size_t","espp::FileSystem::human_readable"],[34,4,1,"_CPPv4N4espp10FileSystem14human_readableE6size_t","espp::FileSystem::human_readable::bytes"],[34,3,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt10filesystem4pathERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory"],[34,3,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt6stringERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt10filesystem4pathERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::config"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt6stringERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::config"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt10filesystem4pathERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::path"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt6stringERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::path"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt10filesystem4pathERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::prefix"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt6stringERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::prefix"],[34,3,1,"_CPPv4N4espp10FileSystem13set_log_levelEN6Logger9VerbosityE","espp::FileSystem::set_log_level"],[34,4,1,"_CPPv4N4espp10FileSystem13set_log_levelEN6Logger9VerbosityE","espp::FileSystem::set_log_level::level"],[34,3,1,"_CPPv4N4espp10FileSystem18set_log_rate_limitENSt6chrono8durationIfEE","espp::FileSystem::set_log_rate_limit"],[34,4,1,"_CPPv4N4espp10FileSystem18set_log_rate_limitENSt6chrono8durationIfEE","espp::FileSystem::set_log_rate_limit::rate_limit"],[34,3,1,"_CPPv4N4espp10FileSystem11set_log_tagERKNSt11string_viewE","espp::FileSystem::set_log_tag"],[34,4,1,"_CPPv4N4espp10FileSystem11set_log_tagERKNSt11string_viewE","espp::FileSystem::set_log_tag::tag"],[34,3,1,"_CPPv4N4espp10FileSystem17set_log_verbosityEN6Logger9VerbosityE","espp::FileSystem::set_log_verbosity"],[34,4,1,"_CPPv4N4espp10FileSystem17set_log_verbosityEN6Logger9VerbosityE","espp::FileSystem::set_log_verbosity::level"],[34,3,1,"_CPPv4I0EN4espp10FileSystem9to_time_tENSt6time_tE2TP","espp::FileSystem::to_time_t"],[34,5,1,"_CPPv4I0EN4espp10FileSystem9to_time_tENSt6time_tE2TP","espp::FileSystem::to_time_t::TP"],[34,4,1,"_CPPv4I0EN4espp10FileSystem9to_time_tENSt6time_tE2TP","espp::FileSystem::to_time_t::tp"],[51,2,1,"_CPPv4N4espp6Ft5x06E","espp::Ft5x06"],[51,2,1,"_CPPv4N4espp6Ft5x066ConfigE","espp::Ft5x06::Config"],[51,1,1,"_CPPv4N4espp6Ft5x066Config9log_levelE","espp::Ft5x06::Config::log_level"],[51,1,1,"_CPPv4N4espp6Ft5x066Config13read_registerE","espp::Ft5x06::Config::read_register"],[51,1,1,"_CPPv4N4espp6Ft5x066Config5writeE","espp::Ft5x06::Config::write"],[51,1,1,"_CPPv4N4espp6Ft5x0615DEFAULT_ADDRESSE","espp::Ft5x06::DEFAULT_ADDRESS"],[51,3,1,"_CPPv4N4espp6Ft5x066Ft5x06ERK6Config","espp::Ft5x06::Ft5x06"],[51,4,1,"_CPPv4N4espp6Ft5x066Ft5x06ERK6Config","espp::Ft5x06::Ft5x06::config"],[51,6,1,"_CPPv4N4espp6Ft5x067GestureE","espp::Ft5x06::Gesture"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture9MOVE_DOWNE","espp::Ft5x06::Gesture::MOVE_DOWN"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture9MOVE_LEFTE","espp::Ft5x06::Gesture::MOVE_LEFT"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture10MOVE_RIGHTE","espp::Ft5x06::Gesture::MOVE_RIGHT"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture7MOVE_UPE","espp::Ft5x06::Gesture::MOVE_UP"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture4NONEE","espp::Ft5x06::Gesture::NONE"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture7ZOOM_INE","espp::Ft5x06::Gesture::ZOOM_IN"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture8ZOOM_OUTE","espp::Ft5x06::Gesture::ZOOM_OUT"],[51,3,1,"_CPPv4N4espp6Ft5x0620get_num_touch_pointsERNSt10error_codeE","espp::Ft5x06::get_num_touch_points"],[51,4,1,"_CPPv4N4espp6Ft5x0620get_num_touch_pointsERNSt10error_codeE","espp::Ft5x06::get_num_touch_points::ec"],[51,3,1,"_CPPv4N4espp6Ft5x0615get_touch_pointEP7uint8_tP8uint16_tP8uint16_tRNSt10error_codeE","espp::Ft5x06::get_touch_point"],[51,4,1,"_CPPv4N4espp6Ft5x0615get_touch_pointEP7uint8_tP8uint16_tP8uint16_tRNSt10error_codeE","espp::Ft5x06::get_touch_point::ec"],[51,4,1,"_CPPv4N4espp6Ft5x0615get_touch_pointEP7uint8_tP8uint16_tP8uint16_tRNSt10error_codeE","espp::Ft5x06::get_touch_point::num_touch_points"],[51,4,1,"_CPPv4N4espp6Ft5x0615get_touch_pointEP7uint8_tP8uint16_tP8uint16_tRNSt10error_codeE","espp::Ft5x06::get_touch_point::x"],[51,4,1,"_CPPv4N4espp6Ft5x0615get_touch_pointEP7uint8_tP8uint16_tP8uint16_tRNSt10error_codeE","espp::Ft5x06::get_touch_point::y"],[51,3,1,"_CPPv4N4espp6Ft5x065probeERNSt10error_codeE","espp::Ft5x06::probe"],[51,4,1,"_CPPv4N4espp6Ft5x065probeERNSt10error_codeE","espp::Ft5x06::probe::ec"],[51,8,1,"_CPPv4N4espp6Ft5x068probe_fnE","espp::Ft5x06::probe_fn"],[51,8,1,"_CPPv4N4espp6Ft5x067read_fnE","espp::Ft5x06::read_fn"],[51,3,1,"_CPPv4N4espp6Ft5x0612read_gestureERNSt10error_codeE","espp::Ft5x06::read_gesture"],[51,4,1,"_CPPv4N4espp6Ft5x0612read_gestureERNSt10error_codeE","espp::Ft5x06::read_gesture::ec"],[51,8,1,"_CPPv4N4espp6Ft5x0616read_register_fnE","espp::Ft5x06::read_register_fn"],[51,3,1,"_CPPv4N4espp6Ft5x0611set_addressE7uint8_t","espp::Ft5x06::set_address"],[51,4,1,"_CPPv4N4espp6Ft5x0611set_addressE7uint8_t","espp::Ft5x06::set_address::address"],[51,3,1,"_CPPv4N4espp6Ft5x0610set_configERK6Config","espp::Ft5x06::set_config"],[51,3,1,"_CPPv4N4espp6Ft5x0610set_configERR6Config","espp::Ft5x06::set_config"],[51,4,1,"_CPPv4N4espp6Ft5x0610set_configERK6Config","espp::Ft5x06::set_config::config"],[51,4,1,"_CPPv4N4espp6Ft5x0610set_configERR6Config","espp::Ft5x06::set_config::config"],[51,3,1,"_CPPv4N4espp6Ft5x0613set_log_levelEN6Logger9VerbosityE","espp::Ft5x06::set_log_level"],[51,4,1,"_CPPv4N4espp6Ft5x0613set_log_levelEN6Logger9VerbosityE","espp::Ft5x06::set_log_level::level"],[51,3,1,"_CPPv4N4espp6Ft5x0618set_log_rate_limitENSt6chrono8durationIfEE","espp::Ft5x06::set_log_rate_limit"],[51,4,1,"_CPPv4N4espp6Ft5x0618set_log_rate_limitENSt6chrono8durationIfEE","espp::Ft5x06::set_log_rate_limit::rate_limit"],[51,3,1,"_CPPv4N4espp6Ft5x0611set_log_tagERKNSt11string_viewE","espp::Ft5x06::set_log_tag"],[51,4,1,"_CPPv4N4espp6Ft5x0611set_log_tagERKNSt11string_viewE","espp::Ft5x06::set_log_tag::tag"],[51,3,1,"_CPPv4N4espp6Ft5x0617set_log_verbosityEN6Logger9VerbosityE","espp::Ft5x06::set_log_verbosity"],[51,4,1,"_CPPv4N4espp6Ft5x0617set_log_verbosityEN6Logger9VerbosityE","espp::Ft5x06::set_log_verbosity::level"],[51,3,1,"_CPPv4N4espp6Ft5x069set_probeE8probe_fn","espp::Ft5x06::set_probe"],[51,4,1,"_CPPv4N4espp6Ft5x069set_probeE8probe_fn","espp::Ft5x06::set_probe::probe"],[51,3,1,"_CPPv4N4espp6Ft5x068set_readE7read_fn","espp::Ft5x06::set_read"],[51,4,1,"_CPPv4N4espp6Ft5x068set_readE7read_fn","espp::Ft5x06::set_read::read"],[51,3,1,"_CPPv4N4espp6Ft5x0617set_read_registerE16read_register_fn","espp::Ft5x06::set_read_register"],[51,4,1,"_CPPv4N4espp6Ft5x0617set_read_registerE16read_register_fn","espp::Ft5x06::set_read_register::read_register"],[51,3,1,"_CPPv4N4espp6Ft5x0634set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ft5x06::set_separate_write_then_read_delay"],[51,4,1,"_CPPv4N4espp6Ft5x0634set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ft5x06::set_separate_write_then_read_delay::delay"],[51,3,1,"_CPPv4N4espp6Ft5x069set_writeE8write_fn","espp::Ft5x06::set_write"],[51,4,1,"_CPPv4N4espp6Ft5x069set_writeE8write_fn","espp::Ft5x06::set_write::write"],[51,3,1,"_CPPv4N4espp6Ft5x0619set_write_then_readE18write_then_read_fn","espp::Ft5x06::set_write_then_read"],[51,4,1,"_CPPv4N4espp6Ft5x0619set_write_then_readE18write_then_read_fn","espp::Ft5x06::set_write_then_read::write_then_read"],[51,8,1,"_CPPv4N4espp6Ft5x068write_fnE","espp::Ft5x06::write_fn"],[51,8,1,"_CPPv4N4espp6Ft5x0618write_then_read_fnE","espp::Ft5x06::write_then_read_fn"],[41,2,1,"_CPPv4N4espp16FtpClientSessionE","espp::FtpClientSession"],[41,3,1,"_CPPv4NK4espp16FtpClientSession17current_directoryEv","espp::FtpClientSession::current_directory"],[41,3,1,"_CPPv4NK4espp16FtpClientSession2idEv","espp::FtpClientSession::id"],[41,3,1,"_CPPv4NK4espp16FtpClientSession8is_aliveEv","espp::FtpClientSession::is_alive"],[41,3,1,"_CPPv4NK4espp16FtpClientSession12is_connectedEv","espp::FtpClientSession::is_connected"],[41,3,1,"_CPPv4NK4espp16FtpClientSession26is_passive_data_connectionEv","espp::FtpClientSession::is_passive_data_connection"],[41,3,1,"_CPPv4N4espp16FtpClientSession13set_log_levelEN6Logger9VerbosityE","espp::FtpClientSession::set_log_level"],[41,4,1,"_CPPv4N4espp16FtpClientSession13set_log_levelEN6Logger9VerbosityE","espp::FtpClientSession::set_log_level::level"],[41,3,1,"_CPPv4N4espp16FtpClientSession18set_log_rate_limitENSt6chrono8durationIfEE","espp::FtpClientSession::set_log_rate_limit"],[41,4,1,"_CPPv4N4espp16FtpClientSession18set_log_rate_limitENSt6chrono8durationIfEE","espp::FtpClientSession::set_log_rate_limit::rate_limit"],[41,3,1,"_CPPv4N4espp16FtpClientSession11set_log_tagERKNSt11string_viewE","espp::FtpClientSession::set_log_tag"],[41,4,1,"_CPPv4N4espp16FtpClientSession11set_log_tagERKNSt11string_viewE","espp::FtpClientSession::set_log_tag::tag"],[41,3,1,"_CPPv4N4espp16FtpClientSession17set_log_verbosityEN6Logger9VerbosityE","espp::FtpClientSession::set_log_verbosity"],[41,4,1,"_CPPv4N4espp16FtpClientSession17set_log_verbosityEN6Logger9VerbosityE","espp::FtpClientSession::set_log_verbosity::level"],[41,2,1,"_CPPv4N4espp9FtpServerE","espp::FtpServer"],[41,3,1,"_CPPv4N4espp9FtpServer9FtpServerENSt11string_viewE8uint16_tRKNSt10filesystem4pathE","espp::FtpServer::FtpServer"],[41,4,1,"_CPPv4N4espp9FtpServer9FtpServerENSt11string_viewE8uint16_tRKNSt10filesystem4pathE","espp::FtpServer::FtpServer::ip_address"],[41,4,1,"_CPPv4N4espp9FtpServer9FtpServerENSt11string_viewE8uint16_tRKNSt10filesystem4pathE","espp::FtpServer::FtpServer::port"],[41,4,1,"_CPPv4N4espp9FtpServer9FtpServerENSt11string_viewE8uint16_tRKNSt10filesystem4pathE","espp::FtpServer::FtpServer::root"],[41,3,1,"_CPPv4N4espp9FtpServer13set_log_levelEN6Logger9VerbosityE","espp::FtpServer::set_log_level"],[41,4,1,"_CPPv4N4espp9FtpServer13set_log_levelEN6Logger9VerbosityE","espp::FtpServer::set_log_level::level"],[41,3,1,"_CPPv4N4espp9FtpServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::FtpServer::set_log_rate_limit"],[41,4,1,"_CPPv4N4espp9FtpServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::FtpServer::set_log_rate_limit::rate_limit"],[41,3,1,"_CPPv4N4espp9FtpServer11set_log_tagERKNSt11string_viewE","espp::FtpServer::set_log_tag"],[41,4,1,"_CPPv4N4espp9FtpServer11set_log_tagERKNSt11string_viewE","espp::FtpServer::set_log_tag::tag"],[41,3,1,"_CPPv4N4espp9FtpServer17set_log_verbosityEN6Logger9VerbosityE","espp::FtpServer::set_log_verbosity"],[41,4,1,"_CPPv4N4espp9FtpServer17set_log_verbosityEN6Logger9VerbosityE","espp::FtpServer::set_log_verbosity::level"],[41,3,1,"_CPPv4N4espp9FtpServer5startEv","espp::FtpServer::start"],[41,3,1,"_CPPv4N4espp9FtpServer4stopEv","espp::FtpServer::stop"],[41,3,1,"_CPPv4N4espp9FtpServerD0Ev","espp::FtpServer::~FtpServer"],[46,2,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::BUTTON_COUNT"],[46,6,1,"_CPPv4N4espp13GamepadReport3HatE","espp::GamepadReport::Hat"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat8CENTEREDE","espp::GamepadReport::Hat::CENTERED"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat4DOWNE","espp::GamepadReport::Hat::DOWN"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat9DOWN_LEFTE","espp::GamepadReport::Hat::DOWN_LEFT"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat10DOWN_RIGHTE","espp::GamepadReport::Hat::DOWN_RIGHT"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat4LEFTE","espp::GamepadReport::Hat::LEFT"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat5RIGHTE","espp::GamepadReport::Hat::RIGHT"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat2UPE","espp::GamepadReport::Hat::UP"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat7UP_LEFTE","espp::GamepadReport::Hat::UP_LEFT"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat8UP_RIGHTE","espp::GamepadReport::Hat::UP_RIGHT"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::JOYSTICK_MAX"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::JOYSTICK_MIN"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::REPORT_ID"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::TRIGGER_MAX"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::TRIGGER_MIN"],[46,3,1,"_CPPv4N4espp13GamepadReport14get_descriptorEv","espp::GamepadReport::get_descriptor"],[46,3,1,"_CPPv4N4espp13GamepadReport10get_reportEv","espp::GamepadReport::get_report"],[46,3,1,"_CPPv4N4espp13GamepadReport5resetEv","espp::GamepadReport::reset"],[46,3,1,"_CPPv4N4espp13GamepadReport15set_acceleratorEf","espp::GamepadReport::set_accelerator"],[46,4,1,"_CPPv4N4espp13GamepadReport15set_acceleratorEf","espp::GamepadReport::set_accelerator::value"],[46,3,1,"_CPPv4N4espp13GamepadReport9set_brakeEf","espp::GamepadReport::set_brake"],[46,4,1,"_CPPv4N4espp13GamepadReport9set_brakeEf","espp::GamepadReport::set_brake::value"],[46,3,1,"_CPPv4N4espp13GamepadReport10set_buttonEib","espp::GamepadReport::set_button"],[46,4,1,"_CPPv4N4espp13GamepadReport10set_buttonEib","espp::GamepadReport::set_button::button_index"],[46,4,1,"_CPPv4N4espp13GamepadReport10set_buttonEib","espp::GamepadReport::set_button::value"],[46,3,1,"_CPPv4N4espp13GamepadReport7set_hatE3Hat","espp::GamepadReport::set_hat"],[46,4,1,"_CPPv4N4espp13GamepadReport7set_hatE3Hat","espp::GamepadReport::set_hat::hat"],[46,3,1,"_CPPv4N4espp13GamepadReport17set_left_joystickEff","espp::GamepadReport::set_left_joystick"],[46,4,1,"_CPPv4N4espp13GamepadReport17set_left_joystickEff","espp::GamepadReport::set_left_joystick::lx"],[46,4,1,"_CPPv4N4espp13GamepadReport17set_left_joystickEff","espp::GamepadReport::set_left_joystick::ly"],[46,3,1,"_CPPv4N4espp13GamepadReport18set_right_joystickEff","espp::GamepadReport::set_right_joystick"],[46,4,1,"_CPPv4N4espp13GamepadReport18set_right_joystickEff","espp::GamepadReport::set_right_joystick::rx"],[46,4,1,"_CPPv4N4espp13GamepadReport18set_right_joystickEff","espp::GamepadReport::set_right_joystick::ry"],[68,2,1,"_CPPv4N4espp8GaussianE","espp::Gaussian"],[68,2,1,"_CPPv4N4espp8Gaussian6ConfigE","espp::Gaussian::Config"],[68,1,1,"_CPPv4N4espp8Gaussian6Config5alphaE","espp::Gaussian::Config::alpha"],[68,1,1,"_CPPv4N4espp8Gaussian6Config4betaE","espp::Gaussian::Config::beta"],[68,1,1,"_CPPv4N4espp8Gaussian6Config5gammaE","espp::Gaussian::Config::gamma"],[68,3,1,"_CPPv4N4espp8Gaussian8GaussianERK6Config","espp::Gaussian::Gaussian"],[68,4,1,"_CPPv4N4espp8Gaussian8GaussianERK6Config","espp::Gaussian::Gaussian::config"],[68,3,1,"_CPPv4N4espp8Gaussian5alphaEf","espp::Gaussian::alpha"],[68,3,1,"_CPPv4NK4espp8Gaussian5alphaEv","espp::Gaussian::alpha"],[68,4,1,"_CPPv4N4espp8Gaussian5alphaEf","espp::Gaussian::alpha::a"],[68,3,1,"_CPPv4NK4espp8Gaussian2atEf","espp::Gaussian::at"],[68,4,1,"_CPPv4NK4espp8Gaussian2atEf","espp::Gaussian::at::t"],[68,3,1,"_CPPv4N4espp8Gaussian4betaEf","espp::Gaussian::beta"],[68,3,1,"_CPPv4NK4espp8Gaussian4betaEv","espp::Gaussian::beta"],[68,4,1,"_CPPv4N4espp8Gaussian4betaEf","espp::Gaussian::beta::b"],[68,3,1,"_CPPv4N4espp8Gaussian5gammaEf","espp::Gaussian::gamma"],[68,3,1,"_CPPv4NK4espp8Gaussian5gammaEv","espp::Gaussian::gamma"],[68,4,1,"_CPPv4N4espp8Gaussian5gammaEf","espp::Gaussian::gamma::g"],[68,3,1,"_CPPv4NK4espp8GaussianclEf","espp::Gaussian::operator()"],[68,4,1,"_CPPv4NK4espp8GaussianclEf","espp::Gaussian::operator()::t"],[17,2,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacksE","espp::GfpsAccountKeyCharacteristicCallbacks"],[17,3,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onRead"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onRead::characteristic"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onRead::conn_info"],[17,3,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onWrite"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onWrite::characteristic"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onWrite::conn_info"],[17,3,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_read"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_read::characteristic"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_read::conn_info"],[17,3,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_write"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_write::characteristic"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_write::conn_info"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_write::length"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_write::value"],[17,3,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsAccountKeyCharacteristicCallbacks::set_log_level"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsAccountKeyCharacteristicCallbacks::set_log_level::log_level"],[17,2,1,"_CPPv4N4espp26GfpsCharacteristicCallbackE","espp::GfpsCharacteristicCallback"],[17,3,1,"_CPPv4N4espp26GfpsCharacteristicCallback12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsCharacteristicCallback::on_gfps_read"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsCharacteristicCallback::on_gfps_read::characteristic"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsCharacteristicCallback::on_gfps_read::conn_info"],[17,3,1,"_CPPv4N4espp26GfpsCharacteristicCallback13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsCharacteristicCallback::on_gfps_write"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsCharacteristicCallback::on_gfps_write::characteristic"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsCharacteristicCallback::on_gfps_write::conn_info"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsCharacteristicCallback::on_gfps_write::length"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsCharacteristicCallback::on_gfps_write::value"],[17,3,1,"_CPPv4N4espp26GfpsCharacteristicCallback13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsCharacteristicCallback::set_log_level"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsCharacteristicCallback::set_log_level::log_level"],[17,2,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacksE","espp::GfpsKbPairingCharacteristicCallbacks"],[17,3,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onRead"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onRead::characteristic"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onRead::conn_info"],[17,3,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onWrite"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onWrite::characteristic"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onWrite::conn_info"],[17,3,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_read"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_read::characteristic"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_read::conn_info"],[17,3,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_write"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_write::characteristic"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_write::conn_info"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_write::length"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_write::value"],[17,3,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsKbPairingCharacteristicCallbacks::set_log_level"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsKbPairingCharacteristicCallbacks::set_log_level::log_level"],[17,2,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacksE","espp::GfpsModelIdCharacteristicCallbacks"],[17,3,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsModelIdCharacteristicCallbacks::onRead"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsModelIdCharacteristicCallbacks::onRead::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsModelIdCharacteristicCallbacks::onRead::conn_info"],[17,3,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_read"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_read::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_read::conn_info"],[17,3,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_write"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_write::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_write::conn_info"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_write::length"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_write::value"],[17,3,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsModelIdCharacteristicCallbacks::set_log_level"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsModelIdCharacteristicCallbacks::set_log_level::log_level"],[17,2,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacksE","espp::GfpsPasskeyCharacteristicCallbacks"],[17,3,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onRead"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onRead::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onRead::conn_info"],[17,3,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onWrite"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onWrite::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onWrite::conn_info"],[17,3,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_read"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_read::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_read::conn_info"],[17,3,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_write"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_write::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_write::conn_info"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_write::length"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_write::value"],[17,3,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsPasskeyCharacteristicCallbacks::set_log_level"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsPasskeyCharacteristicCallbacks::set_log_level::log_level"],[17,2,1,"_CPPv4N4espp11GfpsServiceE","espp::GfpsService"],[17,3,1,"_CPPv4N4espp11GfpsService11GfpsServiceEN4espp6Logger9VerbosityE","espp::GfpsService::GfpsService"],[17,3,1,"_CPPv4N4espp11GfpsService11GfpsServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::GfpsService::GfpsService"],[17,4,1,"_CPPv4N4espp11GfpsService11GfpsServiceEN4espp6Logger9VerbosityE","espp::GfpsService::GfpsService::log_level"],[17,4,1,"_CPPv4N4espp11GfpsService11GfpsServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::GfpsService::GfpsService::log_level"],[17,4,1,"_CPPv4N4espp11GfpsService11GfpsServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::GfpsService::GfpsService::server"],[17,3,1,"_CPPv4N4espp11GfpsService6deinitEv","espp::GfpsService::deinit"],[17,3,1,"_CPPv4NK4espp11GfpsService11get_passkeyEv","espp::GfpsService::get_passkey"],[17,3,1,"_CPPv4NK4espp11GfpsService16get_service_dataEv","espp::GfpsService::get_service_data"],[17,3,1,"_CPPv4N4espp11GfpsService4initEP12NimBLEServer","espp::GfpsService::init"],[17,4,1,"_CPPv4N4espp11GfpsService4initEP12NimBLEServer","espp::GfpsService::init::server"],[17,3,1,"_CPPv4N4espp11GfpsService6notifyE24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsService::notify"],[17,4,1,"_CPPv4N4espp11GfpsService6notifyE24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsService::notify::characteristic"],[17,4,1,"_CPPv4N4espp11GfpsService6notifyE24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsService::notify::length"],[17,4,1,"_CPPv4N4espp11GfpsService6notifyE24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsService::notify::value"],[17,3,1,"_CPPv4N4espp11GfpsService18on_pairing_requestER14NimBLEConnInfo","espp::GfpsService::on_pairing_request"],[17,4,1,"_CPPv4N4espp11GfpsService18on_pairing_requestER14NimBLEConnInfo","espp::GfpsService::on_pairing_request::conn_info"],[17,3,1,"_CPPv4NK4espp11GfpsService7serviceEv","espp::GfpsService::service"],[17,3,1,"_CPPv4N4espp11GfpsService13set_log_levelEN6Logger9VerbosityE","espp::GfpsService::set_log_level"],[17,4,1,"_CPPv4N4espp11GfpsService13set_log_levelEN6Logger9VerbosityE","espp::GfpsService::set_log_level::level"],[17,3,1,"_CPPv4N4espp11GfpsService18set_log_rate_limitENSt6chrono8durationIfEE","espp::GfpsService::set_log_rate_limit"],[17,4,1,"_CPPv4N4espp11GfpsService18set_log_rate_limitENSt6chrono8durationIfEE","espp::GfpsService::set_log_rate_limit::rate_limit"],[17,3,1,"_CPPv4N4espp11GfpsService11set_log_tagERKNSt11string_viewE","espp::GfpsService::set_log_tag"],[17,4,1,"_CPPv4N4espp11GfpsService11set_log_tagERKNSt11string_viewE","espp::GfpsService::set_log_tag::tag"],[17,3,1,"_CPPv4N4espp11GfpsService17set_log_verbosityEN6Logger9VerbosityE","espp::GfpsService::set_log_verbosity"],[17,4,1,"_CPPv4N4espp11GfpsService17set_log_verbosityEN6Logger9VerbosityE","espp::GfpsService::set_log_verbosity::level"],[17,3,1,"_CPPv4N4espp11GfpsService11set_passkeyE8uint32_t","espp::GfpsService::set_passkey"],[17,4,1,"_CPPv4N4espp11GfpsService11set_passkeyE8uint32_t","espp::GfpsService::set_passkey::passkey"],[17,3,1,"_CPPv4N4espp11GfpsService5startEv","espp::GfpsService::start"],[17,3,1,"_CPPv4NK4espp11GfpsService4uuidEv","espp::GfpsService::uuid"],[52,2,1,"_CPPv4N4espp5Gt911E","espp::Gt911"],[52,2,1,"_CPPv4N4espp5Gt9116ConfigE","espp::Gt911::Config"],[52,1,1,"_CPPv4N4espp5Gt9116Config7addressE","espp::Gt911::Config::address"],[52,1,1,"_CPPv4N4espp5Gt9116Config9log_levelE","espp::Gt911::Config::log_level"],[52,1,1,"_CPPv4N4espp5Gt9116Config4readE","espp::Gt911::Config::read"],[52,1,1,"_CPPv4N4espp5Gt9116Config5writeE","espp::Gt911::Config::write"],[52,1,1,"_CPPv4N4espp5Gt91117DEFAULT_ADDRESS_1E","espp::Gt911::DEFAULT_ADDRESS_1"],[52,1,1,"_CPPv4N4espp5Gt91117DEFAULT_ADDRESS_2E","espp::Gt911::DEFAULT_ADDRESS_2"],[52,3,1,"_CPPv4N4espp5Gt9115Gt911ERK6Config","espp::Gt911::Gt911"],[52,4,1,"_CPPv4N4espp5Gt9115Gt911ERK6Config","espp::Gt911::Gt911::config"],[52,3,1,"_CPPv4NK4espp5Gt91121get_home_button_stateEv","espp::Gt911::get_home_button_state"],[52,3,1,"_CPPv4NK4espp5Gt91120get_num_touch_pointsEv","espp::Gt911::get_num_touch_points"],[52,3,1,"_CPPv4NK4espp5Gt91115get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Gt911::get_touch_point"],[52,4,1,"_CPPv4NK4espp5Gt91115get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Gt911::get_touch_point::num_touch_points"],[52,4,1,"_CPPv4NK4espp5Gt91115get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Gt911::get_touch_point::x"],[52,4,1,"_CPPv4NK4espp5Gt91115get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Gt911::get_touch_point::y"],[52,3,1,"_CPPv4N4espp5Gt9115probeERNSt10error_codeE","espp::Gt911::probe"],[52,4,1,"_CPPv4N4espp5Gt9115probeERNSt10error_codeE","espp::Gt911::probe::ec"],[52,8,1,"_CPPv4N4espp5Gt9118probe_fnE","espp::Gt911::probe_fn"],[52,8,1,"_CPPv4N4espp5Gt9117read_fnE","espp::Gt911::read_fn"],[52,8,1,"_CPPv4N4espp5Gt91116read_register_fnE","espp::Gt911::read_register_fn"],[52,3,1,"_CPPv4N4espp5Gt91111set_addressE7uint8_t","espp::Gt911::set_address"],[52,4,1,"_CPPv4N4espp5Gt91111set_addressE7uint8_t","espp::Gt911::set_address::address"],[52,3,1,"_CPPv4N4espp5Gt91110set_configERK6Config","espp::Gt911::set_config"],[52,3,1,"_CPPv4N4espp5Gt91110set_configERR6Config","espp::Gt911::set_config"],[52,4,1,"_CPPv4N4espp5Gt91110set_configERK6Config","espp::Gt911::set_config::config"],[52,4,1,"_CPPv4N4espp5Gt91110set_configERR6Config","espp::Gt911::set_config::config"],[52,3,1,"_CPPv4N4espp5Gt91113set_log_levelEN6Logger9VerbosityE","espp::Gt911::set_log_level"],[52,4,1,"_CPPv4N4espp5Gt91113set_log_levelEN6Logger9VerbosityE","espp::Gt911::set_log_level::level"],[52,3,1,"_CPPv4N4espp5Gt91118set_log_rate_limitENSt6chrono8durationIfEE","espp::Gt911::set_log_rate_limit"],[52,4,1,"_CPPv4N4espp5Gt91118set_log_rate_limitENSt6chrono8durationIfEE","espp::Gt911::set_log_rate_limit::rate_limit"],[52,3,1,"_CPPv4N4espp5Gt91111set_log_tagERKNSt11string_viewE","espp::Gt911::set_log_tag"],[52,4,1,"_CPPv4N4espp5Gt91111set_log_tagERKNSt11string_viewE","espp::Gt911::set_log_tag::tag"],[52,3,1,"_CPPv4N4espp5Gt91117set_log_verbosityEN6Logger9VerbosityE","espp::Gt911::set_log_verbosity"],[52,4,1,"_CPPv4N4espp5Gt91117set_log_verbosityEN6Logger9VerbosityE","espp::Gt911::set_log_verbosity::level"],[52,3,1,"_CPPv4N4espp5Gt9119set_probeE8probe_fn","espp::Gt911::set_probe"],[52,4,1,"_CPPv4N4espp5Gt9119set_probeE8probe_fn","espp::Gt911::set_probe::probe"],[52,3,1,"_CPPv4N4espp5Gt9118set_readE7read_fn","espp::Gt911::set_read"],[52,4,1,"_CPPv4N4espp5Gt9118set_readE7read_fn","espp::Gt911::set_read::read"],[52,3,1,"_CPPv4N4espp5Gt91117set_read_registerE16read_register_fn","espp::Gt911::set_read_register"],[52,4,1,"_CPPv4N4espp5Gt91117set_read_registerE16read_register_fn","espp::Gt911::set_read_register::read_register"],[52,3,1,"_CPPv4N4espp5Gt91134set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Gt911::set_separate_write_then_read_delay"],[52,4,1,"_CPPv4N4espp5Gt91134set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Gt911::set_separate_write_then_read_delay::delay"],[52,3,1,"_CPPv4N4espp5Gt9119set_writeE8write_fn","espp::Gt911::set_write"],[52,4,1,"_CPPv4N4espp5Gt9119set_writeE8write_fn","espp::Gt911::set_write::write"],[52,3,1,"_CPPv4N4espp5Gt91119set_write_then_readE18write_then_read_fn","espp::Gt911::set_write_then_read"],[52,4,1,"_CPPv4N4espp5Gt91119set_write_then_readE18write_then_read_fn","espp::Gt911::set_write_then_read::write_then_read"],[52,3,1,"_CPPv4N4espp5Gt9116updateERNSt10error_codeE","espp::Gt911::update"],[52,4,1,"_CPPv4N4espp5Gt9116updateERNSt10error_codeE","espp::Gt911::update::ec"],[52,8,1,"_CPPv4N4espp5Gt9118write_fnE","espp::Gt911::write_fn"],[52,8,1,"_CPPv4N4espp5Gt91118write_then_read_fnE","espp::Gt911::write_then_read_fn"],[18,2,1,"_CPPv4N4espp10HidServiceE","espp::HidService"],[18,3,1,"_CPPv4N4espp10HidService10HidServiceEN4espp6Logger9VerbosityE","espp::HidService::HidService"],[18,3,1,"_CPPv4N4espp10HidService10HidServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::HidService::HidService"],[18,4,1,"_CPPv4N4espp10HidService10HidServiceEN4espp6Logger9VerbosityE","espp::HidService::HidService::log_level"],[18,4,1,"_CPPv4N4espp10HidService10HidServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::HidService::HidService::log_level"],[18,4,1,"_CPPv4N4espp10HidService10HidServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::HidService::HidService::server"],[18,3,1,"_CPPv4N4espp10HidService14feature_reportE7uint8_t","espp::HidService::feature_report"],[18,4,1,"_CPPv4N4espp10HidService14feature_reportE7uint8_t","espp::HidService::feature_report::report_id"],[18,3,1,"_CPPv4N4espp10HidService11get_controlEv","espp::HidService::get_control"],[18,3,1,"_CPPv4N4espp10HidService17get_protocol_modeEv","espp::HidService::get_protocol_mode"],[18,3,1,"_CPPv4N4espp10HidService4initEP12NimBLEServer","espp::HidService::init"],[18,4,1,"_CPPv4N4espp10HidService4initEP12NimBLEServer","espp::HidService::init::server"],[18,3,1,"_CPPv4N4espp10HidService12input_reportE7uint8_t","espp::HidService::input_report"],[18,4,1,"_CPPv4N4espp10HidService12input_reportE7uint8_t","espp::HidService::input_report::report_id"],[18,3,1,"_CPPv4N4espp10HidService13output_reportE7uint8_t","espp::HidService::output_report"],[18,4,1,"_CPPv4N4espp10HidService13output_reportE7uint8_t","espp::HidService::output_report::report_id"],[18,3,1,"_CPPv4N4espp10HidService7serviceEv","espp::HidService::service"],[18,3,1,"_CPPv4N4espp10HidService8set_infoE7uint8_t7uint8_t","espp::HidService::set_info"],[18,4,1,"_CPPv4N4espp10HidService8set_infoE7uint8_t7uint8_t","espp::HidService::set_info::country"],[18,4,1,"_CPPv4N4espp10HidService8set_infoE7uint8_t7uint8_t","espp::HidService::set_info::flags"],[18,3,1,"_CPPv4N4espp10HidService13set_log_levelEN6Logger9VerbosityE","espp::HidService::set_log_level"],[18,4,1,"_CPPv4N4espp10HidService13set_log_levelEN6Logger9VerbosityE","espp::HidService::set_log_level::level"],[18,3,1,"_CPPv4N4espp10HidService18set_log_rate_limitENSt6chrono8durationIfEE","espp::HidService::set_log_rate_limit"],[18,4,1,"_CPPv4N4espp10HidService18set_log_rate_limitENSt6chrono8durationIfEE","espp::HidService::set_log_rate_limit::rate_limit"],[18,3,1,"_CPPv4N4espp10HidService11set_log_tagERKNSt11string_viewE","espp::HidService::set_log_tag"],[18,4,1,"_CPPv4N4espp10HidService11set_log_tagERKNSt11string_viewE","espp::HidService::set_log_tag::tag"],[18,3,1,"_CPPv4N4espp10HidService17set_log_verbosityEN6Logger9VerbosityE","espp::HidService::set_log_verbosity"],[18,4,1,"_CPPv4N4espp10HidService17set_log_verbosityEN6Logger9VerbosityE","espp::HidService::set_log_verbosity::level"],[18,3,1,"_CPPv4N4espp10HidService14set_report_mapENSt11string_viewE","espp::HidService::set_report_map"],[18,3,1,"_CPPv4N4espp10HidService14set_report_mapEPK7uint8_t6size_t","espp::HidService::set_report_map"],[18,3,1,"_CPPv4N4espp10HidService14set_report_mapERKNSt6vectorI7uint8_tEE","espp::HidService::set_report_map"],[18,4,1,"_CPPv4N4espp10HidService14set_report_mapENSt11string_viewE","espp::HidService::set_report_map::report_map"],[18,4,1,"_CPPv4N4espp10HidService14set_report_mapEPK7uint8_t6size_t","espp::HidService::set_report_map::report_map"],[18,4,1,"_CPPv4N4espp10HidService14set_report_mapERKNSt6vectorI7uint8_tEE","espp::HidService::set_report_map::report_map"],[18,4,1,"_CPPv4N4espp10HidService14set_report_mapEPK7uint8_t6size_t","espp::HidService::set_report_map::report_map_len"],[18,3,1,"_CPPv4N4espp10HidService5startEv","espp::HidService::start"],[18,3,1,"_CPPv4N4espp10HidService4uuidEv","espp::HidService::uuid"],[18,3,1,"_CPPv4N4espp10HidServiceD0Ev","espp::HidService::~HidService"],[22,2,1,"_CPPv4N4espp3HsvE","espp::Hsv"],[22,3,1,"_CPPv4N4espp3Hsv3HsvERK3Hsv","espp::Hsv::Hsv"],[22,3,1,"_CPPv4N4espp3Hsv3HsvERK3Rgb","espp::Hsv::Hsv"],[22,3,1,"_CPPv4N4espp3Hsv3HsvERKfRKfRKf","espp::Hsv::Hsv"],[22,4,1,"_CPPv4N4espp3Hsv3HsvERKfRKfRKf","espp::Hsv::Hsv::h"],[22,4,1,"_CPPv4N4espp3Hsv3HsvERK3Hsv","espp::Hsv::Hsv::hsv"],[22,4,1,"_CPPv4N4espp3Hsv3HsvERK3Rgb","espp::Hsv::Hsv::rgb"],[22,4,1,"_CPPv4N4espp3Hsv3HsvERKfRKfRKf","espp::Hsv::Hsv::s"],[22,4,1,"_CPPv4N4espp3Hsv3HsvERKfRKfRKf","espp::Hsv::Hsv::v"],[22,1,1,"_CPPv4N4espp3Hsv1hE","espp::Hsv::h"],[22,3,1,"_CPPv4NK4espp3Hsv3rgbEv","espp::Hsv::rgb"],[22,1,1,"_CPPv4N4espp3Hsv1sE","espp::Hsv::s"],[22,1,1,"_CPPv4N4espp3Hsv1vE","espp::Hsv::v"],[48,2,1,"_CPPv4N4espp3I2cE","espp::I2c"],[48,2,1,"_CPPv4N4espp3I2c6ConfigE","espp::I2c::Config"],[48,1,1,"_CPPv4N4espp3I2c6Config9auto_initE","espp::I2c::Config::auto_init"],[48,1,1,"_CPPv4N4espp3I2c6Config9clk_speedE","espp::I2c::Config::clk_speed"],[48,1,1,"_CPPv4N4espp3I2c6Config9log_levelE","espp::I2c::Config::log_level"],[48,1,1,"_CPPv4N4espp3I2c6Config4portE","espp::I2c::Config::port"],[48,1,1,"_CPPv4N4espp3I2c6Config10scl_io_numE","espp::I2c::Config::scl_io_num"],[48,1,1,"_CPPv4N4espp3I2c6Config13scl_pullup_enE","espp::I2c::Config::scl_pullup_en"],[48,1,1,"_CPPv4N4espp3I2c6Config10sda_io_numE","espp::I2c::Config::sda_io_num"],[48,1,1,"_CPPv4N4espp3I2c6Config13sda_pullup_enE","espp::I2c::Config::sda_pullup_en"],[48,1,1,"_CPPv4N4espp3I2c6Config10timeout_msE","espp::I2c::Config::timeout_ms"],[48,3,1,"_CPPv4N4espp3I2c3I2cERK6Config","espp::I2c::I2c"],[48,4,1,"_CPPv4N4espp3I2c3I2cERK6Config","espp::I2c::I2c::config"],[48,3,1,"_CPPv4N4espp3I2c6deinitERNSt10error_codeE","espp::I2c::deinit"],[48,4,1,"_CPPv4N4espp3I2c6deinitERNSt10error_codeE","espp::I2c::deinit::ec"],[48,3,1,"_CPPv4N4espp3I2c4initERNSt10error_codeE","espp::I2c::init"],[48,4,1,"_CPPv4N4espp3I2c4initERNSt10error_codeE","espp::I2c::init::ec"],[48,3,1,"_CPPv4N4espp3I2c12probe_deviceEK7uint8_t","espp::I2c::probe_device"],[48,4,1,"_CPPv4N4espp3I2c12probe_deviceEK7uint8_t","espp::I2c::probe_device::dev_addr"],[48,3,1,"_CPPv4N4espp3I2c4readEK7uint8_tP7uint8_t6size_t","espp::I2c::read"],[48,4,1,"_CPPv4N4espp3I2c4readEK7uint8_tP7uint8_t6size_t","espp::I2c::read::data"],[48,4,1,"_CPPv4N4espp3I2c4readEK7uint8_tP7uint8_t6size_t","espp::I2c::read::data_len"],[48,4,1,"_CPPv4N4espp3I2c4readEK7uint8_tP7uint8_t6size_t","espp::I2c::read::dev_addr"],[48,3,1,"_CPPv4N4espp3I2c16read_at_registerEK7uint8_tK7uint8_tP7uint8_t6size_t","espp::I2c::read_at_register"],[48,4,1,"_CPPv4N4espp3I2c16read_at_registerEK7uint8_tK7uint8_tP7uint8_t6size_t","espp::I2c::read_at_register::data"],[48,4,1,"_CPPv4N4espp3I2c16read_at_registerEK7uint8_tK7uint8_tP7uint8_t6size_t","espp::I2c::read_at_register::data_len"],[48,4,1,"_CPPv4N4espp3I2c16read_at_registerEK7uint8_tK7uint8_tP7uint8_t6size_t","espp::I2c::read_at_register::dev_addr"],[48,4,1,"_CPPv4N4espp3I2c16read_at_registerEK7uint8_tK7uint8_tP7uint8_t6size_t","espp::I2c::read_at_register::reg_addr"],[48,3,1,"_CPPv4N4espp3I2c23read_at_register_vectorEK7uint8_tK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_at_register_vector"],[48,4,1,"_CPPv4N4espp3I2c23read_at_register_vectorEK7uint8_tK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_at_register_vector::data"],[48,4,1,"_CPPv4N4espp3I2c23read_at_register_vectorEK7uint8_tK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_at_register_vector::dev_addr"],[48,4,1,"_CPPv4N4espp3I2c23read_at_register_vectorEK7uint8_tK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_at_register_vector::reg_addr"],[48,3,1,"_CPPv4N4espp3I2c11read_vectorEK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_vector"],[48,4,1,"_CPPv4N4espp3I2c11read_vectorEK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_vector::data"],[48,4,1,"_CPPv4N4espp3I2c11read_vectorEK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_vector::dev_addr"],[48,3,1,"_CPPv4N4espp3I2c13set_log_levelEN6Logger9VerbosityE","espp::I2c::set_log_level"],[48,4,1,"_CPPv4N4espp3I2c13set_log_levelEN6Logger9VerbosityE","espp::I2c::set_log_level::level"],[48,3,1,"_CPPv4N4espp3I2c18set_log_rate_limitENSt6chrono8durationIfEE","espp::I2c::set_log_rate_limit"],[48,4,1,"_CPPv4N4espp3I2c18set_log_rate_limitENSt6chrono8durationIfEE","espp::I2c::set_log_rate_limit::rate_limit"],[48,3,1,"_CPPv4N4espp3I2c11set_log_tagERKNSt11string_viewE","espp::I2c::set_log_tag"],[48,4,1,"_CPPv4N4espp3I2c11set_log_tagERKNSt11string_viewE","espp::I2c::set_log_tag::tag"],[48,3,1,"_CPPv4N4espp3I2c17set_log_verbosityEN6Logger9VerbosityE","espp::I2c::set_log_verbosity"],[48,4,1,"_CPPv4N4espp3I2c17set_log_verbosityEN6Logger9VerbosityE","espp::I2c::set_log_verbosity::level"],[48,3,1,"_CPPv4N4espp3I2c5writeEK7uint8_tPK7uint8_tK6size_t","espp::I2c::write"],[48,4,1,"_CPPv4N4espp3I2c5writeEK7uint8_tPK7uint8_tK6size_t","espp::I2c::write::data"],[48,4,1,"_CPPv4N4espp3I2c5writeEK7uint8_tPK7uint8_tK6size_t","espp::I2c::write::data_len"],[48,4,1,"_CPPv4N4espp3I2c5writeEK7uint8_tPK7uint8_tK6size_t","espp::I2c::write::dev_addr"],[48,3,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read"],[48,4,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read::dev_addr"],[48,4,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read::read_data"],[48,4,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read::read_size"],[48,4,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read::write_data"],[48,4,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read::write_size"],[48,3,1,"_CPPv4N4espp3I2c17write_read_vectorEK7uint8_tRKNSt6vectorI7uint8_tEERNSt6vectorI7uint8_tEE","espp::I2c::write_read_vector"],[48,4,1,"_CPPv4N4espp3I2c17write_read_vectorEK7uint8_tRKNSt6vectorI7uint8_tEERNSt6vectorI7uint8_tEE","espp::I2c::write_read_vector::dev_addr"],[48,4,1,"_CPPv4N4espp3I2c17write_read_vectorEK7uint8_tRKNSt6vectorI7uint8_tEERNSt6vectorI7uint8_tEE","espp::I2c::write_read_vector::read_data"],[48,4,1,"_CPPv4N4espp3I2c17write_read_vectorEK7uint8_tRKNSt6vectorI7uint8_tEERNSt6vectorI7uint8_tEE","espp::I2c::write_read_vector::write_data"],[48,3,1,"_CPPv4N4espp3I2c12write_vectorEK7uint8_tRKNSt6vectorI7uint8_tEE","espp::I2c::write_vector"],[48,4,1,"_CPPv4N4espp3I2c12write_vectorEK7uint8_tRKNSt6vectorI7uint8_tEE","espp::I2c::write_vector::data"],[48,4,1,"_CPPv4N4espp3I2c12write_vectorEK7uint8_tRKNSt6vectorI7uint8_tEE","espp::I2c::write_vector::dev_addr"],[48,3,1,"_CPPv4N4espp3I2cD0Ev","espp::I2c::~I2c"],[26,2,1,"_CPPv4N4espp7Ili9341E","espp::Ili9341"],[26,3,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear"],[26,4,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear::color"],[26,4,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear::height"],[26,4,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear::width"],[26,4,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear::x"],[26,4,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear::y"],[26,3,1,"_CPPv4N4espp7Ili93414fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::Ili9341::fill"],[26,4,1,"_CPPv4N4espp7Ili93414fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::Ili9341::fill::area"],[26,4,1,"_CPPv4N4espp7Ili93414fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::Ili9341::fill::color_map"],[26,4,1,"_CPPv4N4espp7Ili93414fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::Ili9341::fill::drv"],[26,4,1,"_CPPv4N4espp7Ili93414fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::Ili9341::fill::flags"],[26,3,1,"_CPPv4N4espp7Ili93415flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::Ili9341::flush"],[26,4,1,"_CPPv4N4espp7Ili93415flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::Ili9341::flush::area"],[26,4,1,"_CPPv4N4espp7Ili93415flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::Ili9341::flush::color_map"],[26,4,1,"_CPPv4N4espp7Ili93415flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::Ili9341::flush::drv"],[26,3,1,"_CPPv4N4espp7Ili934110get_offsetERiRi","espp::Ili9341::get_offset"],[26,4,1,"_CPPv4N4espp7Ili934110get_offsetERiRi","espp::Ili9341::get_offset::x"],[26,4,1,"_CPPv4N4espp7Ili934110get_offsetERiRi","espp::Ili9341::get_offset::y"],[26,3,1,"_CPPv4N4espp7Ili934110initializeERKN15display_drivers6ConfigE","espp::Ili9341::initialize"],[26,4,1,"_CPPv4N4espp7Ili934110initializeERKN15display_drivers6ConfigE","espp::Ili9341::initialize::config"],[26,3,1,"_CPPv4N4espp7Ili934112send_commandE7uint8_t","espp::Ili9341::send_command"],[26,4,1,"_CPPv4N4espp7Ili934112send_commandE7uint8_t","espp::Ili9341::send_command::command"],[26,3,1,"_CPPv4N4espp7Ili93419send_dataEPK7uint8_t6size_t8uint32_t","espp::Ili9341::send_data"],[26,4,1,"_CPPv4N4espp7Ili93419send_dataEPK7uint8_t6size_t8uint32_t","espp::Ili9341::send_data::data"],[26,4,1,"_CPPv4N4espp7Ili93419send_dataEPK7uint8_t6size_t8uint32_t","espp::Ili9341::send_data::flags"],[26,4,1,"_CPPv4N4espp7Ili93419send_dataEPK7uint8_t6size_t8uint32_t","espp::Ili9341::send_data::length"],[26,3,1,"_CPPv4N4espp7Ili934116set_drawing_areaE6size_t6size_t6size_t6size_t","espp::Ili9341::set_drawing_area"],[26,3,1,"_CPPv4N4espp7Ili934116set_drawing_areaEPK9lv_area_t","espp::Ili9341::set_drawing_area"],[26,4,1,"_CPPv4N4espp7Ili934116set_drawing_areaEPK9lv_area_t","espp::Ili9341::set_drawing_area::area"],[26,4,1,"_CPPv4N4espp7Ili934116set_drawing_areaE6size_t6size_t6size_t6size_t","espp::Ili9341::set_drawing_area::xe"],[26,4,1,"_CPPv4N4espp7Ili934116set_drawing_areaE6size_t6size_t6size_t6size_t","espp::Ili9341::set_drawing_area::xs"],[26,4,1,"_CPPv4N4espp7Ili934116set_drawing_areaE6size_t6size_t6size_t6size_t","espp::Ili9341::set_drawing_area::ye"],[26,4,1,"_CPPv4N4espp7Ili934116set_drawing_areaE6size_t6size_t6size_t6size_t","espp::Ili9341::set_drawing_area::ys"],[26,3,1,"_CPPv4N4espp7Ili934110set_offsetEii","espp::Ili9341::set_offset"],[26,4,1,"_CPPv4N4espp7Ili934110set_offsetEii","espp::Ili9341::set_offset::x"],[26,4,1,"_CPPv4N4espp7Ili934110set_offsetEii","espp::Ili9341::set_offset::y"],[62,2,1,"_CPPv4N4espp8JoystickE","espp::Joystick"],[62,2,1,"_CPPv4N4espp8Joystick6ConfigE","espp::Joystick::Config"],[62,1,1,"_CPPv4N4espp8Joystick6Config8deadzoneE","espp::Joystick::Config::deadzone"],[62,1,1,"_CPPv4N4espp8Joystick6Config15deadzone_radiusE","espp::Joystick::Config::deadzone_radius"],[62,1,1,"_CPPv4N4espp8Joystick6Config10get_valuesE","espp::Joystick::Config::get_values"],[62,1,1,"_CPPv4N4espp8Joystick6Config9log_levelE","espp::Joystick::Config::log_level"],[62,1,1,"_CPPv4N4espp8Joystick6Config13x_calibrationE","espp::Joystick::Config::x_calibration"],[62,1,1,"_CPPv4N4espp8Joystick6Config13y_calibrationE","espp::Joystick::Config::y_calibration"],[62,6,1,"_CPPv4N4espp8Joystick8DeadzoneE","espp::Joystick::Deadzone"],[62,7,1,"_CPPv4N4espp8Joystick8Deadzone8CIRCULARE","espp::Joystick::Deadzone::CIRCULAR"],[62,7,1,"_CPPv4N4espp8Joystick8Deadzone11RECTANGULARE","espp::Joystick::Deadzone::RECTANGULAR"],[62,3,1,"_CPPv4N4espp8Joystick8JoystickERK6Config","espp::Joystick::Joystick"],[62,4,1,"_CPPv4N4espp8Joystick8JoystickERK6Config","espp::Joystick::Joystick::config"],[62,8,1,"_CPPv4N4espp8Joystick13get_values_fnE","espp::Joystick::get_values_fn"],[62,3,1,"_CPPv4NK4espp8Joystick8positionEv","espp::Joystick::position"],[62,3,1,"_CPPv4NK4espp8Joystick3rawEv","espp::Joystick::raw"],[62,3,1,"_CPPv4N4espp8Joystick15set_calibrationERKN16FloatRangeMapper6ConfigERKN16FloatRangeMapper6ConfigE","espp::Joystick::set_calibration"],[62,4,1,"_CPPv4N4espp8Joystick15set_calibrationERKN16FloatRangeMapper6ConfigERKN16FloatRangeMapper6ConfigE","espp::Joystick::set_calibration::x_calibration"],[62,4,1,"_CPPv4N4espp8Joystick15set_calibrationERKN16FloatRangeMapper6ConfigERKN16FloatRangeMapper6ConfigE","espp::Joystick::set_calibration::y_calibration"],[62,3,1,"_CPPv4N4espp8Joystick12set_deadzoneE8Deadzonef","espp::Joystick::set_deadzone"],[62,4,1,"_CPPv4N4espp8Joystick12set_deadzoneE8Deadzonef","espp::Joystick::set_deadzone::deadzone"],[62,4,1,"_CPPv4N4espp8Joystick12set_deadzoneE8Deadzonef","espp::Joystick::set_deadzone::radius"],[62,3,1,"_CPPv4N4espp8Joystick13set_log_levelEN6Logger9VerbosityE","espp::Joystick::set_log_level"],[62,4,1,"_CPPv4N4espp8Joystick13set_log_levelEN6Logger9VerbosityE","espp::Joystick::set_log_level::level"],[62,3,1,"_CPPv4N4espp8Joystick18set_log_rate_limitENSt6chrono8durationIfEE","espp::Joystick::set_log_rate_limit"],[62,4,1,"_CPPv4N4espp8Joystick18set_log_rate_limitENSt6chrono8durationIfEE","espp::Joystick::set_log_rate_limit::rate_limit"],[62,3,1,"_CPPv4N4espp8Joystick11set_log_tagERKNSt11string_viewE","espp::Joystick::set_log_tag"],[62,4,1,"_CPPv4N4espp8Joystick11set_log_tagERKNSt11string_viewE","espp::Joystick::set_log_tag::tag"],[62,3,1,"_CPPv4N4espp8Joystick17set_log_verbosityEN6Logger9VerbosityE","espp::Joystick::set_log_verbosity"],[62,4,1,"_CPPv4N4espp8Joystick17set_log_verbosityEN6Logger9VerbosityE","espp::Joystick::set_log_verbosity::level"],[62,3,1,"_CPPv4N4espp8Joystick6updateEv","espp::Joystick::update"],[62,3,1,"_CPPv4NK4espp8Joystick1xEv","espp::Joystick::x"],[62,3,1,"_CPPv4NK4espp8Joystick1yEv","espp::Joystick::y"],[85,2,1,"_CPPv4N4espp9JpegFrameE","espp::JpegFrame"],[85,3,1,"_CPPv4N4espp9JpegFrame9JpegFrameEPKc6size_t","espp::JpegFrame::JpegFrame"],[85,3,1,"_CPPv4N4espp9JpegFrame9JpegFrameERK13RtpJpegPacket","espp::JpegFrame::JpegFrame"],[85,4,1,"_CPPv4N4espp9JpegFrame9JpegFrameEPKc6size_t","espp::JpegFrame::JpegFrame::data"],[85,4,1,"_CPPv4N4espp9JpegFrame9JpegFrameERK13RtpJpegPacket","espp::JpegFrame::JpegFrame::packet"],[85,4,1,"_CPPv4N4espp9JpegFrame9JpegFrameEPKc6size_t","espp::JpegFrame::JpegFrame::size"],[85,3,1,"_CPPv4N4espp9JpegFrame8add_scanERK13RtpJpegPacket","espp::JpegFrame::add_scan"],[85,4,1,"_CPPv4N4espp9JpegFrame8add_scanERK13RtpJpegPacket","espp::JpegFrame::add_scan::packet"],[85,3,1,"_CPPv4N4espp9JpegFrame6appendERK13RtpJpegPacket","espp::JpegFrame::append"],[85,4,1,"_CPPv4N4espp9JpegFrame6appendERK13RtpJpegPacket","espp::JpegFrame::append::packet"],[85,3,1,"_CPPv4NK4espp9JpegFrame8get_dataEv","espp::JpegFrame::get_data"],[85,3,1,"_CPPv4NK4espp9JpegFrame10get_headerEv","espp::JpegFrame::get_header"],[85,3,1,"_CPPv4NK4espp9JpegFrame10get_heightEv","espp::JpegFrame::get_height"],[85,3,1,"_CPPv4NK4espp9JpegFrame13get_scan_dataEv","espp::JpegFrame::get_scan_data"],[85,3,1,"_CPPv4NK4espp9JpegFrame9get_widthEv","espp::JpegFrame::get_width"],[85,3,1,"_CPPv4NK4espp9JpegFrame11is_completeEv","espp::JpegFrame::is_complete"],[85,2,1,"_CPPv4N4espp10JpegHeaderE","espp::JpegHeader"],[85,3,1,"_CPPv4N4espp10JpegHeader10JpegHeaderENSt11string_viewE","espp::JpegHeader::JpegHeader"],[85,3,1,"_CPPv4N4espp10JpegHeader10JpegHeaderEiiNSt11string_viewENSt11string_viewE","espp::JpegHeader::JpegHeader"],[85,4,1,"_CPPv4N4espp10JpegHeader10JpegHeaderENSt11string_viewE","espp::JpegHeader::JpegHeader::data"],[85,4,1,"_CPPv4N4espp10JpegHeader10JpegHeaderEiiNSt11string_viewENSt11string_viewE","espp::JpegHeader::JpegHeader::height"],[85,4,1,"_CPPv4N4espp10JpegHeader10JpegHeaderEiiNSt11string_viewENSt11string_viewE","espp::JpegHeader::JpegHeader::q0_table"],[85,4,1,"_CPPv4N4espp10JpegHeader10JpegHeaderEiiNSt11string_viewENSt11string_viewE","espp::JpegHeader::JpegHeader::q1_table"],[85,4,1,"_CPPv4N4espp10JpegHeader10JpegHeaderEiiNSt11string_viewENSt11string_viewE","espp::JpegHeader::JpegHeader::width"],[85,3,1,"_CPPv4NK4espp10JpegHeader8get_dataEv","espp::JpegHeader::get_data"],[85,3,1,"_CPPv4NK4espp10JpegHeader10get_heightEv","espp::JpegHeader::get_height"],[85,3,1,"_CPPv4NK4espp10JpegHeader22get_quantization_tableEi","espp::JpegHeader::get_quantization_table"],[85,4,1,"_CPPv4NK4espp10JpegHeader22get_quantization_tableEi","espp::JpegHeader::get_quantization_table::index"],[85,3,1,"_CPPv4NK4espp10JpegHeader9get_widthEv","espp::JpegHeader::get_width"],[54,2,1,"_CPPv4N4espp11KeypadInputE","espp::KeypadInput"],[54,2,1,"_CPPv4N4espp11KeypadInput6ConfigE","espp::KeypadInput::Config"],[54,1,1,"_CPPv4N4espp11KeypadInput6Config9log_levelE","espp::KeypadInput::Config::log_level"],[54,1,1,"_CPPv4N4espp11KeypadInput6Config4readE","espp::KeypadInput::Config::read"],[54,3,1,"_CPPv4N4espp11KeypadInput11KeypadInputERK6Config","espp::KeypadInput::KeypadInput"],[54,4,1,"_CPPv4N4espp11KeypadInput11KeypadInputERK6Config","espp::KeypadInput::KeypadInput::config"],[54,3,1,"_CPPv4N4espp11KeypadInput16get_input_deviceEv","espp::KeypadInput::get_input_device"],[54,3,1,"_CPPv4N4espp11KeypadInput13set_log_levelEN6Logger9VerbosityE","espp::KeypadInput::set_log_level"],[54,4,1,"_CPPv4N4espp11KeypadInput13set_log_levelEN6Logger9VerbosityE","espp::KeypadInput::set_log_level::level"],[54,3,1,"_CPPv4N4espp11KeypadInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::KeypadInput::set_log_rate_limit"],[54,4,1,"_CPPv4N4espp11KeypadInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::KeypadInput::set_log_rate_limit::rate_limit"],[54,3,1,"_CPPv4N4espp11KeypadInput11set_log_tagERKNSt11string_viewE","espp::KeypadInput::set_log_tag"],[54,4,1,"_CPPv4N4espp11KeypadInput11set_log_tagERKNSt11string_viewE","espp::KeypadInput::set_log_tag::tag"],[54,3,1,"_CPPv4N4espp11KeypadInput17set_log_verbosityEN6Logger9VerbosityE","espp::KeypadInput::set_log_verbosity"],[54,4,1,"_CPPv4N4espp11KeypadInput17set_log_verbosityEN6Logger9VerbosityE","espp::KeypadInput::set_log_verbosity::level"],[54,3,1,"_CPPv4N4espp11KeypadInputD0Ev","espp::KeypadInput::~KeypadInput"],[60,2,1,"_CPPv4N4espp7Kts1622E","espp::Kts1622"],[60,2,1,"_CPPv4N4espp7Kts16226ConfigE","espp::Kts1622::Config"],[60,1,1,"_CPPv4N4espp7Kts16226Config9auto_initE","espp::Kts1622::Config::auto_init"],[60,1,1,"_CPPv4N4espp7Kts16226Config14device_addressE","espp::Kts1622::Config::device_address"],[60,1,1,"_CPPv4N4espp7Kts16226Config9log_levelE","espp::Kts1622::Config::log_level"],[60,1,1,"_CPPv4N4espp7Kts16226Config17output_drive_modeE","espp::Kts1622::Config::output_drive_mode"],[60,1,1,"_CPPv4N4espp7Kts16226Config21port_0_direction_maskE","espp::Kts1622::Config::port_0_direction_mask"],[60,1,1,"_CPPv4N4espp7Kts16226Config21port_0_interrupt_maskE","espp::Kts1622::Config::port_0_interrupt_mask"],[60,1,1,"_CPPv4N4espp7Kts16226Config21port_1_direction_maskE","espp::Kts1622::Config::port_1_direction_mask"],[60,1,1,"_CPPv4N4espp7Kts16226Config21port_1_interrupt_maskE","espp::Kts1622::Config::port_1_interrupt_mask"],[60,1,1,"_CPPv4N4espp7Kts16226Config5writeE","espp::Kts1622::Config::write"],[60,1,1,"_CPPv4N4espp7Kts16226Config15write_then_readE","espp::Kts1622::Config::write_then_read"],[60,1,1,"_CPPv4N4espp7Kts162215DEFAULT_ADDRESSE","espp::Kts1622::DEFAULT_ADDRESS"],[60,3,1,"_CPPv4N4espp7Kts16227Kts1622ERK6Config","espp::Kts1622::Kts1622"],[60,4,1,"_CPPv4N4espp7Kts16227Kts1622ERK6Config","espp::Kts1622::Kts1622::config"],[60,6,1,"_CPPv4N4espp7Kts162215OutputDriveModeE","espp::Kts1622::OutputDriveMode"],[60,7,1,"_CPPv4N4espp7Kts162215OutputDriveMode10OPEN_DRAINE","espp::Kts1622::OutputDriveMode::OPEN_DRAIN"],[60,7,1,"_CPPv4N4espp7Kts162215OutputDriveMode9PUSH_PULLE","espp::Kts1622::OutputDriveMode::PUSH_PULL"],[60,6,1,"_CPPv4N4espp7Kts162219OutputDriveStrengthE","espp::Kts1622::OutputDriveStrength"],[60,7,1,"_CPPv4N4espp7Kts162219OutputDriveStrength6F_0_25E","espp::Kts1622::OutputDriveStrength::F_0_25"],[60,7,1,"_CPPv4N4espp7Kts162219OutputDriveStrength5F_0_5E","espp::Kts1622::OutputDriveStrength::F_0_5"],[60,7,1,"_CPPv4N4espp7Kts162219OutputDriveStrength6F_0_75E","espp::Kts1622::OutputDriveStrength::F_0_75"],[60,7,1,"_CPPv4N4espp7Kts162219OutputDriveStrength3F_1E","espp::Kts1622::OutputDriveStrength::F_1"],[60,6,1,"_CPPv4N4espp7Kts16224PortE","espp::Kts1622::Port"],[60,7,1,"_CPPv4N4espp7Kts16224Port5PORT0E","espp::Kts1622::Port::PORT0"],[60,7,1,"_CPPv4N4espp7Kts16224Port5PORT1E","espp::Kts1622::Port::PORT1"],[60,6,1,"_CPPv4N4espp7Kts162212PullResistorE","espp::Kts1622::PullResistor"],[60,7,1,"_CPPv4N4espp7Kts162212PullResistor7NO_PULLE","espp::Kts1622::PullResistor::NO_PULL"],[60,7,1,"_CPPv4N4espp7Kts162212PullResistor9PULL_DOWNE","espp::Kts1622::PullResistor::PULL_DOWN"],[60,7,1,"_CPPv4N4espp7Kts162212PullResistor7PULL_UPE","espp::Kts1622::PullResistor::PULL_UP"],[60,3,1,"_CPPv4N4espp7Kts162215clear_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt"],[60,3,1,"_CPPv4N4espp7Kts162215clear_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt"],[60,3,1,"_CPPv4N4espp7Kts162215clear_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_interrupt"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::mask"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::mask"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::p0"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::p1"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::port"],[60,3,1,"_CPPv4N4espp7Kts162216clear_interruptsERNSt10error_codeE","espp::Kts1622::clear_interrupts"],[60,4,1,"_CPPv4N4espp7Kts162216clear_interruptsERNSt10error_codeE","espp::Kts1622::clear_interrupts::ec"],[60,3,1,"_CPPv4N4espp7Kts162210clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins"],[60,3,1,"_CPPv4N4espp7Kts162210clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins"],[60,3,1,"_CPPv4N4espp7Kts162210clear_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_pins"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::mask"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_pins::mask"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::p0"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::p1"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::port"],[60,3,1,"_CPPv4N4espp7Kts162219configure_interruptE4Port7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt"],[60,3,1,"_CPPv4N4espp7Kts162219configure_interruptE7uint8_t7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE4Port7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE7uint8_t7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE4Port7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::mask"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE7uint8_t7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::p0"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE7uint8_t7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::p1"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE4Port7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::port"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE4Port7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::type"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE7uint8_t7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::type"],[60,3,1,"_CPPv4N4espp7Kts162216enable_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt"],[60,3,1,"_CPPv4N4espp7Kts162216enable_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt"],[60,3,1,"_CPPv4N4espp7Kts162216enable_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::enable_interrupt"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::mask"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::mask"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::p0"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::p1"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::port"],[60,3,1,"_CPPv4N4espp7Kts162210get_outputE4PortRNSt10error_codeE","espp::Kts1622::get_output"],[60,3,1,"_CPPv4N4espp7Kts162210get_outputERNSt10error_codeE","espp::Kts1622::get_output"],[60,4,1,"_CPPv4N4espp7Kts162210get_outputE4PortRNSt10error_codeE","espp::Kts1622::get_output::ec"],[60,4,1,"_CPPv4N4espp7Kts162210get_outputERNSt10error_codeE","espp::Kts1622::get_output::ec"],[60,4,1,"_CPPv4N4espp7Kts162210get_outputE4PortRNSt10error_codeE","espp::Kts1622::get_output::port"],[60,3,1,"_CPPv4N4espp7Kts16228get_pinsE4PortRNSt10error_codeE","espp::Kts1622::get_pins"],[60,3,1,"_CPPv4N4espp7Kts16228get_pinsERNSt10error_codeE","espp::Kts1622::get_pins"],[60,4,1,"_CPPv4N4espp7Kts16228get_pinsE4PortRNSt10error_codeE","espp::Kts1622::get_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts16228get_pinsERNSt10error_codeE","espp::Kts1622::get_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts16228get_pinsE4PortRNSt10error_codeE","espp::Kts1622::get_pins::port"],[60,3,1,"_CPPv4N4espp7Kts162210initializeERNSt10error_codeE","espp::Kts1622::initialize"],[60,4,1,"_CPPv4N4espp7Kts162210initializeERNSt10error_codeE","espp::Kts1622::initialize::ec"],[60,3,1,"_CPPv4N4espp7Kts16226outputE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::output"],[60,3,1,"_CPPv4N4espp7Kts16226outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::output"],[60,3,1,"_CPPv4N4espp7Kts16226outputE8uint16_tRNSt10error_codeE","espp::Kts1622::output"],[60,4,1,"_CPPv4N4espp7Kts16226outputE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::output::ec"],[60,4,1,"_CPPv4N4espp7Kts16226outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::output::ec"],[60,4,1,"_CPPv4N4espp7Kts16226outputE8uint16_tRNSt10error_codeE","espp::Kts1622::output::ec"],[60,4,1,"_CPPv4N4espp7Kts16226outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::output::p0"],[60,4,1,"_CPPv4N4espp7Kts16226outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::output::p1"],[60,4,1,"_CPPv4N4espp7Kts16226outputE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::output::port"],[60,4,1,"_CPPv4N4espp7Kts16226outputE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::output::value"],[60,4,1,"_CPPv4N4espp7Kts16226outputE8uint16_tRNSt10error_codeE","espp::Kts1622::output::value"],[60,3,1,"_CPPv4N4espp7Kts16225probeERNSt10error_codeE","espp::Kts1622::probe"],[60,4,1,"_CPPv4N4espp7Kts16225probeERNSt10error_codeE","espp::Kts1622::probe::ec"],[60,8,1,"_CPPv4N4espp7Kts16228probe_fnE","espp::Kts1622::probe_fn"],[60,8,1,"_CPPv4N4espp7Kts16227read_fnE","espp::Kts1622::read_fn"],[60,8,1,"_CPPv4N4espp7Kts162216read_register_fnE","espp::Kts1622::read_register_fn"],[60,3,1,"_CPPv4N4espp7Kts162211set_addressE7uint8_t","espp::Kts1622::set_address"],[60,4,1,"_CPPv4N4espp7Kts162211set_addressE7uint8_t","espp::Kts1622::set_address::address"],[60,3,1,"_CPPv4N4espp7Kts162210set_configERK6Config","espp::Kts1622::set_config"],[60,3,1,"_CPPv4N4espp7Kts162210set_configERR6Config","espp::Kts1622::set_config"],[60,4,1,"_CPPv4N4espp7Kts162210set_configERK6Config","espp::Kts1622::set_config::config"],[60,4,1,"_CPPv4N4espp7Kts162210set_configERR6Config","espp::Kts1622::set_config::config"],[60,3,1,"_CPPv4N4espp7Kts162213set_directionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction"],[60,3,1,"_CPPv4N4espp7Kts162213set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction"],[60,3,1,"_CPPv4N4espp7Kts162213set_directionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_direction"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::ec"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::ec"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_direction::ec"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::mask"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_direction::mask"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::p0"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::p1"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::port"],[60,3,1,"_CPPv4N4espp7Kts162215set_input_latchE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch"],[60,3,1,"_CPPv4N4espp7Kts162215set_input_latchE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch"],[60,3,1,"_CPPv4N4espp7Kts162215set_input_latchE8uint16_tRNSt10error_codeE","espp::Kts1622::set_input_latch"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::ec"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::ec"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE8uint16_tRNSt10error_codeE","espp::Kts1622::set_input_latch::ec"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::latch"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE8uint16_tRNSt10error_codeE","espp::Kts1622::set_input_latch::mask"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::p0"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::p1"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::port"],[60,3,1,"_CPPv4N4espp7Kts162213set_log_levelEN6Logger9VerbosityE","espp::Kts1622::set_log_level"],[60,4,1,"_CPPv4N4espp7Kts162213set_log_levelEN6Logger9VerbosityE","espp::Kts1622::set_log_level::level"],[60,3,1,"_CPPv4N4espp7Kts162218set_log_rate_limitENSt6chrono8durationIfEE","espp::Kts1622::set_log_rate_limit"],[60,4,1,"_CPPv4N4espp7Kts162218set_log_rate_limitENSt6chrono8durationIfEE","espp::Kts1622::set_log_rate_limit::rate_limit"],[60,3,1,"_CPPv4N4espp7Kts162211set_log_tagERKNSt11string_viewE","espp::Kts1622::set_log_tag"],[60,4,1,"_CPPv4N4espp7Kts162211set_log_tagERKNSt11string_viewE","espp::Kts1622::set_log_tag::tag"],[60,3,1,"_CPPv4N4espp7Kts162217set_log_verbosityEN6Logger9VerbosityE","espp::Kts1622::set_log_verbosity"],[60,4,1,"_CPPv4N4espp7Kts162217set_log_verbosityEN6Logger9VerbosityE","espp::Kts1622::set_log_verbosity::level"],[60,3,1,"_CPPv4N4espp7Kts16228set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins"],[60,3,1,"_CPPv4N4espp7Kts16228set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins"],[60,3,1,"_CPPv4N4espp7Kts16228set_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::set_pins"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::set_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::mask"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::set_pins::mask"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::p0"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::p1"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::port"],[60,3,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion"],[60,3,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion"],[60,3,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::ec"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::ec"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::ec"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::mask"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::mask"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::p0"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::p1"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::port"],[60,3,1,"_CPPv4N4espp7Kts162226set_port_output_drive_modeE4Port15OutputDriveModeRNSt10error_codeE","espp::Kts1622::set_port_output_drive_mode"],[60,4,1,"_CPPv4N4espp7Kts162226set_port_output_drive_modeE4Port15OutputDriveModeRNSt10error_codeE","espp::Kts1622::set_port_output_drive_mode::ec"],[60,4,1,"_CPPv4N4espp7Kts162226set_port_output_drive_modeE4Port15OutputDriveModeRNSt10error_codeE","espp::Kts1622::set_port_output_drive_mode::mode"],[60,4,1,"_CPPv4N4espp7Kts162226set_port_output_drive_modeE4Port15OutputDriveModeRNSt10error_codeE","espp::Kts1622::set_port_output_drive_mode::port"],[60,3,1,"_CPPv4N4espp7Kts16229set_probeE8probe_fn","espp::Kts1622::set_probe"],[60,4,1,"_CPPv4N4espp7Kts16229set_probeE8probe_fn","espp::Kts1622::set_probe::probe"],[60,3,1,"_CPPv4N4espp7Kts162225set_pull_resistor_for_pinE4Port7uint8_t12PullResistorRNSt10error_codeE","espp::Kts1622::set_pull_resistor_for_pin"],[60,4,1,"_CPPv4N4espp7Kts162225set_pull_resistor_for_pinE4Port7uint8_t12PullResistorRNSt10error_codeE","espp::Kts1622::set_pull_resistor_for_pin::ec"],[60,4,1,"_CPPv4N4espp7Kts162225set_pull_resistor_for_pinE4Port7uint8_t12PullResistorRNSt10error_codeE","espp::Kts1622::set_pull_resistor_for_pin::pin_mask"],[60,4,1,"_CPPv4N4espp7Kts162225set_pull_resistor_for_pinE4Port7uint8_t12PullResistorRNSt10error_codeE","espp::Kts1622::set_pull_resistor_for_pin::port"],[60,4,1,"_CPPv4N4espp7Kts162225set_pull_resistor_for_pinE4Port7uint8_t12PullResistorRNSt10error_codeE","espp::Kts1622::set_pull_resistor_for_pin::pull"],[60,3,1,"_CPPv4N4espp7Kts16228set_readE7read_fn","espp::Kts1622::set_read"],[60,4,1,"_CPPv4N4espp7Kts16228set_readE7read_fn","espp::Kts1622::set_read::read"],[60,3,1,"_CPPv4N4espp7Kts162217set_read_registerE16read_register_fn","espp::Kts1622::set_read_register"],[60,4,1,"_CPPv4N4espp7Kts162217set_read_registerE16read_register_fn","espp::Kts1622::set_read_register::read_register"],[60,3,1,"_CPPv4N4espp7Kts162234set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Kts1622::set_separate_write_then_read_delay"],[60,4,1,"_CPPv4N4espp7Kts162234set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Kts1622::set_separate_write_then_read_delay::delay"],[60,3,1,"_CPPv4N4espp7Kts16229set_writeE8write_fn","espp::Kts1622::set_write"],[60,4,1,"_CPPv4N4espp7Kts16229set_writeE8write_fn","espp::Kts1622::set_write::write"],[60,3,1,"_CPPv4N4espp7Kts162219set_write_then_readE18write_then_read_fn","espp::Kts1622::set_write_then_read"],[60,4,1,"_CPPv4N4espp7Kts162219set_write_then_readE18write_then_read_fn","espp::Kts1622::set_write_then_read::write_then_read"],[60,8,1,"_CPPv4N4espp7Kts16228write_fnE","espp::Kts1622::write_fn"],[60,8,1,"_CPPv4N4espp7Kts162218write_then_read_fnE","espp::Kts1622::write_then_read_fn"],[63,2,1,"_CPPv4N4espp3LedE","espp::Led"],[63,2,1,"_CPPv4N4espp3Led13ChannelConfigE","espp::Led::ChannelConfig"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig7channelE","espp::Led::ChannelConfig::channel"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig4dutyE","espp::Led::ChannelConfig::duty"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig4gpioE","espp::Led::ChannelConfig::gpio"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig13output_invertE","espp::Led::ChannelConfig::output_invert"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig10speed_modeE","espp::Led::ChannelConfig::speed_mode"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig5timerE","espp::Led::ChannelConfig::timer"],[63,2,1,"_CPPv4N4espp3Led6ConfigE","espp::Led::Config"],[63,1,1,"_CPPv4N4espp3Led6Config8channelsE","espp::Led::Config::channels"],[63,1,1,"_CPPv4N4espp3Led6Config12clock_configE","espp::Led::Config::clock_config"],[63,1,1,"_CPPv4N4espp3Led6Config15duty_resolutionE","espp::Led::Config::duty_resolution"],[63,1,1,"_CPPv4N4espp3Led6Config12frequency_hzE","espp::Led::Config::frequency_hz"],[63,1,1,"_CPPv4N4espp3Led6Config9log_levelE","espp::Led::Config::log_level"],[63,1,1,"_CPPv4N4espp3Led6Config10speed_modeE","espp::Led::Config::speed_mode"],[63,1,1,"_CPPv4N4espp3Led6Config5timerE","espp::Led::Config::timer"],[63,3,1,"_CPPv4N4espp3Led3LedERK6Config","espp::Led::Led"],[63,4,1,"_CPPv4N4espp3Led3LedERK6Config","espp::Led::Led::config"],[63,3,1,"_CPPv4N4espp3Led10can_changeE14ledc_channel_t","espp::Led::can_change"],[63,4,1,"_CPPv4N4espp3Led10can_changeE14ledc_channel_t","espp::Led::can_change::channel"],[63,3,1,"_CPPv4NK4espp3Led8get_dutyE14ledc_channel_t","espp::Led::get_duty"],[63,4,1,"_CPPv4NK4espp3Led8get_dutyE14ledc_channel_t","espp::Led::get_duty::channel"],[63,3,1,"_CPPv4N4espp3Led8set_dutyE14ledc_channel_tf","espp::Led::set_duty"],[63,4,1,"_CPPv4N4espp3Led8set_dutyE14ledc_channel_tf","espp::Led::set_duty::channel"],[63,4,1,"_CPPv4N4espp3Led8set_dutyE14ledc_channel_tf","espp::Led::set_duty::duty_percent"],[63,3,1,"_CPPv4N4espp3Led18set_fade_with_timeE14ledc_channel_tf8uint32_t","espp::Led::set_fade_with_time"],[63,4,1,"_CPPv4N4espp3Led18set_fade_with_timeE14ledc_channel_tf8uint32_t","espp::Led::set_fade_with_time::channel"],[63,4,1,"_CPPv4N4espp3Led18set_fade_with_timeE14ledc_channel_tf8uint32_t","espp::Led::set_fade_with_time::duty_percent"],[63,4,1,"_CPPv4N4espp3Led18set_fade_with_timeE14ledc_channel_tf8uint32_t","espp::Led::set_fade_with_time::fade_time_ms"],[63,3,1,"_CPPv4N4espp3Led13set_log_levelEN6Logger9VerbosityE","espp::Led::set_log_level"],[63,4,1,"_CPPv4N4espp3Led13set_log_levelEN6Logger9VerbosityE","espp::Led::set_log_level::level"],[63,3,1,"_CPPv4N4espp3Led18set_log_rate_limitENSt6chrono8durationIfEE","espp::Led::set_log_rate_limit"],[63,4,1,"_CPPv4N4espp3Led18set_log_rate_limitENSt6chrono8durationIfEE","espp::Led::set_log_rate_limit::rate_limit"],[63,3,1,"_CPPv4N4espp3Led11set_log_tagERKNSt11string_viewE","espp::Led::set_log_tag"],[63,4,1,"_CPPv4N4espp3Led11set_log_tagERKNSt11string_viewE","espp::Led::set_log_tag::tag"],[63,3,1,"_CPPv4N4espp3Led17set_log_verbosityEN6Logger9VerbosityE","espp::Led::set_log_verbosity"],[63,4,1,"_CPPv4N4espp3Led17set_log_verbosityEN6Logger9VerbosityE","espp::Led::set_log_verbosity::level"],[63,3,1,"_CPPv4N4espp3LedD0Ev","espp::Led::~Led"],[64,2,1,"_CPPv4N4espp8LedStripE","espp::LedStrip"],[64,1,1,"_CPPv4N4espp8LedStrip18APA102_START_FRAMEE","espp::LedStrip::APA102_START_FRAME"],[64,6,1,"_CPPv4N4espp8LedStrip9ByteOrderE","espp::LedStrip::ByteOrder"],[64,7,1,"_CPPv4N4espp8LedStrip9ByteOrder3BGRE","espp::LedStrip::ByteOrder::BGR"],[64,7,1,"_CPPv4N4espp8LedStrip9ByteOrder3GRBE","espp::LedStrip::ByteOrder::GRB"],[64,7,1,"_CPPv4N4espp8LedStrip9ByteOrder3RGBE","espp::LedStrip::ByteOrder::RGB"],[64,2,1,"_CPPv4N4espp8LedStrip6ConfigE","espp::LedStrip::Config"],[64,1,1,"_CPPv4N4espp8LedStrip6Config10byte_orderE","espp::LedStrip::Config::byte_order"],[64,1,1,"_CPPv4N4espp8LedStrip6Config9end_frameE","espp::LedStrip::Config::end_frame"],[64,1,1,"_CPPv4N4espp8LedStrip6Config9log_levelE","espp::LedStrip::Config::log_level"],[64,1,1,"_CPPv4N4espp8LedStrip6Config8num_ledsE","espp::LedStrip::Config::num_leds"],[64,1,1,"_CPPv4N4espp8LedStrip6Config15send_brightnessE","espp::LedStrip::Config::send_brightness"],[64,1,1,"_CPPv4N4espp8LedStrip6Config11start_frameE","espp::LedStrip::Config::start_frame"],[64,1,1,"_CPPv4N4espp8LedStrip6Config5writeE","espp::LedStrip::Config::write"],[64,3,1,"_CPPv4N4espp8LedStrip8LedStripERK6Config","espp::LedStrip::LedStrip"],[64,4,1,"_CPPv4N4espp8LedStrip8LedStripERK6Config","espp::LedStrip::LedStrip::config"],[64,3,1,"_CPPv4NK4espp8LedStrip10byte_orderEv","espp::LedStrip::byte_order"],[64,3,1,"_CPPv4NK4espp8LedStrip8num_ledsEv","espp::LedStrip::num_leds"],[64,3,1,"_CPPv4N4espp8LedStrip7set_allE3Hsvf","espp::LedStrip::set_all"],[64,3,1,"_CPPv4N4espp8LedStrip7set_allE3Rgbf","espp::LedStrip::set_all"],[64,3,1,"_CPPv4N4espp8LedStrip7set_allE7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_all"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_all::b"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE3Hsvf","espp::LedStrip::set_all::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE3Rgbf","espp::LedStrip::set_all::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_all::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_all::g"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE3Hsvf","espp::LedStrip::set_all::hsv"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_all::r"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE3Rgbf","espp::LedStrip::set_all::rgb"],[64,3,1,"_CPPv4N4espp8LedStrip13set_log_levelEN6Logger9VerbosityE","espp::LedStrip::set_log_level"],[64,4,1,"_CPPv4N4espp8LedStrip13set_log_levelEN6Logger9VerbosityE","espp::LedStrip::set_log_level::level"],[64,3,1,"_CPPv4N4espp8LedStrip18set_log_rate_limitENSt6chrono8durationIfEE","espp::LedStrip::set_log_rate_limit"],[64,4,1,"_CPPv4N4espp8LedStrip18set_log_rate_limitENSt6chrono8durationIfEE","espp::LedStrip::set_log_rate_limit::rate_limit"],[64,3,1,"_CPPv4N4espp8LedStrip11set_log_tagERKNSt11string_viewE","espp::LedStrip::set_log_tag"],[64,4,1,"_CPPv4N4espp8LedStrip11set_log_tagERKNSt11string_viewE","espp::LedStrip::set_log_tag::tag"],[64,3,1,"_CPPv4N4espp8LedStrip17set_log_verbosityEN6Logger9VerbosityE","espp::LedStrip::set_log_verbosity"],[64,4,1,"_CPPv4N4espp8LedStrip17set_log_verbosityEN6Logger9VerbosityE","espp::LedStrip::set_log_verbosity::level"],[64,3,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Hsvf","espp::LedStrip::set_pixel"],[64,3,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Rgbf","espp::LedStrip::set_pixel"],[64,3,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel::b"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Hsvf","espp::LedStrip::set_pixel::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Rgbf","espp::LedStrip::set_pixel::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel::g"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Hsvf","espp::LedStrip::set_pixel::hsv"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Hsvf","espp::LedStrip::set_pixel::index"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Rgbf","espp::LedStrip::set_pixel::index"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel::index"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel::r"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Rgbf","espp::LedStrip::set_pixel::rgb"],[64,3,1,"_CPPv4N4espp8LedStrip10shift_leftEi","espp::LedStrip::shift_left"],[64,4,1,"_CPPv4N4espp8LedStrip10shift_leftEi","espp::LedStrip::shift_left::shift_by"],[64,3,1,"_CPPv4N4espp8LedStrip11shift_rightEi","espp::LedStrip::shift_right"],[64,4,1,"_CPPv4N4espp8LedStrip11shift_rightEi","espp::LedStrip::shift_right::shift_by"],[64,3,1,"_CPPv4N4espp8LedStrip4showEv","espp::LedStrip::show"],[64,8,1,"_CPPv4N4espp8LedStrip8write_fnE","espp::LedStrip::write_fn"],[21,2,1,"_CPPv4N4espp9LineInputE","espp::LineInput"],[21,8,1,"_CPPv4N4espp9LineInput7HistoryE","espp::LineInput::History"],[21,3,1,"_CPPv4N4espp9LineInput9LineInputEv","espp::LineInput::LineInput"],[21,3,1,"_CPPv4N4espp9LineInput10clear_lineEv","espp::LineInput::clear_line"],[21,3,1,"_CPPv4N4espp9LineInput12clear_screenEv","espp::LineInput::clear_screen"],[21,3,1,"_CPPv4N4espp9LineInput20clear_to_end_of_lineEv","espp::LineInput::clear_to_end_of_line"],[21,3,1,"_CPPv4N4espp9LineInput22clear_to_start_of_lineEv","espp::LineInput::clear_to_start_of_line"],[21,3,1,"_CPPv4NK4espp9LineInput11get_historyEv","espp::LineInput::get_history"],[21,3,1,"_CPPv4N4espp9LineInput17get_terminal_sizeERiRi","espp::LineInput::get_terminal_size"],[21,4,1,"_CPPv4N4espp9LineInput17get_terminal_sizeERiRi","espp::LineInput::get_terminal_size::height"],[21,4,1,"_CPPv4N4espp9LineInput17get_terminal_sizeERiRi","espp::LineInput::get_terminal_size::width"],[21,3,1,"_CPPv4N4espp9LineInput14get_user_inputERNSt7istreamE9prompt_fn","espp::LineInput::get_user_input"],[21,4,1,"_CPPv4N4espp9LineInput14get_user_inputERNSt7istreamE9prompt_fn","espp::LineInput::get_user_input::is"],[21,4,1,"_CPPv4N4espp9LineInput14get_user_inputERNSt7istreamE9prompt_fn","espp::LineInput::get_user_input::prompt"],[21,8,1,"_CPPv4N4espp9LineInput9prompt_fnE","espp::LineInput::prompt_fn"],[21,3,1,"_CPPv4N4espp9LineInput17set_handle_resizeEb","espp::LineInput::set_handle_resize"],[21,4,1,"_CPPv4N4espp9LineInput17set_handle_resizeEb","espp::LineInput::set_handle_resize::handle_resize"],[21,3,1,"_CPPv4N4espp9LineInput11set_historyERK7History","espp::LineInput::set_history"],[21,4,1,"_CPPv4N4espp9LineInput11set_historyERK7History","espp::LineInput::set_history::history"],[21,3,1,"_CPPv4N4espp9LineInput16set_history_sizeE6size_t","espp::LineInput::set_history_size"],[21,4,1,"_CPPv4N4espp9LineInput16set_history_sizeE6size_t","espp::LineInput::set_history_size::new_size"],[21,3,1,"_CPPv4N4espp9LineInputD0Ev","espp::LineInput::~LineInput"],[65,2,1,"_CPPv4N4espp6LoggerE","espp::Logger"],[65,2,1,"_CPPv4N4espp6Logger6ConfigE","espp::Logger::Config"],[65,1,1,"_CPPv4N4espp6Logger6Config5levelE","espp::Logger::Config::level"],[65,1,1,"_CPPv4N4espp6Logger6Config10rate_limitE","espp::Logger::Config::rate_limit"],[65,1,1,"_CPPv4N4espp6Logger6Config3tagE","espp::Logger::Config::tag"],[65,3,1,"_CPPv4N4espp6Logger6LoggerERK6Config","espp::Logger::Logger"],[65,4,1,"_CPPv4N4espp6Logger6LoggerERK6Config","espp::Logger::Logger::config"],[65,6,1,"_CPPv4N4espp6Logger9VerbosityE","espp::Logger::Verbosity"],[65,7,1,"_CPPv4N4espp6Logger9Verbosity5DEBUGE","espp::Logger::Verbosity::DEBUG"],[65,7,1,"_CPPv4N4espp6Logger9Verbosity5ERRORE","espp::Logger::Verbosity::ERROR"],[65,7,1,"_CPPv4N4espp6Logger9Verbosity4INFOE","espp::Logger::Verbosity::INFO"],[65,7,1,"_CPPv4N4espp6Logger9Verbosity4NONEE","espp::Logger::Verbosity::NONE"],[65,7,1,"_CPPv4N4espp6Logger9Verbosity4WARNE","espp::Logger::Verbosity::WARN"],[65,3,1,"_CPPv4IDpEN4espp6Logger5debugEvNSt11string_viewEDpRR4Args","espp::Logger::debug"],[65,5,1,"_CPPv4IDpEN4espp6Logger5debugEvNSt11string_viewEDpRR4Args","espp::Logger::debug::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger5debugEvNSt11string_viewEDpRR4Args","espp::Logger::debug::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger5debugEvNSt11string_viewEDpRR4Args","espp::Logger::debug::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger18debug_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::debug_rate_limited"],[65,5,1,"_CPPv4IDpEN4espp6Logger18debug_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::debug_rate_limited::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger18debug_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::debug_rate_limited::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger18debug_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::debug_rate_limited::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger5errorEvNSt11string_viewEDpRR4Args","espp::Logger::error"],[65,5,1,"_CPPv4IDpEN4espp6Logger5errorEvNSt11string_viewEDpRR4Args","espp::Logger::error::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger5errorEvNSt11string_viewEDpRR4Args","espp::Logger::error::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger5errorEvNSt11string_viewEDpRR4Args","espp::Logger::error::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger18error_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::error_rate_limited"],[65,5,1,"_CPPv4IDpEN4espp6Logger18error_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::error_rate_limited::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger18error_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::error_rate_limited::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger18error_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::error_rate_limited::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger6formatENSt6stringENSt11string_viewEDpRR4Args","espp::Logger::format"],[65,5,1,"_CPPv4IDpEN4espp6Logger6formatENSt6stringENSt11string_viewEDpRR4Args","espp::Logger::format::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger6formatENSt6stringENSt11string_viewEDpRR4Args","espp::Logger::format::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger6formatENSt6stringENSt11string_viewEDpRR4Args","espp::Logger::format::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger4infoEvNSt11string_viewEDpRR4Args","espp::Logger::info"],[65,5,1,"_CPPv4IDpEN4espp6Logger4infoEvNSt11string_viewEDpRR4Args","espp::Logger::info::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger4infoEvNSt11string_viewEDpRR4Args","espp::Logger::info::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger4infoEvNSt11string_viewEDpRR4Args","espp::Logger::info::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger17info_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::info_rate_limited"],[65,5,1,"_CPPv4IDpEN4espp6Logger17info_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::info_rate_limited::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger17info_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::info_rate_limited::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger17info_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::info_rate_limited::rt_fmt_str"],[65,3,1,"_CPPv4N4espp6Logger14set_rate_limitEKNSt6chrono8durationIfEE","espp::Logger::set_rate_limit"],[65,4,1,"_CPPv4N4espp6Logger14set_rate_limitEKNSt6chrono8durationIfEE","espp::Logger::set_rate_limit::rate_limit"],[65,3,1,"_CPPv4N4espp6Logger7set_tagEKNSt11string_viewE","espp::Logger::set_tag"],[65,4,1,"_CPPv4N4espp6Logger7set_tagEKNSt11string_viewE","espp::Logger::set_tag::tag"],[65,3,1,"_CPPv4N4espp6Logger13set_verbosityEK9Verbosity","espp::Logger::set_verbosity"],[65,4,1,"_CPPv4N4espp6Logger13set_verbosityEK9Verbosity","espp::Logger::set_verbosity::level"],[65,3,1,"_CPPv4IDpEN4espp6Logger4warnEvNSt11string_viewEDpRR4Args","espp::Logger::warn"],[65,5,1,"_CPPv4IDpEN4espp6Logger4warnEvNSt11string_viewEDpRR4Args","espp::Logger::warn::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger4warnEvNSt11string_viewEDpRR4Args","espp::Logger::warn::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger4warnEvNSt11string_viewEDpRR4Args","espp::Logger::warn::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger17warn_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::warn_rate_limited"],[65,5,1,"_CPPv4IDpEN4espp6Logger17warn_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::warn_rate_limited::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger17warn_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::warn_rate_limited::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger17warn_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::warn_rate_limited::rt_fmt_str"],[38,2,1,"_CPPv4N4espp13LowpassFilterE","espp::LowpassFilter"],[38,2,1,"_CPPv4N4espp13LowpassFilter6ConfigE","espp::LowpassFilter::Config"],[38,1,1,"_CPPv4N4espp13LowpassFilter6Config27normalized_cutoff_frequencyE","espp::LowpassFilter::Config::normalized_cutoff_frequency"],[38,1,1,"_CPPv4N4espp13LowpassFilter6Config8q_factorE","espp::LowpassFilter::Config::q_factor"],[38,3,1,"_CPPv4N4espp13LowpassFilter13LowpassFilterERK6Config","espp::LowpassFilter::LowpassFilter"],[38,4,1,"_CPPv4N4espp13LowpassFilter13LowpassFilterERK6Config","espp::LowpassFilter::LowpassFilter::config"],[38,3,1,"_CPPv4N4espp13LowpassFilterclEf","espp::LowpassFilter::operator()"],[38,4,1,"_CPPv4N4espp13LowpassFilterclEf","espp::LowpassFilter::operator()::input"],[38,3,1,"_CPPv4N4espp13LowpassFilter6updateEKf","espp::LowpassFilter::update"],[38,3,1,"_CPPv4N4espp13LowpassFilter6updateEPKfPf6size_t","espp::LowpassFilter::update"],[38,4,1,"_CPPv4N4espp13LowpassFilter6updateEKf","espp::LowpassFilter::update::input"],[38,4,1,"_CPPv4N4espp13LowpassFilter6updateEPKfPf6size_t","espp::LowpassFilter::update::input"],[38,4,1,"_CPPv4N4espp13LowpassFilter6updateEPKfPf6size_t","espp::LowpassFilter::update::length"],[38,4,1,"_CPPv4N4espp13LowpassFilter6updateEPKfPf6size_t","espp::LowpassFilter::update::output"],[10,2,1,"_CPPv4N4espp8Max1704xE","espp::Max1704x"],[10,2,1,"_CPPv4N4espp8Max1704x6ConfigE","espp::Max1704x::Config"],[10,1,1,"_CPPv4N4espp8Max1704x6Config9auto_initE","espp::Max1704x::Config::auto_init"],[10,1,1,"_CPPv4N4espp8Max1704x6Config14device_addressE","espp::Max1704x::Config::device_address"],[10,1,1,"_CPPv4N4espp8Max1704x6Config9log_levelE","espp::Max1704x::Config::log_level"],[10,1,1,"_CPPv4N4espp8Max1704x15DEFAULT_ADDRESSE","espp::Max1704x::DEFAULT_ADDRESS"],[10,3,1,"_CPPv4N4espp8Max1704x8Max1704xERK6Config","espp::Max1704x::Max1704x"],[10,4,1,"_CPPv4N4espp8Max1704x8Max1704xERK6Config","espp::Max1704x::Max1704x::config"],[10,3,1,"_CPPv4N4espp8Max1704x18clear_alert_statusE7uint8_tRNSt10error_codeE","espp::Max1704x::clear_alert_status"],[10,4,1,"_CPPv4N4espp8Max1704x18clear_alert_statusE7uint8_tRNSt10error_codeE","espp::Max1704x::clear_alert_status::ec"],[10,4,1,"_CPPv4N4espp8Max1704x18clear_alert_statusE7uint8_tRNSt10error_codeE","espp::Max1704x::clear_alert_status::flags_to_clear"],[10,3,1,"_CPPv4N4espp8Max1704x16get_alert_statusERNSt10error_codeE","espp::Max1704x::get_alert_status"],[10,4,1,"_CPPv4N4espp8Max1704x16get_alert_statusERNSt10error_codeE","espp::Max1704x::get_alert_status::ec"],[10,3,1,"_CPPv4N4espp8Max1704x23get_battery_charge_rateERNSt10error_codeE","espp::Max1704x::get_battery_charge_rate"],[10,4,1,"_CPPv4N4espp8Max1704x23get_battery_charge_rateERNSt10error_codeE","espp::Max1704x::get_battery_charge_rate::ec"],[10,3,1,"_CPPv4N4espp8Max1704x22get_battery_percentageERNSt10error_codeE","espp::Max1704x::get_battery_percentage"],[10,4,1,"_CPPv4N4espp8Max1704x22get_battery_percentageERNSt10error_codeE","espp::Max1704x::get_battery_percentage::ec"],[10,3,1,"_CPPv4N4espp8Max1704x19get_battery_voltageERNSt10error_codeE","espp::Max1704x::get_battery_voltage"],[10,4,1,"_CPPv4N4espp8Max1704x19get_battery_voltageERNSt10error_codeE","espp::Max1704x::get_battery_voltage::ec"],[10,3,1,"_CPPv4N4espp8Max1704x11get_chip_idERNSt10error_codeE","espp::Max1704x::get_chip_id"],[10,4,1,"_CPPv4N4espp8Max1704x11get_chip_idERNSt10error_codeE","espp::Max1704x::get_chip_id::ec"],[10,3,1,"_CPPv4N4espp8Max1704x11get_versionERNSt10error_codeE","espp::Max1704x::get_version"],[10,4,1,"_CPPv4N4espp8Max1704x11get_versionERNSt10error_codeE","espp::Max1704x::get_version::ec"],[10,3,1,"_CPPv4N4espp8Max1704x9initalizeERNSt10error_codeE","espp::Max1704x::initalize"],[10,4,1,"_CPPv4N4espp8Max1704x9initalizeERNSt10error_codeE","espp::Max1704x::initalize::ec"],[10,3,1,"_CPPv4N4espp8Max1704x5probeERNSt10error_codeE","espp::Max1704x::probe"],[10,4,1,"_CPPv4N4espp8Max1704x5probeERNSt10error_codeE","espp::Max1704x::probe::ec"],[10,8,1,"_CPPv4N4espp8Max1704x8probe_fnE","espp::Max1704x::probe_fn"],[10,8,1,"_CPPv4N4espp8Max1704x7read_fnE","espp::Max1704x::read_fn"],[10,8,1,"_CPPv4N4espp8Max1704x16read_register_fnE","espp::Max1704x::read_register_fn"],[10,3,1,"_CPPv4N4espp8Max1704x11set_addressE7uint8_t","espp::Max1704x::set_address"],[10,4,1,"_CPPv4N4espp8Max1704x11set_addressE7uint8_t","espp::Max1704x::set_address::address"],[10,3,1,"_CPPv4N4espp8Max1704x10set_configERK6Config","espp::Max1704x::set_config"],[10,3,1,"_CPPv4N4espp8Max1704x10set_configERR6Config","espp::Max1704x::set_config"],[10,4,1,"_CPPv4N4espp8Max1704x10set_configERK6Config","espp::Max1704x::set_config::config"],[10,4,1,"_CPPv4N4espp8Max1704x10set_configERR6Config","espp::Max1704x::set_config::config"],[10,3,1,"_CPPv4N4espp8Max1704x13set_log_levelEN6Logger9VerbosityE","espp::Max1704x::set_log_level"],[10,4,1,"_CPPv4N4espp8Max1704x13set_log_levelEN6Logger9VerbosityE","espp::Max1704x::set_log_level::level"],[10,3,1,"_CPPv4N4espp8Max1704x18set_log_rate_limitENSt6chrono8durationIfEE","espp::Max1704x::set_log_rate_limit"],[10,4,1,"_CPPv4N4espp8Max1704x18set_log_rate_limitENSt6chrono8durationIfEE","espp::Max1704x::set_log_rate_limit::rate_limit"],[10,3,1,"_CPPv4N4espp8Max1704x11set_log_tagERKNSt11string_viewE","espp::Max1704x::set_log_tag"],[10,4,1,"_CPPv4N4espp8Max1704x11set_log_tagERKNSt11string_viewE","espp::Max1704x::set_log_tag::tag"],[10,3,1,"_CPPv4N4espp8Max1704x17set_log_verbosityEN6Logger9VerbosityE","espp::Max1704x::set_log_verbosity"],[10,4,1,"_CPPv4N4espp8Max1704x17set_log_verbosityEN6Logger9VerbosityE","espp::Max1704x::set_log_verbosity::level"],[10,3,1,"_CPPv4N4espp8Max1704x9set_probeE8probe_fn","espp::Max1704x::set_probe"],[10,4,1,"_CPPv4N4espp8Max1704x9set_probeE8probe_fn","espp::Max1704x::set_probe::probe"],[10,3,1,"_CPPv4N4espp8Max1704x8set_readE7read_fn","espp::Max1704x::set_read"],[10,4,1,"_CPPv4N4espp8Max1704x8set_readE7read_fn","espp::Max1704x::set_read::read"],[10,3,1,"_CPPv4N4espp8Max1704x17set_read_registerE16read_register_fn","espp::Max1704x::set_read_register"],[10,4,1,"_CPPv4N4espp8Max1704x17set_read_registerE16read_register_fn","espp::Max1704x::set_read_register::read_register"],[10,3,1,"_CPPv4N4espp8Max1704x34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Max1704x::set_separate_write_then_read_delay"],[10,4,1,"_CPPv4N4espp8Max1704x34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Max1704x::set_separate_write_then_read_delay::delay"],[10,3,1,"_CPPv4N4espp8Max1704x9set_writeE8write_fn","espp::Max1704x::set_write"],[10,4,1,"_CPPv4N4espp8Max1704x9set_writeE8write_fn","espp::Max1704x::set_write::write"],[10,3,1,"_CPPv4N4espp8Max1704x19set_write_then_readE18write_then_read_fn","espp::Max1704x::set_write_then_read"],[10,4,1,"_CPPv4N4espp8Max1704x19set_write_then_readE18write_then_read_fn","espp::Max1704x::set_write_then_read::write_then_read"],[10,8,1,"_CPPv4N4espp8Max1704x8write_fnE","espp::Max1704x::write_fn"],[10,8,1,"_CPPv4N4espp8Max1704x18write_then_read_fnE","espp::Max1704x::write_then_read_fn"],[61,2,1,"_CPPv4N4espp8Mcp23x17E","espp::Mcp23x17"],[61,2,1,"_CPPv4N4espp8Mcp23x176ConfigE","espp::Mcp23x17::Config"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config9auto_initE","espp::Mcp23x17::Config::auto_init"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config14device_addressE","espp::Mcp23x17::Config::device_address"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config9log_levelE","espp::Mcp23x17::Config::log_level"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config21port_0_direction_maskE","espp::Mcp23x17::Config::port_0_direction_mask"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config21port_0_interrupt_maskE","espp::Mcp23x17::Config::port_0_interrupt_mask"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config21port_1_direction_maskE","espp::Mcp23x17::Config::port_1_direction_mask"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config21port_1_interrupt_maskE","espp::Mcp23x17::Config::port_1_interrupt_mask"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config13read_registerE","espp::Mcp23x17::Config::read_register"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config5writeE","espp::Mcp23x17::Config::write"],[61,1,1,"_CPPv4N4espp8Mcp23x1715DEFAULT_ADDRESSE","espp::Mcp23x17::DEFAULT_ADDRESS"],[61,3,1,"_CPPv4N4espp8Mcp23x178Mcp23x17ERK6Config","espp::Mcp23x17::Mcp23x17"],[61,4,1,"_CPPv4N4espp8Mcp23x178Mcp23x17ERK6Config","espp::Mcp23x17::Mcp23x17::config"],[61,6,1,"_CPPv4N4espp8Mcp23x174PortE","espp::Mcp23x17::Port"],[61,7,1,"_CPPv4N4espp8Mcp23x174Port5PORT0E","espp::Mcp23x17::Port::PORT0"],[61,7,1,"_CPPv4N4espp8Mcp23x174Port5PORT1E","espp::Mcp23x17::Port::PORT1"],[61,3,1,"_CPPv4N4espp8Mcp23x1721get_interrupt_captureE4PortRNSt10error_codeE","espp::Mcp23x17::get_interrupt_capture"],[61,4,1,"_CPPv4N4espp8Mcp23x1721get_interrupt_captureE4PortRNSt10error_codeE","espp::Mcp23x17::get_interrupt_capture::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1721get_interrupt_captureE4PortRNSt10error_codeE","espp::Mcp23x17::get_interrupt_capture::port"],[61,3,1,"_CPPv4N4espp8Mcp23x178get_pinsE4PortRNSt10error_codeE","espp::Mcp23x17::get_pins"],[61,3,1,"_CPPv4N4espp8Mcp23x178get_pinsERNSt10error_codeE","espp::Mcp23x17::get_pins"],[61,4,1,"_CPPv4N4espp8Mcp23x178get_pinsE4PortRNSt10error_codeE","espp::Mcp23x17::get_pins::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x178get_pinsERNSt10error_codeE","espp::Mcp23x17::get_pins::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x178get_pinsE4PortRNSt10error_codeE","espp::Mcp23x17::get_pins::port"],[61,3,1,"_CPPv4N4espp8Mcp23x1710initializeERNSt10error_codeE","espp::Mcp23x17::initialize"],[61,4,1,"_CPPv4N4espp8Mcp23x1710initializeERNSt10error_codeE","espp::Mcp23x17::initialize::ec"],[61,3,1,"_CPPv4N4espp8Mcp23x175probeERNSt10error_codeE","espp::Mcp23x17::probe"],[61,4,1,"_CPPv4N4espp8Mcp23x175probeERNSt10error_codeE","espp::Mcp23x17::probe::ec"],[61,8,1,"_CPPv4N4espp8Mcp23x178probe_fnE","espp::Mcp23x17::probe_fn"],[61,8,1,"_CPPv4N4espp8Mcp23x177read_fnE","espp::Mcp23x17::read_fn"],[61,8,1,"_CPPv4N4espp8Mcp23x1716read_register_fnE","espp::Mcp23x17::read_register_fn"],[61,3,1,"_CPPv4N4espp8Mcp23x1711set_addressE7uint8_t","espp::Mcp23x17::set_address"],[61,4,1,"_CPPv4N4espp8Mcp23x1711set_addressE7uint8_t","espp::Mcp23x17::set_address::address"],[61,3,1,"_CPPv4N4espp8Mcp23x1710set_configERK6Config","espp::Mcp23x17::set_config"],[61,3,1,"_CPPv4N4espp8Mcp23x1710set_configERR6Config","espp::Mcp23x17::set_config"],[61,4,1,"_CPPv4N4espp8Mcp23x1710set_configERK6Config","espp::Mcp23x17::set_config::config"],[61,4,1,"_CPPv4N4espp8Mcp23x1710set_configERR6Config","espp::Mcp23x17::set_config::config"],[61,3,1,"_CPPv4N4espp8Mcp23x1713set_directionE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_direction"],[61,4,1,"_CPPv4N4espp8Mcp23x1713set_directionE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_direction::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1713set_directionE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_direction::mask"],[61,4,1,"_CPPv4N4espp8Mcp23x1713set_directionE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_direction::port"],[61,3,1,"_CPPv4N4espp8Mcp23x1718set_input_polarityE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_input_polarity"],[61,4,1,"_CPPv4N4espp8Mcp23x1718set_input_polarityE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_input_polarity::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1718set_input_polarityE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_input_polarity::mask"],[61,4,1,"_CPPv4N4espp8Mcp23x1718set_input_polarityE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_input_polarity::port"],[61,3,1,"_CPPv4N4espp8Mcp23x1720set_interrupt_mirrorEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_mirror"],[61,4,1,"_CPPv4N4espp8Mcp23x1720set_interrupt_mirrorEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_mirror::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1720set_interrupt_mirrorEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_mirror::mirror"],[61,3,1,"_CPPv4N4espp8Mcp23x1723set_interrupt_on_changeE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_change"],[61,4,1,"_CPPv4N4espp8Mcp23x1723set_interrupt_on_changeE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_change::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1723set_interrupt_on_changeE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_change::mask"],[61,4,1,"_CPPv4N4espp8Mcp23x1723set_interrupt_on_changeE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_change::port"],[61,3,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_on_valueE4Port7uint8_t7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_value"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_on_valueE4Port7uint8_t7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_value::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_on_valueE4Port7uint8_t7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_value::pin_mask"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_on_valueE4Port7uint8_t7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_value::port"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_on_valueE4Port7uint8_t7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_value::val_mask"],[61,3,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_polarityEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_polarity"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_polarityEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_polarity::active_high"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_polarityEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_polarity::ec"],[61,3,1,"_CPPv4N4espp8Mcp23x1713set_log_levelEN6Logger9VerbosityE","espp::Mcp23x17::set_log_level"],[61,4,1,"_CPPv4N4espp8Mcp23x1713set_log_levelEN6Logger9VerbosityE","espp::Mcp23x17::set_log_level::level"],[61,3,1,"_CPPv4N4espp8Mcp23x1718set_log_rate_limitENSt6chrono8durationIfEE","espp::Mcp23x17::set_log_rate_limit"],[61,4,1,"_CPPv4N4espp8Mcp23x1718set_log_rate_limitENSt6chrono8durationIfEE","espp::Mcp23x17::set_log_rate_limit::rate_limit"],[61,3,1,"_CPPv4N4espp8Mcp23x1711set_log_tagERKNSt11string_viewE","espp::Mcp23x17::set_log_tag"],[61,4,1,"_CPPv4N4espp8Mcp23x1711set_log_tagERKNSt11string_viewE","espp::Mcp23x17::set_log_tag::tag"],[61,3,1,"_CPPv4N4espp8Mcp23x1717set_log_verbosityEN6Logger9VerbosityE","espp::Mcp23x17::set_log_verbosity"],[61,4,1,"_CPPv4N4espp8Mcp23x1717set_log_verbosityEN6Logger9VerbosityE","espp::Mcp23x17::set_log_verbosity::level"],[61,3,1,"_CPPv4N4espp8Mcp23x178set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pins"],[61,4,1,"_CPPv4N4espp8Mcp23x178set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pins::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x178set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pins::output"],[61,4,1,"_CPPv4N4espp8Mcp23x178set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pins::port"],[61,3,1,"_CPPv4N4espp8Mcp23x179set_probeE8probe_fn","espp::Mcp23x17::set_probe"],[61,4,1,"_CPPv4N4espp8Mcp23x179set_probeE8probe_fn","espp::Mcp23x17::set_probe::probe"],[61,3,1,"_CPPv4N4espp8Mcp23x1711set_pull_upE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pull_up"],[61,4,1,"_CPPv4N4espp8Mcp23x1711set_pull_upE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pull_up::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1711set_pull_upE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pull_up::mask"],[61,4,1,"_CPPv4N4espp8Mcp23x1711set_pull_upE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pull_up::port"],[61,3,1,"_CPPv4N4espp8Mcp23x178set_readE7read_fn","espp::Mcp23x17::set_read"],[61,4,1,"_CPPv4N4espp8Mcp23x178set_readE7read_fn","espp::Mcp23x17::set_read::read"],[61,3,1,"_CPPv4N4espp8Mcp23x1717set_read_registerE16read_register_fn","espp::Mcp23x17::set_read_register"],[61,4,1,"_CPPv4N4espp8Mcp23x1717set_read_registerE16read_register_fn","espp::Mcp23x17::set_read_register::read_register"],[61,3,1,"_CPPv4N4espp8Mcp23x1734set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Mcp23x17::set_separate_write_then_read_delay"],[61,4,1,"_CPPv4N4espp8Mcp23x1734set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Mcp23x17::set_separate_write_then_read_delay::delay"],[61,3,1,"_CPPv4N4espp8Mcp23x179set_writeE8write_fn","espp::Mcp23x17::set_write"],[61,4,1,"_CPPv4N4espp8Mcp23x179set_writeE8write_fn","espp::Mcp23x17::set_write::write"],[61,3,1,"_CPPv4N4espp8Mcp23x1719set_write_then_readE18write_then_read_fn","espp::Mcp23x17::set_write_then_read"],[61,4,1,"_CPPv4N4espp8Mcp23x1719set_write_then_readE18write_then_read_fn","espp::Mcp23x17::set_write_then_read::write_then_read"],[61,8,1,"_CPPv4N4espp8Mcp23x178write_fnE","espp::Mcp23x17::write_fn"],[61,8,1,"_CPPv4N4espp8Mcp23x1718write_then_read_fnE","espp::Mcp23x17::write_then_read_fn"],[32,2,1,"_CPPv4N4espp6Mt6701E","espp::Mt6701"],[32,1,1,"_CPPv4N4espp6Mt670121COUNTS_PER_REVOLUTIONE","espp::Mt6701::COUNTS_PER_REVOLUTION"],[32,1,1,"_CPPv4N4espp6Mt670123COUNTS_PER_REVOLUTION_FE","espp::Mt6701::COUNTS_PER_REVOLUTION_F"],[32,1,1,"_CPPv4N4espp6Mt670117COUNTS_TO_DEGREESE","espp::Mt6701::COUNTS_TO_DEGREES"],[32,1,1,"_CPPv4N4espp6Mt670117COUNTS_TO_RADIANSE","espp::Mt6701::COUNTS_TO_RADIANS"],[32,2,1,"_CPPv4N4espp6Mt67016ConfigE","espp::Mt6701::Config"],[32,1,1,"_CPPv4N4espp6Mt67016Config9auto_initE","espp::Mt6701::Config::auto_init"],[32,1,1,"_CPPv4N4espp6Mt67016Config14device_addressE","espp::Mt6701::Config::device_address"],[32,1,1,"_CPPv4N4espp6Mt67016Config13read_registerE","espp::Mt6701::Config::read_register"],[32,1,1,"_CPPv4N4espp6Mt67016Config13update_periodE","espp::Mt6701::Config::update_period"],[32,1,1,"_CPPv4N4espp6Mt67016Config15velocity_filterE","espp::Mt6701::Config::velocity_filter"],[32,1,1,"_CPPv4N4espp6Mt67016Config5writeE","espp::Mt6701::Config::write"],[32,1,1,"_CPPv4N4espp6Mt670115DEFAULT_ADDRESSE","espp::Mt6701::DEFAULT_ADDRESS"],[32,3,1,"_CPPv4N4espp6Mt67016Mt6701ERK6Config","espp::Mt6701::Mt6701"],[32,4,1,"_CPPv4N4espp6Mt67016Mt6701ERK6Config","espp::Mt6701::Mt6701::config"],[32,1,1,"_CPPv4N4espp6Mt670118SECONDS_PER_MINUTEE","espp::Mt6701::SECONDS_PER_MINUTE"],[32,3,1,"_CPPv4NK4espp6Mt670115get_accumulatorEv","espp::Mt6701::get_accumulator"],[32,3,1,"_CPPv4NK4espp6Mt67019get_countEv","espp::Mt6701::get_count"],[32,3,1,"_CPPv4NK4espp6Mt670111get_degreesEv","espp::Mt6701::get_degrees"],[32,3,1,"_CPPv4NK4espp6Mt670122get_mechanical_degreesEv","espp::Mt6701::get_mechanical_degrees"],[32,3,1,"_CPPv4NK4espp6Mt670122get_mechanical_radiansEv","espp::Mt6701::get_mechanical_radians"],[32,3,1,"_CPPv4NK4espp6Mt670111get_radiansEv","espp::Mt6701::get_radians"],[32,3,1,"_CPPv4NK4espp6Mt67017get_rpmEv","espp::Mt6701::get_rpm"],[32,3,1,"_CPPv4N4espp6Mt670110initializeERNSt10error_codeE","espp::Mt6701::initialize"],[32,4,1,"_CPPv4N4espp6Mt670110initializeERNSt10error_codeE","espp::Mt6701::initialize::ec"],[32,3,1,"_CPPv4NK4espp6Mt670117needs_zero_searchEv","espp::Mt6701::needs_zero_search"],[32,3,1,"_CPPv4N4espp6Mt67015probeERNSt10error_codeE","espp::Mt6701::probe"],[32,4,1,"_CPPv4N4espp6Mt67015probeERNSt10error_codeE","espp::Mt6701::probe::ec"],[32,8,1,"_CPPv4N4espp6Mt67018probe_fnE","espp::Mt6701::probe_fn"],[32,8,1,"_CPPv4N4espp6Mt67017read_fnE","espp::Mt6701::read_fn"],[32,8,1,"_CPPv4N4espp6Mt670116read_register_fnE","espp::Mt6701::read_register_fn"],[32,3,1,"_CPPv4N4espp6Mt670111set_addressE7uint8_t","espp::Mt6701::set_address"],[32,4,1,"_CPPv4N4espp6Mt670111set_addressE7uint8_t","espp::Mt6701::set_address::address"],[32,3,1,"_CPPv4N4espp6Mt670110set_configERK6Config","espp::Mt6701::set_config"],[32,3,1,"_CPPv4N4espp6Mt670110set_configERR6Config","espp::Mt6701::set_config"],[32,4,1,"_CPPv4N4espp6Mt670110set_configERK6Config","espp::Mt6701::set_config::config"],[32,4,1,"_CPPv4N4espp6Mt670110set_configERR6Config","espp::Mt6701::set_config::config"],[32,3,1,"_CPPv4N4espp6Mt670113set_log_levelEN6Logger9VerbosityE","espp::Mt6701::set_log_level"],[32,4,1,"_CPPv4N4espp6Mt670113set_log_levelEN6Logger9VerbosityE","espp::Mt6701::set_log_level::level"],[32,3,1,"_CPPv4N4espp6Mt670118set_log_rate_limitENSt6chrono8durationIfEE","espp::Mt6701::set_log_rate_limit"],[32,4,1,"_CPPv4N4espp6Mt670118set_log_rate_limitENSt6chrono8durationIfEE","espp::Mt6701::set_log_rate_limit::rate_limit"],[32,3,1,"_CPPv4N4espp6Mt670111set_log_tagERKNSt11string_viewE","espp::Mt6701::set_log_tag"],[32,4,1,"_CPPv4N4espp6Mt670111set_log_tagERKNSt11string_viewE","espp::Mt6701::set_log_tag::tag"],[32,3,1,"_CPPv4N4espp6Mt670117set_log_verbosityEN6Logger9VerbosityE","espp::Mt6701::set_log_verbosity"],[32,4,1,"_CPPv4N4espp6Mt670117set_log_verbosityEN6Logger9VerbosityE","espp::Mt6701::set_log_verbosity::level"],[32,3,1,"_CPPv4N4espp6Mt67019set_probeE8probe_fn","espp::Mt6701::set_probe"],[32,4,1,"_CPPv4N4espp6Mt67019set_probeE8probe_fn","espp::Mt6701::set_probe::probe"],[32,3,1,"_CPPv4N4espp6Mt67018set_readE7read_fn","espp::Mt6701::set_read"],[32,4,1,"_CPPv4N4espp6Mt67018set_readE7read_fn","espp::Mt6701::set_read::read"],[32,3,1,"_CPPv4N4espp6Mt670117set_read_registerE16read_register_fn","espp::Mt6701::set_read_register"],[32,4,1,"_CPPv4N4espp6Mt670117set_read_registerE16read_register_fn","espp::Mt6701::set_read_register::read_register"],[32,3,1,"_CPPv4N4espp6Mt670134set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Mt6701::set_separate_write_then_read_delay"],[32,4,1,"_CPPv4N4espp6Mt670134set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Mt6701::set_separate_write_then_read_delay::delay"],[32,3,1,"_CPPv4N4espp6Mt67019set_writeE8write_fn","espp::Mt6701::set_write"],[32,4,1,"_CPPv4N4espp6Mt67019set_writeE8write_fn","espp::Mt6701::set_write::write"],[32,3,1,"_CPPv4N4espp6Mt670119set_write_then_readE18write_then_read_fn","espp::Mt6701::set_write_then_read"],[32,4,1,"_CPPv4N4espp6Mt670119set_write_then_readE18write_then_read_fn","espp::Mt6701::set_write_then_read::write_then_read"],[32,8,1,"_CPPv4N4espp6Mt670118velocity_filter_fnE","espp::Mt6701::velocity_filter_fn"],[32,8,1,"_CPPv4N4espp6Mt67018write_fnE","espp::Mt6701::write_fn"],[32,8,1,"_CPPv4N4espp6Mt670118write_then_read_fnE","espp::Mt6701::write_then_read_fn"],[78,2,1,"_CPPv4N4espp4NdefE","espp::Ndef"],[78,6,1,"_CPPv4N4espp4Ndef7BleRoleE","espp::Ndef::BleRole"],[78,7,1,"_CPPv4N4espp4Ndef7BleRole12CENTRAL_ONLYE","espp::Ndef::BleRole::CENTRAL_ONLY"],[78,7,1,"_CPPv4N4espp4Ndef7BleRole18CENTRAL_PERIPHERALE","espp::Ndef::BleRole::CENTRAL_PERIPHERAL"],[78,7,1,"_CPPv4N4espp4Ndef7BleRole18PERIPHERAL_CENTRALE","espp::Ndef::BleRole::PERIPHERAL_CENTRAL"],[78,7,1,"_CPPv4N4espp4Ndef7BleRole15PERIPHERAL_ONLYE","espp::Ndef::BleRole::PERIPHERAL_ONLY"],[78,6,1,"_CPPv4N4espp4Ndef12BtAppearanceE","espp::Ndef::BtAppearance"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance5CLOCKE","espp::Ndef::BtAppearance::CLOCK"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance8COMPUTERE","espp::Ndef::BtAppearance::COMPUTER"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance7DISPLAYE","espp::Ndef::BtAppearance::DISPLAY"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance7GAMEPADE","espp::Ndef::BtAppearance::GAMEPAD"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance6GAMINGE","espp::Ndef::BtAppearance::GAMING"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance11GENERIC_HIDE","espp::Ndef::BtAppearance::GENERIC_HID"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance8JOYSTICKE","espp::Ndef::BtAppearance::JOYSTICK"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance8KEYBOARDE","espp::Ndef::BtAppearance::KEYBOARD"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance5MOUSEE","espp::Ndef::BtAppearance::MOUSE"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance5PHONEE","espp::Ndef::BtAppearance::PHONE"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance14REMOTE_CONTROLE","espp::Ndef::BtAppearance::REMOTE_CONTROL"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance8TOUCHPADE","espp::Ndef::BtAppearance::TOUCHPAD"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance7UNKNOWNE","espp::Ndef::BtAppearance::UNKNOWN"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance5WATCHE","espp::Ndef::BtAppearance::WATCH"],[78,6,1,"_CPPv4N4espp4Ndef5BtEirE","espp::Ndef::BtEir"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir10APPEARANCEE","espp::Ndef::BtEir::APPEARANCE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir15CLASS_OF_DEVICEE","espp::Ndef::BtEir::CLASS_OF_DEVICE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir5FLAGSE","espp::Ndef::BtEir::FLAGS"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir7LE_ROLEE","espp::Ndef::BtEir::LE_ROLE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir18LE_SC_CONFIRMATIONE","espp::Ndef::BtEir::LE_SC_CONFIRMATION"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir12LE_SC_RANDOME","espp::Ndef::BtEir::LE_SC_RANDOM"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir15LONG_LOCAL_NAMEE","espp::Ndef::BtEir::LONG_LOCAL_NAME"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir3MACE","espp::Ndef::BtEir::MAC"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir22SECURITY_MANAGER_FLAGSE","espp::Ndef::BtEir::SECURITY_MANAGER_FLAGS"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir19SECURITY_MANAGER_TKE","espp::Ndef::BtEir::SECURITY_MANAGER_TK"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir16SHORT_LOCAL_NAMEE","espp::Ndef::BtEir::SHORT_LOCAL_NAME"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir12SP_HASH_C192E","espp::Ndef::BtEir::SP_HASH_C192"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir12SP_HASH_C256E","espp::Ndef::BtEir::SP_HASH_C256"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir12SP_HASH_R256E","espp::Ndef::BtEir::SP_HASH_R256"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir14SP_RANDOM_R192E","espp::Ndef::BtEir::SP_RANDOM_R192"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir14TX_POWER_LEVELE","espp::Ndef::BtEir::TX_POWER_LEVEL"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir22UUIDS_128_BIT_COMPLETEE","espp::Ndef::BtEir::UUIDS_128_BIT_COMPLETE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir21UUIDS_128_BIT_PARTIALE","espp::Ndef::BtEir::UUIDS_128_BIT_PARTIAL"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir21UUIDS_16_BIT_COMPLETEE","espp::Ndef::BtEir::UUIDS_16_BIT_COMPLETE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir20UUIDS_16_BIT_PARTIALE","espp::Ndef::BtEir::UUIDS_16_BIT_PARTIAL"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir21UUIDS_32_BIT_COMPLETEE","espp::Ndef::BtEir::UUIDS_32_BIT_COMPLETE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir20UUIDS_32_BIT_PARTIALE","espp::Ndef::BtEir::UUIDS_32_BIT_PARTIAL"],[78,6,1,"_CPPv4N4espp4Ndef6BtTypeE","espp::Ndef::BtType"],[78,7,1,"_CPPv4N4espp4Ndef6BtType3BLEE","espp::Ndef::BtType::BLE"],[78,7,1,"_CPPv4N4espp4Ndef6BtType5BREDRE","espp::Ndef::BtType::BREDR"],[78,6,1,"_CPPv4N4espp4Ndef17CarrierPowerStateE","espp::Ndef::CarrierPowerState"],[78,7,1,"_CPPv4N4espp4Ndef17CarrierPowerState10ACTIVATINGE","espp::Ndef::CarrierPowerState::ACTIVATING"],[78,7,1,"_CPPv4N4espp4Ndef17CarrierPowerState6ACTIVEE","espp::Ndef::CarrierPowerState::ACTIVE"],[78,7,1,"_CPPv4N4espp4Ndef17CarrierPowerState8INACTIVEE","espp::Ndef::CarrierPowerState::INACTIVE"],[78,7,1,"_CPPv4N4espp4Ndef17CarrierPowerState7UNKNOWNE","espp::Ndef::CarrierPowerState::UNKNOWN"],[78,1,1,"_CPPv4N4espp4Ndef16HANDOVER_VERSIONE","espp::Ndef::HANDOVER_VERSION"],[78,3,1,"_CPPv4N4espp4Ndef4NdefE3TNFNSt11string_viewENSt11string_viewE","espp::Ndef::Ndef"],[78,4,1,"_CPPv4N4espp4Ndef4NdefE3TNFNSt11string_viewENSt11string_viewE","espp::Ndef::Ndef::payload"],[78,4,1,"_CPPv4N4espp4Ndef4NdefE3TNFNSt11string_viewENSt11string_viewE","espp::Ndef::Ndef::tnf"],[78,4,1,"_CPPv4N4espp4Ndef4NdefE3TNFNSt11string_viewENSt11string_viewE","espp::Ndef::Ndef::type"],[78,6,1,"_CPPv4N4espp4Ndef3TNFE","espp::Ndef::TNF"],[78,7,1,"_CPPv4N4espp4Ndef3TNF12ABSOLUTE_URIE","espp::Ndef::TNF::ABSOLUTE_URI"],[78,7,1,"_CPPv4N4espp4Ndef3TNF5EMPTYE","espp::Ndef::TNF::EMPTY"],[78,7,1,"_CPPv4N4espp4Ndef3TNF13EXTERNAL_TYPEE","espp::Ndef::TNF::EXTERNAL_TYPE"],[78,7,1,"_CPPv4N4espp4Ndef3TNF10MIME_MEDIAE","espp::Ndef::TNF::MIME_MEDIA"],[78,7,1,"_CPPv4N4espp4Ndef3TNF8RESERVEDE","espp::Ndef::TNF::RESERVED"],[78,7,1,"_CPPv4N4espp4Ndef3TNF9UNCHANGEDE","espp::Ndef::TNF::UNCHANGED"],[78,7,1,"_CPPv4N4espp4Ndef3TNF7UNKNOWNE","espp::Ndef::TNF::UNKNOWN"],[78,7,1,"_CPPv4N4espp4Ndef3TNF10WELL_KNOWNE","espp::Ndef::TNF::WELL_KNOWN"],[78,6,1,"_CPPv4N4espp4Ndef3UicE","espp::Ndef::Uic"],[78,7,1,"_CPPv4N4espp4Ndef3Uic6BTGOEPE","espp::Ndef::Uic::BTGOEP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic7BTL2CAPE","espp::Ndef::Uic::BTL2CAP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic5BTSPPE","espp::Ndef::Uic::BTSPP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3DAVE","espp::Ndef::Uic::DAV"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4FILEE","espp::Ndef::Uic::FILE"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3FTPE","espp::Ndef::Uic::FTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4FTPSE","espp::Ndef::Uic::FTPS"],[78,7,1,"_CPPv4N4espp4Ndef3Uic8FTP_ANONE","espp::Ndef::Uic::FTP_ANON"],[78,7,1,"_CPPv4N4espp4Ndef3Uic7FTP_FTPE","espp::Ndef::Uic::FTP_FTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4HTTPE","espp::Ndef::Uic::HTTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic5HTTPSE","espp::Ndef::Uic::HTTPS"],[78,7,1,"_CPPv4N4espp4Ndef3Uic9HTTPS_WWWE","espp::Ndef::Uic::HTTPS_WWW"],[78,7,1,"_CPPv4N4espp4Ndef3Uic8HTTP_WWWE","espp::Ndef::Uic::HTTP_WWW"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4IMAPE","espp::Ndef::Uic::IMAP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic8IRDAOBEXE","espp::Ndef::Uic::IRDAOBEX"],[78,7,1,"_CPPv4N4espp4Ndef3Uic6MAILTOE","espp::Ndef::Uic::MAILTO"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4NEWSE","espp::Ndef::Uic::NEWS"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3NFSE","espp::Ndef::Uic::NFS"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4NONEE","espp::Ndef::Uic::NONE"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3POPE","espp::Ndef::Uic::POP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4RSTPE","espp::Ndef::Uic::RSTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4SFTPE","espp::Ndef::Uic::SFTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3SIPE","espp::Ndef::Uic::SIP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4SIPSE","espp::Ndef::Uic::SIPS"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3SMBE","espp::Ndef::Uic::SMB"],[78,7,1,"_CPPv4N4espp4Ndef3Uic7TCPOBEXE","espp::Ndef::Uic::TCPOBEX"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3TELE","espp::Ndef::Uic::TEL"],[78,7,1,"_CPPv4N4espp4Ndef3Uic6TELNETE","espp::Ndef::Uic::TELNET"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4TFTPE","espp::Ndef::Uic::TFTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3URNE","espp::Ndef::Uic::URN"],[78,7,1,"_CPPv4N4espp4Ndef3Uic7URN_EPCE","espp::Ndef::Uic::URN_EPC"],[78,7,1,"_CPPv4N4espp4Ndef3Uic10URN_EPC_IDE","espp::Ndef::Uic::URN_EPC_ID"],[78,7,1,"_CPPv4N4espp4Ndef3Uic11URN_EPC_PATE","espp::Ndef::Uic::URN_EPC_PAT"],[78,7,1,"_CPPv4N4espp4Ndef3Uic11URN_EPC_RAWE","espp::Ndef::Uic::URN_EPC_RAW"],[78,7,1,"_CPPv4N4espp4Ndef3Uic11URN_EPC_TAGE","espp::Ndef::Uic::URN_EPC_TAG"],[78,7,1,"_CPPv4N4espp4Ndef3Uic7URN_NFCE","espp::Ndef::Uic::URN_NFC"],[78,6,1,"_CPPv4N4espp4Ndef22WifiAuthenticationTypeE","espp::Ndef::WifiAuthenticationType"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType4OPENE","espp::Ndef::WifiAuthenticationType::OPEN"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType6SHAREDE","espp::Ndef::WifiAuthenticationType::SHARED"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType15WPA2_ENTERPRISEE","espp::Ndef::WifiAuthenticationType::WPA2_ENTERPRISE"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType13WPA2_PERSONALE","espp::Ndef::WifiAuthenticationType::WPA2_PERSONAL"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType14WPA_ENTERPRISEE","espp::Ndef::WifiAuthenticationType::WPA_ENTERPRISE"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType12WPA_PERSONALE","espp::Ndef::WifiAuthenticationType::WPA_PERSONAL"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType17WPA_WPA2_PERSONALE","espp::Ndef::WifiAuthenticationType::WPA_WPA2_PERSONAL"],[78,2,1,"_CPPv4N4espp4Ndef10WifiConfigE","espp::Ndef::WifiConfig"],[78,1,1,"_CPPv4N4espp4Ndef10WifiConfig14authenticationE","espp::Ndef::WifiConfig::authentication"],[78,1,1,"_CPPv4N4espp4Ndef10WifiConfig10encryptionE","espp::Ndef::WifiConfig::encryption"],[78,1,1,"_CPPv4N4espp4Ndef10WifiConfig3keyE","espp::Ndef::WifiConfig::key"],[78,1,1,"_CPPv4N4espp4Ndef10WifiConfig11mac_addressE","espp::Ndef::WifiConfig::mac_address"],[78,1,1,"_CPPv4N4espp4Ndef10WifiConfig4ssidE","espp::Ndef::WifiConfig::ssid"],[78,6,1,"_CPPv4N4espp4Ndef18WifiEncryptionTypeE","espp::Ndef::WifiEncryptionType"],[78,7,1,"_CPPv4N4espp4Ndef18WifiEncryptionType3AESE","espp::Ndef::WifiEncryptionType::AES"],[78,7,1,"_CPPv4N4espp4Ndef18WifiEncryptionType4NONEE","espp::Ndef::WifiEncryptionType::NONE"],[78,7,1,"_CPPv4N4espp4Ndef18WifiEncryptionType4TKIPE","espp::Ndef::WifiEncryptionType::TKIP"],[78,7,1,"_CPPv4N4espp4Ndef18WifiEncryptionType3WEPE","espp::Ndef::WifiEncryptionType::WEP"],[78,3,1,"_CPPv4NK4espp4Ndef6get_idEv","espp::Ndef::get_id"],[78,3,1,"_CPPv4NK4espp4Ndef8get_sizeEv","espp::Ndef::get_size"],[78,3,1,"_CPPv4N4espp4Ndef24make_alternative_carrierERK17CarrierPowerStatei","espp::Ndef::make_alternative_carrier"],[78,4,1,"_CPPv4N4espp4Ndef24make_alternative_carrierERK17CarrierPowerStatei","espp::Ndef::make_alternative_carrier::carrier_data_ref"],[78,4,1,"_CPPv4N4espp4Ndef24make_alternative_carrierERK17CarrierPowerStatei","espp::Ndef::make_alternative_carrier::power_state"],[78,3,1,"_CPPv4N4espp4Ndef21make_android_launcherENSt11string_viewE","espp::Ndef::make_android_launcher"],[78,4,1,"_CPPv4N4espp4Ndef21make_android_launcherENSt11string_viewE","espp::Ndef::make_android_launcher::uri"],[78,3,1,"_CPPv4N4espp4Ndef21make_handover_requestEi","espp::Ndef::make_handover_request"],[78,4,1,"_CPPv4N4espp4Ndef21make_handover_requestEi","espp::Ndef::make_handover_request::carrier_data_ref"],[78,3,1,"_CPPv4N4espp4Ndef20make_handover_selectEi","espp::Ndef::make_handover_select"],[78,4,1,"_CPPv4N4espp4Ndef20make_handover_selectEi","espp::Ndef::make_handover_select::carrier_data_ref"],[78,3,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::appearance"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::confirm_value"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::mac_addr"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::name"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::random_value"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::role"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::tk"],[78,3,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing"],[78,4,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing::confirm_value"],[78,4,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing::device_class"],[78,4,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing::mac_addr"],[78,4,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing::name"],[78,4,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing::random_value"],[78,3,1,"_CPPv4N4espp4Ndef9make_textENSt11string_viewE","espp::Ndef::make_text"],[78,4,1,"_CPPv4N4espp4Ndef9make_textENSt11string_viewE","espp::Ndef::make_text::text"],[78,3,1,"_CPPv4N4espp4Ndef8make_uriENSt11string_viewE3Uic","espp::Ndef::make_uri"],[78,4,1,"_CPPv4N4espp4Ndef8make_uriENSt11string_viewE3Uic","espp::Ndef::make_uri::uic"],[78,4,1,"_CPPv4N4espp4Ndef8make_uriENSt11string_viewE3Uic","espp::Ndef::make_uri::uri"],[78,3,1,"_CPPv4N4espp4Ndef16make_wifi_configERK10WifiConfig","espp::Ndef::make_wifi_config"],[78,4,1,"_CPPv4N4espp4Ndef16make_wifi_configERK10WifiConfig","espp::Ndef::make_wifi_config::config"],[78,3,1,"_CPPv4N4espp4Ndef7payloadEv","espp::Ndef::payload"],[78,3,1,"_CPPv4N4espp4Ndef9serializeEbb","espp::Ndef::serialize"],[78,4,1,"_CPPv4N4espp4Ndef9serializeEbb","espp::Ndef::serialize::message_begin"],[78,4,1,"_CPPv4N4espp4Ndef9serializeEbb","espp::Ndef::serialize::message_end"],[78,3,1,"_CPPv4N4espp4Ndef6set_idEi","espp::Ndef::set_id"],[78,4,1,"_CPPv4N4espp4Ndef6set_idEi","espp::Ndef::set_id::id"],[5,2,1,"_CPPv4N4espp10OneshotAdcE","espp::OneshotAdc"],[5,2,1,"_CPPv4N4espp10OneshotAdc6ConfigE","espp::OneshotAdc::Config"],[5,1,1,"_CPPv4N4espp10OneshotAdc6Config8channelsE","espp::OneshotAdc::Config::channels"],[5,1,1,"_CPPv4N4espp10OneshotAdc6Config9log_levelE","espp::OneshotAdc::Config::log_level"],[5,1,1,"_CPPv4N4espp10OneshotAdc6Config4unitE","espp::OneshotAdc::Config::unit"],[5,3,1,"_CPPv4N4espp10OneshotAdc10OneshotAdcERK6Config","espp::OneshotAdc::OneshotAdc"],[5,4,1,"_CPPv4N4espp10OneshotAdc10OneshotAdcERK6Config","espp::OneshotAdc::OneshotAdc::config"],[5,3,1,"_CPPv4N4espp10OneshotAdc7read_mvERK9AdcConfig","espp::OneshotAdc::read_mv"],[5,4,1,"_CPPv4N4espp10OneshotAdc7read_mvERK9AdcConfig","espp::OneshotAdc::read_mv::config"],[5,3,1,"_CPPv4N4espp10OneshotAdc8read_rawERK9AdcConfig","espp::OneshotAdc::read_raw"],[5,4,1,"_CPPv4N4espp10OneshotAdc8read_rawERK9AdcConfig","espp::OneshotAdc::read_raw::config"],[5,3,1,"_CPPv4N4espp10OneshotAdc13set_log_levelEN6Logger9VerbosityE","espp::OneshotAdc::set_log_level"],[5,4,1,"_CPPv4N4espp10OneshotAdc13set_log_levelEN6Logger9VerbosityE","espp::OneshotAdc::set_log_level::level"],[5,3,1,"_CPPv4N4espp10OneshotAdc18set_log_rate_limitENSt6chrono8durationIfEE","espp::OneshotAdc::set_log_rate_limit"],[5,4,1,"_CPPv4N4espp10OneshotAdc18set_log_rate_limitENSt6chrono8durationIfEE","espp::OneshotAdc::set_log_rate_limit::rate_limit"],[5,3,1,"_CPPv4N4espp10OneshotAdc11set_log_tagERKNSt11string_viewE","espp::OneshotAdc::set_log_tag"],[5,4,1,"_CPPv4N4espp10OneshotAdc11set_log_tagERKNSt11string_viewE","espp::OneshotAdc::set_log_tag::tag"],[5,3,1,"_CPPv4N4espp10OneshotAdc17set_log_verbosityEN6Logger9VerbosityE","espp::OneshotAdc::set_log_verbosity"],[5,4,1,"_CPPv4N4espp10OneshotAdc17set_log_verbosityEN6Logger9VerbosityE","espp::OneshotAdc::set_log_verbosity::level"],[5,3,1,"_CPPv4N4espp10OneshotAdcD0Ev","espp::OneshotAdc::~OneshotAdc"],[80,2,1,"_CPPv4N4espp3PidE","espp::Pid"],[80,2,1,"_CPPv4N4espp3Pid6ConfigE","espp::Pid::Config"],[80,1,1,"_CPPv4N4espp3Pid6Config14integrator_maxE","espp::Pid::Config::integrator_max"],[80,1,1,"_CPPv4N4espp3Pid6Config14integrator_minE","espp::Pid::Config::integrator_min"],[80,1,1,"_CPPv4N4espp3Pid6Config2kdE","espp::Pid::Config::kd"],[80,1,1,"_CPPv4N4espp3Pid6Config2kiE","espp::Pid::Config::ki"],[80,1,1,"_CPPv4N4espp3Pid6Config2kpE","espp::Pid::Config::kp"],[80,1,1,"_CPPv4N4espp3Pid6Config9log_levelE","espp::Pid::Config::log_level"],[80,1,1,"_CPPv4N4espp3Pid6Config10output_maxE","espp::Pid::Config::output_max"],[80,1,1,"_CPPv4N4espp3Pid6Config10output_minE","espp::Pid::Config::output_min"],[80,3,1,"_CPPv4N4espp3Pid3PidERK6Config","espp::Pid::Pid"],[80,4,1,"_CPPv4N4espp3Pid3PidERK6Config","espp::Pid::Pid::config"],[80,3,1,"_CPPv4N4espp3Pid12change_gainsERK6Configb","espp::Pid::change_gains"],[80,4,1,"_CPPv4N4espp3Pid12change_gainsERK6Configb","espp::Pid::change_gains::config"],[80,4,1,"_CPPv4N4espp3Pid12change_gainsERK6Configb","espp::Pid::change_gains::reset_state"],[80,3,1,"_CPPv4N4espp3Pid5clearEv","espp::Pid::clear"],[80,3,1,"_CPPv4NK4espp3Pid10get_configEv","espp::Pid::get_config"],[80,3,1,"_CPPv4NK4espp3Pid9get_errorEv","espp::Pid::get_error"],[80,3,1,"_CPPv4NK4espp3Pid14get_integratorEv","espp::Pid::get_integrator"],[80,3,1,"_CPPv4N4espp3PidclEf","espp::Pid::operator()"],[80,4,1,"_CPPv4N4espp3PidclEf","espp::Pid::operator()::error"],[80,3,1,"_CPPv4N4espp3Pid10set_configERK6Configb","espp::Pid::set_config"],[80,4,1,"_CPPv4N4espp3Pid10set_configERK6Configb","espp::Pid::set_config::config"],[80,4,1,"_CPPv4N4espp3Pid10set_configERK6Configb","espp::Pid::set_config::reset_state"],[80,3,1,"_CPPv4N4espp3Pid13set_log_levelEN6Logger9VerbosityE","espp::Pid::set_log_level"],[80,4,1,"_CPPv4N4espp3Pid13set_log_levelEN6Logger9VerbosityE","espp::Pid::set_log_level::level"],[80,3,1,"_CPPv4N4espp3Pid18set_log_rate_limitENSt6chrono8durationIfEE","espp::Pid::set_log_rate_limit"],[80,4,1,"_CPPv4N4espp3Pid18set_log_rate_limitENSt6chrono8durationIfEE","espp::Pid::set_log_rate_limit::rate_limit"],[80,3,1,"_CPPv4N4espp3Pid11set_log_tagERKNSt11string_viewE","espp::Pid::set_log_tag"],[80,4,1,"_CPPv4N4espp3Pid11set_log_tagERKNSt11string_viewE","espp::Pid::set_log_tag::tag"],[80,3,1,"_CPPv4N4espp3Pid17set_log_verbosityEN6Logger9VerbosityE","espp::Pid::set_log_verbosity"],[80,4,1,"_CPPv4N4espp3Pid17set_log_verbosityEN6Logger9VerbosityE","espp::Pid::set_log_verbosity::level"],[80,3,1,"_CPPv4N4espp3Pid6updateEf","espp::Pid::update"],[80,4,1,"_CPPv4N4espp3Pid6updateEf","espp::Pid::update::error"],[81,2,1,"_CPPv4N4espp8QwiicNesE","espp::QwiicNes"],[81,6,1,"_CPPv4N4espp8QwiicNes6ButtonE","espp::QwiicNes::Button"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button1AE","espp::QwiicNes::Button::A"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button1BE","espp::QwiicNes::Button::B"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button4DOWNE","espp::QwiicNes::Button::DOWN"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button4LEFTE","espp::QwiicNes::Button::LEFT"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button5RIGHTE","espp::QwiicNes::Button::RIGHT"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button6SELECTE","espp::QwiicNes::Button::SELECT"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button5STARTE","espp::QwiicNes::Button::START"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button2UPE","espp::QwiicNes::Button::UP"],[81,2,1,"_CPPv4N4espp8QwiicNes11ButtonStateE","espp::QwiicNes::ButtonState"],[81,2,1,"_CPPv4N4espp8QwiicNes6ConfigE","espp::QwiicNes::Config"],[81,1,1,"_CPPv4N4espp8QwiicNes6Config9log_levelE","espp::QwiicNes::Config::log_level"],[81,1,1,"_CPPv4N4espp8QwiicNes6Config13read_registerE","espp::QwiicNes::Config::read_register"],[81,1,1,"_CPPv4N4espp8QwiicNes6Config5writeE","espp::QwiicNes::Config::write"],[81,1,1,"_CPPv4N4espp8QwiicNes15DEFAULT_ADDRESSE","espp::QwiicNes::DEFAULT_ADDRESS"],[81,3,1,"_CPPv4N4espp8QwiicNes8QwiicNesERK6Config","espp::QwiicNes::QwiicNes"],[81,4,1,"_CPPv4N4espp8QwiicNes8QwiicNesERK6Config","espp::QwiicNes::QwiicNes::config"],[81,3,1,"_CPPv4NK4espp8QwiicNes16get_button_stateEv","espp::QwiicNes::get_button_state"],[81,3,1,"_CPPv4N4espp8QwiicNes10is_pressedE7uint8_t6Button","espp::QwiicNes::is_pressed"],[81,3,1,"_CPPv4NK4espp8QwiicNes10is_pressedE6Button","espp::QwiicNes::is_pressed"],[81,4,1,"_CPPv4N4espp8QwiicNes10is_pressedE7uint8_t6Button","espp::QwiicNes::is_pressed::button"],[81,4,1,"_CPPv4NK4espp8QwiicNes10is_pressedE6Button","espp::QwiicNes::is_pressed::button"],[81,4,1,"_CPPv4N4espp8QwiicNes10is_pressedE7uint8_t6Button","espp::QwiicNes::is_pressed::state"],[81,3,1,"_CPPv4N4espp8QwiicNes5probeERNSt10error_codeE","espp::QwiicNes::probe"],[81,4,1,"_CPPv4N4espp8QwiicNes5probeERNSt10error_codeE","espp::QwiicNes::probe::ec"],[81,8,1,"_CPPv4N4espp8QwiicNes8probe_fnE","espp::QwiicNes::probe_fn"],[81,3,1,"_CPPv4N4espp8QwiicNes12read_addressERNSt10error_codeE","espp::QwiicNes::read_address"],[81,4,1,"_CPPv4N4espp8QwiicNes12read_addressERNSt10error_codeE","espp::QwiicNes::read_address::ec"],[81,3,1,"_CPPv4N4espp8QwiicNes18read_current_stateERNSt10error_codeE","espp::QwiicNes::read_current_state"],[81,4,1,"_CPPv4N4espp8QwiicNes18read_current_stateERNSt10error_codeE","espp::QwiicNes::read_current_state::ec"],[81,8,1,"_CPPv4N4espp8QwiicNes7read_fnE","espp::QwiicNes::read_fn"],[81,8,1,"_CPPv4N4espp8QwiicNes16read_register_fnE","espp::QwiicNes::read_register_fn"],[81,3,1,"_CPPv4N4espp8QwiicNes11set_addressE7uint8_t","espp::QwiicNes::set_address"],[81,4,1,"_CPPv4N4espp8QwiicNes11set_addressE7uint8_t","espp::QwiicNes::set_address::address"],[81,3,1,"_CPPv4N4espp8QwiicNes10set_configERK6Config","espp::QwiicNes::set_config"],[81,3,1,"_CPPv4N4espp8QwiicNes10set_configERR6Config","espp::QwiicNes::set_config"],[81,4,1,"_CPPv4N4espp8QwiicNes10set_configERK6Config","espp::QwiicNes::set_config::config"],[81,4,1,"_CPPv4N4espp8QwiicNes10set_configERR6Config","espp::QwiicNes::set_config::config"],[81,3,1,"_CPPv4N4espp8QwiicNes13set_log_levelEN6Logger9VerbosityE","espp::QwiicNes::set_log_level"],[81,4,1,"_CPPv4N4espp8QwiicNes13set_log_levelEN6Logger9VerbosityE","espp::QwiicNes::set_log_level::level"],[81,3,1,"_CPPv4N4espp8QwiicNes18set_log_rate_limitENSt6chrono8durationIfEE","espp::QwiicNes::set_log_rate_limit"],[81,4,1,"_CPPv4N4espp8QwiicNes18set_log_rate_limitENSt6chrono8durationIfEE","espp::QwiicNes::set_log_rate_limit::rate_limit"],[81,3,1,"_CPPv4N4espp8QwiicNes11set_log_tagERKNSt11string_viewE","espp::QwiicNes::set_log_tag"],[81,4,1,"_CPPv4N4espp8QwiicNes11set_log_tagERKNSt11string_viewE","espp::QwiicNes::set_log_tag::tag"],[81,3,1,"_CPPv4N4espp8QwiicNes17set_log_verbosityEN6Logger9VerbosityE","espp::QwiicNes::set_log_verbosity"],[81,4,1,"_CPPv4N4espp8QwiicNes17set_log_verbosityEN6Logger9VerbosityE","espp::QwiicNes::set_log_verbosity::level"],[81,3,1,"_CPPv4N4espp8QwiicNes9set_probeE8probe_fn","espp::QwiicNes::set_probe"],[81,4,1,"_CPPv4N4espp8QwiicNes9set_probeE8probe_fn","espp::QwiicNes::set_probe::probe"],[81,3,1,"_CPPv4N4espp8QwiicNes8set_readE7read_fn","espp::QwiicNes::set_read"],[81,4,1,"_CPPv4N4espp8QwiicNes8set_readE7read_fn","espp::QwiicNes::set_read::read"],[81,3,1,"_CPPv4N4espp8QwiicNes17set_read_registerE16read_register_fn","espp::QwiicNes::set_read_register"],[81,4,1,"_CPPv4N4espp8QwiicNes17set_read_registerE16read_register_fn","espp::QwiicNes::set_read_register::read_register"],[81,3,1,"_CPPv4N4espp8QwiicNes34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::QwiicNes::set_separate_write_then_read_delay"],[81,4,1,"_CPPv4N4espp8QwiicNes34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::QwiicNes::set_separate_write_then_read_delay::delay"],[81,3,1,"_CPPv4N4espp8QwiicNes9set_writeE8write_fn","espp::QwiicNes::set_write"],[81,4,1,"_CPPv4N4espp8QwiicNes9set_writeE8write_fn","espp::QwiicNes::set_write::write"],[81,3,1,"_CPPv4N4espp8QwiicNes19set_write_then_readE18write_then_read_fn","espp::QwiicNes::set_write_then_read"],[81,4,1,"_CPPv4N4espp8QwiicNes19set_write_then_readE18write_then_read_fn","espp::QwiicNes::set_write_then_read::write_then_read"],[81,3,1,"_CPPv4N4espp8QwiicNes6updateERNSt10error_codeE","espp::QwiicNes::update"],[81,4,1,"_CPPv4N4espp8QwiicNes6updateERNSt10error_codeE","espp::QwiicNes::update::ec"],[81,3,1,"_CPPv4N4espp8QwiicNes14update_addressE7uint8_tRNSt10error_codeE","espp::QwiicNes::update_address"],[81,4,1,"_CPPv4N4espp8QwiicNes14update_addressE7uint8_tRNSt10error_codeE","espp::QwiicNes::update_address::ec"],[81,4,1,"_CPPv4N4espp8QwiicNes14update_addressE7uint8_tRNSt10error_codeE","espp::QwiicNes::update_address::new_address"],[81,8,1,"_CPPv4N4espp8QwiicNes8write_fnE","espp::QwiicNes::write_fn"],[81,8,1,"_CPPv4N4espp8QwiicNes18write_then_read_fnE","espp::QwiicNes::write_then_read_fn"],[70,2,1,"_CPPv4I0EN4espp11RangeMapperE","espp::RangeMapper"],[70,2,1,"_CPPv4N4espp11RangeMapper6ConfigE","espp::RangeMapper::Config"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config6centerE","espp::RangeMapper::Config::center"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config8deadbandE","espp::RangeMapper::Config::deadband"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config12invert_inputE","espp::RangeMapper::Config::invert_input"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config13invert_outputE","espp::RangeMapper::Config::invert_output"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config7maximumE","espp::RangeMapper::Config::maximum"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config7minimumE","espp::RangeMapper::Config::minimum"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config13output_centerE","espp::RangeMapper::Config::output_center"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config12output_rangeE","espp::RangeMapper::Config::output_range"],[70,3,1,"_CPPv4N4espp11RangeMapper11RangeMapperERK6Config","espp::RangeMapper::RangeMapper"],[70,3,1,"_CPPv4N4espp11RangeMapper11RangeMapperEv","espp::RangeMapper::RangeMapper"],[70,4,1,"_CPPv4N4espp11RangeMapper11RangeMapperERK6Config","espp::RangeMapper::RangeMapper::config"],[70,5,1,"_CPPv4I0EN4espp11RangeMapperE","espp::RangeMapper::T"],[70,3,1,"_CPPv4N4espp11RangeMapper9configureERK6Config","espp::RangeMapper::configure"],[70,4,1,"_CPPv4N4espp11RangeMapper9configureERK6Config","espp::RangeMapper::configure::config"],[70,3,1,"_CPPv4NK4espp11RangeMapper17get_output_centerEv","espp::RangeMapper::get_output_center"],[70,3,1,"_CPPv4NK4espp11RangeMapper14get_output_maxEv","espp::RangeMapper::get_output_max"],[70,3,1,"_CPPv4NK4espp11RangeMapper14get_output_minEv","espp::RangeMapper::get_output_min"],[70,3,1,"_CPPv4NK4espp11RangeMapper16get_output_rangeEv","espp::RangeMapper::get_output_range"],[70,3,1,"_CPPv4NK4espp11RangeMapper3mapERK1T","espp::RangeMapper::map"],[70,4,1,"_CPPv4NK4espp11RangeMapper3mapERK1T","espp::RangeMapper::map::v"],[70,3,1,"_CPPv4NK4espp11RangeMapper5unmapERK1T","espp::RangeMapper::unmap"],[70,4,1,"_CPPv4NK4espp11RangeMapper5unmapERK1T","espp::RangeMapper::unmap::v"],[22,2,1,"_CPPv4N4espp3RgbE","espp::Rgb"],[22,3,1,"_CPPv4N4espp3Rgb3RgbERK3Hsv","espp::Rgb::Rgb"],[22,3,1,"_CPPv4N4espp3Rgb3RgbERK3Rgb","espp::Rgb::Rgb"],[22,3,1,"_CPPv4N4espp3Rgb3RgbERKfRKfRKf","espp::Rgb::Rgb"],[22,4,1,"_CPPv4N4espp3Rgb3RgbERKfRKfRKf","espp::Rgb::Rgb::b"],[22,4,1,"_CPPv4N4espp3Rgb3RgbERKfRKfRKf","espp::Rgb::Rgb::g"],[22,4,1,"_CPPv4N4espp3Rgb3RgbERK3Hsv","espp::Rgb::Rgb::hsv"],[22,4,1,"_CPPv4N4espp3Rgb3RgbERKfRKfRKf","espp::Rgb::Rgb::r"],[22,4,1,"_CPPv4N4espp3Rgb3RgbERK3Rgb","espp::Rgb::Rgb::rgb"],[22,1,1,"_CPPv4N4espp3Rgb1bE","espp::Rgb::b"],[22,1,1,"_CPPv4N4espp3Rgb1gE","espp::Rgb::g"],[22,3,1,"_CPPv4NK4espp3Rgb3hsvEv","espp::Rgb::hsv"],[22,3,1,"_CPPv4NK4espp3RgbplERK3Rgb","espp::Rgb::operator+"],[22,4,1,"_CPPv4NK4espp3RgbplERK3Rgb","espp::Rgb::operator+::rhs"],[22,3,1,"_CPPv4N4espp3RgbpLERK3Rgb","espp::Rgb::operator+="],[22,4,1,"_CPPv4N4espp3RgbpLERK3Rgb","espp::Rgb::operator+=::rhs"],[22,1,1,"_CPPv4N4espp3Rgb1rE","espp::Rgb::r"],[82,2,1,"_CPPv4N4espp3RmtE","espp::Rmt"],[82,2,1,"_CPPv4N4espp3Rmt6ConfigE","espp::Rmt::Config"],[82,1,1,"_CPPv4N4espp3Rmt6Config10block_sizeE","espp::Rmt::Config::block_size"],[82,1,1,"_CPPv4N4espp3Rmt6Config9clock_srcE","espp::Rmt::Config::clock_src"],[82,1,1,"_CPPv4N4espp3Rmt6Config11dma_enabledE","espp::Rmt::Config::dma_enabled"],[82,1,1,"_CPPv4N4espp3Rmt6Config8gpio_numE","espp::Rmt::Config::gpio_num"],[82,1,1,"_CPPv4N4espp3Rmt6Config9log_levelE","espp::Rmt::Config::log_level"],[82,1,1,"_CPPv4N4espp3Rmt6Config13resolution_hzE","espp::Rmt::Config::resolution_hz"],[82,1,1,"_CPPv4N4espp3Rmt6Config23transaction_queue_depthE","espp::Rmt::Config::transaction_queue_depth"],[82,3,1,"_CPPv4N4espp3Rmt3RmtERK6Config","espp::Rmt::Rmt"],[82,4,1,"_CPPv4N4espp3Rmt3RmtERK6Config","espp::Rmt::Rmt::config"],[82,3,1,"_CPPv4N4espp3Rmt13set_log_levelEN6Logger9VerbosityE","espp::Rmt::set_log_level"],[82,4,1,"_CPPv4N4espp3Rmt13set_log_levelEN6Logger9VerbosityE","espp::Rmt::set_log_level::level"],[82,3,1,"_CPPv4N4espp3Rmt18set_log_rate_limitENSt6chrono8durationIfEE","espp::Rmt::set_log_rate_limit"],[82,4,1,"_CPPv4N4espp3Rmt18set_log_rate_limitENSt6chrono8durationIfEE","espp::Rmt::set_log_rate_limit::rate_limit"],[82,3,1,"_CPPv4N4espp3Rmt11set_log_tagERKNSt11string_viewE","espp::Rmt::set_log_tag"],[82,4,1,"_CPPv4N4espp3Rmt11set_log_tagERKNSt11string_viewE","espp::Rmt::set_log_tag::tag"],[82,3,1,"_CPPv4N4espp3Rmt17set_log_verbosityEN6Logger9VerbosityE","espp::Rmt::set_log_verbosity"],[82,4,1,"_CPPv4N4espp3Rmt17set_log_verbosityEN6Logger9VerbosityE","espp::Rmt::set_log_verbosity::level"],[82,3,1,"_CPPv4N4espp3Rmt8transmitEPK7uint8_t6size_t","espp::Rmt::transmit"],[82,4,1,"_CPPv4N4espp3Rmt8transmitEPK7uint8_t6size_t","espp::Rmt::transmit::data"],[82,4,1,"_CPPv4N4espp3Rmt8transmitEPK7uint8_t6size_t","espp::Rmt::transmit::length"],[82,3,1,"_CPPv4N4espp3RmtD0Ev","espp::Rmt::~Rmt"],[82,2,1,"_CPPv4N4espp10RmtEncoderE","espp::RmtEncoder"],[82,2,1,"_CPPv4N4espp10RmtEncoder6ConfigE","espp::RmtEncoder::Config"],[82,1,1,"_CPPv4N4espp10RmtEncoder6Config20bytes_encoder_configE","espp::RmtEncoder::Config::bytes_encoder_config"],[82,1,1,"_CPPv4N4espp10RmtEncoder6Config3delE","espp::RmtEncoder::Config::del"],[82,1,1,"_CPPv4N4espp10RmtEncoder6Config6encodeE","espp::RmtEncoder::Config::encode"],[82,1,1,"_CPPv4N4espp10RmtEncoder6Config5resetE","espp::RmtEncoder::Config::reset"],[82,3,1,"_CPPv4N4espp10RmtEncoder10RmtEncoderERK6Config","espp::RmtEncoder::RmtEncoder"],[82,4,1,"_CPPv4N4espp10RmtEncoder10RmtEncoderERK6Config","espp::RmtEncoder::RmtEncoder::config"],[82,8,1,"_CPPv4N4espp10RmtEncoder9delete_fnE","espp::RmtEncoder::delete_fn"],[82,8,1,"_CPPv4N4espp10RmtEncoder9encode_fnE","espp::RmtEncoder::encode_fn"],[82,3,1,"_CPPv4NK4espp10RmtEncoder6handleEv","espp::RmtEncoder::handle"],[82,8,1,"_CPPv4N4espp10RmtEncoder8reset_fnE","espp::RmtEncoder::reset_fn"],[82,3,1,"_CPPv4N4espp10RmtEncoderD0Ev","espp::RmtEncoder::~RmtEncoder"],[85,2,1,"_CPPv4N4espp10RtcpPacketE","espp::RtcpPacket"],[85,2,1,"_CPPv4N4espp13RtpJpegPacketE","espp::RtpJpegPacket"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::data"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::frag_type"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::frag_type"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::height"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::height"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::offset"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::q"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::q"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::q0"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::q1"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::scan_data"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::scan_data"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::type_specific"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::type_specific"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::width"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::width"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket8get_dataEv","espp::RtpJpegPacket::get_data"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket10get_heightEv","espp::RtpJpegPacket::get_height"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket13get_jpeg_dataEv","espp::RtpJpegPacket::get_jpeg_data"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket16get_mjpeg_headerEv","espp::RtpJpegPacket::get_mjpeg_header"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket16get_num_q_tablesEv","espp::RtpJpegPacket::get_num_q_tables"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket10get_offsetEv","espp::RtpJpegPacket::get_offset"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket10get_packetEv","espp::RtpJpegPacket::get_packet"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket11get_payloadEv","espp::RtpJpegPacket::get_payload"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket5get_qEv","espp::RtpJpegPacket::get_q"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket11get_q_tableEi","espp::RtpJpegPacket::get_q_table"],[85,4,1,"_CPPv4NK4espp13RtpJpegPacket11get_q_tableEi","espp::RtpJpegPacket::get_q_table::index"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket14get_rpt_headerEv","espp::RtpJpegPacket::get_rpt_header"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket19get_rtp_header_sizeEv","espp::RtpJpegPacket::get_rtp_header_size"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket17get_type_specificEv","espp::RtpJpegPacket::get_type_specific"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket11get_versionEv","espp::RtpJpegPacket::get_version"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket9get_widthEv","espp::RtpJpegPacket::get_width"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket12has_q_tablesEv","espp::RtpJpegPacket::has_q_tables"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket9serializeEv","espp::RtpJpegPacket::serialize"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket11set_payloadENSt11string_viewE","espp::RtpJpegPacket::set_payload"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket11set_payloadENSt11string_viewE","espp::RtpJpegPacket::set_payload::payload"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket11set_versionEi","espp::RtpJpegPacket::set_version"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket11set_versionEi","espp::RtpJpegPacket::set_version::version"],[85,2,1,"_CPPv4N4espp9RtpPacketE","espp::RtpPacket"],[85,3,1,"_CPPv4N4espp9RtpPacket9RtpPacketE6size_t","espp::RtpPacket::RtpPacket"],[85,3,1,"_CPPv4N4espp9RtpPacket9RtpPacketENSt11string_viewE","espp::RtpPacket::RtpPacket"],[85,3,1,"_CPPv4N4espp9RtpPacket9RtpPacketEv","espp::RtpPacket::RtpPacket"],[85,4,1,"_CPPv4N4espp9RtpPacket9RtpPacketENSt11string_viewE","espp::RtpPacket::RtpPacket::data"],[85,4,1,"_CPPv4N4espp9RtpPacket9RtpPacketE6size_t","espp::RtpPacket::RtpPacket::payload_size"],[85,3,1,"_CPPv4NK4espp9RtpPacket8get_dataEv","espp::RtpPacket::get_data"],[85,3,1,"_CPPv4N4espp9RtpPacket10get_packetEv","espp::RtpPacket::get_packet"],[85,3,1,"_CPPv4NK4espp9RtpPacket11get_payloadEv","espp::RtpPacket::get_payload"],[85,3,1,"_CPPv4NK4espp9RtpPacket14get_rpt_headerEv","espp::RtpPacket::get_rpt_header"],[85,3,1,"_CPPv4NK4espp9RtpPacket19get_rtp_header_sizeEv","espp::RtpPacket::get_rtp_header_size"],[85,3,1,"_CPPv4NK4espp9RtpPacket11get_versionEv","espp::RtpPacket::get_version"],[85,3,1,"_CPPv4N4espp9RtpPacket9serializeEv","espp::RtpPacket::serialize"],[85,3,1,"_CPPv4N4espp9RtpPacket11set_payloadENSt11string_viewE","espp::RtpPacket::set_payload"],[85,4,1,"_CPPv4N4espp9RtpPacket11set_payloadENSt11string_viewE","espp::RtpPacket::set_payload::payload"],[85,3,1,"_CPPv4N4espp9RtpPacket11set_versionEi","espp::RtpPacket::set_version"],[85,4,1,"_CPPv4N4espp9RtpPacket11set_versionEi","espp::RtpPacket::set_version::version"],[85,2,1,"_CPPv4N4espp10RtspClientE","espp::RtspClient"],[85,2,1,"_CPPv4N4espp10RtspClient6ConfigE","espp::RtspClient::Config"],[85,1,1,"_CPPv4N4espp10RtspClient6Config9log_levelE","espp::RtspClient::Config::log_level"],[85,1,1,"_CPPv4N4espp10RtspClient6Config13on_jpeg_frameE","espp::RtspClient::Config::on_jpeg_frame"],[85,1,1,"_CPPv4N4espp10RtspClient6Config4pathE","espp::RtspClient::Config::path"],[85,1,1,"_CPPv4N4espp10RtspClient6Config9rtsp_portE","espp::RtspClient::Config::rtsp_port"],[85,1,1,"_CPPv4N4espp10RtspClient6Config14server_addressE","espp::RtspClient::Config::server_address"],[85,3,1,"_CPPv4N4espp10RtspClient10RtspClientERK6Config","espp::RtspClient::RtspClient"],[85,4,1,"_CPPv4N4espp10RtspClient10RtspClientERK6Config","espp::RtspClient::RtspClient::config"],[85,3,1,"_CPPv4N4espp10RtspClient7connectERNSt10error_codeE","espp::RtspClient::connect"],[85,4,1,"_CPPv4N4espp10RtspClient7connectERNSt10error_codeE","espp::RtspClient::connect::ec"],[85,3,1,"_CPPv4N4espp10RtspClient8describeERNSt10error_codeE","espp::RtspClient::describe"],[85,4,1,"_CPPv4N4espp10RtspClient8describeERNSt10error_codeE","espp::RtspClient::describe::ec"],[85,3,1,"_CPPv4N4espp10RtspClient10disconnectERNSt10error_codeE","espp::RtspClient::disconnect"],[85,4,1,"_CPPv4N4espp10RtspClient10disconnectERNSt10error_codeE","espp::RtspClient::disconnect::ec"],[85,8,1,"_CPPv4N4espp10RtspClient21jpeg_frame_callback_tE","espp::RtspClient::jpeg_frame_callback_t"],[85,3,1,"_CPPv4N4espp10RtspClient5pauseERNSt10error_codeE","espp::RtspClient::pause"],[85,4,1,"_CPPv4N4espp10RtspClient5pauseERNSt10error_codeE","espp::RtspClient::pause::ec"],[85,3,1,"_CPPv4N4espp10RtspClient4playERNSt10error_codeE","espp::RtspClient::play"],[85,4,1,"_CPPv4N4espp10RtspClient4playERNSt10error_codeE","espp::RtspClient::play::ec"],[85,3,1,"_CPPv4N4espp10RtspClient12send_requestERKNSt6stringERKNSt6stringERKNSt13unordered_mapINSt6stringENSt6stringEEERNSt10error_codeE","espp::RtspClient::send_request"],[85,4,1,"_CPPv4N4espp10RtspClient12send_requestERKNSt6stringERKNSt6stringERKNSt13unordered_mapINSt6stringENSt6stringEEERNSt10error_codeE","espp::RtspClient::send_request::ec"],[85,4,1,"_CPPv4N4espp10RtspClient12send_requestERKNSt6stringERKNSt6stringERKNSt13unordered_mapINSt6stringENSt6stringEEERNSt10error_codeE","espp::RtspClient::send_request::extra_headers"],[85,4,1,"_CPPv4N4espp10RtspClient12send_requestERKNSt6stringERKNSt6stringERKNSt13unordered_mapINSt6stringENSt6stringEEERNSt10error_codeE","espp::RtspClient::send_request::method"],[85,4,1,"_CPPv4N4espp10RtspClient12send_requestERKNSt6stringERKNSt6stringERKNSt13unordered_mapINSt6stringENSt6stringEEERNSt10error_codeE","espp::RtspClient::send_request::path"],[85,3,1,"_CPPv4N4espp10RtspClient13set_log_levelEN6Logger9VerbosityE","espp::RtspClient::set_log_level"],[85,4,1,"_CPPv4N4espp10RtspClient13set_log_levelEN6Logger9VerbosityE","espp::RtspClient::set_log_level::level"],[85,3,1,"_CPPv4N4espp10RtspClient18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspClient::set_log_rate_limit"],[85,4,1,"_CPPv4N4espp10RtspClient18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspClient::set_log_rate_limit::rate_limit"],[85,3,1,"_CPPv4N4espp10RtspClient11set_log_tagERKNSt11string_viewE","espp::RtspClient::set_log_tag"],[85,4,1,"_CPPv4N4espp10RtspClient11set_log_tagERKNSt11string_viewE","espp::RtspClient::set_log_tag::tag"],[85,3,1,"_CPPv4N4espp10RtspClient17set_log_verbosityEN6Logger9VerbosityE","espp::RtspClient::set_log_verbosity"],[85,4,1,"_CPPv4N4espp10RtspClient17set_log_verbosityEN6Logger9VerbosityE","espp::RtspClient::set_log_verbosity::level"],[85,3,1,"_CPPv4N4espp10RtspClient5setupE6size_t6size_tRNSt10error_codeE","espp::RtspClient::setup"],[85,3,1,"_CPPv4N4espp10RtspClient5setupERNSt10error_codeE","espp::RtspClient::setup"],[85,4,1,"_CPPv4N4espp10RtspClient5setupE6size_t6size_tRNSt10error_codeE","espp::RtspClient::setup::ec"],[85,4,1,"_CPPv4N4espp10RtspClient5setupERNSt10error_codeE","espp::RtspClient::setup::ec"],[85,4,1,"_CPPv4N4espp10RtspClient5setupE6size_t6size_tRNSt10error_codeE","espp::RtspClient::setup::rtcp_port"],[85,4,1,"_CPPv4N4espp10RtspClient5setupE6size_t6size_tRNSt10error_codeE","espp::RtspClient::setup::rtp_port"],[85,3,1,"_CPPv4N4espp10RtspClient8teardownERNSt10error_codeE","espp::RtspClient::teardown"],[85,4,1,"_CPPv4N4espp10RtspClient8teardownERNSt10error_codeE","espp::RtspClient::teardown::ec"],[85,3,1,"_CPPv4N4espp10RtspClientD0Ev","espp::RtspClient::~RtspClient"],[85,2,1,"_CPPv4N4espp10RtspServerE","espp::RtspServer"],[85,2,1,"_CPPv4N4espp10RtspServer6ConfigE","espp::RtspServer::Config"],[85,1,1,"_CPPv4N4espp10RtspServer6Config9log_levelE","espp::RtspServer::Config::log_level"],[85,1,1,"_CPPv4N4espp10RtspServer6Config13max_data_sizeE","espp::RtspServer::Config::max_data_size"],[85,1,1,"_CPPv4N4espp10RtspServer6Config4pathE","espp::RtspServer::Config::path"],[85,1,1,"_CPPv4N4espp10RtspServer6Config4portE","espp::RtspServer::Config::port"],[85,1,1,"_CPPv4N4espp10RtspServer6Config14server_addressE","espp::RtspServer::Config::server_address"],[85,3,1,"_CPPv4N4espp10RtspServer10RtspServerERK6Config","espp::RtspServer::RtspServer"],[85,4,1,"_CPPv4N4espp10RtspServer10RtspServerERK6Config","espp::RtspServer::RtspServer::config"],[85,3,1,"_CPPv4N4espp10RtspServer10send_frameERK9JpegFrame","espp::RtspServer::send_frame"],[85,4,1,"_CPPv4N4espp10RtspServer10send_frameERK9JpegFrame","espp::RtspServer::send_frame::frame"],[85,3,1,"_CPPv4N4espp10RtspServer13set_log_levelEN6Logger9VerbosityE","espp::RtspServer::set_log_level"],[85,4,1,"_CPPv4N4espp10RtspServer13set_log_levelEN6Logger9VerbosityE","espp::RtspServer::set_log_level::level"],[85,3,1,"_CPPv4N4espp10RtspServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspServer::set_log_rate_limit"],[85,4,1,"_CPPv4N4espp10RtspServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspServer::set_log_rate_limit::rate_limit"],[85,3,1,"_CPPv4N4espp10RtspServer11set_log_tagERKNSt11string_viewE","espp::RtspServer::set_log_tag"],[85,4,1,"_CPPv4N4espp10RtspServer11set_log_tagERKNSt11string_viewE","espp::RtspServer::set_log_tag::tag"],[85,3,1,"_CPPv4N4espp10RtspServer17set_log_verbosityEN6Logger9VerbosityE","espp::RtspServer::set_log_verbosity"],[85,4,1,"_CPPv4N4espp10RtspServer17set_log_verbosityEN6Logger9VerbosityE","espp::RtspServer::set_log_verbosity::level"],[85,3,1,"_CPPv4N4espp10RtspServer21set_session_log_levelEN6Logger9VerbosityE","espp::RtspServer::set_session_log_level"],[85,4,1,"_CPPv4N4espp10RtspServer21set_session_log_levelEN6Logger9VerbosityE","espp::RtspServer::set_session_log_level::log_level"],[85,3,1,"_CPPv4N4espp10RtspServer5startEv","espp::RtspServer::start"],[85,3,1,"_CPPv4N4espp10RtspServer4stopEv","espp::RtspServer::stop"],[85,3,1,"_CPPv4N4espp10RtspServerD0Ev","espp::RtspServer::~RtspServer"],[85,2,1,"_CPPv4N4espp11RtspSessionE","espp::RtspSession"],[85,2,1,"_CPPv4N4espp11RtspSession6ConfigE","espp::RtspSession::Config"],[85,1,1,"_CPPv4N4espp11RtspSession6Config9log_levelE","espp::RtspSession::Config::log_level"],[85,1,1,"_CPPv4N4espp11RtspSession6Config9rtsp_pathE","espp::RtspSession::Config::rtsp_path"],[85,1,1,"_CPPv4N4espp11RtspSession6Config14server_addressE","espp::RtspSession::Config::server_address"],[85,3,1,"_CPPv4N4espp11RtspSession11RtspSessionENSt10unique_ptrI9TcpSocketEERK6Config","espp::RtspSession::RtspSession"],[85,4,1,"_CPPv4N4espp11RtspSession11RtspSessionENSt10unique_ptrI9TcpSocketEERK6Config","espp::RtspSession::RtspSession::config"],[85,4,1,"_CPPv4N4espp11RtspSession11RtspSessionENSt10unique_ptrI9TcpSocketEERK6Config","espp::RtspSession::RtspSession::control_socket"],[85,3,1,"_CPPv4NK4espp11RtspSession14get_session_idEv","espp::RtspSession::get_session_id"],[85,3,1,"_CPPv4NK4espp11RtspSession9is_activeEv","espp::RtspSession::is_active"],[85,3,1,"_CPPv4NK4espp11RtspSession9is_closedEv","espp::RtspSession::is_closed"],[85,3,1,"_CPPv4NK4espp11RtspSession12is_connectedEv","espp::RtspSession::is_connected"],[85,3,1,"_CPPv4N4espp11RtspSession5pauseEv","espp::RtspSession::pause"],[85,3,1,"_CPPv4N4espp11RtspSession4playEv","espp::RtspSession::play"],[85,3,1,"_CPPv4N4espp11RtspSession16send_rtcp_packetERK10RtcpPacket","espp::RtspSession::send_rtcp_packet"],[85,4,1,"_CPPv4N4espp11RtspSession16send_rtcp_packetERK10RtcpPacket","espp::RtspSession::send_rtcp_packet::packet"],[85,3,1,"_CPPv4N4espp11RtspSession15send_rtp_packetERK9RtpPacket","espp::RtspSession::send_rtp_packet"],[85,4,1,"_CPPv4N4espp11RtspSession15send_rtp_packetERK9RtpPacket","espp::RtspSession::send_rtp_packet::packet"],[85,3,1,"_CPPv4N4espp11RtspSession13set_log_levelEN6Logger9VerbosityE","espp::RtspSession::set_log_level"],[85,4,1,"_CPPv4N4espp11RtspSession13set_log_levelEN6Logger9VerbosityE","espp::RtspSession::set_log_level::level"],[85,3,1,"_CPPv4N4espp11RtspSession18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspSession::set_log_rate_limit"],[85,4,1,"_CPPv4N4espp11RtspSession18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspSession::set_log_rate_limit::rate_limit"],[85,3,1,"_CPPv4N4espp11RtspSession11set_log_tagERKNSt11string_viewE","espp::RtspSession::set_log_tag"],[85,4,1,"_CPPv4N4espp11RtspSession11set_log_tagERKNSt11string_viewE","espp::RtspSession::set_log_tag::tag"],[85,3,1,"_CPPv4N4espp11RtspSession17set_log_verbosityEN6Logger9VerbosityE","espp::RtspSession::set_log_verbosity"],[85,4,1,"_CPPv4N4espp11RtspSession17set_log_verbosityEN6Logger9VerbosityE","espp::RtspSession::set_log_verbosity::level"],[85,3,1,"_CPPv4N4espp11RtspSession8teardownEv","espp::RtspSession::teardown"],[74,2,1,"_CPPv4N4espp6SocketE","espp::Socket"],[74,2,1,"_CPPv4N4espp6Socket4InfoE","espp::Socket::Info"],[74,1,1,"_CPPv4N4espp6Socket4Info7addressE","espp::Socket::Info::address"],[74,3,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK11sockaddr_in","espp::Socket::Info::from_sockaddr"],[74,3,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK12sockaddr_in6","espp::Socket::Info::from_sockaddr"],[74,3,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK16sockaddr_storage","espp::Socket::Info::from_sockaddr"],[74,4,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK11sockaddr_in","espp::Socket::Info::from_sockaddr::source_address"],[74,4,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK12sockaddr_in6","espp::Socket::Info::from_sockaddr::source_address"],[74,4,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK16sockaddr_storage","espp::Socket::Info::from_sockaddr::source_address"],[74,3,1,"_CPPv4N4espp6Socket4Info9init_ipv4ERKNSt6stringE6size_t","espp::Socket::Info::init_ipv4"],[74,4,1,"_CPPv4N4espp6Socket4Info9init_ipv4ERKNSt6stringE6size_t","espp::Socket::Info::init_ipv4::addr"],[74,4,1,"_CPPv4N4espp6Socket4Info9init_ipv4ERKNSt6stringE6size_t","espp::Socket::Info::init_ipv4::prt"],[74,3,1,"_CPPv4N4espp6Socket4Info8ipv4_ptrEv","espp::Socket::Info::ipv4_ptr"],[74,3,1,"_CPPv4N4espp6Socket4Info8ipv6_ptrEv","espp::Socket::Info::ipv6_ptr"],[74,1,1,"_CPPv4N4espp6Socket4Info4portE","espp::Socket::Info::port"],[74,3,1,"_CPPv4N4espp6Socket4Info6updateEv","espp::Socket::Info::update"],[74,3,1,"_CPPv4N4espp6Socket6SocketE4TypeRKN6Logger6ConfigE","espp::Socket::Socket"],[74,3,1,"_CPPv4N4espp6Socket6SocketEiRKN6Logger6ConfigE","espp::Socket::Socket"],[74,4,1,"_CPPv4N4espp6Socket6SocketE4TypeRKN6Logger6ConfigE","espp::Socket::Socket::logger_config"],[74,4,1,"_CPPv4N4espp6Socket6SocketEiRKN6Logger6ConfigE","espp::Socket::Socket::logger_config"],[74,4,1,"_CPPv4N4espp6Socket6SocketEiRKN6Logger6ConfigE","espp::Socket::Socket::socket_fd"],[74,4,1,"_CPPv4N4espp6Socket6SocketE4TypeRKN6Logger6ConfigE","espp::Socket::Socket::type"],[74,3,1,"_CPPv4N4espp6Socket19add_multicast_groupERKNSt6stringE","espp::Socket::add_multicast_group"],[74,4,1,"_CPPv4N4espp6Socket19add_multicast_groupERKNSt6stringE","espp::Socket::add_multicast_group::multicast_group"],[74,3,1,"_CPPv4N4espp6Socket12enable_reuseEv","espp::Socket::enable_reuse"],[74,3,1,"_CPPv4N4espp6Socket13get_ipv4_infoEv","espp::Socket::get_ipv4_info"],[74,3,1,"_CPPv4N4espp6Socket8is_validEi","espp::Socket::is_valid"],[74,3,1,"_CPPv4NK4espp6Socket8is_validEv","espp::Socket::is_valid"],[74,4,1,"_CPPv4N4espp6Socket8is_validEi","espp::Socket::is_valid::socket_fd"],[74,3,1,"_CPPv4N4espp6Socket14make_multicastE7uint8_t7uint8_t","espp::Socket::make_multicast"],[74,4,1,"_CPPv4N4espp6Socket14make_multicastE7uint8_t7uint8_t","espp::Socket::make_multicast::loopback_enabled"],[74,4,1,"_CPPv4N4espp6Socket14make_multicastE7uint8_t7uint8_t","espp::Socket::make_multicast::time_to_live"],[74,8,1,"_CPPv4N4espp6Socket19receive_callback_fnE","espp::Socket::receive_callback_fn"],[74,8,1,"_CPPv4N4espp6Socket20response_callback_fnE","espp::Socket::response_callback_fn"],[74,3,1,"_CPPv4N4espp6Socket13set_log_levelEN6Logger9VerbosityE","espp::Socket::set_log_level"],[74,4,1,"_CPPv4N4espp6Socket13set_log_levelEN6Logger9VerbosityE","espp::Socket::set_log_level::level"],[74,3,1,"_CPPv4N4espp6Socket18set_log_rate_limitENSt6chrono8durationIfEE","espp::Socket::set_log_rate_limit"],[74,4,1,"_CPPv4N4espp6Socket18set_log_rate_limitENSt6chrono8durationIfEE","espp::Socket::set_log_rate_limit::rate_limit"],[74,3,1,"_CPPv4N4espp6Socket11set_log_tagERKNSt11string_viewE","espp::Socket::set_log_tag"],[74,4,1,"_CPPv4N4espp6Socket11set_log_tagERKNSt11string_viewE","espp::Socket::set_log_tag::tag"],[74,3,1,"_CPPv4N4espp6Socket17set_log_verbosityEN6Logger9VerbosityE","espp::Socket::set_log_verbosity"],[74,4,1,"_CPPv4N4espp6Socket17set_log_verbosityEN6Logger9VerbosityE","espp::Socket::set_log_verbosity::level"],[74,3,1,"_CPPv4N4espp6Socket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::Socket::set_receive_timeout"],[74,4,1,"_CPPv4N4espp6Socket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::Socket::set_receive_timeout::timeout"],[74,3,1,"_CPPv4N4espp6SocketD0Ev","espp::Socket::~Socket"],[39,2,1,"_CPPv4I_6size_t0EN4espp9SosFilterE","espp::SosFilter"],[39,5,1,"_CPPv4I_6size_t0EN4espp9SosFilterE","espp::SosFilter::N"],[39,5,1,"_CPPv4I_6size_t0EN4espp9SosFilterE","espp::SosFilter::SectionImpl"],[39,3,1,"_CPPv4N4espp9SosFilter9SosFilterERKNSt5arrayI16TransferFunctionIXL3EEE1NEE","espp::SosFilter::SosFilter"],[39,4,1,"_CPPv4N4espp9SosFilter9SosFilterERKNSt5arrayI16TransferFunctionIXL3EEE1NEE","espp::SosFilter::SosFilter::config"],[39,3,1,"_CPPv4N4espp9SosFilterclEf","espp::SosFilter::operator()"],[39,4,1,"_CPPv4N4espp9SosFilterclEf","espp::SosFilter::operator()::input"],[39,3,1,"_CPPv4N4espp9SosFilter6updateEf","espp::SosFilter::update"],[39,4,1,"_CPPv4N4espp9SosFilter6updateEf","espp::SosFilter::update::input"],[79,2,1,"_CPPv4N4espp6St25dvE","espp::St25dv"],[79,2,1,"_CPPv4N4espp6St25dv6ConfigE","espp::St25dv::Config"],[79,1,1,"_CPPv4N4espp6St25dv6Config9auto_initE","espp::St25dv::Config::auto_init"],[79,1,1,"_CPPv4N4espp6St25dv6Config9log_levelE","espp::St25dv::Config::log_level"],[79,1,1,"_CPPv4N4espp6St25dv6Config4readE","espp::St25dv::Config::read"],[79,1,1,"_CPPv4N4espp6St25dv6Config5writeE","espp::St25dv::Config::write"],[79,1,1,"_CPPv4N4espp6St25dv12DATA_ADDRESSE","espp::St25dv::DATA_ADDRESS"],[79,2,1,"_CPPv4N4espp6St25dv7EH_CTRLE","espp::St25dv::EH_CTRL"],[79,2,1,"_CPPv4N4espp6St25dv3GPOE","espp::St25dv::GPO"],[79,2,1,"_CPPv4N4espp6St25dv6IT_STSE","espp::St25dv::IT_STS"],[79,2,1,"_CPPv4N4espp6St25dv7MB_CTRLE","espp::St25dv::MB_CTRL"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError13FIELD_FALLINGE","espp::St25dv::PhonyNameDueToError::FIELD_FALLING"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError12FIELD_RISINGE","espp::St25dv::PhonyNameDueToError::FIELD_RISING"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError11RF_ACTIVITYE","espp::St25dv::PhonyNameDueToError::RF_ACTIVITY"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError10RF_GET_MSGE","espp::St25dv::PhonyNameDueToError::RF_GET_MSG"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError12RF_INTTERUPTE","espp::St25dv::PhonyNameDueToError::RF_INTTERUPT"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError10RF_PUT_MSGE","espp::St25dv::PhonyNameDueToError::RF_PUT_MSG"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError7RF_USERE","espp::St25dv::PhonyNameDueToError::RF_USER"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError8RF_WRITEE","espp::St25dv::PhonyNameDueToError::RF_WRITE"],[79,1,1,"_CPPv4N4espp6St25dv12SYST_ADDRESSE","espp::St25dv::SYST_ADDRESS"],[79,3,1,"_CPPv4N4espp6St25dv6St25dvERK6Config","espp::St25dv::St25dv"],[79,4,1,"_CPPv4N4espp6St25dv6St25dvERK6Config","espp::St25dv::St25dv::config"],[79,3,1,"_CPPv4N4espp6St25dv14get_ftm_lengthERNSt10error_codeE","espp::St25dv::get_ftm_length"],[79,4,1,"_CPPv4N4espp6St25dv14get_ftm_lengthERNSt10error_codeE","espp::St25dv::get_ftm_length::ec"],[79,3,1,"_CPPv4N4espp6St25dv20get_interrupt_statusERNSt10error_codeE","espp::St25dv::get_interrupt_status"],[79,4,1,"_CPPv4N4espp6St25dv20get_interrupt_statusERNSt10error_codeE","espp::St25dv::get_interrupt_status::ec"],[79,3,1,"_CPPv4N4espp6St25dv10initializeERNSt10error_codeE","espp::St25dv::initialize"],[79,4,1,"_CPPv4N4espp6St25dv10initializeERNSt10error_codeE","espp::St25dv::initialize::ec"],[79,3,1,"_CPPv4N4espp6St25dv5probeERNSt10error_codeE","espp::St25dv::probe"],[79,4,1,"_CPPv4N4espp6St25dv5probeERNSt10error_codeE","espp::St25dv::probe::ec"],[79,8,1,"_CPPv4N4espp6St25dv8probe_fnE","espp::St25dv::probe_fn"],[79,3,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_t8uint16_tRNSt10error_codeE","espp::St25dv::read"],[79,3,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::read"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_t8uint16_tRNSt10error_codeE","espp::St25dv::read::data"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::read::data"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_t8uint16_tRNSt10error_codeE","espp::St25dv::read::ec"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::read::ec"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_t8uint16_tRNSt10error_codeE","espp::St25dv::read::length"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::read::length"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_t8uint16_tRNSt10error_codeE","espp::St25dv::read::offset"],[79,8,1,"_CPPv4N4espp6St25dv7read_fnE","espp::St25dv::read_fn"],[79,8,1,"_CPPv4N4espp6St25dv16read_register_fnE","espp::St25dv::read_register_fn"],[79,3,1,"_CPPv4N4espp6St25dv7receiveEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::receive"],[79,4,1,"_CPPv4N4espp6St25dv7receiveEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::receive::data"],[79,4,1,"_CPPv4N4espp6St25dv7receiveEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::receive::ec"],[79,4,1,"_CPPv4N4espp6St25dv7receiveEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::receive::length"],[79,3,1,"_CPPv4N4espp6St25dv11set_addressE7uint8_t","espp::St25dv::set_address"],[79,4,1,"_CPPv4N4espp6St25dv11set_addressE7uint8_t","espp::St25dv::set_address::address"],[79,3,1,"_CPPv4N4espp6St25dv10set_configERK6Config","espp::St25dv::set_config"],[79,3,1,"_CPPv4N4espp6St25dv10set_configERR6Config","espp::St25dv::set_config"],[79,4,1,"_CPPv4N4espp6St25dv10set_configERK6Config","espp::St25dv::set_config::config"],[79,4,1,"_CPPv4N4espp6St25dv10set_configERR6Config","espp::St25dv::set_config::config"],[79,3,1,"_CPPv4N4espp6St25dv13set_log_levelEN6Logger9VerbosityE","espp::St25dv::set_log_level"],[79,4,1,"_CPPv4N4espp6St25dv13set_log_levelEN6Logger9VerbosityE","espp::St25dv::set_log_level::level"],[79,3,1,"_CPPv4N4espp6St25dv18set_log_rate_limitENSt6chrono8durationIfEE","espp::St25dv::set_log_rate_limit"],[79,4,1,"_CPPv4N4espp6St25dv18set_log_rate_limitENSt6chrono8durationIfEE","espp::St25dv::set_log_rate_limit::rate_limit"],[79,3,1,"_CPPv4N4espp6St25dv11set_log_tagERKNSt11string_viewE","espp::St25dv::set_log_tag"],[79,4,1,"_CPPv4N4espp6St25dv11set_log_tagERKNSt11string_viewE","espp::St25dv::set_log_tag::tag"],[79,3,1,"_CPPv4N4espp6St25dv17set_log_verbosityEN6Logger9VerbosityE","espp::St25dv::set_log_verbosity"],[79,4,1,"_CPPv4N4espp6St25dv17set_log_verbosityEN6Logger9VerbosityE","espp::St25dv::set_log_verbosity::level"],[79,3,1,"_CPPv4N4espp6St25dv9set_probeE8probe_fn","espp::St25dv::set_probe"],[79,4,1,"_CPPv4N4espp6St25dv9set_probeE8probe_fn","espp::St25dv::set_probe::probe"],[79,3,1,"_CPPv4N4espp6St25dv8set_readE7read_fn","espp::St25dv::set_read"],[79,4,1,"_CPPv4N4espp6St25dv8set_readE7read_fn","espp::St25dv::set_read::read"],[79,3,1,"_CPPv4N4espp6St25dv17set_read_registerE16read_register_fn","espp::St25dv::set_read_register"],[79,4,1,"_CPPv4N4espp6St25dv17set_read_registerE16read_register_fn","espp::St25dv::set_read_register::read_register"],[79,3,1,"_CPPv4N4espp6St25dv10set_recordER4NdefRNSt10error_codeE","espp::St25dv::set_record"],[79,3,1,"_CPPv4N4espp6St25dv10set_recordERKNSt6vectorI7uint8_tEERNSt10error_codeE","espp::St25dv::set_record"],[79,4,1,"_CPPv4N4espp6St25dv10set_recordER4NdefRNSt10error_codeE","espp::St25dv::set_record::ec"],[79,4,1,"_CPPv4N4espp6St25dv10set_recordERKNSt6vectorI7uint8_tEERNSt10error_codeE","espp::St25dv::set_record::ec"],[79,4,1,"_CPPv4N4espp6St25dv10set_recordER4NdefRNSt10error_codeE","espp::St25dv::set_record::record"],[79,4,1,"_CPPv4N4espp6St25dv10set_recordERKNSt6vectorI7uint8_tEERNSt10error_codeE","espp::St25dv::set_record::record_data"],[79,3,1,"_CPPv4N4espp6St25dv11set_recordsERNSt6vectorI4NdefEERNSt10error_codeE","espp::St25dv::set_records"],[79,4,1,"_CPPv4N4espp6St25dv11set_recordsERNSt6vectorI4NdefEERNSt10error_codeE","espp::St25dv::set_records::ec"],[79,4,1,"_CPPv4N4espp6St25dv11set_recordsERNSt6vectorI4NdefEERNSt10error_codeE","espp::St25dv::set_records::records"],[79,3,1,"_CPPv4N4espp6St25dv34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::St25dv::set_separate_write_then_read_delay"],[79,4,1,"_CPPv4N4espp6St25dv34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::St25dv::set_separate_write_then_read_delay::delay"],[79,3,1,"_CPPv4N4espp6St25dv9set_writeE8write_fn","espp::St25dv::set_write"],[79,4,1,"_CPPv4N4espp6St25dv9set_writeE8write_fn","espp::St25dv::set_write::write"],[79,3,1,"_CPPv4N4espp6St25dv19set_write_then_readE18write_then_read_fn","espp::St25dv::set_write_then_read"],[79,4,1,"_CPPv4N4espp6St25dv19set_write_then_readE18write_then_read_fn","espp::St25dv::set_write_then_read::write_then_read"],[79,3,1,"_CPPv4N4espp6St25dv24start_fast_transfer_modeERNSt10error_codeE","espp::St25dv::start_fast_transfer_mode"],[79,4,1,"_CPPv4N4espp6St25dv24start_fast_transfer_modeERNSt10error_codeE","espp::St25dv::start_fast_transfer_mode::ec"],[79,3,1,"_CPPv4N4espp6St25dv23stop_fast_transfer_modeERNSt10error_codeE","espp::St25dv::stop_fast_transfer_mode"],[79,4,1,"_CPPv4N4espp6St25dv23stop_fast_transfer_modeERNSt10error_codeE","espp::St25dv::stop_fast_transfer_mode::ec"],[79,3,1,"_CPPv4N4espp6St25dv8transferEPK7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::transfer"],[79,4,1,"_CPPv4N4espp6St25dv8transferEPK7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::transfer::data"],[79,4,1,"_CPPv4N4espp6St25dv8transferEPK7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::transfer::ec"],[79,4,1,"_CPPv4N4espp6St25dv8transferEPK7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::transfer::length"],[79,3,1,"_CPPv4N4espp6St25dv5writeENSt11string_viewERNSt10error_codeE","espp::St25dv::write"],[79,4,1,"_CPPv4N4espp6St25dv5writeENSt11string_viewERNSt10error_codeE","espp::St25dv::write::ec"],[79,4,1,"_CPPv4N4espp6St25dv5writeENSt11string_viewERNSt10error_codeE","espp::St25dv::write::payload"],[79,8,1,"_CPPv4N4espp6St25dv8write_fnE","espp::St25dv::write_fn"],[79,8,1,"_CPPv4N4espp6St25dv18write_then_read_fnE","espp::St25dv::write_then_read_fn"],[26,2,1,"_CPPv4N4espp6St7789E","espp::St7789"],[26,3,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear"],[26,4,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear::color"],[26,4,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear::height"],[26,4,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear::width"],[26,4,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear::x"],[26,4,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear::y"],[26,3,1,"_CPPv4N4espp6St77894fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::St7789::fill"],[26,4,1,"_CPPv4N4espp6St77894fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::St7789::fill::area"],[26,4,1,"_CPPv4N4espp6St77894fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::St7789::fill::color_map"],[26,4,1,"_CPPv4N4espp6St77894fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::St7789::fill::drv"],[26,4,1,"_CPPv4N4espp6St77894fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::St7789::fill::flags"],[26,3,1,"_CPPv4N4espp6St77895flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::St7789::flush"],[26,4,1,"_CPPv4N4espp6St77895flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::St7789::flush::area"],[26,4,1,"_CPPv4N4espp6St77895flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::St7789::flush::color_map"],[26,4,1,"_CPPv4N4espp6St77895flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::St7789::flush::drv"],[26,3,1,"_CPPv4N4espp6St778910get_offsetERiRi","espp::St7789::get_offset"],[26,4,1,"_CPPv4N4espp6St778910get_offsetERiRi","espp::St7789::get_offset::x"],[26,4,1,"_CPPv4N4espp6St778910get_offsetERiRi","espp::St7789::get_offset::y"],[26,3,1,"_CPPv4N4espp6St778910initializeERKN15display_drivers6ConfigE","espp::St7789::initialize"],[26,4,1,"_CPPv4N4espp6St778910initializeERKN15display_drivers6ConfigE","espp::St7789::initialize::config"],[26,3,1,"_CPPv4N4espp6St778912send_commandE7uint8_t","espp::St7789::send_command"],[26,4,1,"_CPPv4N4espp6St778912send_commandE7uint8_t","espp::St7789::send_command::command"],[26,3,1,"_CPPv4N4espp6St77899send_dataEPK7uint8_t6size_t8uint32_t","espp::St7789::send_data"],[26,4,1,"_CPPv4N4espp6St77899send_dataEPK7uint8_t6size_t8uint32_t","espp::St7789::send_data::data"],[26,4,1,"_CPPv4N4espp6St77899send_dataEPK7uint8_t6size_t8uint32_t","espp::St7789::send_data::flags"],[26,4,1,"_CPPv4N4espp6St77899send_dataEPK7uint8_t6size_t8uint32_t","espp::St7789::send_data::length"],[26,3,1,"_CPPv4N4espp6St778916set_drawing_areaE6size_t6size_t6size_t6size_t","espp::St7789::set_drawing_area"],[26,3,1,"_CPPv4N4espp6St778916set_drawing_areaEPK9lv_area_t","espp::St7789::set_drawing_area"],[26,4,1,"_CPPv4N4espp6St778916set_drawing_areaEPK9lv_area_t","espp::St7789::set_drawing_area::area"],[26,4,1,"_CPPv4N4espp6St778916set_drawing_areaE6size_t6size_t6size_t6size_t","espp::St7789::set_drawing_area::xe"],[26,4,1,"_CPPv4N4espp6St778916set_drawing_areaE6size_t6size_t6size_t6size_t","espp::St7789::set_drawing_area::xs"],[26,4,1,"_CPPv4N4espp6St778916set_drawing_areaE6size_t6size_t6size_t6size_t","espp::St7789::set_drawing_area::ye"],[26,4,1,"_CPPv4N4espp6St778916set_drawing_areaE6size_t6size_t6size_t6size_t","espp::St7789::set_drawing_area::ys"],[26,3,1,"_CPPv4N4espp6St778910set_offsetEii","espp::St7789::set_offset"],[26,4,1,"_CPPv4N4espp6St778910set_offsetEii","espp::St7789::set_offset::x"],[26,4,1,"_CPPv4N4espp6St778910set_offsetEii","espp::St7789::set_offset::y"],[55,2,1,"_CPPv4N4espp9TKeyboardE","espp::TKeyboard"],[55,2,1,"_CPPv4N4espp9TKeyboard6ConfigE","espp::TKeyboard::Config"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config7addressE","espp::TKeyboard::Config::address"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config10auto_startE","espp::TKeyboard::Config::auto_start"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config6key_cbE","espp::TKeyboard::Config::key_cb"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config9log_levelE","espp::TKeyboard::Config::log_level"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config16polling_intervalE","espp::TKeyboard::Config::polling_interval"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config4readE","espp::TKeyboard::Config::read"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config5writeE","espp::TKeyboard::Config::write"],[55,1,1,"_CPPv4N4espp9TKeyboard15DEFAULT_ADDRESSE","espp::TKeyboard::DEFAULT_ADDRESS"],[55,3,1,"_CPPv4N4espp9TKeyboard9TKeyboardERK6Config","espp::TKeyboard::TKeyboard"],[55,4,1,"_CPPv4N4espp9TKeyboard9TKeyboardERK6Config","espp::TKeyboard::TKeyboard::config"],[55,3,1,"_CPPv4NK4espp9TKeyboard7get_keyEv","espp::TKeyboard::get_key"],[55,8,1,"_CPPv4N4espp9TKeyboard9key_cb_fnE","espp::TKeyboard::key_cb_fn"],[55,3,1,"_CPPv4N4espp9TKeyboard5probeERNSt10error_codeE","espp::TKeyboard::probe"],[55,4,1,"_CPPv4N4espp9TKeyboard5probeERNSt10error_codeE","espp::TKeyboard::probe::ec"],[55,8,1,"_CPPv4N4espp9TKeyboard8probe_fnE","espp::TKeyboard::probe_fn"],[55,8,1,"_CPPv4N4espp9TKeyboard7read_fnE","espp::TKeyboard::read_fn"],[55,3,1,"_CPPv4N4espp9TKeyboard8read_keyERNSt10error_codeE","espp::TKeyboard::read_key"],[55,4,1,"_CPPv4N4espp9TKeyboard8read_keyERNSt10error_codeE","espp::TKeyboard::read_key::ec"],[55,8,1,"_CPPv4N4espp9TKeyboard16read_register_fnE","espp::TKeyboard::read_register_fn"],[55,3,1,"_CPPv4N4espp9TKeyboard11set_addressE7uint8_t","espp::TKeyboard::set_address"],[55,4,1,"_CPPv4N4espp9TKeyboard11set_addressE7uint8_t","espp::TKeyboard::set_address::address"],[55,3,1,"_CPPv4N4espp9TKeyboard10set_configERK6Config","espp::TKeyboard::set_config"],[55,3,1,"_CPPv4N4espp9TKeyboard10set_configERR6Config","espp::TKeyboard::set_config"],[55,4,1,"_CPPv4N4espp9TKeyboard10set_configERK6Config","espp::TKeyboard::set_config::config"],[55,4,1,"_CPPv4N4espp9TKeyboard10set_configERR6Config","espp::TKeyboard::set_config::config"],[55,3,1,"_CPPv4N4espp9TKeyboard13set_log_levelEN6Logger9VerbosityE","espp::TKeyboard::set_log_level"],[55,4,1,"_CPPv4N4espp9TKeyboard13set_log_levelEN6Logger9VerbosityE","espp::TKeyboard::set_log_level::level"],[55,3,1,"_CPPv4N4espp9TKeyboard18set_log_rate_limitENSt6chrono8durationIfEE","espp::TKeyboard::set_log_rate_limit"],[55,4,1,"_CPPv4N4espp9TKeyboard18set_log_rate_limitENSt6chrono8durationIfEE","espp::TKeyboard::set_log_rate_limit::rate_limit"],[55,3,1,"_CPPv4N4espp9TKeyboard11set_log_tagERKNSt11string_viewE","espp::TKeyboard::set_log_tag"],[55,4,1,"_CPPv4N4espp9TKeyboard11set_log_tagERKNSt11string_viewE","espp::TKeyboard::set_log_tag::tag"],[55,3,1,"_CPPv4N4espp9TKeyboard17set_log_verbosityEN6Logger9VerbosityE","espp::TKeyboard::set_log_verbosity"],[55,4,1,"_CPPv4N4espp9TKeyboard17set_log_verbosityEN6Logger9VerbosityE","espp::TKeyboard::set_log_verbosity::level"],[55,3,1,"_CPPv4N4espp9TKeyboard9set_probeE8probe_fn","espp::TKeyboard::set_probe"],[55,4,1,"_CPPv4N4espp9TKeyboard9set_probeE8probe_fn","espp::TKeyboard::set_probe::probe"],[55,3,1,"_CPPv4N4espp9TKeyboard8set_readE7read_fn","espp::TKeyboard::set_read"],[55,4,1,"_CPPv4N4espp9TKeyboard8set_readE7read_fn","espp::TKeyboard::set_read::read"],[55,3,1,"_CPPv4N4espp9TKeyboard17set_read_registerE16read_register_fn","espp::TKeyboard::set_read_register"],[55,4,1,"_CPPv4N4espp9TKeyboard17set_read_registerE16read_register_fn","espp::TKeyboard::set_read_register::read_register"],[55,3,1,"_CPPv4N4espp9TKeyboard34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::TKeyboard::set_separate_write_then_read_delay"],[55,4,1,"_CPPv4N4espp9TKeyboard34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::TKeyboard::set_separate_write_then_read_delay::delay"],[55,3,1,"_CPPv4N4espp9TKeyboard9set_writeE8write_fn","espp::TKeyboard::set_write"],[55,4,1,"_CPPv4N4espp9TKeyboard9set_writeE8write_fn","espp::TKeyboard::set_write::write"],[55,3,1,"_CPPv4N4espp9TKeyboard19set_write_then_readE18write_then_read_fn","espp::TKeyboard::set_write_then_read"],[55,4,1,"_CPPv4N4espp9TKeyboard19set_write_then_readE18write_then_read_fn","espp::TKeyboard::set_write_then_read::write_then_read"],[55,3,1,"_CPPv4N4espp9TKeyboard5startEv","espp::TKeyboard::start"],[55,3,1,"_CPPv4N4espp9TKeyboard4stopEv","espp::TKeyboard::stop"],[55,8,1,"_CPPv4N4espp9TKeyboard8write_fnE","espp::TKeyboard::write_fn"],[55,8,1,"_CPPv4N4espp9TKeyboard18write_then_read_fnE","espp::TKeyboard::write_then_read_fn"],[89,2,1,"_CPPv4N4espp4TaskE","espp::Task"],[89,2,1,"_CPPv4N4espp4Task6ConfigE","espp::Task::Config"],[89,1,1,"_CPPv4N4espp4Task6Config8callbackE","espp::Task::Config::callback"],[89,1,1,"_CPPv4N4espp4Task6Config7core_idE","espp::Task::Config::core_id"],[89,1,1,"_CPPv4N4espp4Task6Config9log_levelE","espp::Task::Config::log_level"],[89,1,1,"_CPPv4N4espp4Task6Config4nameE","espp::Task::Config::name"],[89,1,1,"_CPPv4N4espp4Task6Config8priorityE","espp::Task::Config::priority"],[89,1,1,"_CPPv4N4espp4Task6Config16stack_size_bytesE","espp::Task::Config::stack_size_bytes"],[89,2,1,"_CPPv4N4espp4Task12SimpleConfigE","espp::Task::SimpleConfig"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig8callbackE","espp::Task::SimpleConfig::callback"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig7core_idE","espp::Task::SimpleConfig::core_id"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig9log_levelE","espp::Task::SimpleConfig::log_level"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig4nameE","espp::Task::SimpleConfig::name"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig8priorityE","espp::Task::SimpleConfig::priority"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig16stack_size_bytesE","espp::Task::SimpleConfig::stack_size_bytes"],[89,3,1,"_CPPv4N4espp4Task4TaskERK12SimpleConfig","espp::Task::Task"],[89,3,1,"_CPPv4N4espp4Task4TaskERK6Config","espp::Task::Task"],[89,4,1,"_CPPv4N4espp4Task4TaskERK12SimpleConfig","espp::Task::Task::config"],[89,4,1,"_CPPv4N4espp4Task4TaskERK6Config","espp::Task::Task::config"],[89,8,1,"_CPPv4N4espp4Task11callback_fnE","espp::Task::callback_fn"],[89,3,1,"_CPPv4NK4espp4Task10is_runningEv","espp::Task::is_running"],[89,3,1,"_CPPv4NK4espp4Task10is_startedEv","espp::Task::is_started"],[89,3,1,"_CPPv4N4espp4Task11make_uniqueERK12SimpleConfig","espp::Task::make_unique"],[89,3,1,"_CPPv4N4espp4Task11make_uniqueERK6Config","espp::Task::make_unique"],[89,4,1,"_CPPv4N4espp4Task11make_uniqueERK12SimpleConfig","espp::Task::make_unique::config"],[89,4,1,"_CPPv4N4espp4Task11make_uniqueERK6Config","espp::Task::make_unique::config"],[89,3,1,"_CPPv4N4espp4Task13set_log_levelEN6Logger9VerbosityE","espp::Task::set_log_level"],[89,4,1,"_CPPv4N4espp4Task13set_log_levelEN6Logger9VerbosityE","espp::Task::set_log_level::level"],[89,3,1,"_CPPv4N4espp4Task18set_log_rate_limitENSt6chrono8durationIfEE","espp::Task::set_log_rate_limit"],[89,4,1,"_CPPv4N4espp4Task18set_log_rate_limitENSt6chrono8durationIfEE","espp::Task::set_log_rate_limit::rate_limit"],[89,3,1,"_CPPv4N4espp4Task11set_log_tagERKNSt11string_viewE","espp::Task::set_log_tag"],[89,4,1,"_CPPv4N4espp4Task11set_log_tagERKNSt11string_viewE","espp::Task::set_log_tag::tag"],[89,3,1,"_CPPv4N4espp4Task17set_log_verbosityEN6Logger9VerbosityE","espp::Task::set_log_verbosity"],[89,4,1,"_CPPv4N4espp4Task17set_log_verbosityEN6Logger9VerbosityE","espp::Task::set_log_verbosity::level"],[89,8,1,"_CPPv4N4espp4Task18simple_callback_fnE","espp::Task::simple_callback_fn"],[89,3,1,"_CPPv4N4espp4Task5startEv","espp::Task::start"],[89,3,1,"_CPPv4N4espp4Task4stopEv","espp::Task::stop"],[89,3,1,"_CPPv4N4espp4TaskD0Ev","espp::Task::~Task"],[72,2,1,"_CPPv4N4espp11TaskMonitorE","espp::TaskMonitor"],[72,2,1,"_CPPv4N4espp11TaskMonitor6ConfigE","espp::TaskMonitor::Config"],[72,1,1,"_CPPv4N4espp11TaskMonitor6Config6periodE","espp::TaskMonitor::Config::period"],[72,1,1,"_CPPv4N4espp11TaskMonitor6Config21task_stack_size_bytesE","espp::TaskMonitor::Config::task_stack_size_bytes"],[72,3,1,"_CPPv4N4espp11TaskMonitor15get_latest_infoEv","espp::TaskMonitor::get_latest_info"],[72,3,1,"_CPPv4N4espp11TaskMonitor13set_log_levelEN6Logger9VerbosityE","espp::TaskMonitor::set_log_level"],[72,4,1,"_CPPv4N4espp11TaskMonitor13set_log_levelEN6Logger9VerbosityE","espp::TaskMonitor::set_log_level::level"],[72,3,1,"_CPPv4N4espp11TaskMonitor18set_log_rate_limitENSt6chrono8durationIfEE","espp::TaskMonitor::set_log_rate_limit"],[72,4,1,"_CPPv4N4espp11TaskMonitor18set_log_rate_limitENSt6chrono8durationIfEE","espp::TaskMonitor::set_log_rate_limit::rate_limit"],[72,3,1,"_CPPv4N4espp11TaskMonitor11set_log_tagERKNSt11string_viewE","espp::TaskMonitor::set_log_tag"],[72,4,1,"_CPPv4N4espp11TaskMonitor11set_log_tagERKNSt11string_viewE","espp::TaskMonitor::set_log_tag::tag"],[72,3,1,"_CPPv4N4espp11TaskMonitor17set_log_verbosityEN6Logger9VerbosityE","espp::TaskMonitor::set_log_verbosity"],[72,4,1,"_CPPv4N4espp11TaskMonitor17set_log_verbosityEN6Logger9VerbosityE","espp::TaskMonitor::set_log_verbosity::level"],[75,2,1,"_CPPv4N4espp9TcpSocketE","espp::TcpSocket"],[75,2,1,"_CPPv4N4espp9TcpSocket6ConfigE","espp::TcpSocket::Config"],[75,1,1,"_CPPv4N4espp9TcpSocket6Config9log_levelE","espp::TcpSocket::Config::log_level"],[75,2,1,"_CPPv4N4espp9TcpSocket13ConnectConfigE","espp::TcpSocket::ConnectConfig"],[75,1,1,"_CPPv4N4espp9TcpSocket13ConnectConfig10ip_addressE","espp::TcpSocket::ConnectConfig::ip_address"],[75,1,1,"_CPPv4N4espp9TcpSocket13ConnectConfig4portE","espp::TcpSocket::ConnectConfig::port"],[75,3,1,"_CPPv4N4espp9TcpSocket9TcpSocketERK6Config","espp::TcpSocket::TcpSocket"],[75,4,1,"_CPPv4N4espp9TcpSocket9TcpSocketERK6Config","espp::TcpSocket::TcpSocket::config"],[75,3,1,"_CPPv4N4espp9TcpSocket6acceptEv","espp::TcpSocket::accept"],[75,3,1,"_CPPv4N4espp9TcpSocket19add_multicast_groupERKNSt6stringE","espp::TcpSocket::add_multicast_group"],[75,4,1,"_CPPv4N4espp9TcpSocket19add_multicast_groupERKNSt6stringE","espp::TcpSocket::add_multicast_group::multicast_group"],[75,3,1,"_CPPv4N4espp9TcpSocket4bindEi","espp::TcpSocket::bind"],[75,4,1,"_CPPv4N4espp9TcpSocket4bindEi","espp::TcpSocket::bind::port"],[75,3,1,"_CPPv4N4espp9TcpSocket5closeEv","espp::TcpSocket::close"],[75,3,1,"_CPPv4N4espp9TcpSocket7connectERK13ConnectConfig","espp::TcpSocket::connect"],[75,4,1,"_CPPv4N4espp9TcpSocket7connectERK13ConnectConfig","espp::TcpSocket::connect::connect_config"],[75,3,1,"_CPPv4N4espp9TcpSocket12enable_reuseEv","espp::TcpSocket::enable_reuse"],[75,3,1,"_CPPv4N4espp9TcpSocket13get_ipv4_infoEv","espp::TcpSocket::get_ipv4_info"],[75,3,1,"_CPPv4NK4espp9TcpSocket15get_remote_infoEv","espp::TcpSocket::get_remote_info"],[75,3,1,"_CPPv4NK4espp9TcpSocket12is_connectedEv","espp::TcpSocket::is_connected"],[75,3,1,"_CPPv4N4espp9TcpSocket8is_validEi","espp::TcpSocket::is_valid"],[75,3,1,"_CPPv4NK4espp9TcpSocket8is_validEv","espp::TcpSocket::is_valid"],[75,4,1,"_CPPv4N4espp9TcpSocket8is_validEi","espp::TcpSocket::is_valid::socket_fd"],[75,3,1,"_CPPv4N4espp9TcpSocket6listenEi","espp::TcpSocket::listen"],[75,4,1,"_CPPv4N4espp9TcpSocket6listenEi","espp::TcpSocket::listen::max_pending_connections"],[75,3,1,"_CPPv4N4espp9TcpSocket14make_multicastE7uint8_t7uint8_t","espp::TcpSocket::make_multicast"],[75,4,1,"_CPPv4N4espp9TcpSocket14make_multicastE7uint8_t7uint8_t","espp::TcpSocket::make_multicast::loopback_enabled"],[75,4,1,"_CPPv4N4espp9TcpSocket14make_multicastE7uint8_t7uint8_t","espp::TcpSocket::make_multicast::time_to_live"],[75,3,1,"_CPPv4N4espp9TcpSocket7receiveEP7uint8_t6size_t","espp::TcpSocket::receive"],[75,3,1,"_CPPv4N4espp9TcpSocket7receiveERNSt6vectorI7uint8_tEE6size_t","espp::TcpSocket::receive"],[75,4,1,"_CPPv4N4espp9TcpSocket7receiveEP7uint8_t6size_t","espp::TcpSocket::receive::data"],[75,4,1,"_CPPv4N4espp9TcpSocket7receiveERNSt6vectorI7uint8_tEE6size_t","espp::TcpSocket::receive::data"],[75,4,1,"_CPPv4N4espp9TcpSocket7receiveEP7uint8_t6size_t","espp::TcpSocket::receive::max_num_bytes"],[75,4,1,"_CPPv4N4espp9TcpSocket7receiveERNSt6vectorI7uint8_tEE6size_t","espp::TcpSocket::receive::max_num_bytes"],[75,8,1,"_CPPv4N4espp9TcpSocket19receive_callback_fnE","espp::TcpSocket::receive_callback_fn"],[75,3,1,"_CPPv4N4espp9TcpSocket6reinitEv","espp::TcpSocket::reinit"],[75,8,1,"_CPPv4N4espp9TcpSocket20response_callback_fnE","espp::TcpSocket::response_callback_fn"],[75,3,1,"_CPPv4N4espp9TcpSocket13set_log_levelEN6Logger9VerbosityE","espp::TcpSocket::set_log_level"],[75,4,1,"_CPPv4N4espp9TcpSocket13set_log_levelEN6Logger9VerbosityE","espp::TcpSocket::set_log_level::level"],[75,3,1,"_CPPv4N4espp9TcpSocket18set_log_rate_limitENSt6chrono8durationIfEE","espp::TcpSocket::set_log_rate_limit"],[75,4,1,"_CPPv4N4espp9TcpSocket18set_log_rate_limitENSt6chrono8durationIfEE","espp::TcpSocket::set_log_rate_limit::rate_limit"],[75,3,1,"_CPPv4N4espp9TcpSocket11set_log_tagERKNSt11string_viewE","espp::TcpSocket::set_log_tag"],[75,4,1,"_CPPv4N4espp9TcpSocket11set_log_tagERKNSt11string_viewE","espp::TcpSocket::set_log_tag::tag"],[75,3,1,"_CPPv4N4espp9TcpSocket17set_log_verbosityEN6Logger9VerbosityE","espp::TcpSocket::set_log_verbosity"],[75,4,1,"_CPPv4N4espp9TcpSocket17set_log_verbosityEN6Logger9VerbosityE","espp::TcpSocket::set_log_verbosity::level"],[75,3,1,"_CPPv4N4espp9TcpSocket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::TcpSocket::set_receive_timeout"],[75,4,1,"_CPPv4N4espp9TcpSocket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::TcpSocket::set_receive_timeout::timeout"],[75,3,1,"_CPPv4N4espp9TcpSocket8transmitENSt11string_viewERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit"],[75,3,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorI7uint8_tEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit"],[75,3,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorIcEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitENSt11string_viewERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::data"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorI7uint8_tEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::data"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorIcEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::data"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitENSt11string_viewERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::transmit_config"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorI7uint8_tEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::transmit_config"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorIcEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::transmit_config"],[75,3,1,"_CPPv4N4espp9TcpSocketD0Ev","espp::TcpSocket::~TcpSocket"],[90,2,1,"_CPPv4N4espp10ThermistorE","espp::Thermistor"],[90,2,1,"_CPPv4N4espp10Thermistor6ConfigE","espp::Thermistor::Config"],[90,1,1,"_CPPv4N4espp10Thermistor6Config4betaE","espp::Thermistor::Config::beta"],[90,1,1,"_CPPv4N4espp10Thermistor6Config14divider_configE","espp::Thermistor::Config::divider_config"],[90,1,1,"_CPPv4N4espp10Thermistor6Config21fixed_resistance_ohmsE","espp::Thermistor::Config::fixed_resistance_ohms"],[90,1,1,"_CPPv4N4espp10Thermistor6Config9log_levelE","espp::Thermistor::Config::log_level"],[90,1,1,"_CPPv4N4espp10Thermistor6Config23nominal_resistance_ohmsE","espp::Thermistor::Config::nominal_resistance_ohms"],[90,1,1,"_CPPv4N4espp10Thermistor6Config7read_mvE","espp::Thermistor::Config::read_mv"],[90,1,1,"_CPPv4N4espp10Thermistor6Config9supply_mvE","espp::Thermistor::Config::supply_mv"],[90,6,1,"_CPPv4N4espp10Thermistor21ResistorDividerConfigE","espp::Thermistor::ResistorDividerConfig"],[90,7,1,"_CPPv4N4espp10Thermistor21ResistorDividerConfig5LOWERE","espp::Thermistor::ResistorDividerConfig::LOWER"],[90,7,1,"_CPPv4N4espp10Thermistor21ResistorDividerConfig5UPPERE","espp::Thermistor::ResistorDividerConfig::UPPER"],[90,3,1,"_CPPv4N4espp10Thermistor10ThermistorERK6Config","espp::Thermistor::Thermistor"],[90,4,1,"_CPPv4N4espp10Thermistor10ThermistorERK6Config","espp::Thermistor::Thermistor::config"],[90,3,1,"_CPPv4N4espp10Thermistor11get_celsiusEv","espp::Thermistor::get_celsius"],[90,3,1,"_CPPv4N4espp10Thermistor14get_fahrenheitEv","espp::Thermistor::get_fahrenheit"],[90,3,1,"_CPPv4N4espp10Thermistor10get_kelvinEv","espp::Thermistor::get_kelvin"],[90,3,1,"_CPPv4N4espp10Thermistor14get_resistanceEv","espp::Thermistor::get_resistance"],[90,8,1,"_CPPv4N4espp10Thermistor10read_mv_fnE","espp::Thermistor::read_mv_fn"],[90,3,1,"_CPPv4N4espp10Thermistor13set_log_levelEN6Logger9VerbosityE","espp::Thermistor::set_log_level"],[90,4,1,"_CPPv4N4espp10Thermistor13set_log_levelEN6Logger9VerbosityE","espp::Thermistor::set_log_level::level"],[90,3,1,"_CPPv4N4espp10Thermistor18set_log_rate_limitENSt6chrono8durationIfEE","espp::Thermistor::set_log_rate_limit"],[90,4,1,"_CPPv4N4espp10Thermistor18set_log_rate_limitENSt6chrono8durationIfEE","espp::Thermistor::set_log_rate_limit::rate_limit"],[90,3,1,"_CPPv4N4espp10Thermistor11set_log_tagERKNSt11string_viewE","espp::Thermistor::set_log_tag"],[90,4,1,"_CPPv4N4espp10Thermistor11set_log_tagERKNSt11string_viewE","espp::Thermistor::set_log_tag::tag"],[90,3,1,"_CPPv4N4espp10Thermistor17set_log_verbosityEN6Logger9VerbosityE","espp::Thermistor::set_log_verbosity"],[90,4,1,"_CPPv4N4espp10Thermistor17set_log_verbosityEN6Logger9VerbosityE","espp::Thermistor::set_log_verbosity::level"],[91,2,1,"_CPPv4N4espp5TimerE","espp::Timer"],[91,2,1,"_CPPv4N4espp5Timer6ConfigE","espp::Timer::Config"],[91,1,1,"_CPPv4N4espp5Timer6Config10auto_startE","espp::Timer::Config::auto_start"],[91,1,1,"_CPPv4N4espp5Timer6Config8callbackE","espp::Timer::Config::callback"],[91,1,1,"_CPPv4N4espp5Timer6Config7core_idE","espp::Timer::Config::core_id"],[91,1,1,"_CPPv4N4espp5Timer6Config5delayE","espp::Timer::Config::delay"],[91,1,1,"_CPPv4N4espp5Timer6Config9log_levelE","espp::Timer::Config::log_level"],[91,1,1,"_CPPv4N4espp5Timer6Config4nameE","espp::Timer::Config::name"],[91,1,1,"_CPPv4N4espp5Timer6Config6periodE","espp::Timer::Config::period"],[91,1,1,"_CPPv4N4espp5Timer6Config8priorityE","espp::Timer::Config::priority"],[91,1,1,"_CPPv4N4espp5Timer6Config16stack_size_bytesE","espp::Timer::Config::stack_size_bytes"],[91,3,1,"_CPPv4N4espp5Timer5TimerERK6Config","espp::Timer::Timer"],[91,4,1,"_CPPv4N4espp5Timer5TimerERK6Config","espp::Timer::Timer::config"],[91,8,1,"_CPPv4N4espp5Timer11callback_fnE","espp::Timer::callback_fn"],[91,3,1,"_CPPv4N4espp5Timer6cancelEv","espp::Timer::cancel"],[91,3,1,"_CPPv4NK4espp5Timer10is_runningEv","espp::Timer::is_running"],[91,3,1,"_CPPv4N4espp5Timer13set_log_levelEN6Logger9VerbosityE","espp::Timer::set_log_level"],[91,4,1,"_CPPv4N4espp5Timer13set_log_levelEN6Logger9VerbosityE","espp::Timer::set_log_level::level"],[91,3,1,"_CPPv4N4espp5Timer18set_log_rate_limitENSt6chrono8durationIfEE","espp::Timer::set_log_rate_limit"],[91,4,1,"_CPPv4N4espp5Timer18set_log_rate_limitENSt6chrono8durationIfEE","espp::Timer::set_log_rate_limit::rate_limit"],[91,3,1,"_CPPv4N4espp5Timer11set_log_tagERKNSt11string_viewE","espp::Timer::set_log_tag"],[91,4,1,"_CPPv4N4espp5Timer11set_log_tagERKNSt11string_viewE","espp::Timer::set_log_tag::tag"],[91,3,1,"_CPPv4N4espp5Timer17set_log_verbosityEN6Logger9VerbosityE","espp::Timer::set_log_verbosity"],[91,4,1,"_CPPv4N4espp5Timer17set_log_verbosityEN6Logger9VerbosityE","espp::Timer::set_log_verbosity::level"],[91,3,1,"_CPPv4N4espp5Timer5startENSt6chrono8durationIfEE","espp::Timer::start"],[91,3,1,"_CPPv4N4espp5Timer5startEv","espp::Timer::start"],[91,4,1,"_CPPv4N4espp5Timer5startENSt6chrono8durationIfEE","espp::Timer::start::delay"],[91,3,1,"_CPPv4N4espp5Timer4stopEv","espp::Timer::stop"],[91,3,1,"_CPPv4N4espp5TimerD0Ev","espp::Timer::~Timer"],[6,2,1,"_CPPv4N4espp7Tla2528E","espp::Tla2528"],[6,6,1,"_CPPv4N4espp7Tla252810AlertLogicE","espp::Tla2528::AlertLogic"],[6,7,1,"_CPPv4N4espp7Tla252810AlertLogic11ACTIVE_HIGHE","espp::Tla2528::AlertLogic::ACTIVE_HIGH"],[6,7,1,"_CPPv4N4espp7Tla252810AlertLogic10ACTIVE_LOWE","espp::Tla2528::AlertLogic::ACTIVE_LOW"],[6,7,1,"_CPPv4N4espp7Tla252810AlertLogic11PULSED_HIGHE","espp::Tla2528::AlertLogic::PULSED_HIGH"],[6,7,1,"_CPPv4N4espp7Tla252810AlertLogic10PULSED_LOWE","espp::Tla2528::AlertLogic::PULSED_LOW"],[6,6,1,"_CPPv4N4espp7Tla25286AppendE","espp::Tla2528::Append"],[6,7,1,"_CPPv4N4espp7Tla25286Append10CHANNEL_IDE","espp::Tla2528::Append::CHANNEL_ID"],[6,7,1,"_CPPv4N4espp7Tla25286Append4NONEE","espp::Tla2528::Append::NONE"],[6,6,1,"_CPPv4N4espp7Tla25287ChannelE","espp::Tla2528::Channel"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH0E","espp::Tla2528::Channel::CH0"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH1E","espp::Tla2528::Channel::CH1"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH2E","espp::Tla2528::Channel::CH2"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH3E","espp::Tla2528::Channel::CH3"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH4E","espp::Tla2528::Channel::CH4"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH5E","espp::Tla2528::Channel::CH5"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH6E","espp::Tla2528::Channel::CH6"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH7E","espp::Tla2528::Channel::CH7"],[6,2,1,"_CPPv4N4espp7Tla25286ConfigE","espp::Tla2528::Config"],[6,1,1,"_CPPv4N4espp7Tla25286Config13analog_inputsE","espp::Tla2528::Config::analog_inputs"],[6,1,1,"_CPPv4N4espp7Tla25286Config6appendE","espp::Tla2528::Config::append"],[6,1,1,"_CPPv4N4espp7Tla25286Config9auto_initE","espp::Tla2528::Config::auto_init"],[6,1,1,"_CPPv4N4espp7Tla25286Config10avdd_voltsE","espp::Tla2528::Config::avdd_volts"],[6,1,1,"_CPPv4N4espp7Tla25286Config14device_addressE","espp::Tla2528::Config::device_address"],[6,1,1,"_CPPv4N4espp7Tla25286Config14digital_inputsE","espp::Tla2528::Config::digital_inputs"],[6,1,1,"_CPPv4N4espp7Tla25286Config20digital_output_modesE","espp::Tla2528::Config::digital_output_modes"],[6,1,1,"_CPPv4N4espp7Tla25286Config21digital_output_valuesE","espp::Tla2528::Config::digital_output_values"],[6,1,1,"_CPPv4N4espp7Tla25286Config15digital_outputsE","espp::Tla2528::Config::digital_outputs"],[6,1,1,"_CPPv4N4espp7Tla25286Config9log_levelE","espp::Tla2528::Config::log_level"],[6,1,1,"_CPPv4N4espp7Tla25286Config4modeE","espp::Tla2528::Config::mode"],[6,1,1,"_CPPv4N4espp7Tla25286Config18oversampling_ratioE","espp::Tla2528::Config::oversampling_ratio"],[6,1,1,"_CPPv4N4espp7Tla25286Config4readE","espp::Tla2528::Config::read"],[6,1,1,"_CPPv4N4espp7Tla25286Config5writeE","espp::Tla2528::Config::write"],[6,1,1,"_CPPv4N4espp7Tla252815DEFAULT_ADDRESSE","espp::Tla2528::DEFAULT_ADDRESS"],[6,6,1,"_CPPv4N4espp7Tla252810DataFormatE","espp::Tla2528::DataFormat"],[6,7,1,"_CPPv4N4espp7Tla252810DataFormat8AVERAGEDE","espp::Tla2528::DataFormat::AVERAGED"],[6,7,1,"_CPPv4N4espp7Tla252810DataFormat3RAWE","espp::Tla2528::DataFormat::RAW"],[6,6,1,"_CPPv4N4espp7Tla25284ModeE","espp::Tla2528::Mode"],[6,7,1,"_CPPv4N4espp7Tla25284Mode8AUTO_SEQE","espp::Tla2528::Mode::AUTO_SEQ"],[6,7,1,"_CPPv4N4espp7Tla25284Mode6MANUALE","espp::Tla2528::Mode::MANUAL"],[6,6,1,"_CPPv4N4espp7Tla252810OutputModeE","espp::Tla2528::OutputMode"],[6,7,1,"_CPPv4N4espp7Tla252810OutputMode10OPEN_DRAINE","espp::Tla2528::OutputMode::OPEN_DRAIN"],[6,7,1,"_CPPv4N4espp7Tla252810OutputMode9PUSH_PULLE","espp::Tla2528::OutputMode::PUSH_PULL"],[6,6,1,"_CPPv4N4espp7Tla252817OversamplingRatioE","espp::Tla2528::OversamplingRatio"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio4NONEE","espp::Tla2528::OversamplingRatio::NONE"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio7OSR_128E","espp::Tla2528::OversamplingRatio::OSR_128"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio6OSR_16E","espp::Tla2528::OversamplingRatio::OSR_16"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio5OSR_2E","espp::Tla2528::OversamplingRatio::OSR_2"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio6OSR_32E","espp::Tla2528::OversamplingRatio::OSR_32"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio5OSR_4E","espp::Tla2528::OversamplingRatio::OSR_4"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio6OSR_64E","espp::Tla2528::OversamplingRatio::OSR_64"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio5OSR_8E","espp::Tla2528::OversamplingRatio::OSR_8"],[6,3,1,"_CPPv4N4espp7Tla25287Tla2528ERK6Config","espp::Tla2528::Tla2528"],[6,4,1,"_CPPv4N4espp7Tla25287Tla2528ERK6Config","espp::Tla2528::Tla2528::config"],[6,3,1,"_CPPv4N4espp7Tla252810get_all_mvERNSt10error_codeE","espp::Tla2528::get_all_mv"],[6,4,1,"_CPPv4N4espp7Tla252810get_all_mvERNSt10error_codeE","espp::Tla2528::get_all_mv::ec"],[6,3,1,"_CPPv4N4espp7Tla252814get_all_mv_mapERNSt10error_codeE","espp::Tla2528::get_all_mv_map"],[6,4,1,"_CPPv4N4espp7Tla252814get_all_mv_mapERNSt10error_codeE","espp::Tla2528::get_all_mv_map::ec"],[6,3,1,"_CPPv4N4espp7Tla252823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Tla2528::get_digital_input_value"],[6,4,1,"_CPPv4N4espp7Tla252823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Tla2528::get_digital_input_value::channel"],[6,4,1,"_CPPv4N4espp7Tla252823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Tla2528::get_digital_input_value::ec"],[6,3,1,"_CPPv4N4espp7Tla252824get_digital_input_valuesERNSt10error_codeE","espp::Tla2528::get_digital_input_values"],[6,4,1,"_CPPv4N4espp7Tla252824get_digital_input_valuesERNSt10error_codeE","espp::Tla2528::get_digital_input_values::ec"],[6,3,1,"_CPPv4N4espp7Tla25286get_mvE7ChannelRNSt10error_codeE","espp::Tla2528::get_mv"],[6,4,1,"_CPPv4N4espp7Tla25286get_mvE7ChannelRNSt10error_codeE","espp::Tla2528::get_mv::channel"],[6,4,1,"_CPPv4N4espp7Tla25286get_mvE7ChannelRNSt10error_codeE","espp::Tla2528::get_mv::ec"],[6,3,1,"_CPPv4N4espp7Tla252810initializeERNSt10error_codeE","espp::Tla2528::initialize"],[6,4,1,"_CPPv4N4espp7Tla252810initializeERNSt10error_codeE","espp::Tla2528::initialize::ec"],[6,3,1,"_CPPv4N4espp7Tla25285probeERNSt10error_codeE","espp::Tla2528::probe"],[6,4,1,"_CPPv4N4espp7Tla25285probeERNSt10error_codeE","espp::Tla2528::probe::ec"],[6,8,1,"_CPPv4N4espp7Tla25288probe_fnE","espp::Tla2528::probe_fn"],[6,8,1,"_CPPv4N4espp7Tla25287read_fnE","espp::Tla2528::read_fn"],[6,8,1,"_CPPv4N4espp7Tla252816read_register_fnE","espp::Tla2528::read_register_fn"],[6,3,1,"_CPPv4N4espp7Tla25285resetERNSt10error_codeE","espp::Tla2528::reset"],[6,4,1,"_CPPv4N4espp7Tla25285resetERNSt10error_codeE","espp::Tla2528::reset::ec"],[6,3,1,"_CPPv4N4espp7Tla252811set_addressE7uint8_t","espp::Tla2528::set_address"],[6,4,1,"_CPPv4N4espp7Tla252811set_addressE7uint8_t","espp::Tla2528::set_address::address"],[6,3,1,"_CPPv4N4espp7Tla252810set_configERK6Config","espp::Tla2528::set_config"],[6,3,1,"_CPPv4N4espp7Tla252810set_configERR6Config","espp::Tla2528::set_config"],[6,4,1,"_CPPv4N4espp7Tla252810set_configERK6Config","espp::Tla2528::set_config::config"],[6,4,1,"_CPPv4N4espp7Tla252810set_configERR6Config","espp::Tla2528::set_config::config"],[6,3,1,"_CPPv4N4espp7Tla252823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Tla2528::set_digital_output_mode"],[6,4,1,"_CPPv4N4espp7Tla252823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Tla2528::set_digital_output_mode::channel"],[6,4,1,"_CPPv4N4espp7Tla252823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Tla2528::set_digital_output_mode::ec"],[6,4,1,"_CPPv4N4espp7Tla252823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Tla2528::set_digital_output_mode::output_mode"],[6,3,1,"_CPPv4N4espp7Tla252824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Tla2528::set_digital_output_value"],[6,4,1,"_CPPv4N4espp7Tla252824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Tla2528::set_digital_output_value::channel"],[6,4,1,"_CPPv4N4espp7Tla252824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Tla2528::set_digital_output_value::ec"],[6,4,1,"_CPPv4N4espp7Tla252824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Tla2528::set_digital_output_value::value"],[6,3,1,"_CPPv4N4espp7Tla252813set_log_levelEN6Logger9VerbosityE","espp::Tla2528::set_log_level"],[6,4,1,"_CPPv4N4espp7Tla252813set_log_levelEN6Logger9VerbosityE","espp::Tla2528::set_log_level::level"],[6,3,1,"_CPPv4N4espp7Tla252818set_log_rate_limitENSt6chrono8durationIfEE","espp::Tla2528::set_log_rate_limit"],[6,4,1,"_CPPv4N4espp7Tla252818set_log_rate_limitENSt6chrono8durationIfEE","espp::Tla2528::set_log_rate_limit::rate_limit"],[6,3,1,"_CPPv4N4espp7Tla252811set_log_tagERKNSt11string_viewE","espp::Tla2528::set_log_tag"],[6,4,1,"_CPPv4N4espp7Tla252811set_log_tagERKNSt11string_viewE","espp::Tla2528::set_log_tag::tag"],[6,3,1,"_CPPv4N4espp7Tla252817set_log_verbosityEN6Logger9VerbosityE","espp::Tla2528::set_log_verbosity"],[6,4,1,"_CPPv4N4espp7Tla252817set_log_verbosityEN6Logger9VerbosityE","espp::Tla2528::set_log_verbosity::level"],[6,3,1,"_CPPv4N4espp7Tla25289set_probeE8probe_fn","espp::Tla2528::set_probe"],[6,4,1,"_CPPv4N4espp7Tla25289set_probeE8probe_fn","espp::Tla2528::set_probe::probe"],[6,3,1,"_CPPv4N4espp7Tla25288set_readE7read_fn","espp::Tla2528::set_read"],[6,4,1,"_CPPv4N4espp7Tla25288set_readE7read_fn","espp::Tla2528::set_read::read"],[6,3,1,"_CPPv4N4espp7Tla252817set_read_registerE16read_register_fn","espp::Tla2528::set_read_register"],[6,4,1,"_CPPv4N4espp7Tla252817set_read_registerE16read_register_fn","espp::Tla2528::set_read_register::read_register"],[6,3,1,"_CPPv4N4espp7Tla252834set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Tla2528::set_separate_write_then_read_delay"],[6,4,1,"_CPPv4N4espp7Tla252834set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Tla2528::set_separate_write_then_read_delay::delay"],[6,3,1,"_CPPv4N4espp7Tla25289set_writeE8write_fn","espp::Tla2528::set_write"],[6,4,1,"_CPPv4N4espp7Tla25289set_writeE8write_fn","espp::Tla2528::set_write::write"],[6,3,1,"_CPPv4N4espp7Tla252819set_write_then_readE18write_then_read_fn","espp::Tla2528::set_write_then_read"],[6,4,1,"_CPPv4N4espp7Tla252819set_write_then_readE18write_then_read_fn","espp::Tla2528::set_write_then_read::write_then_read"],[6,8,1,"_CPPv4N4espp7Tla25288write_fnE","espp::Tla2528::write_fn"],[6,8,1,"_CPPv4N4espp7Tla252818write_then_read_fnE","espp::Tla2528::write_then_read_fn"],[56,2,1,"_CPPv4N4espp13TouchpadInputE","espp::TouchpadInput"],[56,2,1,"_CPPv4N4espp13TouchpadInput6ConfigE","espp::TouchpadInput::Config"],[56,1,1,"_CPPv4N4espp13TouchpadInput6Config8invert_xE","espp::TouchpadInput::Config::invert_x"],[56,1,1,"_CPPv4N4espp13TouchpadInput6Config8invert_yE","espp::TouchpadInput::Config::invert_y"],[56,1,1,"_CPPv4N4espp13TouchpadInput6Config9log_levelE","espp::TouchpadInput::Config::log_level"],[56,1,1,"_CPPv4N4espp13TouchpadInput6Config7swap_xyE","espp::TouchpadInput::Config::swap_xy"],[56,1,1,"_CPPv4N4espp13TouchpadInput6Config13touchpad_readE","espp::TouchpadInput::Config::touchpad_read"],[56,3,1,"_CPPv4N4espp13TouchpadInput13TouchpadInputERK6Config","espp::TouchpadInput::TouchpadInput"],[56,4,1,"_CPPv4N4espp13TouchpadInput13TouchpadInputERK6Config","espp::TouchpadInput::TouchpadInput::config"],[56,3,1,"_CPPv4N4espp13TouchpadInput28get_home_button_input_deviceEv","espp::TouchpadInput::get_home_button_input_device"],[56,3,1,"_CPPv4N4espp13TouchpadInput25get_touchpad_input_deviceEv","espp::TouchpadInput::get_touchpad_input_device"],[56,3,1,"_CPPv4N4espp13TouchpadInput13set_log_levelEN6Logger9VerbosityE","espp::TouchpadInput::set_log_level"],[56,4,1,"_CPPv4N4espp13TouchpadInput13set_log_levelEN6Logger9VerbosityE","espp::TouchpadInput::set_log_level::level"],[56,3,1,"_CPPv4N4espp13TouchpadInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::TouchpadInput::set_log_rate_limit"],[56,4,1,"_CPPv4N4espp13TouchpadInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::TouchpadInput::set_log_rate_limit::rate_limit"],[56,3,1,"_CPPv4N4espp13TouchpadInput11set_log_tagERKNSt11string_viewE","espp::TouchpadInput::set_log_tag"],[56,4,1,"_CPPv4N4espp13TouchpadInput11set_log_tagERKNSt11string_viewE","espp::TouchpadInput::set_log_tag::tag"],[56,3,1,"_CPPv4N4espp13TouchpadInput17set_log_verbosityEN6Logger9VerbosityE","espp::TouchpadInput::set_log_verbosity"],[56,4,1,"_CPPv4N4espp13TouchpadInput17set_log_verbosityEN6Logger9VerbosityE","espp::TouchpadInput::set_log_verbosity::level"],[56,8,1,"_CPPv4N4espp13TouchpadInput16touchpad_read_fnE","espp::TouchpadInput::touchpad_read_fn"],[56,3,1,"_CPPv4N4espp13TouchpadInputD0Ev","espp::TouchpadInput::~TouchpadInput"],[57,2,1,"_CPPv4N4espp7Tt21100E","espp::Tt21100"],[57,2,1,"_CPPv4N4espp7Tt211006ConfigE","espp::Tt21100::Config"],[57,1,1,"_CPPv4N4espp7Tt211006Config9log_levelE","espp::Tt21100::Config::log_level"],[57,1,1,"_CPPv4N4espp7Tt211006Config4readE","espp::Tt21100::Config::read"],[57,1,1,"_CPPv4N4espp7Tt211006Config5writeE","espp::Tt21100::Config::write"],[57,1,1,"_CPPv4N4espp7Tt2110015DEFAULT_ADDRESSE","espp::Tt21100::DEFAULT_ADDRESS"],[57,3,1,"_CPPv4N4espp7Tt211007Tt21100ERK6Config","espp::Tt21100::Tt21100"],[57,4,1,"_CPPv4N4espp7Tt211007Tt21100ERK6Config","espp::Tt21100::Tt21100::config"],[57,3,1,"_CPPv4NK4espp7Tt2110021get_home_button_stateEv","espp::Tt21100::get_home_button_state"],[57,3,1,"_CPPv4NK4espp7Tt2110020get_num_touch_pointsEv","espp::Tt21100::get_num_touch_points"],[57,3,1,"_CPPv4NK4espp7Tt2110015get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Tt21100::get_touch_point"],[57,4,1,"_CPPv4NK4espp7Tt2110015get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Tt21100::get_touch_point::num_touch_points"],[57,4,1,"_CPPv4NK4espp7Tt2110015get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Tt21100::get_touch_point::x"],[57,4,1,"_CPPv4NK4espp7Tt2110015get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Tt21100::get_touch_point::y"],[57,3,1,"_CPPv4N4espp7Tt211005probeERNSt10error_codeE","espp::Tt21100::probe"],[57,4,1,"_CPPv4N4espp7Tt211005probeERNSt10error_codeE","espp::Tt21100::probe::ec"],[57,8,1,"_CPPv4N4espp7Tt211008probe_fnE","espp::Tt21100::probe_fn"],[57,8,1,"_CPPv4N4espp7Tt211007read_fnE","espp::Tt21100::read_fn"],[57,8,1,"_CPPv4N4espp7Tt2110016read_register_fnE","espp::Tt21100::read_register_fn"],[57,3,1,"_CPPv4N4espp7Tt2110011set_addressE7uint8_t","espp::Tt21100::set_address"],[57,4,1,"_CPPv4N4espp7Tt2110011set_addressE7uint8_t","espp::Tt21100::set_address::address"],[57,3,1,"_CPPv4N4espp7Tt2110010set_configERK6Config","espp::Tt21100::set_config"],[57,3,1,"_CPPv4N4espp7Tt2110010set_configERR6Config","espp::Tt21100::set_config"],[57,4,1,"_CPPv4N4espp7Tt2110010set_configERK6Config","espp::Tt21100::set_config::config"],[57,4,1,"_CPPv4N4espp7Tt2110010set_configERR6Config","espp::Tt21100::set_config::config"],[57,3,1,"_CPPv4N4espp7Tt2110013set_log_levelEN6Logger9VerbosityE","espp::Tt21100::set_log_level"],[57,4,1,"_CPPv4N4espp7Tt2110013set_log_levelEN6Logger9VerbosityE","espp::Tt21100::set_log_level::level"],[57,3,1,"_CPPv4N4espp7Tt2110018set_log_rate_limitENSt6chrono8durationIfEE","espp::Tt21100::set_log_rate_limit"],[57,4,1,"_CPPv4N4espp7Tt2110018set_log_rate_limitENSt6chrono8durationIfEE","espp::Tt21100::set_log_rate_limit::rate_limit"],[57,3,1,"_CPPv4N4espp7Tt2110011set_log_tagERKNSt11string_viewE","espp::Tt21100::set_log_tag"],[57,4,1,"_CPPv4N4espp7Tt2110011set_log_tagERKNSt11string_viewE","espp::Tt21100::set_log_tag::tag"],[57,3,1,"_CPPv4N4espp7Tt2110017set_log_verbosityEN6Logger9VerbosityE","espp::Tt21100::set_log_verbosity"],[57,4,1,"_CPPv4N4espp7Tt2110017set_log_verbosityEN6Logger9VerbosityE","espp::Tt21100::set_log_verbosity::level"],[57,3,1,"_CPPv4N4espp7Tt211009set_probeE8probe_fn","espp::Tt21100::set_probe"],[57,4,1,"_CPPv4N4espp7Tt211009set_probeE8probe_fn","espp::Tt21100::set_probe::probe"],[57,3,1,"_CPPv4N4espp7Tt211008set_readE7read_fn","espp::Tt21100::set_read"],[57,4,1,"_CPPv4N4espp7Tt211008set_readE7read_fn","espp::Tt21100::set_read::read"],[57,3,1,"_CPPv4N4espp7Tt2110017set_read_registerE16read_register_fn","espp::Tt21100::set_read_register"],[57,4,1,"_CPPv4N4espp7Tt2110017set_read_registerE16read_register_fn","espp::Tt21100::set_read_register::read_register"],[57,3,1,"_CPPv4N4espp7Tt2110034set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Tt21100::set_separate_write_then_read_delay"],[57,4,1,"_CPPv4N4espp7Tt2110034set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Tt21100::set_separate_write_then_read_delay::delay"],[57,3,1,"_CPPv4N4espp7Tt211009set_writeE8write_fn","espp::Tt21100::set_write"],[57,4,1,"_CPPv4N4espp7Tt211009set_writeE8write_fn","espp::Tt21100::set_write::write"],[57,3,1,"_CPPv4N4espp7Tt2110019set_write_then_readE18write_then_read_fn","espp::Tt21100::set_write_then_read"],[57,4,1,"_CPPv4N4espp7Tt2110019set_write_then_readE18write_then_read_fn","espp::Tt21100::set_write_then_read::write_then_read"],[57,3,1,"_CPPv4N4espp7Tt211006updateERNSt10error_codeE","espp::Tt21100::update"],[57,4,1,"_CPPv4N4espp7Tt211006updateERNSt10error_codeE","espp::Tt21100::update::ec"],[57,8,1,"_CPPv4N4espp7Tt211008write_fnE","espp::Tt21100::write_fn"],[57,8,1,"_CPPv4N4espp7Tt2110018write_then_read_fnE","espp::Tt21100::write_then_read_fn"],[76,2,1,"_CPPv4N4espp9UdpSocketE","espp::UdpSocket"],[76,2,1,"_CPPv4N4espp9UdpSocket6ConfigE","espp::UdpSocket::Config"],[76,1,1,"_CPPv4N4espp9UdpSocket6Config9log_levelE","espp::UdpSocket::Config::log_level"],[76,2,1,"_CPPv4N4espp9UdpSocket13ReceiveConfigE","espp::UdpSocket::ReceiveConfig"],[76,1,1,"_CPPv4N4espp9UdpSocket13ReceiveConfig11buffer_sizeE","espp::UdpSocket::ReceiveConfig::buffer_size"],[76,1,1,"_CPPv4N4espp9UdpSocket13ReceiveConfig21is_multicast_endpointE","espp::UdpSocket::ReceiveConfig::is_multicast_endpoint"],[76,1,1,"_CPPv4N4espp9UdpSocket13ReceiveConfig15multicast_groupE","espp::UdpSocket::ReceiveConfig::multicast_group"],[76,1,1,"_CPPv4N4espp9UdpSocket13ReceiveConfig19on_receive_callbackE","espp::UdpSocket::ReceiveConfig::on_receive_callback"],[76,1,1,"_CPPv4N4espp9UdpSocket13ReceiveConfig4portE","espp::UdpSocket::ReceiveConfig::port"],[76,2,1,"_CPPv4N4espp9UdpSocket10SendConfigE","espp::UdpSocket::SendConfig"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig10ip_addressE","espp::UdpSocket::SendConfig::ip_address"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig21is_multicast_endpointE","espp::UdpSocket::SendConfig::is_multicast_endpoint"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig20on_response_callbackE","espp::UdpSocket::SendConfig::on_response_callback"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig4portE","espp::UdpSocket::SendConfig::port"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig13response_sizeE","espp::UdpSocket::SendConfig::response_size"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig16response_timeoutE","espp::UdpSocket::SendConfig::response_timeout"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig17wait_for_responseE","espp::UdpSocket::SendConfig::wait_for_response"],[76,3,1,"_CPPv4N4espp9UdpSocket9UdpSocketERK6Config","espp::UdpSocket::UdpSocket"],[76,4,1,"_CPPv4N4espp9UdpSocket9UdpSocketERK6Config","espp::UdpSocket::UdpSocket::config"],[76,3,1,"_CPPv4N4espp9UdpSocket19add_multicast_groupERKNSt6stringE","espp::UdpSocket::add_multicast_group"],[76,4,1,"_CPPv4N4espp9UdpSocket19add_multicast_groupERKNSt6stringE","espp::UdpSocket::add_multicast_group::multicast_group"],[76,3,1,"_CPPv4N4espp9UdpSocket12enable_reuseEv","espp::UdpSocket::enable_reuse"],[76,3,1,"_CPPv4N4espp9UdpSocket13get_ipv4_infoEv","espp::UdpSocket::get_ipv4_info"],[76,3,1,"_CPPv4N4espp9UdpSocket8is_validEi","espp::UdpSocket::is_valid"],[76,3,1,"_CPPv4NK4espp9UdpSocket8is_validEv","espp::UdpSocket::is_valid"],[76,4,1,"_CPPv4N4espp9UdpSocket8is_validEi","espp::UdpSocket::is_valid::socket_fd"],[76,3,1,"_CPPv4N4espp9UdpSocket14make_multicastE7uint8_t7uint8_t","espp::UdpSocket::make_multicast"],[76,4,1,"_CPPv4N4espp9UdpSocket14make_multicastE7uint8_t7uint8_t","espp::UdpSocket::make_multicast::loopback_enabled"],[76,4,1,"_CPPv4N4espp9UdpSocket14make_multicastE7uint8_t7uint8_t","espp::UdpSocket::make_multicast::time_to_live"],[76,3,1,"_CPPv4N4espp9UdpSocket7receiveE6size_tRNSt6vectorI7uint8_tEERN6Socket4InfoE","espp::UdpSocket::receive"],[76,4,1,"_CPPv4N4espp9UdpSocket7receiveE6size_tRNSt6vectorI7uint8_tEERN6Socket4InfoE","espp::UdpSocket::receive::data"],[76,4,1,"_CPPv4N4espp9UdpSocket7receiveE6size_tRNSt6vectorI7uint8_tEERN6Socket4InfoE","espp::UdpSocket::receive::max_num_bytes"],[76,4,1,"_CPPv4N4espp9UdpSocket7receiveE6size_tRNSt6vectorI7uint8_tEERN6Socket4InfoE","espp::UdpSocket::receive::remote_info"],[76,8,1,"_CPPv4N4espp9UdpSocket19receive_callback_fnE","espp::UdpSocket::receive_callback_fn"],[76,8,1,"_CPPv4N4espp9UdpSocket20response_callback_fnE","espp::UdpSocket::response_callback_fn"],[76,3,1,"_CPPv4N4espp9UdpSocket4sendENSt11string_viewERK10SendConfig","espp::UdpSocket::send"],[76,3,1,"_CPPv4N4espp9UdpSocket4sendERKNSt6vectorI7uint8_tEERK10SendConfig","espp::UdpSocket::send"],[76,4,1,"_CPPv4N4espp9UdpSocket4sendENSt11string_viewERK10SendConfig","espp::UdpSocket::send::data"],[76,4,1,"_CPPv4N4espp9UdpSocket4sendERKNSt6vectorI7uint8_tEERK10SendConfig","espp::UdpSocket::send::data"],[76,4,1,"_CPPv4N4espp9UdpSocket4sendENSt11string_viewERK10SendConfig","espp::UdpSocket::send::send_config"],[76,4,1,"_CPPv4N4espp9UdpSocket4sendERKNSt6vectorI7uint8_tEERK10SendConfig","espp::UdpSocket::send::send_config"],[76,3,1,"_CPPv4N4espp9UdpSocket13set_log_levelEN6Logger9VerbosityE","espp::UdpSocket::set_log_level"],[76,4,1,"_CPPv4N4espp9UdpSocket13set_log_levelEN6Logger9VerbosityE","espp::UdpSocket::set_log_level::level"],[76,3,1,"_CPPv4N4espp9UdpSocket18set_log_rate_limitENSt6chrono8durationIfEE","espp::UdpSocket::set_log_rate_limit"],[76,4,1,"_CPPv4N4espp9UdpSocket18set_log_rate_limitENSt6chrono8durationIfEE","espp::UdpSocket::set_log_rate_limit::rate_limit"],[76,3,1,"_CPPv4N4espp9UdpSocket11set_log_tagERKNSt11string_viewE","espp::UdpSocket::set_log_tag"],[76,4,1,"_CPPv4N4espp9UdpSocket11set_log_tagERKNSt11string_viewE","espp::UdpSocket::set_log_tag::tag"],[76,3,1,"_CPPv4N4espp9UdpSocket17set_log_verbosityEN6Logger9VerbosityE","espp::UdpSocket::set_log_verbosity"],[76,4,1,"_CPPv4N4espp9UdpSocket17set_log_verbosityEN6Logger9VerbosityE","espp::UdpSocket::set_log_verbosity::level"],[76,3,1,"_CPPv4N4espp9UdpSocket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::UdpSocket::set_receive_timeout"],[76,4,1,"_CPPv4N4espp9UdpSocket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::UdpSocket::set_receive_timeout::timeout"],[76,3,1,"_CPPv4N4espp9UdpSocket15start_receivingERN4Task6ConfigERK13ReceiveConfig","espp::UdpSocket::start_receiving"],[76,4,1,"_CPPv4N4espp9UdpSocket15start_receivingERN4Task6ConfigERK13ReceiveConfig","espp::UdpSocket::start_receiving::receive_config"],[76,4,1,"_CPPv4N4espp9UdpSocket15start_receivingERN4Task6ConfigERK13ReceiveConfig","espp::UdpSocket::start_receiving::task_config"],[76,3,1,"_CPPv4N4espp9UdpSocketD0Ev","espp::UdpSocket::~UdpSocket"],[71,2,1,"_CPPv4I0EN4espp8Vector2dE","espp::Vector2d"],[71,5,1,"_CPPv4I0EN4espp8Vector2dE","espp::Vector2d::T"],[71,3,1,"_CPPv4N4espp8Vector2d8Vector2dE1T1T","espp::Vector2d::Vector2d"],[71,3,1,"_CPPv4N4espp8Vector2d8Vector2dERK8Vector2d","espp::Vector2d::Vector2d"],[71,4,1,"_CPPv4N4espp8Vector2d8Vector2dERK8Vector2d","espp::Vector2d::Vector2d::other"],[71,4,1,"_CPPv4N4espp8Vector2d8Vector2dE1T1T","espp::Vector2d::Vector2d::x"],[71,4,1,"_CPPv4N4espp8Vector2d8Vector2dE1T1T","espp::Vector2d::Vector2d::y"],[71,3,1,"_CPPv4NK4espp8Vector2d3dotERK8Vector2d","espp::Vector2d::dot"],[71,4,1,"_CPPv4NK4espp8Vector2d3dotERK8Vector2d","espp::Vector2d::dot::other"],[71,3,1,"_CPPv4NK4espp8Vector2d9magnitudeEv","espp::Vector2d::magnitude"],[71,3,1,"_CPPv4NK4espp8Vector2d17magnitude_squaredEv","espp::Vector2d::magnitude_squared"],[71,3,1,"_CPPv4NK4espp8Vector2d10normalizedEv","espp::Vector2d::normalized"],[71,3,1,"_CPPv4NK4espp8Vector2dmlERK1T","espp::Vector2d::operator*"],[71,4,1,"_CPPv4NK4espp8Vector2dmlERK1T","espp::Vector2d::operator*::v"],[71,3,1,"_CPPv4N4espp8Vector2dmLERK1T","espp::Vector2d::operator*="],[71,4,1,"_CPPv4N4espp8Vector2dmLERK1T","espp::Vector2d::operator*=::v"],[71,3,1,"_CPPv4NK4espp8Vector2dplERK8Vector2d","espp::Vector2d::operator+"],[71,4,1,"_CPPv4NK4espp8Vector2dplERK8Vector2d","espp::Vector2d::operator+::rhs"],[71,3,1,"_CPPv4N4espp8Vector2dpLERK8Vector2d","espp::Vector2d::operator+="],[71,4,1,"_CPPv4N4espp8Vector2dpLERK8Vector2d","espp::Vector2d::operator+=::rhs"],[71,3,1,"_CPPv4NK4espp8Vector2dmiERK8Vector2d","espp::Vector2d::operator-"],[71,3,1,"_CPPv4NK4espp8Vector2dmiEv","espp::Vector2d::operator-"],[71,4,1,"_CPPv4NK4espp8Vector2dmiERK8Vector2d","espp::Vector2d::operator-::rhs"],[71,3,1,"_CPPv4N4espp8Vector2dmIERK8Vector2d","espp::Vector2d::operator-="],[71,4,1,"_CPPv4N4espp8Vector2dmIERK8Vector2d","espp::Vector2d::operator-=::rhs"],[71,3,1,"_CPPv4NK4espp8Vector2ddvERK1T","espp::Vector2d::operator/"],[71,3,1,"_CPPv4NK4espp8Vector2ddvERK8Vector2d","espp::Vector2d::operator/"],[71,4,1,"_CPPv4NK4espp8Vector2ddvERK1T","espp::Vector2d::operator/::v"],[71,4,1,"_CPPv4NK4espp8Vector2ddvERK8Vector2d","espp::Vector2d::operator/::v"],[71,3,1,"_CPPv4N4espp8Vector2ddVERK1T","espp::Vector2d::operator/="],[71,3,1,"_CPPv4N4espp8Vector2ddVERK8Vector2d","espp::Vector2d::operator/="],[71,4,1,"_CPPv4N4espp8Vector2ddVERK1T","espp::Vector2d::operator/=::v"],[71,4,1,"_CPPv4N4espp8Vector2ddVERK8Vector2d","espp::Vector2d::operator/=::v"],[71,3,1,"_CPPv4N4espp8Vector2daSERK8Vector2d","espp::Vector2d::operator="],[71,4,1,"_CPPv4N4espp8Vector2daSERK8Vector2d","espp::Vector2d::operator=::other"],[71,3,1,"_CPPv4N4espp8Vector2dixEi","espp::Vector2d::operator[]"],[71,4,1,"_CPPv4N4espp8Vector2dixEi","espp::Vector2d::operator[]::index"],[71,3,1,"_CPPv4I0_PNSt9enable_ifINSt17is_floating_pointI1UE5valueEE4typeEENK4espp8Vector2d7rotatedE8Vector2d1T","espp::Vector2d::rotated"],[71,5,1,"_CPPv4I0_PNSt9enable_ifINSt17is_floating_pointI1UE5valueEE4typeEENK4espp8Vector2d7rotatedE8Vector2d1T","espp::Vector2d::rotated::U"],[71,4,1,"_CPPv4I0_PNSt9enable_ifINSt17is_floating_pointI1UE5valueEE4typeEENK4espp8Vector2d7rotatedE8Vector2d1T","espp::Vector2d::rotated::radians"],[71,3,1,"_CPPv4N4espp8Vector2d1xE1T","espp::Vector2d::x"],[71,3,1,"_CPPv4NK4espp8Vector2d1xEv","espp::Vector2d::x"],[71,4,1,"_CPPv4N4espp8Vector2d1xE1T","espp::Vector2d::x::v"],[71,3,1,"_CPPv4N4espp8Vector2d1yE1T","espp::Vector2d::y"],[71,3,1,"_CPPv4NK4espp8Vector2d1yEv","espp::Vector2d::y"],[71,4,1,"_CPPv4N4espp8Vector2d1yE1T","espp::Vector2d::y::v"],[93,2,1,"_CPPv4N4espp6WifiApE","espp::WifiAp"],[93,2,1,"_CPPv4N4espp6WifiAp6ConfigE","espp::WifiAp::Config"],[93,1,1,"_CPPv4N4espp6WifiAp6Config7channelE","espp::WifiAp::Config::channel"],[93,1,1,"_CPPv4N4espp6WifiAp6Config9log_levelE","espp::WifiAp::Config::log_level"],[93,1,1,"_CPPv4N4espp6WifiAp6Config22max_number_of_stationsE","espp::WifiAp::Config::max_number_of_stations"],[93,1,1,"_CPPv4N4espp6WifiAp6Config8passwordE","espp::WifiAp::Config::password"],[93,1,1,"_CPPv4N4espp6WifiAp6Config4ssidE","espp::WifiAp::Config::ssid"],[93,3,1,"_CPPv4N4espp6WifiAp6WifiApERK6Config","espp::WifiAp::WifiAp"],[93,4,1,"_CPPv4N4espp6WifiAp6WifiApERK6Config","espp::WifiAp::WifiAp::config"],[93,3,1,"_CPPv4N4espp6WifiAp13set_log_levelEN6Logger9VerbosityE","espp::WifiAp::set_log_level"],[93,4,1,"_CPPv4N4espp6WifiAp13set_log_levelEN6Logger9VerbosityE","espp::WifiAp::set_log_level::level"],[93,3,1,"_CPPv4N4espp6WifiAp18set_log_rate_limitENSt6chrono8durationIfEE","espp::WifiAp::set_log_rate_limit"],[93,4,1,"_CPPv4N4espp6WifiAp18set_log_rate_limitENSt6chrono8durationIfEE","espp::WifiAp::set_log_rate_limit::rate_limit"],[93,3,1,"_CPPv4N4espp6WifiAp11set_log_tagERKNSt11string_viewE","espp::WifiAp::set_log_tag"],[93,4,1,"_CPPv4N4espp6WifiAp11set_log_tagERKNSt11string_viewE","espp::WifiAp::set_log_tag::tag"],[93,3,1,"_CPPv4N4espp6WifiAp17set_log_verbosityEN6Logger9VerbosityE","espp::WifiAp::set_log_verbosity"],[93,4,1,"_CPPv4N4espp6WifiAp17set_log_verbosityEN6Logger9VerbosityE","espp::WifiAp::set_log_verbosity::level"],[94,2,1,"_CPPv4N4espp7WifiStaE","espp::WifiSta"],[94,2,1,"_CPPv4N4espp7WifiSta6ConfigE","espp::WifiSta::Config"],[94,1,1,"_CPPv4N4espp7WifiSta6Config6ap_macE","espp::WifiSta::Config::ap_mac"],[94,1,1,"_CPPv4N4espp7WifiSta6Config7channelE","espp::WifiSta::Config::channel"],[94,1,1,"_CPPv4N4espp7WifiSta6Config9log_levelE","espp::WifiSta::Config::log_level"],[94,1,1,"_CPPv4N4espp7WifiSta6Config19num_connect_retriesE","espp::WifiSta::Config::num_connect_retries"],[94,1,1,"_CPPv4N4espp7WifiSta6Config12on_connectedE","espp::WifiSta::Config::on_connected"],[94,1,1,"_CPPv4N4espp7WifiSta6Config15on_disconnectedE","espp::WifiSta::Config::on_disconnected"],[94,1,1,"_CPPv4N4espp7WifiSta6Config9on_got_ipE","espp::WifiSta::Config::on_got_ip"],[94,1,1,"_CPPv4N4espp7WifiSta6Config8passwordE","espp::WifiSta::Config::password"],[94,1,1,"_CPPv4N4espp7WifiSta6Config10set_ap_macE","espp::WifiSta::Config::set_ap_mac"],[94,1,1,"_CPPv4N4espp7WifiSta6Config4ssidE","espp::WifiSta::Config::ssid"],[94,3,1,"_CPPv4N4espp7WifiSta7WifiStaERK6Config","espp::WifiSta::WifiSta"],[94,4,1,"_CPPv4N4espp7WifiSta7WifiStaERK6Config","espp::WifiSta::WifiSta::config"],[94,8,1,"_CPPv4N4espp7WifiSta16connect_callbackE","espp::WifiSta::connect_callback"],[94,8,1,"_CPPv4N4espp7WifiSta19disconnect_callbackE","espp::WifiSta::disconnect_callback"],[94,8,1,"_CPPv4N4espp7WifiSta11ip_callbackE","espp::WifiSta::ip_callback"],[94,3,1,"_CPPv4NK4espp7WifiSta12is_connectedEv","espp::WifiSta::is_connected"],[94,3,1,"_CPPv4N4espp7WifiSta13set_log_levelEN6Logger9VerbosityE","espp::WifiSta::set_log_level"],[94,4,1,"_CPPv4N4espp7WifiSta13set_log_levelEN6Logger9VerbosityE","espp::WifiSta::set_log_level::level"],[94,3,1,"_CPPv4N4espp7WifiSta18set_log_rate_limitENSt6chrono8durationIfEE","espp::WifiSta::set_log_rate_limit"],[94,4,1,"_CPPv4N4espp7WifiSta18set_log_rate_limitENSt6chrono8durationIfEE","espp::WifiSta::set_log_rate_limit::rate_limit"],[94,3,1,"_CPPv4N4espp7WifiSta11set_log_tagERKNSt11string_viewE","espp::WifiSta::set_log_tag"],[94,4,1,"_CPPv4N4espp7WifiSta11set_log_tagERKNSt11string_viewE","espp::WifiSta::set_log_tag::tag"],[94,3,1,"_CPPv4N4espp7WifiSta17set_log_verbosityEN6Logger9VerbosityE","espp::WifiSta::set_log_verbosity"],[94,4,1,"_CPPv4N4espp7WifiSta17set_log_verbosityEN6Logger9VerbosityE","espp::WifiSta::set_log_verbosity::level"],[94,3,1,"_CPPv4N4espp7WifiStaD0Ev","espp::WifiSta::~WifiSta"],[24,2,1,"_CPPv4N4espp21__csv_documentation__E","espp::__csv_documentation__"],[86,2,1,"_CPPv4N4espp31__serialization_documentation__E","espp::__serialization_documentation__"],[87,2,1,"_CPPv4N4espp31__state_machine_documentation__E","espp::__state_machine_documentation__"],[88,2,1,"_CPPv4N4espp26__tabulate_documentation__E","espp::__tabulate_documentation__"],[87,2,1,"_CPPv4N4espp13state_machine16DeepHistoryStateE","espp::state_machine::DeepHistoryState"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState5entryEv","espp::state_machine::DeepHistoryState::entry"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState4exitEv","espp::state_machine::DeepHistoryState::exit"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState12exitChildrenEv","espp::state_machine::DeepHistoryState::exitChildren"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState14getActiveChildEv","espp::state_machine::DeepHistoryState::getActiveChild"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState13getActiveLeafEv","espp::state_machine::DeepHistoryState::getActiveLeaf"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState10getInitialEv","espp::state_machine::DeepHistoryState::getInitial"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState14getParentStateEv","espp::state_machine::DeepHistoryState::getParentState"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState11handleEventEP9EventBase","espp::state_machine::DeepHistoryState::handleEvent"],[87,4,1,"_CPPv4N4espp13state_machine16DeepHistoryState11handleEventEP9EventBase","espp::state_machine::DeepHistoryState::handleEvent::event"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState10initializeEv","espp::state_machine::DeepHistoryState::initialize"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState10makeActiveEv","espp::state_machine::DeepHistoryState::makeActive"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState14setActiveChildEP9StateBase","espp::state_machine::DeepHistoryState::setActiveChild"],[87,4,1,"_CPPv4N4espp13state_machine16DeepHistoryState14setActiveChildEP9StateBase","espp::state_machine::DeepHistoryState::setActiveChild::childState"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState14setDeepHistoryEv","espp::state_machine::DeepHistoryState::setDeepHistory"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState14setParentStateEP9StateBase","espp::state_machine::DeepHistoryState::setParentState"],[87,4,1,"_CPPv4N4espp13state_machine16DeepHistoryState14setParentStateEP9StateBase","espp::state_machine::DeepHistoryState::setParentState::parent"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState17setShallowHistoryEv","espp::state_machine::DeepHistoryState::setShallowHistory"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState4tickEv","espp::state_machine::DeepHistoryState::tick"],[87,2,1,"_CPPv4N4espp13state_machine9EventBaseE","espp::state_machine::EventBase"],[87,2,1,"_CPPv4N4espp13state_machine19ShallowHistoryStateE","espp::state_machine::ShallowHistoryState"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState5entryEv","espp::state_machine::ShallowHistoryState::entry"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState4exitEv","espp::state_machine::ShallowHistoryState::exit"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState12exitChildrenEv","espp::state_machine::ShallowHistoryState::exitChildren"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14getActiveChildEv","espp::state_machine::ShallowHistoryState::getActiveChild"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState13getActiveLeafEv","espp::state_machine::ShallowHistoryState::getActiveLeaf"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState10getInitialEv","espp::state_machine::ShallowHistoryState::getInitial"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14getParentStateEv","espp::state_machine::ShallowHistoryState::getParentState"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState11handleEventEP9EventBase","espp::state_machine::ShallowHistoryState::handleEvent"],[87,4,1,"_CPPv4N4espp13state_machine19ShallowHistoryState11handleEventEP9EventBase","espp::state_machine::ShallowHistoryState::handleEvent::event"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState10initializeEv","espp::state_machine::ShallowHistoryState::initialize"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState10makeActiveEv","espp::state_machine::ShallowHistoryState::makeActive"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14setActiveChildEP9StateBase","espp::state_machine::ShallowHistoryState::setActiveChild"],[87,4,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14setActiveChildEP9StateBase","espp::state_machine::ShallowHistoryState::setActiveChild::childState"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14setDeepHistoryEv","espp::state_machine::ShallowHistoryState::setDeepHistory"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14setParentStateEP9StateBase","espp::state_machine::ShallowHistoryState::setParentState"],[87,4,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14setParentStateEP9StateBase","espp::state_machine::ShallowHistoryState::setParentState::parent"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState17setShallowHistoryEv","espp::state_machine::ShallowHistoryState::setShallowHistory"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState4tickEv","espp::state_machine::ShallowHistoryState::tick"],[87,2,1,"_CPPv4N4espp13state_machine9StateBaseE","espp::state_machine::StateBase"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase5entryEv","espp::state_machine::StateBase::entry"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase4exitEv","espp::state_machine::StateBase::exit"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase12exitChildrenEv","espp::state_machine::StateBase::exitChildren"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase14getActiveChildEv","espp::state_machine::StateBase::getActiveChild"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase13getActiveLeafEv","espp::state_machine::StateBase::getActiveLeaf"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase10getInitialEv","espp::state_machine::StateBase::getInitial"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase14getParentStateEv","espp::state_machine::StateBase::getParentState"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase11handleEventEP9EventBase","espp::state_machine::StateBase::handleEvent"],[87,4,1,"_CPPv4N4espp13state_machine9StateBase11handleEventEP9EventBase","espp::state_machine::StateBase::handleEvent::event"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase10initializeEv","espp::state_machine::StateBase::initialize"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase10makeActiveEv","espp::state_machine::StateBase::makeActive"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase14setActiveChildEP9StateBase","espp::state_machine::StateBase::setActiveChild"],[87,4,1,"_CPPv4N4espp13state_machine9StateBase14setActiveChildEP9StateBase","espp::state_machine::StateBase::setActiveChild::childState"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase14setDeepHistoryEv","espp::state_machine::StateBase::setDeepHistory"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase14setParentStateEP9StateBase","espp::state_machine::StateBase::setParentState"],[87,4,1,"_CPPv4N4espp13state_machine9StateBase14setParentStateEP9StateBase","espp::state_machine::StateBase::setParentState::parent"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase17setShallowHistoryEv","espp::state_machine::StateBase::setShallowHistory"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase4tickEv","espp::state_machine::StateBase::tick"]]},objnames:{"0":["c","macro","C macro"],"1":["cpp","member","C++ member"],"2":["cpp","class","C++ class"],"3":["cpp","function","C++ function"],"4":["cpp","functionParam","C++ function parameter"],"5":["cpp","templateParam","C++ template parameter"],"6":["cpp","enum","C++ enum"],"7":["cpp","enumerator","C++ enumerator"],"8":["cpp","type","C++ type"]},objtypes:{"0":"c:macro","1":"cpp:member","2":"cpp:class","3":"cpp:function","4":"cpp:functionParam","5":"cpp:templateParam","6":"cpp:enum","7":"cpp:enumerator","8":"cpp:type"},terms:{"0":[1,2,6,8,10,11,12,14,15,17,18,20,21,22,23,24,25,26,28,29,32,33,34,35,36,38,43,44,46,48,51,52,55,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,85,88,89,90,91,94],"00":[29,60],"000":[10,88,90],"000f":12,"00b":78,"01":[15,17,18,25,43,60,79],"010f":12,"01f":[29,32],"02":[11,60,79],"024v":1,"02x":[18,46,48],"03":[60,65,72,79],"04":[43,79],"048v":1,"04x":[],"05":79,"054":88,"05f":64,"06":79,"067488":90,"0693":88,"06f":89,"0755":34,"08":[],"096v":1,"0b":[],"0b00000001":[],"0b00000010":[],"0b00000011":58,"0b00000100":[],"0b00001000":[],"0b0000110":32,"0b00010000":[],"0b00100000":[],"0b00111111":58,"0b0100000":61,"0b01000000":[],"0b0110110":29,"0b10000000":[],"0b11":58,"0b11111":64,"0b11111111":60,"0f":[11,12,18,23,29,32,33,43,46,62,63,64,65,66,68,72,80,82],"0m":91,"0s":63,"0x":[],"0x00":[18,58,61,79],"0x0000":26,"0x000000":[],"0x01":[15,16,18],"0x0100":[15,17,18],"0x02":[16,17,18],"0x02fd":[17,18],"0x03c4":[17,18],"0x045e":[17,18],"0x06":6,"0x060504030201":79,"0x10":[2,6],"0x13":78,"0x14":52,"0x16":6,"0x180a":17,"0x20":[15,60],"0x24":57,"0x2a26":17,"0x36":10,"0x38":51,"0x40":15,"0x48":1,"0x51":83,"0x54":81,"0x55":55,"0x58":58,"0x5d":52,"0xa6":79,"0xa8":81,"0xae":79,"0xcafe":15,"0xf412fa42fe9":78,"0xface":15,"0xff":[60,64],"0xffffffffffff":78,"1":[1,2,3,6,10,11,12,15,17,18,20,21,22,23,24,25,26,28,29,32,33,34,35,36,44,46,55,58,60,61,62,63,65,66,68,70,74,75,76,78,79,80,81,85,86,88,89,90,93],"10":[2,12,15,21,25,28,48,55,57,63,65,72,86,88,89,90],"100":[14,15,17,18,26,33,61,62,63,80,90],"1000":[3,12,26,28,48,60,63,79,80,85,90],"10000":90,"1000000":82,"10000000":82,"100m":[26,63,72,80,87,89,94],"1023":46,"1024":[1,2,3,6,10,12,18,20,23,29,32,33,44,46,58,60,61,64,72,75,76,79,82,89,90],"10k":90,"10m":[2,6,63,75,89,90],"10mhz":82,"11":[83,88],"114":10,"11k":6,"12":[2,6,78,88],"123":44,"1234567890":[15,17,18],"127":[75,76,78],"128":[1,2,6,48,75,76,78,85],"12800":26,"128x":[2,6],"13":[58,93],"135":26,"14":58,"144v":1,"14763":90,"15":[2,6,18,46,58,83,86,88,90],"1500":85,"152":90,"16":[1,2,6,26,58,60,61,78,79,88],"1600":1,"16384":[26,29,32],"1661966692":10,"1678892742599":44,"16kb":79,"16x":[2,6],"17":88,"1700":[23,62],"1784807f":[],"18":[78,82,88],"18688":78,"187":88,"192":78,"1b":78,"1f":[6,28,33,62,63,80],"1mhz":60,"1s":[15,17,18,20,43,44,64,65,72,75,76,80,83,85,87,89,91],"1x":60,"2":[1,2,3,6,12,18,20,23,24,25,29,32,33,34,35,36,38,46,58,60,62,63,65,68,71,72,75,76,78,80,82,85,88,91],"20":[3,12,26,34,88,90],"200":[15,43,85,88],"200m":[1,89],"2013":88,"20143":29,"2016":88,"2019":88,"2023":83,"2046":78,"20df":29,"20m":23,"21":[12,23,88],"224":[74,75,76],"23":[83,88],"23017":61,"239":[74,75,76],"23s17":61,"240":26,"2400":1,"2435":85,"2494":90,"24b":[],"25":[33,58,88,90],"250":1,"250136576":78,"250m":[28,55],"255":[22,58,64,74,75,76,78,79,82],"256":[3,78,82,85],"2566":88,"256v":1,"25c":90,"25x":60,"264":85,"265":85,"2657":90,"273":90,"298":90,"299":88,"2f":[10,23,33,90],"2mm":10,"2pi":[29,32],"2s":91,"2x":[2,6],"3":[1,2,6,11,12,17,24,25,39,43,58,61,63,75,76,78,82,86,88,90,91],"30":[83,88,90],"300f":12,"300m":[65,79],"30m":79,"31":[23,64,90],"313":88,"32":[1,2,6,23,78],"320":[12,26],"32x":[2,6],"33":23,"3300":[1,62,90],"3380":90,"34":[2,6,12],"3422":90,"3435":90,"3453":90,"3484":82,"3484_datasheet":82,"35981":90,"36":[12,23],"360":[22,29,32,64,82],"36005":29,"37":23,"370":88,"376":88,"37ma":58,"38":23,"39":23,"3914752":[],"3940":90,"3950":90,"3986":78,"3\u00b5a":10,"3f":[1,2,6,20,28,29,32,44,58,60,61,65,79,80,90,91],"3s":3,"4":[1,2,6,12,20,23,24,29,32,44,46,64,66,75,76,78,79,82,83,88,89,93],"40":[26,88,90],"400":48,"400000":[],"4096":[25,28,91],"42":[23,78,86],"43173a3eb323":29,"458":88,"461":88,"475":1,"48":[33,78,79],"4886":58,"48b":79,"490":1,"4\u03c0":88,"4b":78,"4kb":79,"4x":[2,6],"5":[1,2,3,6,10,12,24,29,32,33,36,38,43,44,46,51,58,60,61,64,68,72,75,76,78,79,82,86,88,90],"50":[26,58,63,79,82,88,90],"5000":[63,75,76,85],"5001":85,"500m":[3,5,23,33,51,62,65,72,89,91],"50c":90,"50m":[10,29,32,52,57,58,60,61,64,81,82],"50u":82,"512v":1,"53":26,"53229":90,"55":88,"571":88,"5f":[29,32,63,64,68,76,82],"5m":80,"5s":33,"5x":60,"6":[1,2,6,11,22,23,24,44,75,76,78,79,82,88,94],"60":[26,29,32,88],"607":10,"61067330":34,"614":88,"61622309":79,"625m":15,"626":88,"64":[1,2,6,82],"649ee61c":29,"64kb":79,"64x":[2,6],"65":60,"65535":[18,46],"6742":88,"68":88,"7":[2,6,12,44,61,78,81,86,88,90],"70":88,"720":[29,32],"72593":44,"730":88,"75":[58,90],"75x":60,"792":88,"7mm":10,"8":[1,2,6,10,22,25,33,44,58,60,61,72,78,79,83,88],"80":90,"80552":90,"817":88,"8192":28,"85":90,"8502":90,"854":88,"8554":85,"860":1,"8f9a":29,"8x":[2,6],"9":[28,58,82,88],"90":88,"920":1,"93hart_equ":90,"9692":21,"9781449324094":78,"99":[15,17,18],"9907":90,"999":21,"9e":78,"9e10":29,"9mm":10,"9th":[2,6],"\u00b2":88,"\u00b3\u2074":88,"\u00b9":88,"\u00b9\u00b2f":88,"\u00b9\u00b9m\u00b3":88,"\u03ba":90,"\u03c9":[88,90],"\u16a0":88,"\u16a1":88,"\u16a2":88,"\u16a3":88,"\u16a4":88,"\u16a5":88,"\u16a6":88,"\u16a7":88,"\u16a8":88,"\u16a9":88,"\u16aa":88,"\u16ab":88,"\u16ac":88,"\u16ad":88,"\u16ae":88,"\u16af":88,"\u16b0":88,"\u16b1":88,"\u16b2":88,"\u16b3":88,"\u16b4":88,"\u16b5":88,"\u16b6":88,"\u16b7":88,"\u16b8":88,"\u16b9":88,"\u16ba":88,"\u16bb":88,"\u16bc":88,"\u16bd":88,"\u16be":88,"\u16bf":88,"\u16c0":88,"\u16c1":88,"\u16c2":88,"\u16c3":88,"\u16c4":88,"\u16c5":88,"\u16c6":88,"\u16c7":88,"\u16c8":88,"\u16c9":88,"\u16ca":88,"\u16cb":88,"\u16cc":88,"\u16cd":88,"\u16ce":88,"\u16cf":88,"\u16d0":88,"\u16d1":88,"\u16d2":88,"\u16d3":88,"\u2076":88,"\u2077":88,"abstract":[49,73,74,89],"boolean":34,"break":87,"byte":[3,17,18,25,26,33,34,44,46,61,64,72,74,75,76,78,79,81,82,83,85],"case":[29,32,76,82],"char":[34,55,75,85,89],"class":37,"const":[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,32,33,34,35,36,38,39,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],"default":[1,2,6,10,21,23,25,26,43,44,51,52,55,57,58,60,61,64,66,68,70,71,72,81,82,83,85,86,93,94],"do":[2,5,15,17,18,20,23,24,33,44,55,72,85,86,87,88,89],"enum":[1,2,6,20,23,25,44,46,51,58,60,61,62,64,65,78,81,90],"export":88,"final":[10,17,23,29,32,51,52,57,58,60,61,72,78,79,81,83,85,87],"float":[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,22,23,25,28,29,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,71,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],"function":[1,2,3,5,6,7,8,9,10,11,12,14,15,16,17,18,20,21,22,23,25,26,28,29,32,33,34,35,36,37,38,39,43,44,45,46,48,49,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,78,80,82,85,87,89,90,91,93,94],"goto":82,"int":[1,2,5,11,15,18,20,21,23,26,28,29,32,33,34,41,46,58,60,63,64,71,72,74,75,76,78,79,80,81,82,85,86,87,88,89,90,91],"long":[21,85,88,91],"new":[5,10,11,12,20,21,26,33,35,36,38,39,41,51,52,57,58,62,63,64,65,68,70,71,78,79,80,81,85,89,91],"null":55,"public":[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,25,26,28,29,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],"return":[1,2,3,5,6,8,10,11,12,14,15,16,17,18,20,21,22,23,25,26,28,29,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,94],"short":[23,78],"static":[1,2,6,10,12,18,20,21,26,29,32,33,34,43,44,46,48,51,52,55,57,58,60,61,63,64,67,72,74,75,76,78,79,81,82,83,87,89,90,91],"super":24,"switch":[2,6,25,46,82],"throw":[21,34],"true":[1,2,6,8,10,11,12,15,17,18,20,21,23,24,25,26,28,29,32,33,34,41,43,44,46,48,51,52,55,56,57,58,60,61,62,63,64,65,70,74,75,76,78,79,80,81,82,83,85,87,88,89,91,94],"try":79,"void":[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,25,26,28,29,32,33,34,35,38,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],"while":[10,15,17,18,20,21,26,33,55,63,65,72,85,87,89,94],A:[2,6,10,11,15,20,23,33,40,41,60,61,64,75,78,81,85,88,91],And:64,As:33,By:21,For:[17,21,25,39,44,81,85,88,89],IN:44,IT:[34,79],If:[1,2,5,6,8,10,11,15,17,18,21,22,29,32,33,43,44,48,51,52,55,56,57,58,60,61,63,70,74,75,76,78,79,81,83,85,87,89,91,93,94],In:[23,33,58,60],Is:[74,75,76,89],It:[2,3,5,6,7,8,10,12,14,15,18,20,21,23,24,29,32,33,34,41,43,44,46,48,55,57,58,60,63,64,80,82,85,87,88,89,90],NOT:[2,17,23],No:[2,6,43,60,65,78],Not:34,ON:21,ONE:1,On:[2,10,17,43,55],One:[17,18],The:[1,2,3,5,6,7,8,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,28,29,32,33,34,35,36,38,39,40,41,42,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],There:[29,31,32,37,45,59,72,87],These:[2,6,9,13,19,47,82,85],To:[33,81,85],Will:[11,29,32,58,60,70,72,74,79,85,87],With:62,_1:[2,6,10,12,23,29,32,44,51,52,55,57,58,60,61,72,79,81,83],_2:[2,6,10,12,23,29,32,44,51,52,55,57,58,60,61,72,79,81,83],_3:[2,6,10,12,23,29,32,44,51,52,55,57,58,60,61,79,81,83],_4:[12,29,32,44,51,58,60,61,81,83],_5:[29,58,60,83],_:24,__csv_documentation__:24,__gnu_linux__:[24,86],__linux__:21,__serialization_documentation__:86,__state_machine_documentation__:87,__tabulate_documentation__:88,__unix__:88,__unnamed11__:81,__unnamed13__:81,__unnamed15__:79,__unnamed17__:79,__unnamed7__:78,__unnamed9__:78,_activest:87,_build:[41,79,81,83],_cli:21,_event_data:87,_in:21,_out:21,_parentst:87,_rate_limit:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],_really_:64,a0:[61,62],a1:62,a2:61,a_0:35,a_1:35,a_2:35,a_gpio:28,a_pin:61,ab:[18,46,70,90],abi:[31,49],abi_encod:28,abiencod:7,abil:[65,72],abl:[41,62,75,87,91],about:[16,21,24,72,76,78,79,82,87,88,90],abov:[2,6,21,29,32,33,58,64,82,87],absolut:[29,32,34,78],absolute_uri:78,abxi:23,ac:78,acceler:[38,46],accept:[41,75,85],access:[8,10,17,18,28,34,49,74,79,87,92,94],accord:[34,58,60,61,62,63,65,85],accordingli:[20,23],account:17,accumul:[28,29,32,81],accur:[10,80],ack:[2,6],acknowledg:[48,75],across:[3,17,43],act:78,action:[87,89],activ:[2,6,10,11,20,23,61,78,79,85,87],active_high:[2,6,61],active_level:20,active_low:[2,6,23],activeleaf:87,activelevel:20,actual:[1,2,6,23,26,33,43,44,78,85,87,90],actual_celsiu:90,actual_kelvin:90,actuat:[44,45],ad0:58,ad1:58,ad:[1,2,12,15,23,33,71,78,85],adafruit:[10,23,44,58,78,82],adc1:90,adc:[23,28,49,80],adc_atten_db_11:[3,5,23,62,90],adc_channel_1:23,adc_channel_2:23,adc_channel_6:[3,5],adc_channel_7:[3,5,90],adc_channel_8:62,adc_channel_9:62,adc_channel_t:[3,5],adc_conv_single_unit_1:[3,90],adc_conv_single_unit_2:[],adc_decap:6,adc_digi_convert_mode_t:3,adc_typ:0,adc_unit_1:[3,5,90],adc_unit_2:[23,62],adc_unit_t:5,adcconfig:[3,5,23,62,79,81,83,90],add:[11,14,15,16,22,26,71,74,75,76,85],add_multicast_group:[74,75,76],add_publish:33,add_row:88,add_scan:85,add_subscrib:[20,33],addit:[3,22,25,49,62,71,89],addition:[2,6,20,21,85],addr:[1,60,74,79],address:[1,2,6,8,10,26,29,32,41,44,48,51,52,55,57,58,60,61,74,75,76,78,79,81,83,85,94],addservic:15,adjust:[43,75],ads1015:1,ads1015config:[1,23],ads1015rat:1,ads1115:1,ads1115config:1,ads1115rat:1,ads1x15:[4,8,23,49],ads7128:[2,6],ads7138:[4,8,49],ads_read:[],ads_read_task_fn:[1,2,23],ads_task:[1,2,23],ads_writ:[],adv_data:[15,17,18],adv_param:[15,17,18],adventur:24,advertis:[15,17,18],advertise_on_disconnect:15,advertising_data:15,advertising_param:15,advertisingdata:[15,17,18],advertisingparamet:[15,17,18],advis:70,ae:78,affect:[29,32,60,85],affin:89,after:[1,2,6,8,10,14,15,16,25,29,32,44,51,52,55,57,58,60,61,62,64,70,74,75,76,79,81,82,83,85,91,94],again:[33,79,87],against:[],agent:85,alert:[2,6,10],alert_1000m:44,alert_750m:44,alert_log:2,alert_pin:2,alert_task:2,alertlog:[2,6],alertstatu:10,algorithm:[10,11,12,13,22,88],alias:[29,32],align:[64,88],aliv:41,all:[2,5,6,7,8,11,15,21,33,34,44,48,58,60,64,65,70,72,76,81,82,85,87],all_mv:[2,6],all_mv_map:6,alloc:[3,25,72,89],allocatingconfig:[25,26],allocation_flag:25,allow:[1,2,3,5,6,10,11,12,17,18,21,23,25,28,29,32,43,44,51,52,55,57,58,60,61,62,63,64,68,70,73,74,75,76,80,81,82,83,85,87,89,90],along:[67,79],alow:68,alpaca:[33,49],alpha:[63,68],alreadi:[15,17,18,33,34,35,75,76,85,89,91],also:[2,6,15,17,21,23,24,25,26,29,32,33,34,43,44,46,58,60,72,82,85,87,88,89],alt:55,alter_unit:[3,90],altern:[2,3,34,52,78],alwai:[3,5,11,12,29,32,34,44,70,72,85,87],am:29,amount:[3,34,70,71],amp:12,amplitud:68,an:[0,1,2,5,6,8,10,11,17,18,20,21,22,23,28,29,32,33,34,35,36,38,39,40,42,43,44,46,51,52,55,56,57,58,60,61,62,64,66,68,70,72,74,75,76,78,79,81,82,83,85,87,88,89,91,94],analog:[2,3,5,6,44,62],analog_input:[2,6],analogev:2,analogjoystickconfig:23,analyz:72,anaolg:23,android:[17,78,79],angl:[12,18,29,32,46],angle_filt:12,angle_openloop:12,angle_pid_config:12,ani:[2,5,6,11,12,15,16,20,21,24,29,32,41,58,60,64,74,75,76,79,82,85,87,88,89,91],anonym:[33,78],anoth:[20,21,33,34,71],answer:21,any_edg:20,anyth:[24,65,72,86,87,88],anywher:21,ap:[49,92,94],ap_mac:94,apa102_start_fram:64,apa102_writ:[],apa:78,api:49,app:[17,78,79],app_main:72,appear:[15,17,18,78],append:[2,6,85],appli:[3,58,60,62],applic:[49,85,88],appropri:[11,75,76],approxim:[2,6,62,67],ar:[1,2,4,6,8,10,11,12,13,15,17,18,21,23,26,27,28,29,31,32,33,34,37,43,44,45,46,51,52,55,57,58,59,60,61,62,64,65,70,72,73,75,78,79,80,81,82,83,85,86,87,89,91,92],arari:86,arbitrari:[18,21],area:[25,26],arg:65,argument:[41,65,79,81,83],arithmet:35,around:[3,5,11,20,21,24,25,34,46,48,50,54,56,62,63,65,66,68,70,74,82,86,87,88,89],arrai:[26,35,38,39,66,74,75,76,79,86],arrow:21,articl:90,artifact:82,as5600:[8,31,49],as5600_ds000365_5:29,as5600_read:[],as5600_writ:[],asid:63,ask:89,aspect:21,asset:[10,44],assign:71,associ:[0,3,5,15,17,20,23,25,26,28,33,50,54,56,58,60,61,62,63,66,71,72,74,75,76,89],associt:[74,75,76],assum:[21,64,75,76,90],assumpt:[29,32],asymmetr:80,ate:34,atom:[12,23],attach:[17,26,58],attenu:[0,3,5,23,62,90],attribut:[1,2,6,10,29,32,51,52,55,57,58,60,61,64,78,79,81,82,83],audio:44,audiovib:44,authent:[15,17,18,41,78],authentication_complete_callback:[15,17,18],authentication_complete_callback_t:15,auto:[1,2,3,5,6,10,12,15,17,18,20,21,23,24,26,28,29,32,33,34,43,44,46,51,52,55,57,58,60,61,62,63,64,65,72,75,76,79,80,81,82,83,86,87,88,89,90,91],auto_init:[2,6,10,29,32,44,48,58,60,61,79],auto_seq:[2,6],auto_start:[55,91],autoc:44,automat:[2,6,10,15,21,22,29,32,48,55,58,60,79,85,88,89,91],autonom:[2,6],autostop:89,avail:[3,10,28,33,71,79],avdd:[2,6],avdd_volt:[2,6],averag:[2,6,22],aw9523:[8,49,59],aw9523_read:[],aw9523_writ:[],aw9523b:58,awaken:24,ax:[23,46,62],axi:[2,12,23,46,62],b0:78,b1:78,b25:90,b2:78,b3:78,b4:78,b7:61,b:[11,21,22,23,24,28,40,55,58,61,64,68,72,78,79,81,82,86,89,90],b_0:35,b_1:35,b_2:35,b_bright:58,b_down:58,b_gpio:28,b_led:58,b_pin:61,b_up:58,back:[21,25,34,70,75,76,79,82],background:[43,91],background_color:88,backlight:[25,26,55],backlight_on_valu:[25,26],backlight_pin:[25,26],backspac:21,bad:[22,90],band:78,bandwidth:75,base:[12,17,22,29,32,35,36,37,38,39,43,46,49,63,64,72,74,79,80,82,85,87,88,90],base_compon:7,base_encod:82,base_peripher:8,basecompon:[3,5,7,8,11,12,14,15,16,17,18,20,23,25,28,33,34,41,43,48,50,54,56,62,63,64,72,74,80,82,85,89,90,91,93,94],baseperipher:[1,2,6,7,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],basi:[2,6],basic:[7,21],batch:88,batteri:[10,15,17,18,19,33,49],battery_level:[15,17,18],battery_servic:[14,15,17,18],batteryservic:[7,14,15,17,18],batteryst:33,bcd2byte:83,bcd:83,becaus:[12,29,32,34,82,88,91],becom:6,been:[1,2,6,8,10,14,15,16,21,29,32,35,44,51,52,55,57,58,60,61,64,75,76,79,81,82,83,85,89,91],befor:[2,6,28,34,43,60,64,75,79,85,87,89,91,94],beg:34,begin:[15,21,33,34,75,76,78,89],behavior:[43,80],being:[1,2,3,5,6,10,12,17,21,23,28,29,32,33,44,51,52,57,58,60,61,62,64,80,81,82,83,87,89,90],belong:76,below:[2,6,12,87,88],beta:[63,68,90],better:[38,80],between:[1,2,6,8,10,22,25,29,32,33,42,44,46,51,52,55,57,58,60,61,66,70,79,81,83],beyond:[21,24,82,88],bezier:[49,69],bezierinfo:66,bgr:64,bi:79,bia:43,biequad:35,binari:34,bind:[2,6,10,12,23,29,32,41,44,51,52,55,57,58,60,61,65,72,75,76,79,81,83,85],biquad:[36,37,39,49],biquad_filt:35,biquadfilt:35,biquadfilterdf1:35,biquadfilterdf2:[29,32,35,36,39],biquadrat:35,bit0:82,bit1:82,bit:[2,6,21,23,26,58,60,61,63,78,79,81],bitfield:[2,6],bitmask:2,bldc:[45,49],bldc_driver:11,bldc_haptic:43,bldc_motor:[12,13],bldc_type:12,bldcdriver:[7,11,12],bldchaptic:[7,43],bldcmotor:[7,12,29,32,43],ble:[14,16,17,18,49,78,79],ble_appear:79,ble_gatt_serv:[14,15,16,17,18],ble_gatt_server_menu:15,ble_hs_io_display_onli:15,ble_hs_io_display_yesno:15,ble_hs_io_keyboard_displai:15,ble_hs_io_keyboard_onli:15,ble_hs_io_no_input_output:[15,18],ble_menu:15,ble_oob_record:[],ble_radio_nam:79,ble_rol:79,ble_sm_pair_key_dist_enc:[15,18],ble_sm_pair_key_dist_id:[15,18],blegattserv:[7,15,17,18],blend:22,blerol:[78,79],blob:[21,26],block:[2,3,5,6,21,43,63,64,75,76,82,85,89,91],block_siz:82,blue:[22,24,64,82,88],bluetooth:[14,16,78],bm8563:[8,49,79,81,84],board:[26,81],bob:[12,41,79,81,83],bodmer:26,bold:88,bond:[15,17,18],bool:[1,2,6,8,10,11,12,15,17,18,20,21,23,25,26,28,29,32,33,34,41,43,44,46,48,51,52,55,56,57,58,60,61,62,63,64,70,74,75,76,78,79,80,81,82,83,85,87,89,91,94],boot:55,border_bottom:88,border_color:88,border_left:88,border_right:88,border_top:88,both:[2,3,6,23,24,35,43,57,58,60,61,62,63,70,78,82,88],both_unit:[3,90],bother:57,bottom:21,bound:[43,75,82],bounded_no_det:43,box:[23,57,79],boxart:24,bp:2,br:78,brake:46,breakout:81,breathing_period:63,breathing_start:63,bredr:78,bright:[25,58,64],bro:24,broadcast:[76,78],broken:85,brushless:[11,12,13],bs:33,bsp:26,bt:78,bt_device_class:[],bt_oob_record:[],bt_radio_nam:[],btappear:[78,79],bteir:78,btgoep:78,btl2cap:78,btspp:78,btssp_1_1:78,bttype:78,bu:[2,6,26,48,51,60,81],budget:88,bufer:89,buffer:[1,2,3,6,8,10,20,25,29,32,33,44,51,52,55,57,58,60,61,75,79,81,82,83,85,86,89],buffer_s:76,build:[15,37,49,85],built:[24,75,86,87,88],bump:10,bundl:23,buscfg:26,buse:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],busi:76,butterworth:[37,49],butterworth_filt:36,butterworthfilt:[29,32,36,39],button:[2,7,18,23,46,49,50,52,54,56,57,58,81],button_2:20,button_component_nam:20,button_count:46,button_index:[18,46],button_st:[57,81],button_top:20,buttonst:[79,81,83],buzz1:44,buzz2:44,buzz3:44,buzz4:44,buzz5:44,buzz:[],byte2bcd:83,byte_ord:64,byteord:64,bytes_encod:82,bytes_encoder_config:82,bytes_written:[20,86],c:[11,21,24,26,33,34,49,78,82,86,88,90],c_str:34,cach:[52,85],calcul:[2,6,12,43,90],calibr:[5,12,44,62],call:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],call_onc:33,callback:[1,2,3,5,6,10,12,15,17,20,23,25,28,29,32,33,44,51,52,55,57,58,60,61,62,63,64,72,73,74,75,76,79,80,81,82,83,85,87,89,90,91],callback_fn:[89,91],camera:85,can:[1,2,6,8,10,11,12,13,15,16,17,18,20,21,22,23,25,26,28,29,32,34,41,42,43,44,51,52,55,57,58,60,61,62,63,64,65,66,70,72,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93],can_chang:63,candid:[],cannot:[34,75,79,85,86],capabl:[15,16,58,60,78,79],capacit:[51,57],captain:88,captur:[2,6,61],carrier:78,carrier_data_ref:78,carrierpowerst:78,catalog:90,caus:[85,87],caution:21,cb:[26,33,85],cc:79,cdn:[10,58,82],cell:[10,24,88],celsiu:90,center:[23,43,46,62,70,88],central:[14,16,18,78],central_onli:78,central_peripher:78,certain:[43,87],cf:78,ch04:78,ch0:[2,6],ch0_mv:6,ch1:[2,6],ch1_mv:6,ch2:[2,6],ch2_mv:6,ch3:[2,6],ch4:[2,6],ch5:[2,6],ch6:[2,6],ch7:[2,6],ch:6,chang:[1,2,6,8,10,12,18,20,22,29,32,43,44,51,52,55,57,58,60,61,63,65,68,79,80,81,83,85,87],change_gain:80,channel:[0,1,2,3,5,6,11,22,23,28,62,63,82,85,90,93,94],channel_id:[2,6],channel_sel:[2,6],channelconfig:63,charact:21,characterist:[14,15,16,17,18,88],chararact:[],charg:[9,10],charge_r:10,chart:[72,88],chdir:34,check:[2,11,12,20,34,41,43,63,74,75,81,85,91,94],child:87,childstat:87,chip:[1,2,3,6,10,28,31,52,58,59,61,64,79,83,90],choos:11,chose:90,chrono:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],chrono_liter:[1,2,6,23,44],chunk:78,cin:[21,87],circl:62,circuit:90,circular:62,clamp:[11,14,22,80,82],clang:90,class_of_devic:78,classic:78,clean:[34,75,89],cleanup:[34,74],clear:[2,10,21,26,28,58,60,79,80,85],clear_alert_statu:10,clear_event_high_flag:2,clear_event_low_flag:2,clear_interrupt:60,clear_lin:21,clear_pin:[58,60],clear_screen:21,clear_to_end_of_lin:21,clear_to_start_of_lin:21,cli:[15,49,87],click:[],client:[15,16,41,42,49,73,74],client_socket:[75,76],client_task:[75,76],client_task_fn:[75,76],clifilesesson:21,clint:88,clisess:21,clk_speed:[48,60,79],clock:[2,6,48,60,63,64,78,82],clock_config:63,clock_spe:26,clock_speed_hz:26,clock_src:82,clockwis:[],close:[12,13,29,32,34,43,75,85],clutter:[15,87],co:[18,46,64,82],coars:43,coarse_values_strong_det:43,code:[1,2,4,6,8,10,12,13,18,21,26,27,28,29,32,33,34,44,51,52,55,57,58,60,61,62,65,72,73,78,79,80,81,82,83,85,86,87,88,89,91,92],coeffici:[35,38,40,68,90],collect:[2,85],color:[21,25,26,49,64,82,88],color_data:25,color_map:26,column:[88,90],column_separ:88,column_width:[],com:[2,6,10,11,12,17,21,24,26,29,34,35,39,43,44,46,58,65,76,78,79,82,85,87,88,90,93,94],combin:[74,75,76],combo:74,come:76,comma:24,command:[12,15,26,41,49],common:[8,9,23,26,44,78],common_compon:21,commun:[1,2,6,8,10,23,29,32,44,51,52,55,57,58,60,61,75,76,79,81,83],compat:85,compens:10,complet:[2,6,15,21,24,44,63,78,85,88,89],complex:89,complex_root:87,compoen:49,compon:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,38,39,40,41,43,44,45,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],component_nam:[],compos:78,comput:[22,29,32,42,70,78,80,90],compute_voltag:90,condit:[10,28,48,63,89],condition_vari:[1,2,3,5,6,10,12,23,28,29,32,44,51,52,57,58,60,61,62,64,79,80,81,82,83,87,89,90],conf:[3,5],config:[1,2,3,5,6,8,10,11,12,15,18,20,23,25,28,29,32,34,36,38,39,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,72,74,75,76,78,79,80,81,82,83,85,89,90,91,93,94],config_bt_ble_en:79,config_esp32_wifi_nvs_en:[93,94],config_esp_maximum_retri:94,config_esp_wifi_password:[79,93,94],config_esp_wifi_ssid:[79,93,94],config_example_alert_gpio:2,config_example_i2c_device_addr:48,config_example_i2c_device_reg_addr:48,config_example_i2c_device_reg_s:48,config_example_i2c_scl_gpio:[1,2,6,10,23,29,32,44,48,51,52,55,57,58,60,61,79,81,83],config_example_i2c_sda_gpio:[1,2,6,10,23,29,32,44,48,51,52,55,57,58,60,61,79,81,83],config_freertos_generate_run_time_stat:72,config_freertos_use_trace_facil:72,config_hardware_box:[],config_hardware_ttgo:[],config_hardware_wrover_kit:[],config_rtsp_server_port:85,configur:[0,1,2,3,5,6,7,8,9,10,11,12,15,18,20,21,23,25,26,28,29,32,34,36,38,39,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,72,74,75,76,78,79,80,81,82,83,85,86,87,89,90,91,94],configure_alert:2,configure_global_control:58,configure_interrupt:60,configure_l:58,configure_pow:11,configure_stdin_stdout:[21,87],confirm:78,confirm_valu:78,conn_info:[15,17,18],connect:[6,12,15,17,18,20,23,41,44,61,63,75,78,85,93,94],connect_callback:[15,17,18,94],connect_callback_t:15,connect_config:75,connectconfig:75,conninfo:17,consecut:2,consid:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],consol:88,constant:[80,88],constexpr:[1,2,6,10,18,26,29,32,43,46,48,51,52,55,57,58,60,61,78,79,81,82,83,86],construct:[1,2,6,10,20,21,22,29,30,32,36,39,44,48,51,58,60,61,65,66,68,72,74,79,81,85,89,91],constructor:[1,2,6,8,10,14,15,16,17,18,21,22,29,32,33,43,44,51,52,55,57,58,60,61,64,65,71,74,79,81,82,83,85,90],consum:87,contain:[0,15,20,21,22,23,25,26,28,33,34,40,43,50,54,56,66,71,72,76,78,79,80,81,85,86,87,94],content:[34,88],context:[33,87,91],continu:[2,4,6,10,21,34,44,49,76,89,90],continuous_adc:3,continuousadc:[3,7,90],control:[2,6,7,11,12,13,15,17,18,26,29,32,33,41,43,44,49,53,55,58,60,61,63,64,66,78,80,81,85],control_point:66,control_socket:85,controller_driv:26,conveni:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,24,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,86,87,88,89,90,91,93,94],convers:[1,2,3,6,22,29,32,62,74],convert:[2,5,6,11,12,22,23,29,32,33,34,62,70,74,79,83,85,90],convert_mod:[3,90],convieni:[66,68],cool:65,coolei:88,coordin:[26,51,52,56],copi:[21,22,34,71,82,87,89],copy_encod:82,core:[20,78,89,91],core_id:[12,20,89,91],core_update_period:12,corner:[26,88],correct:[12,87],correspond:[2,6,26,44,58,60,81,90],could:[1,2,6,8,10,15,17,22,24,29,32,34,44,48,51,52,55,57,58,60,61,79,80,81,83,86,87,88],couldn:[33,34],count:[1,2,6,10,12,20,28,29,32,44,58,60,61,63,64,65,72,80,82,89,90],counter:[28,29,32],counter_clockwis:[],countri:18,country_cod:18,counts_per_revolut:[28,29,32],counts_per_revolution_f:[29,32],counts_to_degre:[29,32],counts_to_radian:[29,32],coupl:[33,62],cout:[21,88],cplusplu:21,cpp:[7,15,17,18,34,41,49,65,79,81,83,85],cpprefer:[34,65],cpu:72,cr:85,crd:28,creat:[1,2,6,8,10,12,14,15,16,17,18,20,21,22,23,24,26,28,29,32,34,41,43,44,47,51,52,55,57,58,60,61,62,64,65,70,72,75,76,78,79,80,81,82,83,85,87,88,89,90,93,94],create_directori:34,creation:[29,32],credenti:78,cross:[2,65,89,91],cs:[7,8,12],cseq:85,csv2:24,csv:[2,6,34,49],csv_data:24,ctrl:21,cubic:66,curent:[74,87],current:[10,11,12,14,20,21,23,26,28,29,32,33,41,42,43,55,56,58,60,63,65,68,71,72,73,80,81,82,85,90,94],current_directori:41,current_duti:63,current_hfsm_period:87,current_limit:12,current_pid_config:12,current_sens:12,currentlyact:87,currentsensor:12,currentsensorconcept:12,cursor:[21,26],curv:66,custom:[1,2,6,8,10,25,29,32,33,34,44,51,52,55,57,58,60,61,79,81,82,83,86],cutoff:[12,36,38],cv:[1,2,3,5,6,10,12,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,75,79,80,81,82,83,87,89,90],cv_retval:89,cv_statu:89,cyan:88,cycl:[10,11,18,44,63,82],d2:23,d3:23,d4:23,d5:23,d6:23,d:[7,12,18,23,33,46,65,74,75,76,83],d_current_filt:12,dai:83,dam:90,daniele77:21,data:[0,1,2,3,5,6,8,10,12,15,17,18,20,22,23,24,25,26,29,32,33,34,35,36,38,39,41,44,46,48,51,52,55,56,57,58,60,61,62,64,72,74,75,76,78,79,81,83,85,86,87,90,94],data_address:79,data_command_pin:26,data_len:48,data_s:82,data_sheet:90,data_str:33,dataformat:[2,6],datasheet:[29,44,58,79,82,90],datasheet_info:90,date:[3,34,79,81,83,88],date_tim:[34,83],datetim:[79,81,83],dav:78,db:90,dbm:78,dc:[11,12,13,26],dc_current:[],dc_level_bit:26,dc_pin:26,dc_pin_num:26,de:33,dead_zon:11,deadband:[23,62,70],deadzon:62,deadzone_radiu:62,deal:78,debounc:[10,60],debug:[12,15,18,65,87,89,91],debug_rate_limit:65,deck:55,declar:[],decod:[12,29,32,51,52,55,79,81,85],dedic:23,deep:87,deep_history_st:87,deephistoryst:87,default_address:[1,2,6,10,29,32,44,51,55,57,58,60,61,81,83],default_address_1:52,default_address_2:52,defautl:68,defin:[14,16,33,64,70,82,85,86,87],definit:[30,33],deftail:81,degre:[28,29,32],deinit:[3,15,17,48,94],deiniti:[15,17,48],del:82,delai:[1,2,6,8,10,12,29,32,35,44,51,52,55,57,58,60,61,79,81,83],delet:[5,15,21,23,28,34,82],delete_fn:82,delimit:24,demo:[21,26],depend:[3,15,17,18,43,70,82,87],depth:82,dequ:21,deriv:[80,87],describ:[18,25,26,70,75,78,85],descriptor:[18,46,74,75,76],deseri:[20,33,78,86],design:[8,23,29,32,43,45,50,54,55,56,64,85,87,90],desir:[0,11,43],destin:34,destroi:[1,2,3,5,6,10,11,12,20,23,28,29,32,41,44,51,52,57,58,60,61,62,64,80,81,82,83,85,87,89,90,91],destruct:89,destructor:[15,18,21,33,43,48,82,85,89],detail:[12,43,75,78],detect:[10,20,21,51],detent:43,detent_config:43,detentconfig:[43,79,81,83],determin:[16,29,32],determinist:3,dev:26,dev_addr:48,dev_kit:26,devcfg:26,develop:[12,17,26,78,87],devic:[1,2,6,9,14,15,17,18,19,26,29,32,43,44,48,49,50,54,56,57,58,60,61,78,79,81,93],device_address:[1,2,6,10,29,32,44,48,58,60,61],device_class:78,device_found:48,device_info_servic:[15,16,17,18],device_nam:[15,17,18],deviceinformationservic:[],deviceinfoservic:[7,15,16,17,18],devkit:26,di:17,diagno:44,diagnost:44,did_pub:33,did_sub:[20,33],differ:[1,2,6,8,10,15,26,29,30,31,32,33,35,37,44,51,52,55,57,58,59,60,61,63,64,65,79,80,81,82,83,87],digial:38,digit:[2,6,35,36,39],digital_biquad_filt:[35,39],digital_input:[2,6],digital_output:[2,6],digital_output_mod:[2,6],digital_output_valu:[2,6],digitalconfig:23,digitalev:2,dim:58,dimension:71,dir_entri:34,dirac:88,direct:[5,23,35,46,58,60,61,79],directli:[2,6,11,13,15,17,31,44,45,64,66],director:88,directori:[34,41,79,81,83],directory_iter:34,directory_list:34,disabl:[2,6,11,12,21,28,29,58,60,79,82],discharg:10,disconnect:[15,17,18,85,94],disconnect_callback:[15,17,18,94],disconnect_callback_t:15,discontinu:70,discover:78,discuss:[21,79],displai:[7,24,49,78,85],display_driv:[26,27],display_event_menu:87,displaydriv:26,distinguish:86,distribut:[15,33,70],divid:[22,35,71,80,82,90],divider_config:90,divis:90,dma:[3,82,90],dma_en:82,dnp:[2,6],doc:[11,21,25,41,79,81,82,83,90,93,94],document:[21,24,29,82,86,87,88],doe:[3,5,10,11,18,21,24,28,29,32,34,41,43,58,60,61,64,74,81,85,86,87,88,91],doesn:[2,6,15,34],don:[1,2,3,5,6,10,12,15,17,18,23,28,29,32,33,44,51,52,57,58,60,61,62,64,72,75,76,79,80,81,82,83,87,89,90,91],done:[33,63,74,75,76],dot:71,doubl:[21,25],double_buff:25,double_click:44,down:[21,23,46,54,60,64,74,75,76,80,81,87,89],down_left:46,down_right:46,download:78,doxygen:[41,79,81,83],doxygenclass:[],doxygenfunct:[41,79,81,83],dq:[],drain:[2,6],draw:[25,26],drive:[2,12,33,44,45,58,60,82],driven:[43,45],driver:[10,12,13,21,25,27,45,48,49,50,52,54,56,57,64,81,83,85],driverconcept:12,drv2605:[8,45,49],drv:26,ds:[2,6,44],dsiplai:25,dsp:[35,38],dsprelat:[35,39],dt:83,dual:[23,78],dualconfig:23,dummycurrentsens:12,dump:88,durat:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],duration0:82,duration1:82,duration_m:15,dure:[79,80,87],duti:[11,63],duty_a:11,duty_b:11,duty_c:11,duty_perc:63,duty_resolut:63,dx:24,dynam:[12,18,43,68,79,80],dynamictask:89,e2:90,e:[15,17,21,34,44,64,68,78,82,87,90],each:[2,3,5,6,11,22,23,33,34,39,41,43,58,60,62,65,72,81,85,86],earli:[1,2,3,5,6,10,12,23,28,29,32,44,51,52,57,58,60,61,62,64,80,81,82,83,87,89,90],easier:[],easili:[2,6,29,73,88,89],eastwood:88,ec:[1,2,6,8,10,20,23,29,32,33,34,44,48,51,52,55,57,58,60,61,79,81,83,85,86],eccentr:[44,45],ecm:44,ed:28,edg:[2,6,20,29,32,43,44,82],edit:21,edr:78,eeprom:79,effici:[6,24],eh_ctrl:79,eight:1,eir:78,either:[23,28,72,90],el_angl:12,elaps:[1,2,6,20,44,63,65,79,80,89,90,91],electr:[12,88],element:[5,71],elimin:10,els:[2,3,5,12,20,34,48,57,58,61,79,83,86,87,88,90],em:[20,33],emb:88,embed:88,embedded_t:88,emplace_back:79,empti:[15,17,44,64,78,85,93,94],empty_row:88,en:[11,21,34,35,36,39,41,65,74,75,76,78,79,81,82,83,90,93,94],enabl:[2,3,5,6,11,12,20,21,23,25,33,43,55,58,60,72,73,75,79,88,89,93,94],enable_if:[28,71],enable_interrupt:60,enable_reus:[74,75,76],encapsul:79,encod:[43,49,53,85],encode_fn:82,encoded_symbol:82,encoder_input:50,encoder_typ:30,encoder_update_period:[29,32],encoderinput:[7,50],encodertyp:28,encrypt:78,end:[2,6,21,26,33,34,43,44,64,75,76,78,79,87,89],end_fram:64,endev:87,endif:[79,88],endl:[21,88],endpoint:[74,75,76],energi:78,enforc:[87,88],english:[58,78],enough:[21,89],ensur:[8,12,21,70,81,82,93,94],enter:[2,6,10,15,21,54,87],enterpris:78,entri:[72,87],enumer:[1,2,6,20,23,25,44,46,51,58,60,61,62,64,65,78,81,90],eoi:85,epc:78,equal:21,equat:[28,35,90],equip:10,equival:[21,24,58,60,88],erm:[44,45],erm_0:44,erm_1:44,erm_2:44,erm_3:44,erm_4:44,err:34,error:[1,2,6,8,10,20,23,29,32,33,34,44,48,51,52,55,57,58,60,61,65,79,80,81,82,83,85,90],error_cod:[1,2,6,8,10,20,23,29,32,33,34,44,48,51,52,55,57,58,60,61,79,81,83,85,86],error_rate_limit:65,escap:54,esp32:[3,11,21,23,34,41,43,57,62,79,81,82,83,85,88,93,94],esp32s2:3,esp32s3:3,esp:[3,5,7,11,15,17,18,20,21,26,28,35,38,41,48,49,63,65,76,79,81,82,83,85,88,89,91,93,94],esp_bt_dev_get_address:79,esp_err_t:[26,82],esp_err_to_nam:[],esp_error_check:26,esp_gap_ble_nc_req_evt:17,esp_gap_ble_sec_req_evt:17,esp_lcd_ili9341:26,esp_log:65,esp_ok:82,esphom:26,espp:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,25,26,28,29,32,33,34,35,36,38,39,41,42,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,89,90,91,93,94],espressif:[11,21,26,38,76,82,93,94],estim:[10,88],etc:[20,34,47,54,58,60,61,64,80,82,86],evalu:[66,68],even:[79,86,88],evenli:43,event1:33,event1_cb:33,event2:33,event2_cb:33,event:[2,6,17,20,21,49,79,87,94],event_callback_fn:[20,33],event_count:2,event_flag:2,event_high_flag:2,event_low_flag:2,event_manag:33,eventbas:87,eventdata:94,eventmanag:[7,20,33],everi:[15,17,18,25,29,32,65],everybodi:21,everyth:21,exactli:78,exampl:[4,13,27,73,92],exceed:94,excel:12,except:[21,34],exchang:78,execut:[21,33,87,89,91],exis:94,exist:[11,21,24,34,85,86,87,88],exit:[1,2,3,5,6,10,12,15,21,23,28,29,32,44,51,52,57,58,60,61,62,64,80,81,82,83,87,89,90],exitact:[15,21],exitchildren:87,exitselect:87,exp:[68,72],expand:49,expect:[],experi:17,expir:91,explicit:[1,2,3,5,6,10,11,12,14,15,16,17,18,20,21,22,23,25,28,29,32,36,38,39,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,74,75,76,78,79,80,81,82,83,85,89,90,91,93,94],explicitli:[21,89],expos:[21,24,65,88],extend:78,extern:[2,6,21,44,62,78,87,88],external_typ:78,extra:[82,85],extra_head:85,exttrigedg:44,exttriglvl:44,f4:78,f:[21,34],f_0_25:60,f_0_5:60,f_0_75:60,f_1:60,f_cutoff:[36,38],f_sampl:[36,38],fa:78,facil:72,factor:[29,32,38,43,90],fade:63,fade_time_m:63,fahrenheit:90,fail:[17,20,44,48,51,57,58,60,61,79,81,86,94],fake:89,fall:[2,6,20,79,82],falling_edg:20,fals:[1,2,3,5,6,8,10,11,12,15,17,18,20,21,23,26,28,29,32,33,34,41,43,44,46,51,52,55,56,57,58,60,61,62,63,64,70,72,75,76,79,80,81,82,83,85,87,89,90,91,94],famili:[1,2,6],far:21,fast:[19,49,60,69,79],fast_co:67,fast_ln:67,fast_math:67,fast_sin:67,fast_sqrt:67,fastest:[29,32],fault:11,fclose:34,fe:78,featur:[2,18,21,60],feature_report:18,feedback:[43,44,45],feel:12,few:[21,26,33,87],ff:78,fi:[93,94],field:[2,6,12,34,62,78,79,81,85],field_fal:79,field_ris:79,figur:[24,34,86,87,88],file2:34,file:[42,49],file_byt:34,file_cont:34,file_s:34,file_str:34,file_system:34,filenam:24,filesystem:[7,41],fill:[26,35,38,56,62,74,75,76,79],filter:[3,5,12,28,29,32,40,49,90],filter_cutoff_hz:[29,32],filter_fn:[12,29,32],find:[17,48],fine:43,fine_values_no_det:43,fine_values_with_det:43,finger563:87,finish:[21,43,82],firmwar:[16,17],first:[2,12,17,33,44,64,75,76,78,79,85,90,91],first_row_is_head:24,fish:[15,21],fit:25,fix:90,fixed_length_encod:86,fixed_resistance_ohm:90,flag:[2,6,10,18,26,33,78,79,82],flags_to_clear:10,flip:70,floatrangemapp:62,flush:[25,26,34],flush_callback:[25,26],flush_cb:[],flush_fn:25,fmod:63,fmt:[2,3,5,6,10,21,23,24,26,28,29,32,33,51,52,55,57,58,60,61,62,63,72,75,76,79,80,81,82,83,85,86,87,88,89,90,91,94],foc:[11,12],foc_curr:[],foc_typ:12,foctyp:12,folder:[4,13,21,24,27,28,62,65,72,73,80,86,87,88,89,91,92],follow:[2,6,12,14,16,17,35,43,44,64,67,72,78,79,82,87,90],font_align:88,font_background_color:88,font_color:88,font_styl:88,fontalign:88,fontstyl:88,fopen:34,forc:[11,25],force_refresh:25,form:[35,36,85],format:[2,6,18,24,26,33,34,49,72,78,85,88,89,90],formula:90,forum:78,forward:21,found:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,78,79,81,83],found_address:48,four:1,frac:[35,68,90],frag_typ:85,fragment:85,frame:[2,6,64,85],framework:17,fread:34,free:[25,34,63,82,88],free_spac:34,freebook:[35,39],freerto:[20,72,89,91],frequenc:[3,5,29,32,36,38,43,63],frequency_hz:63,frequent:[25,80],from:[1,2,3,5,6,8,10,11,12,14,15,16,18,21,22,23,25,26,29,32,33,34,37,41,43,44,45,48,49,51,52,55,56,57,58,60,61,62,63,65,68,70,71,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,94],from_sockaddr:74,fs:34,fseek:34,ft5x06:[8,49,53],ftell:34,fthat:22,ftm:79,ftp:[49,78,85],ftp_anon:78,ftp_client_sess:41,ftp_ftp:78,ftp_server:41,ftpclientsess:[7,41],ftpserver:[7,41],fuel:10,fulfil:[29,32],full:[11,58,64,85],fulli:[44,87,89],fun:33,further:85,futur:[65,78,85],fwrite:34,g:[15,17,22,34,44,58,64,68,78,82,90],g_bright:58,g_down:58,g_led:58,g_up:58,gain:[1,43,80],game:78,gamepad:[17,18,46,78,79],gamepad_input_report:[18,46],gamepadreport:[18,46],gamma:[63,68],gap:17,gate:11,gatt:[17,18,19,49],gaug:10,gaussian:[49,63,69],gb:24,gbc:24,gener:[2,18,29,32,37,46,74,78,82,85,93,94],generatedeventbas:87,generic_hid:78,geometr:22,gestur:51,get:[1,2,3,6,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,32,33,34,41,43,46,50,51,52,54,55,56,57,58,60,61,62,63,64,68,72,74,75,76,78,79,80,82,83,85,86,87,88,89,90,94],get_accumul:[29,32],get_alert_statu:10,get_all_mv:[2,6],get_all_mv_map:[2,6],get_battery_charge_r:10,get_battery_level:14,get_battery_percentag:10,get_battery_voltag:10,get_bright:25,get_button_input_devic:50,get_button_st:81,get_celsiu:90,get_chip_id:10,get_config:80,get_control:18,get_count:[28,29,32],get_dat:83,get_data:85,get_date_tim:83,get_degre:[28,29,32],get_descriptor:[18,46],get_digital_input_valu:[2,6],get_duti:63,get_electrical_angl:12,get_encoder_input_devic:50,get_error:80,get_event_data:2,get_event_flag:2,get_event_high_flag:2,get_event_low_flag:2,get_fahrenheit:90,get_free_spac:34,get_ftm_length:79,get_head:85,get_height:85,get_histori:21,get_home_button_input_devic:56,get_home_button_st:[52,57],get_id:78,get_info:89,get_input_devic:54,get_integr:80,get_interrupt_captur:61,get_interrupt_statu:79,get_ipv4_info:[74,75,76],get_jpeg_data:85,get_kei:55,get_kelvin:90,get_mechanical_degre:[29,32],get_mechanical_radian:[29,32],get_mjpeg_head:85,get_mount_point:34,get_mv:[2,3,6,90],get_num_q_t:85,get_num_touch_point:[51,52,57],get_offset:[26,85],get_output:[58,60],get_output_cent:70,get_output_max:70,get_output_min:70,get_output_rang:70,get_packet:85,get_partition_label:34,get_passkei:17,get_payload:85,get_pin:[58,60,61],get_posit:43,get_power_supply_limit:11,get_protocol_mod:18,get_q:85,get_q_tabl:85,get_quantization_t:85,get_radian:[28,29,32],get_rat:3,get_remote_info:75,get_report:[18,46],get_resist:90,get_revolut:28,get_root_path:34,get_rpm:[29,32],get_rpt_head:85,get_rtp_header_s:85,get_scan_data:85,get_servic:[14,16],get_service_data:17,get_session_id:85,get_shaft_angl:12,get_shaft_veloc:12,get_siz:78,get_stat:23,get_terminal_s:21,get_tim:83,get_total_spac:34,get_touch_point:[51,52,57],get_touchpad_input_devic:56,get_type_specif:85,get_used_spac:34,get_user_input:21,get_user_select:87,get_valu:[23,62],get_values_fn:62,get_vers:[10,85],get_voltag:90,get_voltage_limit:11,get_width:85,getactivechild:87,getactiveleaf:87,getiniti:87,getinputhistori:21,getlin:21,getparentst:87,getsocknam:[74,75,76],getter:[71,85],gettimerperiod:87,gettin:62,gfp:[19,49],gfps_characteristic_callback:17,gfps_servic:17,gfpsaccountkeycharacteristiccallback:17,gfpscharacteristiccallback:17,gfpskbpairingcharacteristiccallback:17,gfpsmodelidcharacteristiccallback:17,gfpspasskeycharacteristiccallback:17,gfpsservic:[7,17],gimbal:43,github:[21,24,26,43,46,66,76,79,82,85,87,88],give:[74,87,89],given:[1,2,6,8,10,17,29,32,33,36,44,51,52,55,57,58,60,61,79,81,83,85,87],glitch:28,global:[3,58],gnd:60,go:[33,34,87],goe:[2,6],gone:89,goodby:[15,21],googl:[19,49,79],got:[2,33,85,94],gotten:[21,94],gpio:[2,10,11,20,23,25,28,58,60,61,63,82],gpio_a:23,gpio_a_h:[11,12],gpio_a_l:[11,12],gpio_b:23,gpio_b_h:[11,12],gpio_b_l:[11,12],gpio_c_h:[11,12],gpio_c_l:[11,12],gpio_config:2,gpio_config_t:2,gpio_down:23,gpio_en:[11,12],gpio_evt_queu:2,gpio_fault:[11,12],gpio_i:23,gpio_install_isr_servic:2,gpio_intr_negedg:2,gpio_isr_handl:2,gpio_isr_handler_add:2,gpio_joystick_select:23,gpio_left:23,gpio_mode_input:2,gpio_mode_output:55,gpio_num:[20,64,82],gpio_num_10:55,gpio_num_12:[],gpio_num_14:[],gpio_num_18:26,gpio_num_19:26,gpio_num_22:26,gpio_num_23:26,gpio_num_2:20,gpio_num_37:20,gpio_num_45:26,gpio_num_48:26,gpio_num_4:26,gpio_num_5:26,gpio_num_6:26,gpio_num_7:26,gpio_num_8:[],gpio_num_nc:48,gpio_num_t:[1,2,6,10,23,25,26,29,32,44,48,51,52,55,57,58,60,61,79,81,83],gpio_pullup:23,gpio_pullup_dis:48,gpio_pullup_en:[2,51,57,60,83],gpio_pullup_t:48,gpio_right:23,gpio_select:23,gpio_set_direct:55,gpio_set_level:55,gpio_start:23,gpio_up:23,gpio_x:23,gpo:79,grab:62,gradient:22,grai:65,graphic:22,gravit:88,grb:64,greater:65,green:[22,64,65,82,88],greengrass:88,grei:88,ground:23,group:[34,74,75,76,78],group_publ:78,gt911:[49,53],guarante:64,guard:87,gui:[25,26,72],guid:[21,93,94],h:[21,22,26,65,85],ha:[1,2,6,8,10,12,14,15,16,21,23,28,29,32,33,34,41,44,51,52,55,57,58,60,61,63,64,72,75,76,78,79,81,82,83,85,87,88,89,91,94],hack:21,half:[29,32,35],handheld:10,handl:[10,15,20,21,41,58,60,61,64,75,76,82,87,89],handle_all_ev:87,handle_res:21,handleev:87,handler:[2,17,20,76],handov:78,handover_vers:78,happen:[21,33],haptic:49,haptic_config:43,haptic_motor:43,hapticconfig:43,hardawr:63,hardwar:[12,16,28,38,58,63,64,85],harmless:91,hart:90,has_ev:87,has_q_tabl:85,has_stop:87,has_valu:[3,5,23,62,63,90],hash:78,hat:[18,46],hat_valu:[],have:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,24,25,28,29,32,33,34,35,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,87,88,89,90,91,93,94],hc:78,heart:12,height:[21,25,26,85],hello:[21,79],hello_everysess:21,help:78,helper:74,henri:12,here:[10,21,24,29,33,44,58,60,61,79,80,87,88,91],hertz:48,hibern:10,hid:[19,49,78],hid_dev_mod:79,hid_info_flag:18,hid_servic:18,hid_service_exampl:18,hide_bord:88,hide_border_left:88,hide_border_right:88,hide_border_top:88,hidservic:[7,18],high:[2,3,6,11,20,25,28,43,55,61,72,82],high_level:20,high_limit:28,high_resolution_clock:[1,2,6,10,12,20,29,32,44,58,60,61,63,64,65,72,80,82,89,90],high_threshold_mv:2,high_water_mark:72,higher:[35,38],highlight:88,histori:[21,35,36,38,39,87],history_s:21,hmi:26,hold:[21,25,78,79],home:[50,52,56,57],hop:[74,75,76],horizont:88,host:[2,6,18,19,26,58,78,93],hot:90,hour:[10,83],how:[12,18,24,25,28,80,86,87,88,90],howev:35,hpp:[0,1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],hr:[10,78],hs:78,hsfm:87,hsv:[22,64,79,81,82,83],html:[11,21,25,26,35,39,78,82,93,94],http:[2,6,10,11,12,17,21,24,25,26,29,34,35,36,39,43,44,46,58,65,66,74,75,76,78,79,82,85,87,88,90,93,94],http_www:78,https_www:78,hue:[22,64,82],human:[24,34,88],human_read:34,hz:[3,43],i2c:[4,7,8,10,12,29,31,32,44,49,51,52,55,57,58,59,60,61,64,79,81,83],i2c_cfg:[],i2c_config_t:[],i2c_driver_instal:[],i2c_freq_hz:[],i2c_master_read_from_devic:[],i2c_master_write_read_devic:[],i2c_master_write_to_devic:[],i2c_mode_mast:[],i2c_num:[],i2c_num_0:[6,10,32,48,51,52,55,57,61,79,81,83],i2c_num_1:[1,2,23,29,44,58,60],i2c_param_config:[],i2c_port_t:48,i2c_read:[],i2c_scl_io:[],i2c_sda_io:[],i2c_timeout_m:[],i2c_writ:[],i:[2,6,12,15,18,24,28,49,59,64,72,79,80,86,87,88,89,90],i_gpio:28,ic:10,id:[2,6,10,16,17,18,20,41,44,78,85,89,91],ident:21,identifi:[16,44,78,85],idf:[3,5,11,20,21,48,49,63,65,76,82,93,94],ifs:34,ifstream:34,ignor:[21,28,33,70],iir:38,il:78,imag:85,imap:78,imax:58,imax_25:58,imax_50:58,imax_75:58,immedi:[87,89],imped:[11,88],impl:[36,39],implement:[2,6,8,10,11,12,13,14,15,16,17,18,19,21,22,35,36,38,39,41,42,43,46,66,67,68,71,78,85,87,91],implicit:[29,32],improv:[10,21],impuls:38,inact:78,includ:[0,1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],include_tx_pow:15,incom:75,incomplet:78,increas:[20,28,65,80],increment:[2,6,28,50,58],incur:25,independ:[62,71,88],index:[2,6,18,28,64,71,85,90],indic:[10,58,60,61,75,76,78,79,89],individu:[6,62,66],induct:12,infinit:38,info:[1,2,3,5,6,10,15,17,18,19,20,23,28,33,43,44,46,48,49,60,62,64,65,72,74,75,76,79,80,82,85,90,91],info_rate_limit:65,inform:[10,14,15,16,17,18,22,25,29,32,36,39,58,60,61,62,64,66,72,74,75,76,78,79,82,87,90,93,94],infrar:82,inherit:21,init:[10,14,15,16,17,18,48,62,74,75],init_gpio:[],init_ipv4:74,init_low_level:79,initail:[3,90],initi:[2,3,5,6,7,10,11,12,14,15,16,17,18,20,25,26,28,29,32,38,44,48,50,54,55,56,58,60,61,62,63,68,70,74,75,76,79,82,87,89,91,93,94],inlin:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,25,26,28,29,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],inout:2,input:[2,6,12,15,17,18,20,21,23,29,32,35,36,38,39,43,44,46,49,52,58,60,61,62,70,83],input_delay_n:26,input_driv:[50,54,56],input_report:18,input_state_:[],input_valu:2,inquiri:78,insert:[10,21],insid:2,instal:[2,20],instanc:[1,2,6,8,10,29,32,33,34,44,51,52,55,57,58,60,61,79,81,83,88],instant:63,instanti:72,instead:[1,2,6,8,10,21,29,32,41,44,51,52,55,57,58,60,61,70,79,81,83,86,87],instruct:38,instrument:[2,6,44],int16_t:28,int8_t:86,integ:[11,28,67,74,79],integr:[8,80],integrator_max:[12,80],integrator_min:[12,80],intend:[16,66,87,89],interact:[21,31,33,34,55,59,85],interest:[23,33],interfac:[7,8,9,10,11,13,19,20,25,31,34,41,43,44,47,48,49,52,55,58,59,60,61,64,81,82,85],interfer:43,intergatedcircuit:46,intermedi:78,intern:[2,10,18,21,23,26,28,35,36,38,39,44,58,60,61,74,87],interpol:22,interpret:18,interrupt:[2,20,28,58,60,61,79,89],interrupt_typ:20,interrupttyp:[20,60],interv:[15,55],intr_typ:2,introduc:70,inttrig:44,invalid:[15,21,22],invalid_argu:21,invers:[60,63],invert:[23,56,58,60,61,63,70],invert_color:26,invert_i:56,invert_input:70,invert_output:70,invert_x:56,invoc:80,io:[15,25,26,34,49,66,78],io_cap:15,io_conf:2,io_num:2,ion:10,ip2str:94,ip:[41,74,75,76,85,94],ip_add_membership:[74,75,76],ip_address:[41,75,76,85],ip_callback:94,ip_event_got_ip_t:94,ip_evt:94,ip_info:94,ip_multicast_loop:[74,75,76],ip_multicast_ttl:[74,75,76],ipv4:74,ipv4_ptr:74,ipv6:74,ipv6_ptr:74,ir:82,irdaobex:78,is_a_press:23,is_act:85,is_al:41,is_b_press:23,is_charg:33,is_clos:85,is_complet:85,is_connect:[15,41,75,85,94],is_dir:34,is_directori:34,is_down_press:23,is_en:[11,12],is_fault:11,is_floating_point:71,is_left_press:23,is_multicast_endpoint:76,is_passive_data_connect:41,is_press:[20,23,81],is_right_press:23,is_run:[43,89,91],is_select_press:23,is_start:89,is_start_press:23,is_up_press:23,is_valid:[74,75,76],isr:[2,20],issu:21,istream:21,it_st:[79,81,83],ital:88,item:[24,34],iter:[26,33,34,75,76,89,91],its:[2,3,6,10,15,16,29,32,33,41,43,58,60,61,68,72,74,75,76,79,80,87,93],itself:[25,33,50,54,56,85,89],j:88,join:[74,75,76],josh:88,joybonnet:[1,23],joystick:[2,7,18,23,46,49,78],joystick_config:23,joystick_i:23,joystick_max:[18,46],joystick_min:[18,46],joystick_select:23,joystick_x:23,jpeg:85,jpeg_data:85,jpeg_fram:85,jpeg_frame_callback_t:85,jpeg_head:85,jpegfram:85,jpeghead:85,jpg:24,js1:62,js2:62,jump:70,june:88,just:[2,23,29,32,33,78,82,85,86,87,90],k:[21,90],k_bemf:12,kb:17,kbit:79,kd:[12,43,80],kd_factor_max:43,kd_factor_min:43,keep:91,keepal:75,kei:[15,17,18,21,55,78,79,85],kelvin:90,key_cb:55,key_cb_fn:55,key_distribut:15,keyboard:[21,49,53,78],keypad:[49,53,55],keypad_input:54,keypadinput:[7,54],kg:88,ki:[12,80],kind:[30,87],know:[25,29,32,33,89],known:[78,87],kohm:61,kp:[12,43,80],kp_factor:43,kts1622:[8,49,59],kts1622b:60,kv:12,kv_rate:12,l:21,label:[26,34],lack:34,lambda:[65,90],landscap:[25,26],landscape_invert:25,larg:85,larger:[3,21,85],last:[23,28,44,52,57,62,64,78,80,81,87],last_button_st:81,last_it_st:79,last_unus:23,latch:[60,82],later:[11,26,28,91],latest:[11,21,56,62,72,80,82,90,93,94],launch:[17,78],launcher:[],launcher_record:[],lazi:24,lcd:26,lcd_send_lin:26,lcd_spi_post_transfer_callback:26,lcd_spi_pre_transfer_callback:26,lcd_write:26,le:78,le_rol:78,le_sc_confirm:78,le_sc_random:78,lead:[3,22],leaf:87,learn:[10,44,78],least:[28,64,75,81],leav:[2,6],led:[2,7,49,58,82],led_callback:63,led_channel:63,led_encod:[64,82],led_encoder_st:82,led_fade_time_m:63,led_reset_cod:82,led_stip:82,led_strip:[64,82],led_task:63,ledc:63,ledc_auto_clk:63,ledc_channel_5:63,ledc_channel_t:63,ledc_clk_cfg_t:63,ledc_high_speed_mod:[],ledc_low_speed_mod:63,ledc_mode_t:63,ledc_timer_10_bit:63,ledc_timer_13_bit:63,ledc_timer_2:63,ledc_timer_bit_t:63,ledc_timer_t:63,ledc_use_rc_fast_clk:63,ledstrip:[7,64],left:[23,26,28,46,54,64,81,88],legaci:78,legend:[24,88],len:[1,64],length16:[],length:[1,2,6,8,10,17,18,26,29,32,35,38,44,48,51,52,55,57,58,60,61,64,71,78,79,81,82,83],less:[11,62,78,79,89],let:[15,17,18,21,25,33,72],level0:82,level1:82,level:[1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],leverag:38,lh:[79,81,83],li:10,lib:44,libarari:86,libfmt:65,librari:[21,33,34,43,44,49,78,86,88],licens:88,life:[21,86],lifecycl:25,light:[22,50,54,56,65,86,87,88],like:[33,74],lilygo:[49,53],limit:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,78,79,80,81,82,83,85,89,90,91,93,94],limit_voltag:[11,12],line:49,line_input:21,linear:[44,45],lineinput:21,link:[24,34],links_awaken:24,list:[2,6,34,44,78],list_directori:34,listconfig:34,listen:[41,75,85],lit:[2,6,44],lithium:10,littl:[15,33,63],littlef:34,lk:[1,2,3,5,6,10,12,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,80,81,82,83,87,89,90],ll:[1,2,6,10,23,29,32,33,44,51,52,55,57,58,60,61,64,79,81,83,91],ln:90,load:[23,24,78],local:78,locat:10,lock:[75,79,89],log:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,49,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],log_level:[1,2,3,5,6,10,11,12,14,15,16,17,18,20,23,25,28,29,32,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,75,76,79,80,81,82,83,85,87,89,90,91,93,94],logger1:65,logger1_thread:65,logger2:65,logger2_thread:65,logger:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,46,48,49,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],logger_:[15,25,62],logger_config:74,logger_fn:65,logic:[2,6,23,76,78],long_local_nam:78,longer:21,loop:[12,13,21,29,32,34,43,65,89],loop_foc:12,loop_iter:65,loopback_en:[74,75,76],loos:33,lose:21,lot:[20,88],low:[2,5,6,10,11,12,13,20,23,28,33,61,74,78,82],low_level:20,low_limit:28,low_threshold_mv:2,lower:[28,58,60,61,90],lowest:[20,89,91],lowpass:[37,49],lowpass_filt:38,lowpassfilt:38,lra:[44,45],lsb:[2,6,58,60,61],lv_area_t:[25,26],lv_color_t:[25,26],lv_disp_drv_t:[25,26],lv_disp_flush_readi:25,lv_indev_t:[50,54,56],lv_tick_inc:25,lvgl:[25,26,50,54,56],lvgl_esp32_driv:26,lvgl_tft:26,lx:46,ly:46,m:[1,2,3,5,6,7,10,12,23,28,29,32,33,43,44,51,52,57,58,60,61,62,63,64,65,75,79,80,81,82,83,87,88,89,90],m_pi:[18,29,32,46,72],ma:90,mac:[78,79,94],mac_addr:78,mac_address:78,machin:49,macro:65,made:[17,18,79],magenta:88,magic_enum_no_check_support:87,magnet:[31,43,49,88],magnetic_det:43,magnitud:[62,71,80],magnitude_squar:71,mai:[2,3,6,8,20,43,64,78,79,87],mailbox:79,mailto:78,main:[12,25,82],mainli:25,maintain:[25,29,32,79],make:[1,2,6,10,12,15,18,23,29,32,33,34,44,51,52,55,57,58,60,61,74,78,79,81,83,85,87,90],make_alternative_carri:78,make_android_launch:[78,79],make_ble_gatt_server_menu:15,make_ev:87,make_handover_request:78,make_handover_select:[78,79],make_le_oob_pair:[78,79],make_multicast:[74,75,76],make_oob_pair:78,make_shar:[12,26],make_text:[78,79],make_uniqu:[1,2,6,21,23,44,63,72,75,76,82,89],make_uri:[78,79],make_wifi_config:[78,79],makeact:87,maker:88,malloc_cap_8bit:25,malloc_cap_dma:25,man:15,manag:[5,7,10,14,15,16,17,18,22,23,24,25,34,47,49,58,60,61,63,75,76,78,79],mani:[12,20,28,33,75,76,94],manipul:20,manual:[2,6,21,43,85,87],manual_chid:[2,6],manufactur:[15,16],manufacturer_data:15,map:[2,6,18,23,47,62,70,85],mapped_mv:2,mapper:[49,62,69],mario:24,mark:[72,85],markdownexport:88,marker:85,mask:[58,60,61],maskaravivek:78,mass:[44,45],master:[21,26,76,82],match:[17,34,41,79,81,83],math:[49,66,68,70,71],matrix:54,max17048:10,max17049:10,max1704x:[8,9,49],max:[2,11,28,43,44,58,68,70,75,76,80,93],max_connect:75,max_data_s:85,max_glitch_n:28,max_interv:15,max_led_curr:58,max_num_byt:[75,76],max_number_of_st:93,max_pending_connect:75,max_receive_s:75,max_transfer_sz:26,maximum:[11,15,23,29,32,58,62,70,75,76,80,85],maxledcurr:58,maybe_duti:63,maybe_mv:[3,5,90],maybe_r:3,maybe_x_mv:[23,62],maybe_y_mv:[23,62],mb:[34,78],mb_ctrl:79,mcp23x17:[8,49,59],mcp23x17_read:[],mcp23x17_write:[],mcpwm:[11,43],me:78,mean:[11,20,22,29,32,35,60,62,70,72,82,86,89,91],measur:[3,5,10,12,28,29,32,62,80,90],mechan:[3,12,29,32,33,41],media:78,mega_man:24,megaman1:24,megaman:24,member:[1,2,3,5,6,8,10,11,12,15,20,22,23,25,28,29,32,34,36,38,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,72,74,75,76,78,79,80,81,82,83,85,89,90,91,93,94],memori:[21,25,35,38,60,63,79,82,88,89],memset:[2,26],mention:21,menu:[15,21],menuconfig:34,mere:11,messag:[1,2,6,20,23,33,34,44,57,58,60,61,78,79,81,83,85,86,87],message_begin:78,message_end:78,method:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,66,68,72,74,75,76,79,80,81,82,83,85,86,89,90,91,93,94],metroid1:24,metroid:24,micro:26,microcontrol:10,micropow:10,micros_per_sec:82,microsoft:[17,18],middl:[15,78],might:91,millisecond:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,63,79,81,83],millivolt:90,mime_media:78,min:[2,43,70],min_interv:15,minimum:[15,23,62,70,80],minu:85,minut:[29,32,83],mireq:26,mirror:61,mirror_i:26,mirror_x:26,miso_io_num:26,mit:88,mitm:[15,18],mix:22,mjepg:85,mjpeg:85,mkdir:34,mode:[2,3,6,10,17,18,20,26,43,44,58,60,63,78,79],model:[10,16,17,22,87],modelgaug:10,moder:5,modern:88,modif:12,modifi:[26,58,85],modul:[],modulo:[29,32],monitor:[9,49],month:83,more:[2,3,6,17,18,21,22,25,36,37,39,44,62,63,64,65,68,74,75,76,78,82,87,90],mosi:26,mosi_io_num:26,most:[3,12,23,29,32,62,80],motion:[12,43],motion_control_typ:12,motioncontroltyp:12,motoion:12,motor:[11,13,29,32,43,45,49],motor_task:12,motor_task_fn:12,motor_typ:44,motorconcept:43,motortyp:44,mount:34,mount_point:34,mous:78,move:[12,15,21,64,72,82,89],move_down:51,move_left:51,move_right:51,move_up:51,movement:21,movi:88,ms:[15,25],msb:[2,6,58,60,61],msb_first:82,msg:87,mt6701:[8,12,31,49],mt6701_read:[],mt6701_write:[],much:[35,88],multi_byte_charact:88,multi_rev_no_det:43,multicast:[74,75],multicast_address:[74,75,76],multicast_group:[74,75,76],multipl:[3,5,12,23,43,44,45,65,80,85],multipli:[43,71,80],must:[2,5,6,12,14,15,16,21,28,33,34,55,70,72,74,75,76,78,79,86,87,89,93,94],mutabl:[71,89],mutat:89,mute:2,mutex:[1,2,3,5,6,8,10,12,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,75,79,80,81,82,83,87,89,90],mutual:57,mux:[2,6],mv:[1,2,3,5,6,62,90],my:17,mystruct:86,n:[2,3,5,6,10,15,21,23,24,28,29,32,33,34,35,39,40,51,52,55,57,58,60,61,62,63,72,75,76,79,80,81,82,83,85,86,87,88,89,90,91,94],name:[1,2,3,5,6,10,12,15,16,17,18,19,20,23,24,28,29,32,33,44,51,52,57,58,60,61,62,63,64,72,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91],namespac:[1,2,6,23,34,44,88],nanosecond:28,navig:21,nby:88,ncharact:88,ncustom:88,ndef:[49,77,79],ndeflib:78,ndefmessag:78,ne:[24,81],nearbi:17,nearby_fp_characterist:17,nearest:[43,67],necessari:[12,89],need:[1,2,3,5,6,8,10,17,18,20,21,29,32,33,34,35,43,44,51,52,55,57,58,60,61,72,78,79,80,81,82,83,87,89],needs_zero_search:[29,32],neg:[10,64,71,80,90],negat:[23,71],neo_bff_io:64,neo_bff_num_l:64,neopixel_writ:64,nest:88,network:[49,75,76,78,93],new_address:81,new_data:[52,57],new_duti:63,new_object:86,new_siz:21,new_target:12,newli:89,newlin:72,newtonian:88,next:[21,43,44,82],nf:78,nfault:12,nfc:[49,78,79],nfcforum:78,nice:88,nicer:65,nimbl:[15,17,18],nimblecharacterist:[17,18],nimblecharacteristiccallback:17,nimbleconninfo:[15,17,18],nimbledevic:[15,17,18],nimblehiddevic:18,nimbleserv:[14,15,16,17,18],nimbleservercallback:15,nimbleservic:[14,16,17,18],nimbleuuid:[14,15,16,17,18],nm:12,no_pul:60,no_timeout:89,nocolor:21,node:[74,75,76,87],nois:70,nomin:90,nominal_resistance_ohm:90,non:[3,43,70,79],nonallocatingconfig:25,none:[2,6,25,41,51,65,78,79,81,83,87],noptr:[],normal:[1,2,6,8,10,25,29,32,33,35,44,51,52,55,57,58,60,61,71,79,81,83,87],normalizd:[36,38],normalized_cutoff_frequ:[29,32,36,38],note:[1,2,3,5,6,10,12,15,17,18,20,21,23,28,29,32,33,34,41,43,44,51,52,57,58,60,61,62,64,65,75,76,80,81,82,83,86,87,88,89,90],noth:[11,72,91],notif:17,notifi:[2,14,17,18,85,89],now:[1,2,6,10,12,15,17,18,20,21,24,29,32,33,43,44,51,52,55,57,58,60,61,63,64,65,72,75,76,79,80,81,82,83,89,90],ntc:[6,90],ntc_channel:[],ntc_mv:[],ntc_smd_standard_series_0402:90,ntcg103jf103ft1:90,nthe:94,nullopt:[63,76],nullptr:[8,12,15,21,29,32,34,57,71,75,76,79,87,94],num:85,num_button:[18,46],num_column:[],num_connect_retri:94,num_l:64,num_periods_to_run:63,num_pole_pair:12,num_seconds_to_run:[63,65,80,89],num_steps_per_iter:89,num_task:[72,89],num_touch:56,num_touch_point:[51,52,57],number:[2,3,6,12,16,20,21,25,26,28,29,32,34,35,38,43,46,51,52,56,57,63,64,67,74,75,76,78,79,82,85,90,93,94],number_of_link:34,nvs_flash:[15,17,18],nvs_flash_init:[93,94],o:[2,6,15,18,49,59],object:[10,12,15,16,17,18,20,21,22,24,33,64,65,68,72,78,81,82,85,86,87,89,90,91],occur:[2,6,10,33,52,55,57,58,60,61,79,85,87],octob:88,off:[2,11,15,21,28,43,58,65,78,85,90],offset:[26,79,85],offset_i:26,offset_x:26,ofs:34,ofstream:34,ohm:[12,90],ok:[21,85],oldest:21,on_connect:94,on_disconnect:94,on_gfps_read:17,on_gfps_writ:17,on_got_ip:94,on_jpeg_fram:85,on_off_strong_det:43,on_pairing_request:17,on_receive_callback:76,on_response_callback:[75,76],onauthenticationcomplet:15,onc:[6,23,28,29,32,33,85,91],once_flag:33,onconfirmpin:15,onconnect:15,ondisconnect:15,one:[2,8,20,21,29,32,33,41,63,64,75,76,79,82,87,88,91],ones:48,oneshot:[4,49],oneshot_adc:5,oneshotadc:[5,7,23,62],onli:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,24,25,28,29,32,33,34,35,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],onpasskeyrequest:15,onread:17,onwrit:17,oob:[78,79],open:[2,6,12,13,21,34,43,75,78,93,94],open_drain:[2,6,58,60],oper:[1,2,6,8,10,22,29,32,34,36,38,39,44,51,52,55,57,58,60,61,66,68,71,79,80,81,83,90],oppos:22,opposit:63,optim:[12,35,67],option:[2,3,5,6,11,12,21,23,25,26,29,32,50,56,60,62,63,64,65,70,74,75,76,78,85,86,89,91],order:[2,6,15,17,35,36,37,40,49,64,65,75],oreilli:78,org:[35,36,39,74,75,76,78,90],orient:[12,25],origin:[10,34,60],oscil:[2,70],osr_128:[2,6],osr_16:[2,6],osr_2:[2,6],osr_32:[2,6],osr_4:[2,6],osr_64:[2,6],osr_8:[2,6],ostream:21,ostringstream:24,other:[2,6,12,21,22,25,71,74,75,76,79,80,86,87,89,93],otherwis:[11,12,17,20,23,33,41,43,52,55,61,62,63,75,76,78,82,85,87,89,91,94],our:[63,74,75,76,89],ourselv:[15,17],out:[15,21,24,34,48,72,74,75,76,78,82,86,87,88,90],output:[2,6,12,13,18,21,28,33,34,35,36,38,39,41,56,58,60,61,63,65,68,70,72,79,80,81,83],output_cent:70,output_drive_mod:60,output_drive_mode_p0:58,output_invert:63,output_max:[12,70,80],output_min:[12,70,80],output_mod:[2,6],output_rang:70,output_report:18,outputdrivemod:60,outputdrivemodep0:58,outputdrivestrength:60,outputmod:[2,6],outsid:[2,21,22],over:[2,10,11,31,34,59,63,73,75,76,85,89],overflow:[28,35],overhead:[25,33],overload:34,overrid:[15,17,87],oversampl:[2,6],oversampling_ratio:[2,6],oversamplingratio:[2,6],overstai:65,overth:[2,6],overwrit:[58,60,85,91],own:[3,10,25,29,32,41,58,60,61,74,75,76,93],owner:34,p0:[58,60],p0_0:[58,60],p0_1:[58,60],p0_2:58,p0_3:58,p0_5:58,p0_7:60,p1:[58,60],p1_0:[58,60],p1_1:58,p1_5:58,p1_6:58,p1_7:[58,60],p1_8:58,p:[2,6,21,24,80,88],pa_0:61,pack:23,packag:[7,10,78],packet:[74,75,76,78,85],packet_:85,pad:[18,23,46],padding_bottom:88,padding_left:88,padding_right:88,padding_top:88,page:[34,78,90],pair:[12,15,19,49,78,79],panel:56,param:[1,2,6,8,10,12,15,25,29,32,33,44,51,52,55,56,57,58,60,61,62,64,74,75,76,79,81,82,83,89,94],paramet:[1,2,3,5,6,7,8,9,10,11,12,14,15,16,17,18,20,21,22,23,25,26,28,29,30,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],parent:87,parenthesi:[],pars:[24,72,85],part:[11,15,26,43,56,90],parti:[17,86],partit:34,partition_label:34,pass:[2,6,20,26,33,41,65,70],pass_kei:15,passiv:41,passkei:[15,17],password:[41,78,93,94],pasv:41,pat:78,path:[34,41,85],paul:88,paus:[25,85],payload:[78,79,85],payload_id:79,payload_s:85,pb_7:61,pdf:[2,6,10,29,44,58,78,79,82,90],pend:75,per:[1,2,3,6,10,12,18,29,32],perceiv:22,percent:63,percentag:[10,11,43,63],perform:[2,3,5,6,8,22,34,62,89],perhipher:63,period:[10,20,23,25,29,32,33,51,52,57,58,60,61,72,79,81,83,87,91],peripher:[1,2,6,10,11,14,16,18,19,28,29,32,43,44,45,49,51,52,55,57,58,60,61,63,64,78,79,81,82,83],peripheral_centr:78,peripheral_onli:[78,79],permeabl:88,permiss:34,permitt:88,person:[17,78],phase:[11,12],phase_induct:12,phase_resist:12,phillip:88,phone:[78,79],photo:79,php:78,pick:28,pico:62,pid:[7,12,15,17,18,43,49],pid_config:80,pin:[1,2,6,10,11,12,20,23,25,26,44,48,55,58,60,61,63,82,89,91],pin_bit_mask:2,pin_mask:[60,61],pinout:12,pixel:[25,26,64,85],pixel_buffer_s:[25,26],place:[33,43],placehold:[2,6,10,12,23,29,32,44,51,52,55,57,58,60,61,79,81,83],plai:[16,44,85,88],plan:90,planck:88,platform:[65,89,91],play_hapt:43,playback:44,pleas:[21,22,24,39,44,87,88],plot:[2,6],plu:60,plug:16,pn532:78,pnp:16,point:[22,28,34,35,38,43,49,51,52,56,57,63,66,67,71,75,76,78,79,92,94],pointer:[15,25,26,35,38,43,56,62,64,74,75,79,82,85,87,89,94],pokemon:24,pokemon_blu:24,pokemon_r:24,pokemon_yellow:24,polar:[60,61],pole:12,poll:[10,23,29,32,51,52,55,57,58,60,61,79,81,83],polling_interv:55,pomax:66,pop:78,popul:76,port0:[58,60,61],port1:[58,60,61],port:[1,2,6,10,12,23,25,29,32,41,44,48,51,52,55,57,58,60,61,74,75,76,79,81,83,85],port_0_direction_mask:[58,60,61],port_0_interrupt_mask:[58,60,61],port_1_direction_mask:[58,60,61],port_1_interrupt_mask:[58,60,61],port_a:61,port_a_direction_mask:[],port_a_interrupt_mask:[],port_b:61,port_b_direction_mask:[],port_b_interrupt_mask:[],portabl:10,portmax_delai:2,portrait:[25,26],portrait_invert:25,porttick_period_m:[],pos_typ:34,posit:[10,12,18,21,26,28,29,32,43,56,57,62,70],posix:[73,74],possibl:[2,6,11,18,25,46,70,78],post:78,post_cb:26,post_transfer_callback:25,poster:78,potenti:[3,35,41,79,81,83],power:[2,6,10,11,12,15,55,60,64,78],power_ctrl:55,power_st:78,power_supply_voltag:[11,12],pranav:24,pre:[26,80,82],pre_cb:26,precis:82,preconfigur:44,predetermin:[2,6],prefer:78,prefix:[2,6,34],prepend:65,present:[48,57,78,85],preset:44,press:[2,20,21,23,46,52,55,56,57,81],prevent:[25,80],previou:[21,58,60,63,91],previous:[11,70],primari:82,primarili:[8,21],primary_data:82,print:[2,3,5,6,10,21,23,24,28,29,32,33,48,51,52,55,57,58,60,61,62,63,65,72,75,76,79,80,81,82,83,85,86,87,88,89,90,91,94],printf:[],prior:[79,93,94],prioriti:[3,12,20,25,65,72,89,91],privat:21,probe:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,79,81,83],probe_devic:[48,55],probe_fn:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],process:[15,63,75,76,89],processor:[2,6,38,89],produc:22,product:[16,58,71,82,87,90],product_id:16,product_vers:[15,16,17,18],profil:43,programm:2,programmed_data:79,project:[11,21,41,79,81,82,83,85,93,94],prompt:21,prompt_fn:21,proper:[22,87],properli:[5,85],proport:80,protect:[8,15],protocol:[8,18,41,64,75,76,82],protocol_examples_common:21,prototyp:[33,56],provid:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,32,33,34,35,36,37,38,39,40,42,43,45,46,47,48,49,50,52,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,92,94],prt:74,pseudost:87,psram:88,pub:33,publish:[20,33],pull:[2,6,58,60,61],pull_down:60,pull_up:60,pull_up_en:2,pulldown:20,pulldown_en:20,pullresistor:60,pullup:[20,48],pullup_en:20,puls:[2,6,28,82],pulsed_high:[2,6],pulsed_low:[2,6],pulsing_strong_1:44,pulsing_strong_2:44,pure:[28,87],push:[2,6],push_back:[48,88],push_pul:[2,6,58,60],push_push:[],put:79,pwm:[11,12,13,44,63],pwmanalog:44,py:62,python:72,q0:85,q0_tabl:85,q1:85,q1_tabl:85,q:[12,38,85],q_current_filt:12,q_factor:38,qt:62,qtpy:[],quadhd_io_num:26,quadratur:28,quadwp_io_num:26,qualifi:[],qualiti:38,quantiti:88,quantiz:85,queri:[],question:[21,24,63,79,88],queu:82,queue:[2,20,21,82],queue_siz:26,quickli:87,quit:79,quit_test:[23,29,32,61,79,81],quote_charact:24,qwiic:81,qwiicn:[8,49,79,83],r0:90,r1:[2,6,90],r25:90,r2:[2,6,90],r:[22,34,58,64,70,78,82,90],r_0:90,r_bright:58,r_down:58,r_led:58,r_scale:90,r_up:58,race:63,rad:12,radian:[12,28,29,32,71],radio:[78,79],radio_mac_addr:79,radiu:62,rainbow:[64,82],ram:25,ranav:[24,88],random:78,random_valu:78,rang:[1,11,14,18,22,29,32,34,36,38,43,45,46,49,62,68,69,90,93],range_mapp:70,rangemapp:[62,70],rare:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],rate:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],rate_limit:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],ratio:[2,6],ration:66,raw:[1,2,5,6,12,23,29,32,62,66,74,78,79,81],rb:34,re:[21,23,29,32,44,74,75,76,82,87,90],reach:[44,75,79,87],read:[1,2,3,5,6,8,10,14,16,17,20,21,23,29,32,34,44,48,50,51,52,54,55,56,57,58,60,61,62,75,79,81,83,90],read_address:81,read_at_regist:[12,32,44,48,51,61,81],read_at_register_fn:[],read_at_register_vector:48,read_button_accumul:81,read_current_st:81,read_data:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,79,81,83],read_fn:[1,2,6,8,10,29,32,44,50,51,52,54,55,57,58,60,61,79,81,83],read_gestur:51,read_joystick:[23,62],read_kei:55,read_len:[],read_length:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],read_mv:[5,23,62,90],read_mv_fn:90,read_raw:5,read_regist:[1,2,6,8,10,12,29,32,44,51,52,55,57,58,60,61,79,81,83],read_register_fn:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],read_siz:48,read_valu:24,read_vector:48,readabl:[24,34,88],reader:[3,5,62],readi:[55,91],readm:88,readthedoc:78,real:[33,44],realli:[24,86,87,88],realtim:44,reason:[15,86,89],receic:33,receiv:[2,17,26,74,75,76,79,85],receive_callback_fn:[74,75,76],receive_config:76,receiveconfig:76,recent:[2,3,12,23,29,32,62,80],recommend:[7,29,32,33,62,89],record:[78,79],record_data:79,rectangular:62,recurs:[34,87],recursive_directory_iter:34,recvfrom:[74,76],red:[22,24,64,65,82,88],redraw:[21,25],redrawn:21,reepres:85,refer:49,reference_wrapp:43,refresh:25,reg:[],reg_addr:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,79,81,83],regard:[29,32],regardless:62,region:[2,6],regist:[1,2,6,8,10,20,29,32,33,44,48,50,51,52,54,55,56,57,58,60,61,79,81,83,85],register_address:48,registeraddresstyp:[1,2,6,7,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],registr:33,registri:33,reinit:75,reiniti:75,reistor:[58,60],rel:[10,70],relat:[18,21,63],releas:[20,88],relev:[34,90],reli:87,reliabl:[29,32,75],remain:[10,65],remot:[49,75,76,78],remote_control:78,remote_info:76,remov:[11,21,33,34],remove_publish:33,remove_subscrib:33,renam:34,render:[25,72],repeat:91,repeatedli:[82,89,91],replac:21,report:[14,18,46,47,79],report_id:[18,46],report_map:18,report_map_len:18,repres:[22,29,32,41,63,71,78,79,80,81,82,85],represent:[22,78,88],request:[2,6,17,41,74,75,76,78,79,85],requir:[7,10,12,17,18,79,88],rescal:22,reserv:78,reset:[2,6,18,26,28,46,79,80,82],reset_fn:82,reset_pin:26,reset_st:80,reset_tick:82,reset_valu:26,resist:[12,90],resistor:[10,20,58,60,90],resistordividerconfig:90,resiz:[21,34,72,89],resolut:[63,82],resolution_hz:[64,82],resolv:[41,79,81,83],reson:[44,45],resourc:[5,74,75,76,79,82],respect:[4,85,87],respond:[48,74,75,76],respons:[14,15,16,17,18,25,34,38,41,78,80,85],response_callback_fn:[74,75,76],response_s:[75,76],response_timeout:76,restart:[87,91],restartselect:87,restrict:[29,32],result:[2,3,6,21,22,71,85],resum:25,ret:26,ret_stat:82,retri:[85,94],retriev:[3,23,56,62],return_to_center_with_det:43,return_to_center_with_detents_and_multiple_revolut:43,reusabl:[21,49],revers:[75,76],revis:17,revolut:[28,29,32,43],rf:79,rf_activ:79,rf_get_msg:79,rf_intterupt:79,rf_put_msg:79,rf_user:79,rf_write:79,rfc:[78,85],rfid:[78,79],rgb:[22,64,79,81,82,83],rh:[22,71,79,81,83],right:[12,18,21,23,41,46,54,64,79,81,88],rise:[20,44,79,82],rising_edg:20,risk:35,rmdir:34,rmt:[7,49,64],rmt_bytes_encoder_config_t:82,rmt_channel_handle_t:82,rmt_clk_src_default:82,rmt_clock_source_t:82,rmt_encod:82,rmt_encode_state_t:82,rmt_encoder_handle_t:82,rmt_encoder_t:82,rmt_encoding_complet:82,rmt_encoding_mem_ful:82,rmt_encoding_reset:82,rmt_symbol_word_t:82,rmtencod:[64,82],robust:[21,65],robustli:70,role:78,root:[34,41,87],root_list:34,root_menu:21,root_path:34,rotari:43,rotat:[12,25,26,29,32,43,44,45,64,71,82],round:67,routin:62,row:[24,88],row_index:24,row_t:88,rp:[47,49],rpm:[12,29,32],rpm_to_rad:12,rstp:78,rt_fmt_str:65,rtc:[49,83],rtcp:85,rtcp_packet:85,rtcp_port:85,rtcppacket:85,rtd:78,rtp:[44,85],rtp_jpeg_packet:85,rtp_packet:85,rtp_port:85,rtpjpegpacket:85,rtppacket:85,rtsp:[49,78],rtsp_client:85,rtsp_path:85,rtsp_port:85,rtsp_server:85,rtsp_session:85,rtspclient:[7,85],rtspserver:[7,85],rtspsession:[7,85],rule:88,run:[3,12,21,25,29,32,33,41,43,55,63,65,72,88,91],runtim:65,rx:46,ry:46,s2:[3,26],s3:[3,23,57],s:[2,6,7,8,10,12,13,15,16,17,18,20,21,22,24,29,32,33,41,43,58,60,61,62,63,64,65,70,72,76,81,82,86,87,88,89,90],s_isdir:34,safe:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,63,79,80,81,83],same:[2,5,6,12,17,18,33,78,80,91],sampl:[1,2,3,6,12,21,29,32,35,36,38,39,79,80,90],sample_mv:[1,23],sample_r:1,sample_rate_hz:[3,90],sandbox:34,sar:[2,6],sarch:[29,32],satisfi:87,satur:[22,80],sbu:[],scalar:71,scale:[12,68,71,80,90],scaler:68,scan:[2,6,15,85,94],scan_data:85,scan_respons:15,scenario:[93,94],schedul:91,scheme:12,scl:[2,6,48,60],scl_io_num:[1,2,6,10,23,29,32,44,48,51,52,55,57,58,60,61,79,81,83],scl_pullup_en:[48,51,57,60,83],sclk:26,sclk_io_num:26,scope:89,scottbez1:43,screen:[21,26],sda:[48,60],sda_io_num:[1,2,6,10,23,29,32,44,48,51,52,55,57,58,60,61,79,81,83],sda_pullup_en:[48,51,57,60,83],sdp:85,se:46,search:[29,32],second:[1,2,3,10,12,15,17,18,29,32,36,37,49,58,60,61,63,65,71,83,85,89,90,91],secondari:25,seconds_per_minut:[29,32],seconds_since_start:72,section:[22,36,37,49],sectionimpl:39,secur:[15,18,78,93,94],secure_connect:[15,18],security_manager_flag:78,security_manager_tk:78,see:[2,6,12,17,18,21,22,24,25,26,28,35,36,39,44,62,66,72,74,75,76,78,79,82,87,88,90,93,94],seek_end:34,seek_set:34,seekg:34,seem:[21,34,85],segment:25,sel:2,select:[2,3,23,41,44,64,78,81,87],select_bit_mask:2,select_librari:44,select_press:2,select_valu:2,self:57,send:[18,20,25,26,41,46,48,64,75,76,79,82,85],send_bright:64,send_command:26,send_config:[75,76],send_data:26,send_fram:85,send_request:85,send_rtcp_packet:85,send_rtp_packet:85,sendconfig:76,sender:[74,75,76],sender_info:[74,75,76],sendto:74,sens:[10,12,57],sensor:[12,29,32,57,90],sensor_direct:12,sensorconcept:12,sensordirect:12,sent:[2,6,18,26,41,64,75,76,82,85],sentenc:88,separ:[1,2,6,8,10,23,24,25,29,32,44,51,52,55,57,58,60,61,72,79,81,83],separate_write_then_read_delai:8,septemb:88,sequenc:[2,6,33,44,72,78,79,87],seri:[10,39,85,90],serial:[16,20,31,33,44,46,49,55,58,59,60,61,78,79,85],serializa:86,series_second_order_sect:[35,39],serizalizt:24,server:[14,16,17,18,19,42,49,73,74],server_address:[75,76,85],server_config:76,server_port:85,server_socket:[75,76],server_task:75,server_task_config:[75,76],server_task_fn:75,server_uri:85,servic:[2,15,19,49,78],service_data:[15,17,18],servicedata:15,session:[21,41,82,85],session_st:82,set:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,25,26,28,29,32,33,34,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,67,68,70,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],set_acceler:[18,46],set_address:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_advertise_on_disconnect:[15,17,18],set_al:64,set_analog_alert:2,set_ap_mac:94,set_battery_level:[14,15,17,18],set_brak:[18,46],set_bright:25,set_button:[18,46],set_calibr:62,set_callback:[15,17,18],set_config:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,80,81,83],set_dat:83,set_date_tim:83,set_deadzon:62,set_device_nam:15,set_digital_alert:2,set_digital_output_mod:[2,6],set_digital_output_valu:[2,6],set_direct:[58,60,61],set_drawing_area:26,set_duti:63,set_encod:[64,82],set_fade_with_tim:63,set_firmware_vers:[15,16,17,18],set_handle_res:21,set_hardware_vers:[15,16,17,18],set_hat:[18,46],set_histori:21,set_history_s:21,set_id:[78,79],set_info:18,set_init_key_distribut:[15,18],set_input_latch:60,set_input_polar:61,set_interrupt:58,set_interrupt_mirror:61,set_interrupt_on_chang:61,set_interrupt_on_valu:61,set_interrupt_polar:61,set_io_cap:[15,18],set_label:26,set_left_joystick:[18,46],set_log_callback:87,set_log_level:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_log_rate_limit:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_log_tag:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_log_verbos:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_manufacturer_nam:[15,16,17,18],set_met:26,set_mod:44,set_model_numb:[15,16,17,18],set_motion_control_typ:12,set_offset:26,set_passkei:[15,17],set_payload:85,set_phase_st:11,set_phase_voltag:12,set_pin:[58,60,61],set_pixel:64,set_pnp_id:[15,16,17,18],set_polarity_invers:60,set_port_output_drive_mod:60,set_prob:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_pull_resistor_for_pin:60,set_pull_up:61,set_pwm:11,set_rate_limit:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_read:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_read_regist:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_receive_timeout:[74,75,76],set_record:79,set_report_map:18,set_resp_key_distribut:[15,18],set_right_joystick:[18,46],set_secur:[15,18],set_separate_write_then_read_delai:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_serial_numb:[15,16,17,18],set_session_log_level:85,set_software_vers:[15,16,17,18],set_tag:65,set_text:88,set_tim:83,set_verbos:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_vers:85,set_voltag:11,set_waveform:44,set_writ:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_write_then_read:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],setactivechild:87,setcolor:[15,21],setdeephistori:87,sethandleres:21,setinputhistori:21,setinputhistorys:[15,21],setnocolor:21,setparentst:87,setpoint:[12,43],setshallowhistori:87,setter:[71,85],setup:[2,85],sever:[31,37,59],sftp:78,sgn:67,shaft:[12,29,32],shallow:87,shallow_history_st:87,shallowhistoryst:87,shamelessli:88,shape:68,share:[17,78],shared_ptr:12,sharp_click:44,sheet:[2,6],shield:23,shift:[64,68,81],shift_bi:64,shift_left:64,shift_right:64,shifter:68,shop:[58,82],short_local_nam:78,shorten:78,shot:91,should:[1,2,6,8,10,11,12,15,17,18,21,22,23,25,26,29,32,34,35,38,44,46,51,52,55,57,58,60,61,62,63,64,71,74,75,76,78,79,80,81,82,83,85,87,89,91],shouldn:[34,65],show:[21,64,87,89],showcas:33,shown:65,shut:89,side:[10,11,42],sig:[14,16],sign:[28,67,70],signal:[2,23,25,35,36,38,39,44,64,80,82],signatur:[55,89],signific:81,similar:82,simpl:[0,5,7,20,33,34,40,41,48,55,65,78,80,86,89,90],simple_callback_fn:89,simpleconfig:89,simplefoc:12,simpler:[63,82],simpli:[2,3,6,21,29],simplifi:[18,85],simultan:[21,78],sin:[18,46,72],sinc:[2,12,28,29,32,33,34,55,58,60,81,82,85,89,90],sine_pwm:[],singl:[2,5,6,10,28,43,50,64,65],single_unit_1:[3,90],single_unit_2:3,singleton:[33,34],sinusoid:12,sip:78,sixteen:1,size:[18,20,21,25,33,34,46,48,72,75,76,78,79,82,85,86,89,90,91],size_t:[1,2,3,6,8,10,12,17,18,20,21,24,25,26,28,29,32,33,34,35,36,38,39,44,46,48,51,52,55,57,58,60,61,63,64,65,72,74,75,76,79,81,82,83,85,86,88,89,91,94],sizeof:[2,26,82,85],sk6085:82,sk6805:82,sk6805_10mhz_bytes_encoder_config:82,sk6805_freq_hz:64,sk6812:64,sku:17,sleep:[1,2,3,5,6,10,12,15,17,18,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,65,72,80,81,82,83,87,89,90,91],sleep_for:[3,20,26,33,55,63,64,65,72,75,76,80,85,87,89,91,94],sleep_until:[15,17,18,89],slope:68,slot:44,slow:5,small:[43,68],smart:78,smartknob:43,smb:78,snap:43,snprintf:89,so:[1,2,5,6,10,12,15,17,18,21,23,24,26,28,29,32,33,34,37,41,43,44,49,57,58,60,61,64,70,72,79,80,82,85,87,88,89,90,91],so_recvtimeo:[74,75,76],so_reuseaddr:[74,75,76],so_reuseport:[74,75,76],soc:10,sockaddr:74,sockaddr_in6:74,sockaddr_in:74,sockaddr_storag:[74,75,76],socket:[7,41,49,73,85],socket_fd:[74,75,76],soft_bump:44,soft_fuzz:44,softwar:[2,6,16,25,33],software_rotation_en:[25,26],some:[7,8,12,15,17,18,19,21,31,33,34,37,43,65,67,72,74,78,79,82,87,89],someth:[25,89],sometim:21,somewhat:43,sophist:10,sos_filt:39,sosfilt:[36,39],sourc:[16,76,82],source_address:74,sp:78,sp_hash_c192:78,sp_hash_c256:78,sp_hash_r256:78,sp_random_r192:78,space:[12,22,34,43,64,82,88],space_vector_pwm:12,sparignli:70,sparkfun:[23,81],spawn:[29,32,41,85,87,89],spawn_endevent_ev:87,spawn_event1_ev:87,spawn_event2_ev:87,spawn_event3_ev:87,spawn_event4_ev:87,specfici:1,special:[30,44,58,82],specif:[1,2,6,8,10,17,18,22,29,32,43,44,45,50,51,52,54,55,56,57,58,60,61,79,81,83,85,87,89],specifi:[2,6,8,29,32,34,43,65,76,85,91],speed:[12,29,32,48,63,75,88],speed_mod:63,spi2_host:26,spi:[8,26,29,32,61],spi_bus_add_devic:26,spi_bus_config_t:26,spi_bus_initi:26,spi_device_interface_config_t:26,spi_device_polling_transmit:[],spi_dma_ch_auto:26,spi_num:26,spi_queue_s:26,spi_transaction_t:[],spic:26,spics_io_num:26,spike:68,sporad:5,spot:12,sps128:1,sps1600:1,sps16:1,sps2400:1,sps250:1,sps32:1,sps3300:1,sps475:1,sps490:1,sps64:1,sps860:1,sps8:1,sps920:1,squar:71,sr:78,ssid:[78,79,93,94],st25dv04k:79,st25dv:[49,77,81,83],st25dv_read:[],st25dv_write:[],st7789_defin:26,st7789v_8h_sourc:26,st:[34,79],st_mode:34,st_size:34,sta:[49,92],stabl:78,stack:[20,25,33,72,89,91],stack_size_byt:[1,2,6,10,12,23,25,29,32,33,44,58,60,61,64,72,75,76,79,82,89,91],stackoverflow:[34,79,88],stand:12,standalon:[31,59],standard:[7,14,15,16,18,34,65,70,85],star:44,start:[1,2,3,5,6,10,12,14,15,16,17,18,20,21,23,25,26,28,29,32,33,41,43,44,48,51,52,55,57,58,60,61,62,63,64,65,71,72,73,75,76,79,80,81,82,83,85,87,89,90],start_advertis:[15,17,18],start_fast_transfer_mod:79,start_fram:64,start_receiv:76,start_servic:[15,17,18],startup:[29,32],stat:[34,72],state:[10,11,14,18,20,23,29,32,33,35,36,38,39,44,49,51,52,56,57,58,60,61,72,78,79,80,81,82,83],state_a:11,state_b:11,state_bas:87,state_c:11,state_machin:87,state_of_charg:33,statebas:87,static_cast:[2,65,82],station:[49,92,93],statist:2,statistics_en:2,statu:[2,9,10,60,79],std:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,24,25,26,28,29,32,33,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,70,71,72,73,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],stdby:12,stdin:87,stdin_out:21,stdout:87,steady_clock:[15,17,18],steinhart:90,step:89,still:[10,62],stop:[1,2,3,5,6,10,12,15,23,25,28,29,32,33,41,43,44,48,51,52,55,57,58,60,61,62,63,64,72,75,76,79,80,81,82,83,85,87,90,91,94],stop_advertis:15,stop_fast_transfer_mod:79,storag:[21,74],store:[15,17,18,21,23,26,34,40,48,68,78,79,85,90],stori:88,str:24,strcutur:26,stream:[21,24,85],streamer:85,strength:43,strictli:86,string:[15,16,17,18,20,21,24,33,34,65,72,74,75,76,78,85,86,89,93,94],string_view:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,26,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],strip:[49,82],strong:43,strong_buzz:44,strong_click:44,strongli:86,struct:[1,2,3,5,6,8,10,11,12,15,20,22,23,25,28,29,32,33,34,36,38,40,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,72,74,75,76,78,79,80,81,82,83,85,86,89,90,91,93,94],structur:[1,2,6,12,23,25,26,33,44,50,54,55,56,58,60,61,62,63,66,68,74,75,76,78,80,83,87,93,94],sub:[21,33],sub_menu:21,sub_sub_menu:21,subclass:[7,8,17,39,74,85,87],subdirectori:34,submenu:21,submodul:21,subscib:33,subscrib:[20,33],subscript:33,subsequ:[2,78],subset:23,substat:87,subsub:21,subsubmenu:21,subsystem:[3,5,25,63],subtract:71,subystem:94,succe:[],success:[1,2,6,8,10,17,29,32,44,48,51,52,55,57,58,60,61,79,81,83,85],successfulli:[28,33,74,75,76,82,85,86],suffix:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],suggest:82,suit:22,sulli:88,super_mario_1:24,super_mario_3:24,super_mario_bros_1:24,super_mario_bros_3:24,suppli:[11,90],supply_mv:90,support:[2,6,12,17,21,22,23,28,30,34,44,46,51,57,58,60,64,73,78,79,85],sure:[12,85],swap:56,swap_xi:56,symlink:[2,6,44],symmetr:68,syst_address:79,system:[10,21,24,33,49,72,79,86,87,88,89,90],sytl:86,t5t:79,t:[1,2,3,5,6,7,10,12,15,17,18,23,24,26,28,29,32,33,34,44,49,51,52,53,57,58,60,61,62,63,64,65,66,68,70,71,72,75,76,78,79,80,81,82,83,87,89,90,91],t_0:90,t_keyboard:55,ta:23,tabl:[2,6,34,72,78,85,88,90],tabul:49,tag:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,78,79,80,81,82,83,85,89,90,91,93,94],take:[5,34,88],taken:34,talk:[58,60,64],target:[12,94],task1:33,task2:33,task:[1,2,3,5,6,7,10,12,20,23,25,28,29,32,33,41,43,44,49,51,52,55,57,58,60,61,62,63,64,75,76,79,80,81,82,83,85,87,90,91],task_1_fn:33,task_2_fn:33,task_callback:72,task_config:76,task_fn:[3,5,10,23,28,29,32,44,51,52,57,58,60,61,62,64,72,79,80,81,82,83,87,89,90],task_id:72,task_iter:89,task_monitor:72,task_nam:[72,89],task_prior:3,task_stack_size_byt:[20,72],taskmonitor:[7,72],tb:23,tcp:[49,73,85],tcp_socket:75,tcpclientsess:75,tcpobex:78,tcpserver:75,tcpsocket:[74,75,85],tcptransmitconfig:75,tdata:86,tdfn:10,tdk:90,tdown:23,tear:[74,75,76,89],teardown:85,tel:78,tell:[18,64,82],tellg:34,telnet:78,temp:90,temperatur:[10,90],temperature_celsiu:33,templat:[8,12,28,30,34,36,39,41,43,46,65,66,70,71,89],temporari:78,termin:[21,87,88,89],test2:34,test:[3,12,15],test_dir:34,test_fil:34,test_start:89,texa:[2,6,44],text:78,text_record:[],tflite:26,tft_driver:26,tft_espi:26,tftp:78,th:[25,40],than:[11,21,25,62,65,79,85],thank:[15,21],thei:[9,21,23,43,85,87,89],them:[2,6,10,15,17,18,21,22,23,33,68,82,85,87,89],therefor:[3,5,21,22,29,32,44,70,89],thermistor:[7,49],thermistor_ntcg_en:90,thi:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,32,33,34,35,41,43,44,46,48,49,50,51,52,54,55,56,57,58,60,61,62,63,64,65,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],thin:68,thing:72,think:21,third:86,this_thread:[3,15,17,18,20,26,33,55,63,64,65,72,75,76,80,85,87,89,91,94],those:[33,58,65,72,87],though:[33,89],thread:[1,2,6,8,10,29,32,33,41,43,44,51,52,55,57,58,60,61,63,72,75,76,79,80,81,83,85,89],threshold:[2,6],through:[2,6,12,17,18,43,44,64,70,82,87],throughput:3,thu:10,ti:[2,6,44],tick:87,tickselect:87,time:[2,5,6,8,10,11,21,23,29,32,33,34,44,58,60,61,63,64,65,72,76,79,80,81,82,83,87,89,90,91,94],time_point:34,time_t:[34,41],time_to_l:[74,75,76],timeout:[15,48,74,75,76,89],timeout_m:48,timer:[7,49,63],timer_fn:91,tini:10,tinys3:[12,82],tk:78,tkeyboard:[8,55],tkip:78,tla2528:[4,8,49],tla:6,tla_read:[],tla_read_task_fn:6,tla_task:6,tla_writ:[],tleft:23,tloz_links_awaken:24,tloz_links_awakening_dx:24,tlv:[],tm:72,tmc6300:12,tname:86,tnf:78,to_str:88,to_time_t:[34,41],todo:[],togeth:[],toggl:55,toi:88,toler:90,tone:64,too:[21,85,88],top:87,topic:[20,33],torqu:12,torque_control:12,torquecontroltyp:12,total:[28,34],total_spac:34,touch:[49,53,56],touchpad:[49,53,57,78],touchpad_input:56,touchpad_read:56,touchpad_read_fn:56,touchpadinput:[7,56],tp:[34,41],tpd_commercial_ntc:90,trace:72,track:[10,80],tradit:10,transact:82,transaction_queue_depth:82,transceiv:49,transfer:[26,37,42,49,79],transfer_funct:40,transferfunct:[39,40],transform:[12,33,75,76],transit:87,transition_click_1:44,transition_hum_1:44,transmiss:[75,82],transmit:[33,64,74,75,76,78],transmit_config:75,transmitt:82,transport:85,trapezoid_120:[],trapezoid_150:[],tree:[76,82,87],tri:21,trigger:[2,5,6,18,43,44,46,60,61,79],trigger_max:[18,46],trigger_min:[18,46],tright:23,trim_polici:24,trim_whitespac:24,triple_click:44,truncat:21,ts:44,tselect:23,tstart:23,tt1535109:88,tt1979376:88,tt21100:[8,49,53],tt3263904:88,ttl:[74,75,76],tup:23,tupl:90,turn:[2,15,25,65,78],tvalu:86,two:[1,10,22,23,25,46,58,60,61,65,72,82],twothird:1,tx:[15,78],tx_buffer:[],tx_power_level:78,type5tagtyp:[],type:[1,2,4,6,8,10,12,15,20,21,23,25,28,29,31,32,33,34,37,43,44,46,49,51,52,55,56,57,58,59,60,61,62,64,65,71,74,75,76,78,79,81,82,83,85,86,89,90,91,94],type_specif:85,typedef:[1,2,6,8,10,12,15,20,21,25,29,32,33,44,51,52,55,56,57,58,60,61,62,64,74,75,76,79,81,82,83,89,90,91,94],typenam:[34,41,65,66,70,71],typic:54,u16:8,u8:8,u:[71,78],ua:11,uart:21,uart_serial_plott:[2,6],ub:11,uc:11,ud:12,udp:[49,73,85],udp_multicast:76,udp_socket:76,udpserv:76,udpsocket:[74,76],uic:[78,79],uint16_t:[1,7,10,15,16,17,18,25,26,41,46,51,52,56,57,58,60,61,78,79,82,83],uint32_t:[2,15,17,23,25,26,48,63,78,85,86],uint64_t:[78,79],uint8_t:[1,2,6,8,10,14,15,16,17,18,20,25,26,29,32,33,44,46,48,51,52,55,56,57,58,60,61,64,65,74,75,76,78,79,81,82,83,85,86,93,94],uint:82,uk:78,unabl:[41,79,81,83],unbound:43,unbounded_no_det:43,uncalibr:[23,62],uncent:70,unchang:78,under:[28,34],underflow:28,underlin:88,understand:78,unencrypt:[14,17],unicast:76,unicod:[],uniqu:[75,85,89],unique_lock:[1,2,3,5,6,10,12,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,75,79,80,81,82,83,87,89,90],unique_ptr:[72,75,85,89],unit:[0,3,5,10,12,15,23,28,34,35,62,71,90],univers:21,universal_const:88,unknown:[12,78,94],unless:33,unlimit:21,unlink:34,unmap:[62,70],unord:[2,6,76],unordered_map:[2,6,85],unregist:[50,54,56],unreli:76,until:[2,6,15,21,33,34,43,44,63,64,75,76,82,87,89,91],unus:[23,28,43,57],unweight:66,unwind:87,up:[2,3,15,21,23,25,28,34,44,46,51,54,55,57,58,60,61,68,75,79,80,81,85,87,89,91],up_left:46,up_right:46,upat:25,updat:[7,10,11,12,15,17,18,20,23,25,29,32,35,36,38,39,43,52,57,58,60,61,62,63,65,68,70,71,74,80,81,87],update_address:81,update_detent_config:43,update_period:[12,25,29,32],upper:[26,90],uq:12,uri:[78,85],uri_record:[],urn:78,urn_epc:78,urn_epc_id:78,urn_epc_pat:78,urn_epc_raw:78,urn_epc_tag:78,urn_nfc:78,us:[1,2,3,5,6,7,8,10,11,12,13,14,15,16,17,18,20,21,22,23,25,26,28,29,30,32,33,34,35,36,41,42,43,44,45,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,72,73,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],usag:[21,24,88],usb:[16,17,18],used_spac:34,user:[2,3,5,6,13,15,20,21,26,28,29,32,41,43,44,58,60,61,79,81,82,83,85,89],usernam:41,ust:33,usual:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],util:[34,62,65,67,71,72,74,78,79],uuid:[14,16,17,18,78],uuids_128_bit_complet:78,uuids_128_bit_parti:78,uuids_16_bit_complet:78,uuids_16_bit_parti:78,uuids_32_bit_complet:78,uuids_32_bit_parti:78,v:[10,12,22,60,70,71],v_in:90,vacuum:88,val_mask:61,valid:[41,44,64,74,75,76,85],valu:[1,2,3,5,6,8,10,17,20,22,23,24,25,28,29,32,34,38,43,44,46,51,52,58,60,61,62,63,64,65,66,67,68,70,71,78,80,81,82,83,85,86,88,89,90],vari:[10,43],variabl:[26,62,65,89],varieti:[2,6],variou:[15,19,64],vcc:60,ve:[17,18,21,34,89],vector2d:[49,66,69],vector2f:[62,79,81,83],vector:[2,3,5,6,12,15,17,18,20,23,24,33,34,38,46,48,62,63,64,71,72,74,75,76,78,79,85,86,89,90],veloc:[12,29,32],velocity_filt:[12,29,32],velocity_filter_fn:[29,32],velocity_limit:12,velocity_openloop:12,velocity_pid_config:12,veloicti:12,vendor:16,vendor_id:16,vendor_id_sourc:16,vendor_sourc:[15,17,18],veolciti:[29,32],verbos:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],veri:21,version:[6,10,16,18,21,71,78,85],via:[6,34,44,58,60,61],vibe:44,vibrat:[43,44],vid:[15,17,18],video:[25,85],view:[18,75,76,78],vio:12,virtual:[23,87],visual:72,volt:[2,6,11],voltag:[1,2,3,5,6,10,11,12,13,33,90],voltage_limit:11,vram0:25,vram1:25,vram:25,vram_size_byt:25,vram_size_px:25,vtaskgetinfo:72,w:[34,44,65,70],wa:[1,2,3,5,6,8,10,11,17,20,21,23,26,28,29,32,33,41,44,51,52,55,57,58,60,61,62,74,75,76,79,81,82,83,85,87,89],wafer:10,wai:[1,2,3,5,6,8,10,12,21,23,24,28,29,32,34,43,44,51,52,57,58,60,61,62,64,78,80,81,82,83,86,87,88,89,90],wait:[2,33,43,55,75,76,79,89],wait_for:[1,3,5,10,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,75,79,80,81,82,83,87,89],wait_for_respons:[75,76],wait_tim:63,wait_until:[2,6,12,89,90],want:[1,2,3,5,6,10,12,15,17,18,21,23,25,28,29,32,33,43,44,46,58,60,61,62,63,64,72,75,76,79,80,82,87,89,90,91],warn:[1,2,3,5,6,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,75,76,79,80,81,82,83,85,89,90,91,93,94],warn_rate_limit:65,watch:78,water:72,wave:68,waveform:44,we:[1,2,6,10,11,12,15,17,18,21,23,29,32,33,34,43,44,51,52,55,57,58,60,61,63,64,74,75,76,79,81,82,83,87,89,90,91],weak:43,webgm:87,week:83,weekdai:83,weight:66,weightedconfig:66,welcom:65,well:[2,8,17,23,31,33,37,39,44,46,68,72,75,78,79,85,87,89],well_known:78,wep:78,were:[2,6,11,21,48,57,62,74,75,76,80,87,89],what:[5,6,11,33,82,87],whatev:[10,58,60,61],whe:94,when:[1,2,3,5,6,10,12,15,17,21,23,26,28,29,30,32,33,43,44,51,52,55,57,58,60,61,62,64,70,74,75,76,79,80,81,82,83,85,86,87,89,90,91,94],whenev:87,where:[13,28,43,72,76,87,90],whether:[3,10,15,20,21,23,25,29,32,34,55,63,64,70,74,75,76,82,85,89,94],which:[1,2,3,5,6,10,12,13,15,18,20,21,22,23,24,25,29,32,33,34,35,36,37,38,43,44,45,46,50,51,52,54,55,58,59,60,61,63,64,65,66,67,70,71,72,75,76,78,79,81,82,85,87,88,89,90,93,94],white:88,who:26,whole:[85,87],wi:[93,94],wide:10,width:[21,25,26,43,85,88],wifi:[49,78],wifi_ap:93,wifi_record:[],wifi_sta:94,wifiap:[7,93],wifiauthenticationtyp:78,wificonfig:78,wifiencryptiontyp:78,wifista:[7,94],wiki:[35,36,39,74,75,76,90],wikipedia:[28,35,36,39,74,75,76,90],wind:80,window_size_byt:[3,90],windup:80,wire:82,wireless:79,wish:[21,23],witdth:28,within:[22,29,31,32,33,43,65,70,76,88,89,90],without:[2,3,21,43,72,79,82,85],wlp:10,word:88,work:[6,12,20,21,34,43,72,85,89],world:21,worri:90,would:[28,33,87,89],wpa2:78,wpa2_enterpris:78,wpa2_person:78,wpa:78,wpa_enterpris:78,wpa_person:78,wpa_wpa2_person:78,wrap:[11,28,33,58,82,88],wrapper:[3,5,20,21,24,25,34,46,48,50,54,56,62,63,65,66,68,82,86,87,88],write:[1,2,6,8,10,12,17,21,23,25,26,29,32,34,38,44,48,51,52,55,57,58,60,61,64,79,81,83],write_data:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,79,81,83],write_fn:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,64,79,81,83],write_len:[],write_length:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],write_read:[29,48,58,60,83],write_read_fn:[],write_read_vector:48,write_row:24,write_s:48,write_then_read:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],write_then_read_fn:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],write_vector:48,written:[17,64,78,79,87],wrote:[24,34],ws2811:64,ws2812:64,ws2812_10mhz_bytes_encoder_config:82,ws2812_bytes_encoder_config:[],ws2812_freq_hz:82,ws2812b:82,ws2813:64,www:[2,6,35,39,44,78,79],x1:71,x2:71,x:[2,6,10,21,23,26,35,46,51,52,56,57,58,60,61,62,71,72,79,85],x_calibr:[23,62],x_channel:[],x_mv:[1,2,23,62],xbox:[17,18],xe:26,xml:[41,79,81,83],xml_in:[41,79,81,83],xqueuecreat:2,xqueuerec:2,xs:26,y1:71,y2:71,y:[2,6,23,26,35,46,51,52,56,57,62,65,68,71,85,93,94],y_calibr:[23,62],y_channel:[],y_mv:[1,2,23,62],ye:[26,94],year:83,yellow:[24,65,88],yet:[12,29,32,42,89],yield:82,you:[1,2,3,6,8,10,12,15,17,18,21,23,24,25,28,29,32,33,34,44,46,51,52,55,57,58,60,61,63,64,65,68,70,72,79,80,81,82,83,85,86,87,88,89,93,94],your:[33,65,72,88],yourself:87,ys:26,z:28,zelda1:24,zelda2:24,zelda:24,zelda_2:24,zero:[12,28,64,70,79,90],zero_electric_offset:12,zoom_in:51,zoom_out:51},titles:["ADC Types","ADS1x15 I2C ADC","ADS7138 I2C ADC","Continuous ADC","ADC APIs","Oneshot ADC","TLA2528 I2C ADC","Base Compoenent","Base Peripheral","Battery APIs","MAX1704X","BLDC Driver","BLDC Motor","BLDC APIs","Battery Service","BLE GATT Server","Device Info Service","Google Fast Pair Service (GFPS) Service","HID Service","BLE APIs","Button APIs","Command Line Interface (CLI) APIs","Color APIs","Controller APIs","CSV APIs","Display","Display Drivers","Display APIs","ABI Encoder","AS5600 Magnetic Encoder","Encoder Types","Encoder APIs","MT6701 Magnetic Encoder","Event Manager APIs","File System APIs","Biquad Filter","Butterworth Filter","Filter APIs","Lowpass Filter","Second Order Sections (SoS) Filter","Transfer Function API","FTP Server","FTP APIs","BLDC Haptics","DRV2605 Haptic Motor Driver","Haptics APIs","HID-RP","HID APIs","I2C","ESPP Documentation","Encoder Input","FT5x06 Touch Controller","GT911 Touch Controller","Input APIs","Keypad Input","LilyGo T-Keyboard","Touchpad Input","TT21100 Touch Controller","AW9523 I/O Expander","IO Expander APIs","KTS1622 I/O Expander","MCP23x17 I/O Expander","Joystick APIs","LED APIs","LED Strip APIs","Logging APIs","Bezier","Fast Math","Gaussian","Math APIs","Range Mapper","Vector2d","Monitoring APIs","Network APIs","Sockets","TCP Sockets","UDP Sockets","NFC APIs","NDEF","ST25DV","PID APIs","QwiicNES","Remote Control Transceiver (RMT)","BM8563","RTC APIs","RTSP APIs","Serialization APIs","State Machine APIs","Tabulate APIs","Task APIs","Thermistor APIs","Timer APIs","WiFi APIs","WiFi Access Point (AP)","WiFi Station (STA)"],titleterms:{"1":[43,64,82,91],"2":43,"class":[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],"function":[40,41,79,81,83],"long":89,Then:91,abi:28,abiencod:28,access:93,adc:[0,1,2,3,4,5,6,62,90],ads1x15:1,ads7138:2,again:91,alpaca:86,analog:23,ap:93,apa102:64,api:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94],as5600:29,aw9523:58,base:[7,8],basic:[43,65,72,80,89],batteri:[9,14],bench:87,bezier:66,biquad:35,bldc:[11,12,13,43],ble:[15,19],bm8563:83,bound:[],box:26,breath:63,butterworth:36,button:20,buzz:43,cancel:91,cli:21,click:43,client:[75,76,85],color:22,command:21,complex:[24,80,86,87,88],compoen:7,config:26,continu:3,control:[23,51,52,57,82],csv:24,data:82,de:86,delai:91,detent:[],devic:[16,87],digit:23,displai:[25,26,27],document:49,driver:[11,26,44],drv2605:44,encod:[28,29,30,31,32,50,82],enumer:[],esp32:26,espp:49,event:33,exampl:[1,2,3,5,6,10,12,15,17,18,20,21,23,24,26,28,29,32,33,34,43,44,46,48,51,52,55,57,58,60,61,62,63,64,65,72,75,76,79,80,81,82,83,85,86,87,88,89,90,91,93,94],expand:[58,59,60,61],fast:[17,67],file:[0,1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],filesystem:34,filter:[35,36,37,38,39],format:65,ft5x06:51,ftp:[41,42],gatt:15,gaussian:68,gener:87,get_latest_info:72,gfp:17,googl:17,gt911:52,haptic:[43,44,45],header:[0,1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],hfsm:87,hid:[18,46,47],i2c:[1,2,6,23,48],i:[58,60,61],ili9341:26,info:[16,34,89],input:[50,53,54,56],interfac:21,io:59,itself:91,joystick:62,keyboard:55,keypad:54,kit:26,kts1622:60,led:[63,64],lilygo:55,line:21,linear:[28,63],log:65,logger:65,lowpass:38,machin:87,macro:[21,24,86,87,88],magnet:[29,32],manag:33,mani:89,mapper:70,markdown:88,math:[67,69],max1704x:10,mcp23x17:61,monitor:72,motor:[12,44],mt6701:32,multicast:76,ndef:78,network:73,newlib:34,nfc:77,o:[58,60,61],oneshot:[5,21,91],order:39,pair:17,peripher:8,pid:80,plai:43,point:93,posix:34,qwiicn:81,rang:70,reader:24,real:87,refer:[0,1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],remot:82,request:89,respons:[75,76],rmt:82,rotat:28,rp:46,rtc:84,rtsp:85,run:[87,89],s3:26,second:39,section:39,serial:86,server:[15,41,75,76,85],servic:[14,16,17,18],so:39,socket:[74,75,76],spi:64,st25dv:79,st7789:26,sta:94,start:91,state:87,station:94,std:34,stop:89,strip:64,structur:86,system:34,t:55,tabul:88,task:[72,89],tcp:75,test:87,thermistor:90,thread:65,timer:91,tla2528:6,touch:[51,52,57],touchpad:56,transceiv:82,transfer:40,transmit:82,tt21100:57,ttgo:26,type:[0,30],udp:76,union:[78,79,81],usag:[12,43],valid:90,vector2d:71,verbos:65,via:64,wifi:[92,93,94],writer:24,wrover:26,ws2812:82}}) \ No newline at end of file +Search.setIndex({docnames:["adc/adc_types","adc/ads1x15","adc/ads7138","adc/continuous_adc","adc/index","adc/oneshot_adc","adc/tla2528","base_component","base_peripheral","battery/index","battery/max1704x","bldc/bldc_driver","bldc/bldc_motor","bldc/index","ble/battery_service","ble/ble_gatt_server","ble/device_info_service","ble/gfps_service","ble/hid_service","ble/index","button","cli","color","controller","csv","display/display","display/display_drivers","display/index","encoder/abi_encoder","encoder/as5600","encoder/encoder_types","encoder/index","encoder/mt6701","event_manager","file_system","filters/biquad","filters/butterworth","filters/index","filters/lowpass","filters/sos","filters/transfer_function","ftp/ftp_server","ftp/index","haptics/bldc_haptics","haptics/drv2605","haptics/index","hid/hid-rp","hid/index","i2c","index","input/encoder_input","input/ft5x06","input/gt911","input/index","input/keypad_input","input/t_keyboard","input/touchpad_input","input/tt21100","io_expander/aw9523","io_expander/index","io_expander/kts1622","io_expander/mcp23x17","joystick","led","led_strip","logger","math/bezier","math/fast_math","math/gaussian","math/index","math/range_mapper","math/vector2d","monitor","network/index","network/socket","network/tcp_socket","network/udp_socket","nfc/index","nfc/ndef","nfc/st25dv","pid","qwiicnes","rmt","rtc/bm8563","rtc/index","rtsp","serialization","state_machine","tabulate","task","thermistor","timer","wifi/index","wifi/wifi_ap","wifi/wifi_sta"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,sphinx:56},filenames:["adc/adc_types.rst","adc/ads1x15.rst","adc/ads7138.rst","adc/continuous_adc.rst","adc/index.rst","adc/oneshot_adc.rst","adc/tla2528.rst","base_component.rst","base_peripheral.rst","battery/index.rst","battery/max1704x.rst","bldc/bldc_driver.rst","bldc/bldc_motor.rst","bldc/index.rst","ble/battery_service.rst","ble/ble_gatt_server.rst","ble/device_info_service.rst","ble/gfps_service.rst","ble/hid_service.rst","ble/index.rst","button.rst","cli.rst","color.rst","controller.rst","csv.rst","display/display.rst","display/display_drivers.rst","display/index.rst","encoder/abi_encoder.rst","encoder/as5600.rst","encoder/encoder_types.rst","encoder/index.rst","encoder/mt6701.rst","event_manager.rst","file_system.rst","filters/biquad.rst","filters/butterworth.rst","filters/index.rst","filters/lowpass.rst","filters/sos.rst","filters/transfer_function.rst","ftp/ftp_server.rst","ftp/index.rst","haptics/bldc_haptics.rst","haptics/drv2605.rst","haptics/index.rst","hid/hid-rp.rst","hid/index.rst","i2c.rst","index.rst","input/encoder_input.rst","input/ft5x06.rst","input/gt911.rst","input/index.rst","input/keypad_input.rst","input/t_keyboard.rst","input/touchpad_input.rst","input/tt21100.rst","io_expander/aw9523.rst","io_expander/index.rst","io_expander/kts1622.rst","io_expander/mcp23x17.rst","joystick.rst","led.rst","led_strip.rst","logger.rst","math/bezier.rst","math/fast_math.rst","math/gaussian.rst","math/index.rst","math/range_mapper.rst","math/vector2d.rst","monitor.rst","network/index.rst","network/socket.rst","network/tcp_socket.rst","network/udp_socket.rst","nfc/index.rst","nfc/ndef.rst","nfc/st25dv.rst","pid.rst","qwiicnes.rst","rmt.rst","rtc/bm8563.rst","rtc/index.rst","rtsp.rst","serialization.rst","state_machine.rst","tabulate.rst","task.rst","thermistor.rst","timer.rst","wifi/index.rst","wifi/wifi_ap.rst","wifi/wifi_sta.rst"],objects:{"":[[87,0,1,"c.MAGIC_ENUM_NO_CHECK_SUPPORT","MAGIC_ENUM_NO_CHECK_SUPPORT"],[24,0,1,"c.__gnu_linux__","__gnu_linux__"],[86,0,1,"c.__gnu_linux__","__gnu_linux__"],[21,0,1,"c.__linux__","__linux__"],[88,0,1,"c.__unix__","__unix__"],[81,1,1,"_CPPv4N19PhonyNameDueToErrorUt2_13E","PhonyNameDueToError::[anonymous]"],[79,1,1,"_CPPv4N19PhonyNameDueToErrorUt2_17E","PhonyNameDueToError::[anonymous]"],[78,1,1,"_CPPv4N19PhonyNameDueToErrorUt1_9E","PhonyNameDueToError::[anonymous]"],[78,1,1,"_CPPv4N19PhonyNameDueToError3rawE","PhonyNameDueToError::raw"],[79,1,1,"_CPPv4N19PhonyNameDueToError3rawE","PhonyNameDueToError::raw"],[81,1,1,"_CPPv4N19PhonyNameDueToError3rawE","PhonyNameDueToError::raw"],[28,2,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoderE","espp::AbiEncoder"],[28,3,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder10AbiEncoderERK6Config","espp::AbiEncoder::AbiEncoder"],[28,4,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder10AbiEncoderERK6Config","espp::AbiEncoder::AbiEncoder::config"],[28,5,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder10AbiEncoderERK6Config","espp::AbiEncoder::AbiEncoder::type"],[28,2,1,"_CPPv4N4espp10AbiEncoder6ConfigE","espp::AbiEncoder::Config"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config6a_gpioE","espp::AbiEncoder::Config::a_gpio"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config6b_gpioE","espp::AbiEncoder::Config::b_gpio"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config21counts_per_revolutionE","espp::AbiEncoder::Config::counts_per_revolution"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config10high_limitE","espp::AbiEncoder::Config::high_limit"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config6i_gpioE","espp::AbiEncoder::Config::i_gpio"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config9log_levelE","espp::AbiEncoder::Config::log_level"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config9low_limitE","espp::AbiEncoder::Config::low_limit"],[28,1,1,"_CPPv4N4espp10AbiEncoder6Config13max_glitch_nsE","espp::AbiEncoder::Config::max_glitch_ns"],[28,5,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoderE","espp::AbiEncoder::T"],[28,3,1,"_CPPv4N4espp10AbiEncoder5clearEv","espp::AbiEncoder::clear"],[28,3,1,"_CPPv4N4espp10AbiEncoder9get_countEv","espp::AbiEncoder::get_count"],[28,3,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder11get_degreesENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_degrees"],[28,5,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder11get_degreesENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_degrees::type"],[28,3,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder11get_radiansENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_radians"],[28,5,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder11get_radiansENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_radians::type"],[28,3,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder15get_revolutionsENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_revolutions"],[28,5,1,"_CPPv4I_11EncoderTypeEN4espp10AbiEncoder15get_revolutionsENSt9enable_ifIXeq4typeN11EncoderType10ROTATIONALEEfE4typeEv","espp::AbiEncoder::get_revolutions::type"],[28,3,1,"_CPPv4N4espp10AbiEncoder13set_log_levelEN6Logger9VerbosityE","espp::AbiEncoder::set_log_level"],[28,4,1,"_CPPv4N4espp10AbiEncoder13set_log_levelEN6Logger9VerbosityE","espp::AbiEncoder::set_log_level::level"],[28,3,1,"_CPPv4N4espp10AbiEncoder18set_log_rate_limitENSt6chrono8durationIfEE","espp::AbiEncoder::set_log_rate_limit"],[28,4,1,"_CPPv4N4espp10AbiEncoder18set_log_rate_limitENSt6chrono8durationIfEE","espp::AbiEncoder::set_log_rate_limit::rate_limit"],[28,3,1,"_CPPv4N4espp10AbiEncoder11set_log_tagERKNSt11string_viewE","espp::AbiEncoder::set_log_tag"],[28,4,1,"_CPPv4N4espp10AbiEncoder11set_log_tagERKNSt11string_viewE","espp::AbiEncoder::set_log_tag::tag"],[28,3,1,"_CPPv4N4espp10AbiEncoder17set_log_verbosityEN6Logger9VerbosityE","espp::AbiEncoder::set_log_verbosity"],[28,4,1,"_CPPv4N4espp10AbiEncoder17set_log_verbosityEN6Logger9VerbosityE","espp::AbiEncoder::set_log_verbosity::level"],[28,3,1,"_CPPv4N4espp10AbiEncoder5startEv","espp::AbiEncoder::start"],[28,3,1,"_CPPv4N4espp10AbiEncoder4stopEv","espp::AbiEncoder::stop"],[28,3,1,"_CPPv4N4espp10AbiEncoderD0Ev","espp::AbiEncoder::~AbiEncoder"],[1,2,1,"_CPPv4N4espp7Ads1x15E","espp::Ads1x15"],[1,2,1,"_CPPv4N4espp7Ads1x1513Ads1015ConfigE","espp::Ads1x15::Ads1015Config"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config14device_addressE","espp::Ads1x15::Ads1015Config::device_address"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config4gainE","espp::Ads1x15::Ads1015Config::gain"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config9log_levelE","espp::Ads1x15::Ads1015Config::log_level"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config4readE","espp::Ads1x15::Ads1015Config::read"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config11sample_rateE","espp::Ads1x15::Ads1015Config::sample_rate"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1015Config5writeE","espp::Ads1x15::Ads1015Config::write"],[1,6,1,"_CPPv4N4espp7Ads1x1511Ads1015RateE","espp::Ads1x15::Ads1015Rate"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate6SPS128E","espp::Ads1x15::Ads1015Rate::SPS128"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate7SPS1600E","espp::Ads1x15::Ads1015Rate::SPS1600"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate7SPS2400E","espp::Ads1x15::Ads1015Rate::SPS2400"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate6SPS250E","espp::Ads1x15::Ads1015Rate::SPS250"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate7SPS3300E","espp::Ads1x15::Ads1015Rate::SPS3300"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate6SPS490E","espp::Ads1x15::Ads1015Rate::SPS490"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1015Rate6SPS920E","espp::Ads1x15::Ads1015Rate::SPS920"],[1,2,1,"_CPPv4N4espp7Ads1x1513Ads1115ConfigE","espp::Ads1x15::Ads1115Config"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config14device_addressE","espp::Ads1x15::Ads1115Config::device_address"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config4gainE","espp::Ads1x15::Ads1115Config::gain"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config9log_levelE","espp::Ads1x15::Ads1115Config::log_level"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config4readE","espp::Ads1x15::Ads1115Config::read"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config11sample_rateE","espp::Ads1x15::Ads1115Config::sample_rate"],[1,1,1,"_CPPv4N4espp7Ads1x1513Ads1115Config5writeE","espp::Ads1x15::Ads1115Config::write"],[1,6,1,"_CPPv4N4espp7Ads1x1511Ads1115RateE","espp::Ads1x15::Ads1115Rate"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate6SPS128E","espp::Ads1x15::Ads1115Rate::SPS128"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate5SPS16E","espp::Ads1x15::Ads1115Rate::SPS16"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate6SPS250E","espp::Ads1x15::Ads1115Rate::SPS250"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate5SPS32E","espp::Ads1x15::Ads1115Rate::SPS32"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate6SPS475E","espp::Ads1x15::Ads1115Rate::SPS475"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate5SPS64E","espp::Ads1x15::Ads1115Rate::SPS64"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate4SPS8E","espp::Ads1x15::Ads1115Rate::SPS8"],[1,7,1,"_CPPv4N4espp7Ads1x1511Ads1115Rate6SPS860E","espp::Ads1x15::Ads1115Rate::SPS860"],[1,3,1,"_CPPv4N4espp7Ads1x157Ads1x15ERK13Ads1015Config","espp::Ads1x15::Ads1x15"],[1,3,1,"_CPPv4N4espp7Ads1x157Ads1x15ERK13Ads1115Config","espp::Ads1x15::Ads1x15"],[1,4,1,"_CPPv4N4espp7Ads1x157Ads1x15ERK13Ads1015Config","espp::Ads1x15::Ads1x15::config"],[1,4,1,"_CPPv4N4espp7Ads1x157Ads1x15ERK13Ads1115Config","espp::Ads1x15::Ads1x15::config"],[1,1,1,"_CPPv4N4espp7Ads1x1515DEFAULT_ADDRESSE","espp::Ads1x15::DEFAULT_ADDRESS"],[1,6,1,"_CPPv4N4espp7Ads1x154GainE","espp::Ads1x15::Gain"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain5EIGHTE","espp::Ads1x15::Gain::EIGHT"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain4FOURE","espp::Ads1x15::Gain::FOUR"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain3ONEE","espp::Ads1x15::Gain::ONE"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain7SIXTEENE","espp::Ads1x15::Gain::SIXTEEN"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain3TWOE","espp::Ads1x15::Gain::TWO"],[1,7,1,"_CPPv4N4espp7Ads1x154Gain9TWOTHIRDSE","espp::Ads1x15::Gain::TWOTHIRDS"],[1,3,1,"_CPPv4N4espp7Ads1x155probeERNSt10error_codeE","espp::Ads1x15::probe"],[1,4,1,"_CPPv4N4espp7Ads1x155probeERNSt10error_codeE","espp::Ads1x15::probe::ec"],[1,8,1,"_CPPv4N4espp7Ads1x158probe_fnE","espp::Ads1x15::probe_fn"],[1,8,1,"_CPPv4N4espp7Ads1x157read_fnE","espp::Ads1x15::read_fn"],[1,8,1,"_CPPv4N4espp7Ads1x1516read_register_fnE","espp::Ads1x15::read_register_fn"],[1,3,1,"_CPPv4N4espp7Ads1x159sample_mvEiRNSt10error_codeE","espp::Ads1x15::sample_mv"],[1,4,1,"_CPPv4N4espp7Ads1x159sample_mvEiRNSt10error_codeE","espp::Ads1x15::sample_mv::channel"],[1,4,1,"_CPPv4N4espp7Ads1x159sample_mvEiRNSt10error_codeE","espp::Ads1x15::sample_mv::ec"],[1,3,1,"_CPPv4N4espp7Ads1x1511set_addressE7uint8_t","espp::Ads1x15::set_address"],[1,4,1,"_CPPv4N4espp7Ads1x1511set_addressE7uint8_t","espp::Ads1x15::set_address::address"],[1,3,1,"_CPPv4N4espp7Ads1x1510set_configERK6Config","espp::Ads1x15::set_config"],[1,3,1,"_CPPv4N4espp7Ads1x1510set_configERR6Config","espp::Ads1x15::set_config"],[1,4,1,"_CPPv4N4espp7Ads1x1510set_configERK6Config","espp::Ads1x15::set_config::config"],[1,4,1,"_CPPv4N4espp7Ads1x1510set_configERR6Config","espp::Ads1x15::set_config::config"],[1,3,1,"_CPPv4N4espp7Ads1x1513set_log_levelEN6Logger9VerbosityE","espp::Ads1x15::set_log_level"],[1,4,1,"_CPPv4N4espp7Ads1x1513set_log_levelEN6Logger9VerbosityE","espp::Ads1x15::set_log_level::level"],[1,3,1,"_CPPv4N4espp7Ads1x1518set_log_rate_limitENSt6chrono8durationIfEE","espp::Ads1x15::set_log_rate_limit"],[1,4,1,"_CPPv4N4espp7Ads1x1518set_log_rate_limitENSt6chrono8durationIfEE","espp::Ads1x15::set_log_rate_limit::rate_limit"],[1,3,1,"_CPPv4N4espp7Ads1x1511set_log_tagERKNSt11string_viewE","espp::Ads1x15::set_log_tag"],[1,4,1,"_CPPv4N4espp7Ads1x1511set_log_tagERKNSt11string_viewE","espp::Ads1x15::set_log_tag::tag"],[1,3,1,"_CPPv4N4espp7Ads1x1517set_log_verbosityEN6Logger9VerbosityE","espp::Ads1x15::set_log_verbosity"],[1,4,1,"_CPPv4N4espp7Ads1x1517set_log_verbosityEN6Logger9VerbosityE","espp::Ads1x15::set_log_verbosity::level"],[1,3,1,"_CPPv4N4espp7Ads1x159set_probeE8probe_fn","espp::Ads1x15::set_probe"],[1,4,1,"_CPPv4N4espp7Ads1x159set_probeE8probe_fn","espp::Ads1x15::set_probe::probe"],[1,3,1,"_CPPv4N4espp7Ads1x158set_readE7read_fn","espp::Ads1x15::set_read"],[1,4,1,"_CPPv4N4espp7Ads1x158set_readE7read_fn","espp::Ads1x15::set_read::read"],[1,3,1,"_CPPv4N4espp7Ads1x1517set_read_registerE16read_register_fn","espp::Ads1x15::set_read_register"],[1,4,1,"_CPPv4N4espp7Ads1x1517set_read_registerE16read_register_fn","espp::Ads1x15::set_read_register::read_register"],[1,3,1,"_CPPv4N4espp7Ads1x1534set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ads1x15::set_separate_write_then_read_delay"],[1,4,1,"_CPPv4N4espp7Ads1x1534set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ads1x15::set_separate_write_then_read_delay::delay"],[1,3,1,"_CPPv4N4espp7Ads1x159set_writeE8write_fn","espp::Ads1x15::set_write"],[1,4,1,"_CPPv4N4espp7Ads1x159set_writeE8write_fn","espp::Ads1x15::set_write::write"],[1,3,1,"_CPPv4N4espp7Ads1x1519set_write_then_readE18write_then_read_fn","espp::Ads1x15::set_write_then_read"],[1,4,1,"_CPPv4N4espp7Ads1x1519set_write_then_readE18write_then_read_fn","espp::Ads1x15::set_write_then_read::write_then_read"],[1,8,1,"_CPPv4N4espp7Ads1x158write_fnE","espp::Ads1x15::write_fn"],[1,8,1,"_CPPv4N4espp7Ads1x1518write_then_read_fnE","espp::Ads1x15::write_then_read_fn"],[2,2,1,"_CPPv4N4espp7Ads7138E","espp::Ads7138"],[2,3,1,"_CPPv4N4espp7Ads71387Ads7138ERK6Config","espp::Ads7138::Ads7138"],[2,4,1,"_CPPv4N4espp7Ads71387Ads7138ERK6Config","espp::Ads7138::Ads7138::config"],[2,6,1,"_CPPv4N4espp7Ads713810AlertLogicE","espp::Ads7138::AlertLogic"],[2,7,1,"_CPPv4N4espp7Ads713810AlertLogic11ACTIVE_HIGHE","espp::Ads7138::AlertLogic::ACTIVE_HIGH"],[2,7,1,"_CPPv4N4espp7Ads713810AlertLogic10ACTIVE_LOWE","espp::Ads7138::AlertLogic::ACTIVE_LOW"],[2,7,1,"_CPPv4N4espp7Ads713810AlertLogic11PULSED_HIGHE","espp::Ads7138::AlertLogic::PULSED_HIGH"],[2,7,1,"_CPPv4N4espp7Ads713810AlertLogic10PULSED_LOWE","espp::Ads7138::AlertLogic::PULSED_LOW"],[2,6,1,"_CPPv4N4espp7Ads713811AnalogEventE","espp::Ads7138::AnalogEvent"],[2,7,1,"_CPPv4N4espp7Ads713811AnalogEvent6INSIDEE","espp::Ads7138::AnalogEvent::INSIDE"],[2,7,1,"_CPPv4N4espp7Ads713811AnalogEvent7OUTSIDEE","espp::Ads7138::AnalogEvent::OUTSIDE"],[2,6,1,"_CPPv4N4espp7Ads71386AppendE","espp::Ads7138::Append"],[2,7,1,"_CPPv4N4espp7Ads71386Append10CHANNEL_IDE","espp::Ads7138::Append::CHANNEL_ID"],[2,7,1,"_CPPv4N4espp7Ads71386Append4NONEE","espp::Ads7138::Append::NONE"],[2,7,1,"_CPPv4N4espp7Ads71386Append6STATUSE","espp::Ads7138::Append::STATUS"],[2,6,1,"_CPPv4N4espp7Ads71387ChannelE","espp::Ads7138::Channel"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH0E","espp::Ads7138::Channel::CH0"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH1E","espp::Ads7138::Channel::CH1"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH2E","espp::Ads7138::Channel::CH2"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH3E","espp::Ads7138::Channel::CH3"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH4E","espp::Ads7138::Channel::CH4"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH5E","espp::Ads7138::Channel::CH5"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH6E","espp::Ads7138::Channel::CH6"],[2,7,1,"_CPPv4N4espp7Ads71387Channel3CH7E","espp::Ads7138::Channel::CH7"],[2,2,1,"_CPPv4N4espp7Ads71386ConfigE","espp::Ads7138::Config"],[2,1,1,"_CPPv4N4espp7Ads71386Config13analog_inputsE","espp::Ads7138::Config::analog_inputs"],[2,1,1,"_CPPv4N4espp7Ads71386Config9auto_initE","espp::Ads7138::Config::auto_init"],[2,1,1,"_CPPv4N4espp7Ads71386Config10avdd_voltsE","espp::Ads7138::Config::avdd_volts"],[2,1,1,"_CPPv4N4espp7Ads71386Config14device_addressE","espp::Ads7138::Config::device_address"],[2,1,1,"_CPPv4N4espp7Ads71386Config14digital_inputsE","espp::Ads7138::Config::digital_inputs"],[2,1,1,"_CPPv4N4espp7Ads71386Config20digital_output_modesE","espp::Ads7138::Config::digital_output_modes"],[2,1,1,"_CPPv4N4espp7Ads71386Config21digital_output_valuesE","espp::Ads7138::Config::digital_output_values"],[2,1,1,"_CPPv4N4espp7Ads71386Config15digital_outputsE","espp::Ads7138::Config::digital_outputs"],[2,1,1,"_CPPv4N4espp7Ads71386Config9log_levelE","espp::Ads7138::Config::log_level"],[2,1,1,"_CPPv4N4espp7Ads71386Config4modeE","espp::Ads7138::Config::mode"],[2,1,1,"_CPPv4N4espp7Ads71386Config18oversampling_ratioE","espp::Ads7138::Config::oversampling_ratio"],[2,1,1,"_CPPv4N4espp7Ads71386Config4readE","espp::Ads7138::Config::read"],[2,1,1,"_CPPv4N4espp7Ads71386Config18statistics_enabledE","espp::Ads7138::Config::statistics_enabled"],[2,1,1,"_CPPv4N4espp7Ads71386Config5writeE","espp::Ads7138::Config::write"],[2,1,1,"_CPPv4N4espp7Ads713815DEFAULT_ADDRESSE","espp::Ads7138::DEFAULT_ADDRESS"],[2,6,1,"_CPPv4N4espp7Ads713810DataFormatE","espp::Ads7138::DataFormat"],[2,7,1,"_CPPv4N4espp7Ads713810DataFormat8AVERAGEDE","espp::Ads7138::DataFormat::AVERAGED"],[2,7,1,"_CPPv4N4espp7Ads713810DataFormat3RAWE","espp::Ads7138::DataFormat::RAW"],[2,6,1,"_CPPv4N4espp7Ads713812DigitalEventE","espp::Ads7138::DigitalEvent"],[2,7,1,"_CPPv4N4espp7Ads713812DigitalEvent4HIGHE","espp::Ads7138::DigitalEvent::HIGH"],[2,7,1,"_CPPv4N4espp7Ads713812DigitalEvent3LOWE","espp::Ads7138::DigitalEvent::LOW"],[2,6,1,"_CPPv4N4espp7Ads71384ModeE","espp::Ads7138::Mode"],[2,7,1,"_CPPv4N4espp7Ads71384Mode10AUTONOMOUSE","espp::Ads7138::Mode::AUTONOMOUS"],[2,7,1,"_CPPv4N4espp7Ads71384Mode8AUTO_SEQE","espp::Ads7138::Mode::AUTO_SEQ"],[2,7,1,"_CPPv4N4espp7Ads71384Mode6MANUALE","espp::Ads7138::Mode::MANUAL"],[2,6,1,"_CPPv4N4espp7Ads713810OutputModeE","espp::Ads7138::OutputMode"],[2,7,1,"_CPPv4N4espp7Ads713810OutputMode10OPEN_DRAINE","espp::Ads7138::OutputMode::OPEN_DRAIN"],[2,7,1,"_CPPv4N4espp7Ads713810OutputMode9PUSH_PULLE","espp::Ads7138::OutputMode::PUSH_PULL"],[2,6,1,"_CPPv4N4espp7Ads713817OversamplingRatioE","espp::Ads7138::OversamplingRatio"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio4NONEE","espp::Ads7138::OversamplingRatio::NONE"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio7OSR_128E","espp::Ads7138::OversamplingRatio::OSR_128"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio6OSR_16E","espp::Ads7138::OversamplingRatio::OSR_16"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio5OSR_2E","espp::Ads7138::OversamplingRatio::OSR_2"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio6OSR_32E","espp::Ads7138::OversamplingRatio::OSR_32"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio5OSR_4E","espp::Ads7138::OversamplingRatio::OSR_4"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio6OSR_64E","espp::Ads7138::OversamplingRatio::OSR_64"],[2,7,1,"_CPPv4N4espp7Ads713817OversamplingRatio5OSR_8E","espp::Ads7138::OversamplingRatio::OSR_8"],[2,3,1,"_CPPv4N4espp7Ads713821clear_event_high_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_high_flag"],[2,4,1,"_CPPv4N4espp7Ads713821clear_event_high_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_high_flag::ec"],[2,4,1,"_CPPv4N4espp7Ads713821clear_event_high_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_high_flag::flags"],[2,3,1,"_CPPv4N4espp7Ads713820clear_event_low_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_low_flag"],[2,4,1,"_CPPv4N4espp7Ads713820clear_event_low_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_low_flag::ec"],[2,4,1,"_CPPv4N4espp7Ads713820clear_event_low_flagE7uint8_tRNSt10error_codeE","espp::Ads7138::clear_event_low_flag::flags"],[2,3,1,"_CPPv4N4espp7Ads713815configure_alertE10OutputMode10AlertLogicRNSt10error_codeE","espp::Ads7138::configure_alert"],[2,4,1,"_CPPv4N4espp7Ads713815configure_alertE10OutputMode10AlertLogicRNSt10error_codeE","espp::Ads7138::configure_alert::alert_logic"],[2,4,1,"_CPPv4N4espp7Ads713815configure_alertE10OutputMode10AlertLogicRNSt10error_codeE","espp::Ads7138::configure_alert::ec"],[2,4,1,"_CPPv4N4espp7Ads713815configure_alertE10OutputMode10AlertLogicRNSt10error_codeE","espp::Ads7138::configure_alert::output_mode"],[2,3,1,"_CPPv4N4espp7Ads713810get_all_mvERNSt10error_codeE","espp::Ads7138::get_all_mv"],[2,4,1,"_CPPv4N4espp7Ads713810get_all_mvERNSt10error_codeE","espp::Ads7138::get_all_mv::ec"],[2,3,1,"_CPPv4N4espp7Ads713814get_all_mv_mapERNSt10error_codeE","espp::Ads7138::get_all_mv_map"],[2,4,1,"_CPPv4N4espp7Ads713814get_all_mv_mapERNSt10error_codeE","espp::Ads7138::get_all_mv_map::ec"],[2,3,1,"_CPPv4N4espp7Ads713823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Ads7138::get_digital_input_value"],[2,4,1,"_CPPv4N4espp7Ads713823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Ads7138::get_digital_input_value::channel"],[2,4,1,"_CPPv4N4espp7Ads713823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Ads7138::get_digital_input_value::ec"],[2,3,1,"_CPPv4N4espp7Ads713824get_digital_input_valuesERNSt10error_codeE","espp::Ads7138::get_digital_input_values"],[2,4,1,"_CPPv4N4espp7Ads713824get_digital_input_valuesERNSt10error_codeE","espp::Ads7138::get_digital_input_values::ec"],[2,3,1,"_CPPv4N4espp7Ads713814get_event_dataEP7uint8_tP7uint8_tP7uint8_tRNSt10error_codeE","espp::Ads7138::get_event_data"],[2,4,1,"_CPPv4N4espp7Ads713814get_event_dataEP7uint8_tP7uint8_tP7uint8_tRNSt10error_codeE","espp::Ads7138::get_event_data::ec"],[2,4,1,"_CPPv4N4espp7Ads713814get_event_dataEP7uint8_tP7uint8_tP7uint8_tRNSt10error_codeE","espp::Ads7138::get_event_data::event_flags"],[2,4,1,"_CPPv4N4espp7Ads713814get_event_dataEP7uint8_tP7uint8_tP7uint8_tRNSt10error_codeE","espp::Ads7138::get_event_data::event_high_flags"],[2,4,1,"_CPPv4N4espp7Ads713814get_event_dataEP7uint8_tP7uint8_tP7uint8_tRNSt10error_codeE","espp::Ads7138::get_event_data::event_low_flags"],[2,3,1,"_CPPv4N4espp7Ads713815get_event_flagsERNSt10error_codeE","espp::Ads7138::get_event_flags"],[2,4,1,"_CPPv4N4espp7Ads713815get_event_flagsERNSt10error_codeE","espp::Ads7138::get_event_flags::ec"],[2,3,1,"_CPPv4N4espp7Ads713819get_event_high_flagERNSt10error_codeE","espp::Ads7138::get_event_high_flag"],[2,4,1,"_CPPv4N4espp7Ads713819get_event_high_flagERNSt10error_codeE","espp::Ads7138::get_event_high_flag::ec"],[2,3,1,"_CPPv4N4espp7Ads713818get_event_low_flagERNSt10error_codeE","espp::Ads7138::get_event_low_flag"],[2,4,1,"_CPPv4N4espp7Ads713818get_event_low_flagERNSt10error_codeE","espp::Ads7138::get_event_low_flag::ec"],[2,3,1,"_CPPv4N4espp7Ads71386get_mvE7ChannelRNSt10error_codeE","espp::Ads7138::get_mv"],[2,4,1,"_CPPv4N4espp7Ads71386get_mvE7ChannelRNSt10error_codeE","espp::Ads7138::get_mv::channel"],[2,4,1,"_CPPv4N4espp7Ads71386get_mvE7ChannelRNSt10error_codeE","espp::Ads7138::get_mv::ec"],[2,3,1,"_CPPv4N4espp7Ads713810initializeERNSt10error_codeE","espp::Ads7138::initialize"],[2,4,1,"_CPPv4N4espp7Ads713810initializeERNSt10error_codeE","espp::Ads7138::initialize::ec"],[2,3,1,"_CPPv4N4espp7Ads71385probeERNSt10error_codeE","espp::Ads7138::probe"],[2,4,1,"_CPPv4N4espp7Ads71385probeERNSt10error_codeE","espp::Ads7138::probe::ec"],[2,8,1,"_CPPv4N4espp7Ads71388probe_fnE","espp::Ads7138::probe_fn"],[2,8,1,"_CPPv4N4espp7Ads71387read_fnE","espp::Ads7138::read_fn"],[2,8,1,"_CPPv4N4espp7Ads713816read_register_fnE","espp::Ads7138::read_register_fn"],[2,3,1,"_CPPv4N4espp7Ads71385resetERNSt10error_codeE","espp::Ads7138::reset"],[2,4,1,"_CPPv4N4espp7Ads71385resetERNSt10error_codeE","espp::Ads7138::reset::ec"],[2,3,1,"_CPPv4N4espp7Ads713811set_addressE7uint8_t","espp::Ads7138::set_address"],[2,4,1,"_CPPv4N4espp7Ads713811set_addressE7uint8_t","espp::Ads7138::set_address::address"],[2,3,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::channel"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::ec"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::event"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::event_count"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::high_threshold_mv"],[2,4,1,"_CPPv4N4espp7Ads713816set_analog_alertE7Channelff11AnalogEventiRNSt10error_codeE","espp::Ads7138::set_analog_alert::low_threshold_mv"],[2,3,1,"_CPPv4N4espp7Ads713810set_configERK6Config","espp::Ads7138::set_config"],[2,3,1,"_CPPv4N4espp7Ads713810set_configERR6Config","espp::Ads7138::set_config"],[2,4,1,"_CPPv4N4espp7Ads713810set_configERK6Config","espp::Ads7138::set_config::config"],[2,4,1,"_CPPv4N4espp7Ads713810set_configERR6Config","espp::Ads7138::set_config::config"],[2,3,1,"_CPPv4N4espp7Ads713817set_digital_alertE7Channel12DigitalEventRNSt10error_codeE","espp::Ads7138::set_digital_alert"],[2,4,1,"_CPPv4N4espp7Ads713817set_digital_alertE7Channel12DigitalEventRNSt10error_codeE","espp::Ads7138::set_digital_alert::channel"],[2,4,1,"_CPPv4N4espp7Ads713817set_digital_alertE7Channel12DigitalEventRNSt10error_codeE","espp::Ads7138::set_digital_alert::ec"],[2,4,1,"_CPPv4N4espp7Ads713817set_digital_alertE7Channel12DigitalEventRNSt10error_codeE","espp::Ads7138::set_digital_alert::event"],[2,3,1,"_CPPv4N4espp7Ads713823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Ads7138::set_digital_output_mode"],[2,4,1,"_CPPv4N4espp7Ads713823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Ads7138::set_digital_output_mode::channel"],[2,4,1,"_CPPv4N4espp7Ads713823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Ads7138::set_digital_output_mode::ec"],[2,4,1,"_CPPv4N4espp7Ads713823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Ads7138::set_digital_output_mode::output_mode"],[2,3,1,"_CPPv4N4espp7Ads713824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Ads7138::set_digital_output_value"],[2,4,1,"_CPPv4N4espp7Ads713824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Ads7138::set_digital_output_value::channel"],[2,4,1,"_CPPv4N4espp7Ads713824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Ads7138::set_digital_output_value::ec"],[2,4,1,"_CPPv4N4espp7Ads713824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Ads7138::set_digital_output_value::value"],[2,3,1,"_CPPv4N4espp7Ads713813set_log_levelEN6Logger9VerbosityE","espp::Ads7138::set_log_level"],[2,4,1,"_CPPv4N4espp7Ads713813set_log_levelEN6Logger9VerbosityE","espp::Ads7138::set_log_level::level"],[2,3,1,"_CPPv4N4espp7Ads713818set_log_rate_limitENSt6chrono8durationIfEE","espp::Ads7138::set_log_rate_limit"],[2,4,1,"_CPPv4N4espp7Ads713818set_log_rate_limitENSt6chrono8durationIfEE","espp::Ads7138::set_log_rate_limit::rate_limit"],[2,3,1,"_CPPv4N4espp7Ads713811set_log_tagERKNSt11string_viewE","espp::Ads7138::set_log_tag"],[2,4,1,"_CPPv4N4espp7Ads713811set_log_tagERKNSt11string_viewE","espp::Ads7138::set_log_tag::tag"],[2,3,1,"_CPPv4N4espp7Ads713817set_log_verbosityEN6Logger9VerbosityE","espp::Ads7138::set_log_verbosity"],[2,4,1,"_CPPv4N4espp7Ads713817set_log_verbosityEN6Logger9VerbosityE","espp::Ads7138::set_log_verbosity::level"],[2,3,1,"_CPPv4N4espp7Ads71389set_probeE8probe_fn","espp::Ads7138::set_probe"],[2,4,1,"_CPPv4N4espp7Ads71389set_probeE8probe_fn","espp::Ads7138::set_probe::probe"],[2,3,1,"_CPPv4N4espp7Ads71388set_readE7read_fn","espp::Ads7138::set_read"],[2,4,1,"_CPPv4N4espp7Ads71388set_readE7read_fn","espp::Ads7138::set_read::read"],[2,3,1,"_CPPv4N4espp7Ads713817set_read_registerE16read_register_fn","espp::Ads7138::set_read_register"],[2,4,1,"_CPPv4N4espp7Ads713817set_read_registerE16read_register_fn","espp::Ads7138::set_read_register::read_register"],[2,3,1,"_CPPv4N4espp7Ads713834set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ads7138::set_separate_write_then_read_delay"],[2,4,1,"_CPPv4N4espp7Ads713834set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ads7138::set_separate_write_then_read_delay::delay"],[2,3,1,"_CPPv4N4espp7Ads71389set_writeE8write_fn","espp::Ads7138::set_write"],[2,4,1,"_CPPv4N4espp7Ads71389set_writeE8write_fn","espp::Ads7138::set_write::write"],[2,3,1,"_CPPv4N4espp7Ads713819set_write_then_readE18write_then_read_fn","espp::Ads7138::set_write_then_read"],[2,4,1,"_CPPv4N4espp7Ads713819set_write_then_readE18write_then_read_fn","espp::Ads7138::set_write_then_read::write_then_read"],[2,8,1,"_CPPv4N4espp7Ads71388write_fnE","espp::Ads7138::write_fn"],[2,8,1,"_CPPv4N4espp7Ads713818write_then_read_fnE","espp::Ads7138::write_then_read_fn"],[29,2,1,"_CPPv4N4espp6As5600E","espp::As5600"],[29,3,1,"_CPPv4N4espp6As56006As5600ERK6Config","espp::As5600::As5600"],[29,4,1,"_CPPv4N4espp6As56006As5600ERK6Config","espp::As5600::As5600::config"],[29,1,1,"_CPPv4N4espp6As560021COUNTS_PER_REVOLUTIONE","espp::As5600::COUNTS_PER_REVOLUTION"],[29,1,1,"_CPPv4N4espp6As560023COUNTS_PER_REVOLUTION_FE","espp::As5600::COUNTS_PER_REVOLUTION_F"],[29,1,1,"_CPPv4N4espp6As560017COUNTS_TO_DEGREESE","espp::As5600::COUNTS_TO_DEGREES"],[29,1,1,"_CPPv4N4espp6As560017COUNTS_TO_RADIANSE","espp::As5600::COUNTS_TO_RADIANS"],[29,2,1,"_CPPv4N4espp6As56006ConfigE","espp::As5600::Config"],[29,1,1,"_CPPv4N4espp6As56006Config9auto_initE","espp::As5600::Config::auto_init"],[29,1,1,"_CPPv4N4espp6As56006Config14device_addressE","espp::As5600::Config::device_address"],[29,1,1,"_CPPv4N4espp6As56006Config13update_periodE","espp::As5600::Config::update_period"],[29,1,1,"_CPPv4N4espp6As56006Config15velocity_filterE","espp::As5600::Config::velocity_filter"],[29,1,1,"_CPPv4N4espp6As56006Config15write_then_readE","espp::As5600::Config::write_then_read"],[29,1,1,"_CPPv4N4espp6As560015DEFAULT_ADDRESSE","espp::As5600::DEFAULT_ADDRESS"],[29,1,1,"_CPPv4N4espp6As560018SECONDS_PER_MINUTEE","espp::As5600::SECONDS_PER_MINUTE"],[29,3,1,"_CPPv4NK4espp6As560015get_accumulatorEv","espp::As5600::get_accumulator"],[29,3,1,"_CPPv4NK4espp6As56009get_countEv","espp::As5600::get_count"],[29,3,1,"_CPPv4NK4espp6As560011get_degreesEv","espp::As5600::get_degrees"],[29,3,1,"_CPPv4NK4espp6As560022get_mechanical_degreesEv","espp::As5600::get_mechanical_degrees"],[29,3,1,"_CPPv4NK4espp6As560022get_mechanical_radiansEv","espp::As5600::get_mechanical_radians"],[29,3,1,"_CPPv4NK4espp6As560011get_radiansEv","espp::As5600::get_radians"],[29,3,1,"_CPPv4NK4espp6As56007get_rpmEv","espp::As5600::get_rpm"],[29,3,1,"_CPPv4N4espp6As560010initializeERNSt10error_codeE","espp::As5600::initialize"],[29,4,1,"_CPPv4N4espp6As560010initializeERNSt10error_codeE","espp::As5600::initialize::ec"],[29,3,1,"_CPPv4NK4espp6As560017needs_zero_searchEv","espp::As5600::needs_zero_search"],[29,3,1,"_CPPv4N4espp6As56005probeERNSt10error_codeE","espp::As5600::probe"],[29,4,1,"_CPPv4N4espp6As56005probeERNSt10error_codeE","espp::As5600::probe::ec"],[29,8,1,"_CPPv4N4espp6As56008probe_fnE","espp::As5600::probe_fn"],[29,8,1,"_CPPv4N4espp6As56007read_fnE","espp::As5600::read_fn"],[29,8,1,"_CPPv4N4espp6As560016read_register_fnE","espp::As5600::read_register_fn"],[29,3,1,"_CPPv4N4espp6As560011set_addressE7uint8_t","espp::As5600::set_address"],[29,4,1,"_CPPv4N4espp6As560011set_addressE7uint8_t","espp::As5600::set_address::address"],[29,3,1,"_CPPv4N4espp6As560010set_configERK6Config","espp::As5600::set_config"],[29,3,1,"_CPPv4N4espp6As560010set_configERR6Config","espp::As5600::set_config"],[29,4,1,"_CPPv4N4espp6As560010set_configERK6Config","espp::As5600::set_config::config"],[29,4,1,"_CPPv4N4espp6As560010set_configERR6Config","espp::As5600::set_config::config"],[29,3,1,"_CPPv4N4espp6As560013set_log_levelEN6Logger9VerbosityE","espp::As5600::set_log_level"],[29,4,1,"_CPPv4N4espp6As560013set_log_levelEN6Logger9VerbosityE","espp::As5600::set_log_level::level"],[29,3,1,"_CPPv4N4espp6As560018set_log_rate_limitENSt6chrono8durationIfEE","espp::As5600::set_log_rate_limit"],[29,4,1,"_CPPv4N4espp6As560018set_log_rate_limitENSt6chrono8durationIfEE","espp::As5600::set_log_rate_limit::rate_limit"],[29,3,1,"_CPPv4N4espp6As560011set_log_tagERKNSt11string_viewE","espp::As5600::set_log_tag"],[29,4,1,"_CPPv4N4espp6As560011set_log_tagERKNSt11string_viewE","espp::As5600::set_log_tag::tag"],[29,3,1,"_CPPv4N4espp6As560017set_log_verbosityEN6Logger9VerbosityE","espp::As5600::set_log_verbosity"],[29,4,1,"_CPPv4N4espp6As560017set_log_verbosityEN6Logger9VerbosityE","espp::As5600::set_log_verbosity::level"],[29,3,1,"_CPPv4N4espp6As56009set_probeE8probe_fn","espp::As5600::set_probe"],[29,4,1,"_CPPv4N4espp6As56009set_probeE8probe_fn","espp::As5600::set_probe::probe"],[29,3,1,"_CPPv4N4espp6As56008set_readE7read_fn","espp::As5600::set_read"],[29,4,1,"_CPPv4N4espp6As56008set_readE7read_fn","espp::As5600::set_read::read"],[29,3,1,"_CPPv4N4espp6As560017set_read_registerE16read_register_fn","espp::As5600::set_read_register"],[29,4,1,"_CPPv4N4espp6As560017set_read_registerE16read_register_fn","espp::As5600::set_read_register::read_register"],[29,3,1,"_CPPv4N4espp6As560034set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::As5600::set_separate_write_then_read_delay"],[29,4,1,"_CPPv4N4espp6As560034set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::As5600::set_separate_write_then_read_delay::delay"],[29,3,1,"_CPPv4N4espp6As56009set_writeE8write_fn","espp::As5600::set_write"],[29,4,1,"_CPPv4N4espp6As56009set_writeE8write_fn","espp::As5600::set_write::write"],[29,3,1,"_CPPv4N4espp6As560019set_write_then_readE18write_then_read_fn","espp::As5600::set_write_then_read"],[29,4,1,"_CPPv4N4espp6As560019set_write_then_readE18write_then_read_fn","espp::As5600::set_write_then_read::write_then_read"],[29,8,1,"_CPPv4N4espp6As560018velocity_filter_fnE","espp::As5600::velocity_filter_fn"],[29,8,1,"_CPPv4N4espp6As56008write_fnE","espp::As5600::write_fn"],[29,8,1,"_CPPv4N4espp6As560018write_then_read_fnE","espp::As5600::write_then_read_fn"],[58,2,1,"_CPPv4N4espp6Aw9523E","espp::Aw9523"],[58,3,1,"_CPPv4N4espp6Aw95236Aw9523ERK6Config","espp::Aw9523::Aw9523"],[58,4,1,"_CPPv4N4espp6Aw95236Aw9523ERK6Config","espp::Aw9523::Aw9523::config"],[58,2,1,"_CPPv4N4espp6Aw95236ConfigE","espp::Aw9523::Config"],[58,1,1,"_CPPv4N4espp6Aw95236Config9auto_initE","espp::Aw9523::Config::auto_init"],[58,1,1,"_CPPv4N4espp6Aw95236Config14device_addressE","espp::Aw9523::Config::device_address"],[58,1,1,"_CPPv4N4espp6Aw95236Config9log_levelE","espp::Aw9523::Config::log_level"],[58,1,1,"_CPPv4N4espp6Aw95236Config15max_led_currentE","espp::Aw9523::Config::max_led_current"],[58,1,1,"_CPPv4N4espp6Aw95236Config20output_drive_mode_p0E","espp::Aw9523::Config::output_drive_mode_p0"],[58,1,1,"_CPPv4N4espp6Aw95236Config21port_0_direction_maskE","espp::Aw9523::Config::port_0_direction_mask"],[58,1,1,"_CPPv4N4espp6Aw95236Config21port_0_interrupt_maskE","espp::Aw9523::Config::port_0_interrupt_mask"],[58,1,1,"_CPPv4N4espp6Aw95236Config21port_1_direction_maskE","espp::Aw9523::Config::port_1_direction_mask"],[58,1,1,"_CPPv4N4espp6Aw95236Config21port_1_interrupt_maskE","espp::Aw9523::Config::port_1_interrupt_mask"],[58,1,1,"_CPPv4N4espp6Aw95236Config5writeE","espp::Aw9523::Config::write"],[58,1,1,"_CPPv4N4espp6Aw95236Config15write_then_readE","espp::Aw9523::Config::write_then_read"],[58,1,1,"_CPPv4N4espp6Aw952315DEFAULT_ADDRESSE","espp::Aw9523::DEFAULT_ADDRESS"],[58,6,1,"_CPPv4N4espp6Aw952313MaxLedCurrentE","espp::Aw9523::MaxLedCurrent"],[58,7,1,"_CPPv4N4espp6Aw952313MaxLedCurrent4IMAXE","espp::Aw9523::MaxLedCurrent::IMAX"],[58,7,1,"_CPPv4N4espp6Aw952313MaxLedCurrent7IMAX_25E","espp::Aw9523::MaxLedCurrent::IMAX_25"],[58,7,1,"_CPPv4N4espp6Aw952313MaxLedCurrent7IMAX_50E","espp::Aw9523::MaxLedCurrent::IMAX_50"],[58,7,1,"_CPPv4N4espp6Aw952313MaxLedCurrent7IMAX_75E","espp::Aw9523::MaxLedCurrent::IMAX_75"],[58,6,1,"_CPPv4N4espp6Aw952317OutputDriveModeP0E","espp::Aw9523::OutputDriveModeP0"],[58,7,1,"_CPPv4N4espp6Aw952317OutputDriveModeP010OPEN_DRAINE","espp::Aw9523::OutputDriveModeP0::OPEN_DRAIN"],[58,7,1,"_CPPv4N4espp6Aw952317OutputDriveModeP09PUSH_PULLE","espp::Aw9523::OutputDriveModeP0::PUSH_PULL"],[58,6,1,"_CPPv4N4espp6Aw95234PortE","espp::Aw9523::Port"],[58,7,1,"_CPPv4N4espp6Aw95234Port5PORT0E","espp::Aw9523::Port::PORT0"],[58,7,1,"_CPPv4N4espp6Aw95234Port5PORT1E","espp::Aw9523::Port::PORT1"],[58,3,1,"_CPPv4N4espp6Aw952310clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins"],[58,3,1,"_CPPv4N4espp6Aw952310clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins"],[58,3,1,"_CPPv4N4espp6Aw952310clear_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::clear_pins"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::clear_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::mask"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::clear_pins::mask"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::p0"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::p1"],[58,4,1,"_CPPv4N4espp6Aw952310clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::clear_pins::port"],[58,3,1,"_CPPv4N4espp6Aw952324configure_global_controlE17OutputDriveModeP013MaxLedCurrentRNSt10error_codeE","espp::Aw9523::configure_global_control"],[58,4,1,"_CPPv4N4espp6Aw952324configure_global_controlE17OutputDriveModeP013MaxLedCurrentRNSt10error_codeE","espp::Aw9523::configure_global_control::ec"],[58,4,1,"_CPPv4N4espp6Aw952324configure_global_controlE17OutputDriveModeP013MaxLedCurrentRNSt10error_codeE","espp::Aw9523::configure_global_control::max_led_current"],[58,4,1,"_CPPv4N4espp6Aw952324configure_global_controlE17OutputDriveModeP013MaxLedCurrentRNSt10error_codeE","espp::Aw9523::configure_global_control::output_drive_mode_p0"],[58,3,1,"_CPPv4N4espp6Aw952313configure_ledE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led"],[58,3,1,"_CPPv4N4espp6Aw952313configure_ledE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led"],[58,3,1,"_CPPv4N4espp6Aw952313configure_ledE8uint16_tRNSt10error_codeE","espp::Aw9523::configure_led"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::ec"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::ec"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE8uint16_tRNSt10error_codeE","espp::Aw9523::configure_led::ec"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::mask"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE8uint16_tRNSt10error_codeE","espp::Aw9523::configure_led::mask"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::p0"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::p1"],[58,4,1,"_CPPv4N4espp6Aw952313configure_ledE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::configure_led::port"],[58,3,1,"_CPPv4N4espp6Aw952310get_outputE4PortRNSt10error_codeE","espp::Aw9523::get_output"],[58,3,1,"_CPPv4N4espp6Aw952310get_outputERNSt10error_codeE","espp::Aw9523::get_output"],[58,4,1,"_CPPv4N4espp6Aw952310get_outputE4PortRNSt10error_codeE","espp::Aw9523::get_output::ec"],[58,4,1,"_CPPv4N4espp6Aw952310get_outputERNSt10error_codeE","espp::Aw9523::get_output::ec"],[58,4,1,"_CPPv4N4espp6Aw952310get_outputE4PortRNSt10error_codeE","espp::Aw9523::get_output::port"],[58,3,1,"_CPPv4N4espp6Aw95238get_pinsE4PortRNSt10error_codeE","espp::Aw9523::get_pins"],[58,3,1,"_CPPv4N4espp6Aw95238get_pinsERNSt10error_codeE","espp::Aw9523::get_pins"],[58,4,1,"_CPPv4N4espp6Aw95238get_pinsE4PortRNSt10error_codeE","espp::Aw9523::get_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw95238get_pinsERNSt10error_codeE","espp::Aw9523::get_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw95238get_pinsE4PortRNSt10error_codeE","espp::Aw9523::get_pins::port"],[58,3,1,"_CPPv4N4espp6Aw952310initializeERNSt10error_codeE","espp::Aw9523::initialize"],[58,4,1,"_CPPv4N4espp6Aw952310initializeERNSt10error_codeE","espp::Aw9523::initialize::ec"],[58,3,1,"_CPPv4N4espp6Aw95233ledE8uint16_t7uint8_tRNSt10error_codeE","espp::Aw9523::led"],[58,4,1,"_CPPv4N4espp6Aw95233ledE8uint16_t7uint8_tRNSt10error_codeE","espp::Aw9523::led::brightness"],[58,4,1,"_CPPv4N4espp6Aw95233ledE8uint16_t7uint8_tRNSt10error_codeE","espp::Aw9523::led::ec"],[58,4,1,"_CPPv4N4espp6Aw95233ledE8uint16_t7uint8_tRNSt10error_codeE","espp::Aw9523::led::pin"],[58,3,1,"_CPPv4N4espp6Aw95236outputE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::output"],[58,3,1,"_CPPv4N4espp6Aw95236outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::output"],[58,3,1,"_CPPv4N4espp6Aw95236outputE8uint16_tRNSt10error_codeE","espp::Aw9523::output"],[58,4,1,"_CPPv4N4espp6Aw95236outputE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::output::ec"],[58,4,1,"_CPPv4N4espp6Aw95236outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::output::ec"],[58,4,1,"_CPPv4N4espp6Aw95236outputE8uint16_tRNSt10error_codeE","espp::Aw9523::output::ec"],[58,4,1,"_CPPv4N4espp6Aw95236outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::output::p0"],[58,4,1,"_CPPv4N4espp6Aw95236outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::output::p1"],[58,4,1,"_CPPv4N4espp6Aw95236outputE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::output::port"],[58,4,1,"_CPPv4N4espp6Aw95236outputE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::output::value"],[58,4,1,"_CPPv4N4espp6Aw95236outputE8uint16_tRNSt10error_codeE","espp::Aw9523::output::value"],[58,3,1,"_CPPv4N4espp6Aw95235probeERNSt10error_codeE","espp::Aw9523::probe"],[58,4,1,"_CPPv4N4espp6Aw95235probeERNSt10error_codeE","espp::Aw9523::probe::ec"],[58,8,1,"_CPPv4N4espp6Aw95238probe_fnE","espp::Aw9523::probe_fn"],[58,8,1,"_CPPv4N4espp6Aw95237read_fnE","espp::Aw9523::read_fn"],[58,8,1,"_CPPv4N4espp6Aw952316read_register_fnE","espp::Aw9523::read_register_fn"],[58,3,1,"_CPPv4N4espp6Aw952311set_addressE7uint8_t","espp::Aw9523::set_address"],[58,4,1,"_CPPv4N4espp6Aw952311set_addressE7uint8_t","espp::Aw9523::set_address::address"],[58,3,1,"_CPPv4N4espp6Aw952310set_configERK6Config","espp::Aw9523::set_config"],[58,3,1,"_CPPv4N4espp6Aw952310set_configERR6Config","espp::Aw9523::set_config"],[58,4,1,"_CPPv4N4espp6Aw952310set_configERK6Config","espp::Aw9523::set_config::config"],[58,4,1,"_CPPv4N4espp6Aw952310set_configERR6Config","espp::Aw9523::set_config::config"],[58,3,1,"_CPPv4N4espp6Aw952313set_directionE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction"],[58,3,1,"_CPPv4N4espp6Aw952313set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::ec"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::ec"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::mask"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::p0"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::p1"],[58,4,1,"_CPPv4N4espp6Aw952313set_directionE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_direction::port"],[58,3,1,"_CPPv4N4espp6Aw952313set_interruptE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt"],[58,3,1,"_CPPv4N4espp6Aw952313set_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::ec"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::ec"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::mask"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::p0"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::p1"],[58,4,1,"_CPPv4N4espp6Aw952313set_interruptE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_interrupt::port"],[58,3,1,"_CPPv4N4espp6Aw952313set_log_levelEN6Logger9VerbosityE","espp::Aw9523::set_log_level"],[58,4,1,"_CPPv4N4espp6Aw952313set_log_levelEN6Logger9VerbosityE","espp::Aw9523::set_log_level::level"],[58,3,1,"_CPPv4N4espp6Aw952318set_log_rate_limitENSt6chrono8durationIfEE","espp::Aw9523::set_log_rate_limit"],[58,4,1,"_CPPv4N4espp6Aw952318set_log_rate_limitENSt6chrono8durationIfEE","espp::Aw9523::set_log_rate_limit::rate_limit"],[58,3,1,"_CPPv4N4espp6Aw952311set_log_tagERKNSt11string_viewE","espp::Aw9523::set_log_tag"],[58,4,1,"_CPPv4N4espp6Aw952311set_log_tagERKNSt11string_viewE","espp::Aw9523::set_log_tag::tag"],[58,3,1,"_CPPv4N4espp6Aw952317set_log_verbosityEN6Logger9VerbosityE","espp::Aw9523::set_log_verbosity"],[58,4,1,"_CPPv4N4espp6Aw952317set_log_verbosityEN6Logger9VerbosityE","espp::Aw9523::set_log_verbosity::level"],[58,3,1,"_CPPv4N4espp6Aw95238set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins"],[58,3,1,"_CPPv4N4espp6Aw95238set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins"],[58,3,1,"_CPPv4N4espp6Aw95238set_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::set_pins"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::set_pins::ec"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::mask"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE8uint16_tRNSt10error_codeE","espp::Aw9523::set_pins::mask"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::p0"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::p1"],[58,4,1,"_CPPv4N4espp6Aw95238set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Aw9523::set_pins::port"],[58,3,1,"_CPPv4N4espp6Aw95239set_probeE8probe_fn","espp::Aw9523::set_probe"],[58,4,1,"_CPPv4N4espp6Aw95239set_probeE8probe_fn","espp::Aw9523::set_probe::probe"],[58,3,1,"_CPPv4N4espp6Aw95238set_readE7read_fn","espp::Aw9523::set_read"],[58,4,1,"_CPPv4N4espp6Aw95238set_readE7read_fn","espp::Aw9523::set_read::read"],[58,3,1,"_CPPv4N4espp6Aw952317set_read_registerE16read_register_fn","espp::Aw9523::set_read_register"],[58,4,1,"_CPPv4N4espp6Aw952317set_read_registerE16read_register_fn","espp::Aw9523::set_read_register::read_register"],[58,3,1,"_CPPv4N4espp6Aw952334set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Aw9523::set_separate_write_then_read_delay"],[58,4,1,"_CPPv4N4espp6Aw952334set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Aw9523::set_separate_write_then_read_delay::delay"],[58,3,1,"_CPPv4N4espp6Aw95239set_writeE8write_fn","espp::Aw9523::set_write"],[58,4,1,"_CPPv4N4espp6Aw95239set_writeE8write_fn","espp::Aw9523::set_write::write"],[58,3,1,"_CPPv4N4espp6Aw952319set_write_then_readE18write_then_read_fn","espp::Aw9523::set_write_then_read"],[58,4,1,"_CPPv4N4espp6Aw952319set_write_then_readE18write_then_read_fn","espp::Aw9523::set_write_then_read::write_then_read"],[58,8,1,"_CPPv4N4espp6Aw95238write_fnE","espp::Aw9523::write_fn"],[58,8,1,"_CPPv4N4espp6Aw952318write_then_read_fnE","espp::Aw9523::write_then_read_fn"],[7,2,1,"_CPPv4N4espp13BaseComponentE","espp::BaseComponent"],[7,3,1,"_CPPv4N4espp13BaseComponent13set_log_levelEN6Logger9VerbosityE","espp::BaseComponent::set_log_level"],[7,4,1,"_CPPv4N4espp13BaseComponent13set_log_levelEN6Logger9VerbosityE","espp::BaseComponent::set_log_level::level"],[7,3,1,"_CPPv4N4espp13BaseComponent18set_log_rate_limitENSt6chrono8durationIfEE","espp::BaseComponent::set_log_rate_limit"],[7,4,1,"_CPPv4N4espp13BaseComponent18set_log_rate_limitENSt6chrono8durationIfEE","espp::BaseComponent::set_log_rate_limit::rate_limit"],[7,3,1,"_CPPv4N4espp13BaseComponent11set_log_tagERKNSt11string_viewE","espp::BaseComponent::set_log_tag"],[7,4,1,"_CPPv4N4espp13BaseComponent11set_log_tagERKNSt11string_viewE","espp::BaseComponent::set_log_tag::tag"],[7,3,1,"_CPPv4N4espp13BaseComponent17set_log_verbosityEN6Logger9VerbosityE","espp::BaseComponent::set_log_verbosity"],[7,4,1,"_CPPv4N4espp13BaseComponent17set_log_verbosityEN6Logger9VerbosityE","espp::BaseComponent::set_log_verbosity::level"],[8,2,1,"_CPPv4I_NSt8integralEEN4espp14BasePeripheralE","espp::BasePeripheral"],[8,2,1,"_CPPv4N4espp14BasePeripheral6ConfigE","espp::BasePeripheral::Config"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config7addressE","espp::BasePeripheral::Config::address"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config5probeE","espp::BasePeripheral::Config::probe"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config4readE","espp::BasePeripheral::Config::read"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config13read_registerE","espp::BasePeripheral::Config::read_register"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config30separate_write_then_read_delayE","espp::BasePeripheral::Config::separate_write_then_read_delay"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config5writeE","espp::BasePeripheral::Config::write"],[8,1,1,"_CPPv4N4espp14BasePeripheral6Config15write_then_readE","espp::BasePeripheral::Config::write_then_read"],[8,5,1,"_CPPv4I_NSt8integralEEN4espp14BasePeripheralE","espp::BasePeripheral::RegisterAddressType"],[8,3,1,"_CPPv4N4espp14BasePeripheral5probeERNSt10error_codeE","espp::BasePeripheral::probe"],[8,4,1,"_CPPv4N4espp14BasePeripheral5probeERNSt10error_codeE","espp::BasePeripheral::probe::ec"],[8,8,1,"_CPPv4N4espp14BasePeripheral8probe_fnE","espp::BasePeripheral::probe_fn"],[8,8,1,"_CPPv4N4espp14BasePeripheral7read_fnE","espp::BasePeripheral::read_fn"],[8,8,1,"_CPPv4N4espp14BasePeripheral16read_register_fnE","espp::BasePeripheral::read_register_fn"],[8,3,1,"_CPPv4N4espp14BasePeripheral11set_addressE7uint8_t","espp::BasePeripheral::set_address"],[8,4,1,"_CPPv4N4espp14BasePeripheral11set_addressE7uint8_t","espp::BasePeripheral::set_address::address"],[8,3,1,"_CPPv4N4espp14BasePeripheral10set_configERK6Config","espp::BasePeripheral::set_config"],[8,3,1,"_CPPv4N4espp14BasePeripheral10set_configERR6Config","espp::BasePeripheral::set_config"],[8,4,1,"_CPPv4N4espp14BasePeripheral10set_configERK6Config","espp::BasePeripheral::set_config::config"],[8,4,1,"_CPPv4N4espp14BasePeripheral10set_configERR6Config","espp::BasePeripheral::set_config::config"],[8,3,1,"_CPPv4N4espp14BasePeripheral13set_log_levelEN6Logger9VerbosityE","espp::BasePeripheral::set_log_level"],[8,4,1,"_CPPv4N4espp14BasePeripheral13set_log_levelEN6Logger9VerbosityE","espp::BasePeripheral::set_log_level::level"],[8,3,1,"_CPPv4N4espp14BasePeripheral18set_log_rate_limitENSt6chrono8durationIfEE","espp::BasePeripheral::set_log_rate_limit"],[8,4,1,"_CPPv4N4espp14BasePeripheral18set_log_rate_limitENSt6chrono8durationIfEE","espp::BasePeripheral::set_log_rate_limit::rate_limit"],[8,3,1,"_CPPv4N4espp14BasePeripheral11set_log_tagERKNSt11string_viewE","espp::BasePeripheral::set_log_tag"],[8,4,1,"_CPPv4N4espp14BasePeripheral11set_log_tagERKNSt11string_viewE","espp::BasePeripheral::set_log_tag::tag"],[8,3,1,"_CPPv4N4espp14BasePeripheral17set_log_verbosityEN6Logger9VerbosityE","espp::BasePeripheral::set_log_verbosity"],[8,4,1,"_CPPv4N4espp14BasePeripheral17set_log_verbosityEN6Logger9VerbosityE","espp::BasePeripheral::set_log_verbosity::level"],[8,3,1,"_CPPv4N4espp14BasePeripheral9set_probeE8probe_fn","espp::BasePeripheral::set_probe"],[8,4,1,"_CPPv4N4espp14BasePeripheral9set_probeE8probe_fn","espp::BasePeripheral::set_probe::probe"],[8,3,1,"_CPPv4N4espp14BasePeripheral8set_readE7read_fn","espp::BasePeripheral::set_read"],[8,4,1,"_CPPv4N4espp14BasePeripheral8set_readE7read_fn","espp::BasePeripheral::set_read::read"],[8,3,1,"_CPPv4N4espp14BasePeripheral17set_read_registerE16read_register_fn","espp::BasePeripheral::set_read_register"],[8,4,1,"_CPPv4N4espp14BasePeripheral17set_read_registerE16read_register_fn","espp::BasePeripheral::set_read_register::read_register"],[8,3,1,"_CPPv4N4espp14BasePeripheral34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::BasePeripheral::set_separate_write_then_read_delay"],[8,4,1,"_CPPv4N4espp14BasePeripheral34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::BasePeripheral::set_separate_write_then_read_delay::delay"],[8,3,1,"_CPPv4N4espp14BasePeripheral9set_writeE8write_fn","espp::BasePeripheral::set_write"],[8,4,1,"_CPPv4N4espp14BasePeripheral9set_writeE8write_fn","espp::BasePeripheral::set_write::write"],[8,3,1,"_CPPv4N4espp14BasePeripheral19set_write_then_readE18write_then_read_fn","espp::BasePeripheral::set_write_then_read"],[8,4,1,"_CPPv4N4espp14BasePeripheral19set_write_then_readE18write_then_read_fn","espp::BasePeripheral::set_write_then_read::write_then_read"],[8,8,1,"_CPPv4N4espp14BasePeripheral8write_fnE","espp::BasePeripheral::write_fn"],[8,8,1,"_CPPv4N4espp14BasePeripheral18write_then_read_fnE","espp::BasePeripheral::write_then_read_fn"],[14,2,1,"_CPPv4N4espp14BatteryServiceE","espp::BatteryService"],[14,3,1,"_CPPv4N4espp14BatteryService14BatteryServiceEN4espp6Logger9VerbosityE","espp::BatteryService::BatteryService"],[14,4,1,"_CPPv4N4espp14BatteryService14BatteryServiceEN4espp6Logger9VerbosityE","espp::BatteryService::BatteryService::log_level"],[14,3,1,"_CPPv4N4espp14BatteryService17get_battery_levelEv","espp::BatteryService::get_battery_level"],[14,3,1,"_CPPv4N4espp14BatteryService11get_serviceEv","espp::BatteryService::get_service"],[14,3,1,"_CPPv4N4espp14BatteryService4initEP12NimBLEServer","espp::BatteryService::init"],[14,4,1,"_CPPv4N4espp14BatteryService4initEP12NimBLEServer","espp::BatteryService::init::server"],[14,3,1,"_CPPv4N4espp14BatteryService17set_battery_levelE7uint8_t","espp::BatteryService::set_battery_level"],[14,4,1,"_CPPv4N4espp14BatteryService17set_battery_levelE7uint8_t","espp::BatteryService::set_battery_level::level"],[14,3,1,"_CPPv4N4espp14BatteryService13set_log_levelEN6Logger9VerbosityE","espp::BatteryService::set_log_level"],[14,4,1,"_CPPv4N4espp14BatteryService13set_log_levelEN6Logger9VerbosityE","espp::BatteryService::set_log_level::level"],[14,3,1,"_CPPv4N4espp14BatteryService18set_log_rate_limitENSt6chrono8durationIfEE","espp::BatteryService::set_log_rate_limit"],[14,4,1,"_CPPv4N4espp14BatteryService18set_log_rate_limitENSt6chrono8durationIfEE","espp::BatteryService::set_log_rate_limit::rate_limit"],[14,3,1,"_CPPv4N4espp14BatteryService11set_log_tagERKNSt11string_viewE","espp::BatteryService::set_log_tag"],[14,4,1,"_CPPv4N4espp14BatteryService11set_log_tagERKNSt11string_viewE","espp::BatteryService::set_log_tag::tag"],[14,3,1,"_CPPv4N4espp14BatteryService17set_log_verbosityEN6Logger9VerbosityE","espp::BatteryService::set_log_verbosity"],[14,4,1,"_CPPv4N4espp14BatteryService17set_log_verbosityEN6Logger9VerbosityE","espp::BatteryService::set_log_verbosity::level"],[14,3,1,"_CPPv4N4espp14BatteryService5startEv","espp::BatteryService::start"],[14,3,1,"_CPPv4N4espp14BatteryService4uuidEv","espp::BatteryService::uuid"],[66,2,1,"_CPPv4I0EN4espp6BezierE","espp::Bezier"],[66,3,1,"_CPPv4N4espp6Bezier6BezierERK14WeightedConfig","espp::Bezier::Bezier"],[66,3,1,"_CPPv4N4espp6Bezier6BezierERK6Config","espp::Bezier::Bezier"],[66,4,1,"_CPPv4N4espp6Bezier6BezierERK14WeightedConfig","espp::Bezier::Bezier::config"],[66,4,1,"_CPPv4N4espp6Bezier6BezierERK6Config","espp::Bezier::Bezier::config"],[66,2,1,"_CPPv4N4espp6Bezier6ConfigE","espp::Bezier::Config"],[66,1,1,"_CPPv4N4espp6Bezier6Config14control_pointsE","espp::Bezier::Config::control_points"],[66,5,1,"_CPPv4I0EN4espp6BezierE","espp::Bezier::T"],[66,2,1,"_CPPv4N4espp6Bezier14WeightedConfigE","espp::Bezier::WeightedConfig"],[66,1,1,"_CPPv4N4espp6Bezier14WeightedConfig14control_pointsE","espp::Bezier::WeightedConfig::control_points"],[66,1,1,"_CPPv4N4espp6Bezier14WeightedConfig7weightsE","espp::Bezier::WeightedConfig::weights"],[66,3,1,"_CPPv4NK4espp6Bezier2atEf","espp::Bezier::at"],[66,4,1,"_CPPv4NK4espp6Bezier2atEf","espp::Bezier::at::t"],[66,3,1,"_CPPv4NK4espp6BezierclEf","espp::Bezier::operator()"],[66,4,1,"_CPPv4NK4espp6BezierclEf","espp::Bezier::operator()::t"],[35,2,1,"_CPPv4N4espp15BiquadFilterDf1E","espp::BiquadFilterDf1"],[35,3,1,"_CPPv4N4espp15BiquadFilterDf16updateEf","espp::BiquadFilterDf1::update"],[35,4,1,"_CPPv4N4espp15BiquadFilterDf16updateEf","espp::BiquadFilterDf1::update::input"],[35,2,1,"_CPPv4N4espp15BiquadFilterDf2E","espp::BiquadFilterDf2"],[35,3,1,"_CPPv4N4espp15BiquadFilterDf26updateEKf","espp::BiquadFilterDf2::update"],[35,3,1,"_CPPv4N4espp15BiquadFilterDf26updateEPKfPf6size_t","espp::BiquadFilterDf2::update"],[35,4,1,"_CPPv4N4espp15BiquadFilterDf26updateEKf","espp::BiquadFilterDf2::update::input"],[35,4,1,"_CPPv4N4espp15BiquadFilterDf26updateEPKfPf6size_t","espp::BiquadFilterDf2::update::input"],[35,4,1,"_CPPv4N4espp15BiquadFilterDf26updateEPKfPf6size_t","espp::BiquadFilterDf2::update::length"],[35,4,1,"_CPPv4N4espp15BiquadFilterDf26updateEPKfPf6size_t","espp::BiquadFilterDf2::update::output"],[11,2,1,"_CPPv4N4espp10BldcDriverE","espp::BldcDriver"],[11,3,1,"_CPPv4N4espp10BldcDriver10BldcDriverERK6Config","espp::BldcDriver::BldcDriver"],[11,4,1,"_CPPv4N4espp10BldcDriver10BldcDriverERK6Config","espp::BldcDriver::BldcDriver::config"],[11,2,1,"_CPPv4N4espp10BldcDriver6ConfigE","espp::BldcDriver::Config"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config9dead_zoneE","espp::BldcDriver::Config::dead_zone"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_a_hE","espp::BldcDriver::Config::gpio_a_h"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_a_lE","espp::BldcDriver::Config::gpio_a_l"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_b_hE","espp::BldcDriver::Config::gpio_b_h"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_b_lE","espp::BldcDriver::Config::gpio_b_l"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_c_hE","espp::BldcDriver::Config::gpio_c_h"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config8gpio_c_lE","espp::BldcDriver::Config::gpio_c_l"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config11gpio_enableE","espp::BldcDriver::Config::gpio_enable"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config10gpio_faultE","espp::BldcDriver::Config::gpio_fault"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config13limit_voltageE","espp::BldcDriver::Config::limit_voltage"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config9log_levelE","espp::BldcDriver::Config::log_level"],[11,1,1,"_CPPv4N4espp10BldcDriver6Config20power_supply_voltageE","espp::BldcDriver::Config::power_supply_voltage"],[11,3,1,"_CPPv4N4espp10BldcDriver15configure_powerEff","espp::BldcDriver::configure_power"],[11,4,1,"_CPPv4N4espp10BldcDriver15configure_powerEff","espp::BldcDriver::configure_power::power_supply_voltage"],[11,4,1,"_CPPv4N4espp10BldcDriver15configure_powerEff","espp::BldcDriver::configure_power::voltage_limit"],[11,3,1,"_CPPv4N4espp10BldcDriver7disableEv","espp::BldcDriver::disable"],[11,3,1,"_CPPv4N4espp10BldcDriver6enableEv","espp::BldcDriver::enable"],[11,3,1,"_CPPv4NK4espp10BldcDriver22get_power_supply_limitEv","espp::BldcDriver::get_power_supply_limit"],[11,3,1,"_CPPv4NK4espp10BldcDriver17get_voltage_limitEv","espp::BldcDriver::get_voltage_limit"],[11,3,1,"_CPPv4NK4espp10BldcDriver10is_enabledEv","espp::BldcDriver::is_enabled"],[11,3,1,"_CPPv4N4espp10BldcDriver10is_faultedEv","espp::BldcDriver::is_faulted"],[11,3,1,"_CPPv4N4espp10BldcDriver13set_log_levelEN6Logger9VerbosityE","espp::BldcDriver::set_log_level"],[11,4,1,"_CPPv4N4espp10BldcDriver13set_log_levelEN6Logger9VerbosityE","espp::BldcDriver::set_log_level::level"],[11,3,1,"_CPPv4N4espp10BldcDriver18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcDriver::set_log_rate_limit"],[11,4,1,"_CPPv4N4espp10BldcDriver18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcDriver::set_log_rate_limit::rate_limit"],[11,3,1,"_CPPv4N4espp10BldcDriver11set_log_tagERKNSt11string_viewE","espp::BldcDriver::set_log_tag"],[11,4,1,"_CPPv4N4espp10BldcDriver11set_log_tagERKNSt11string_viewE","espp::BldcDriver::set_log_tag::tag"],[11,3,1,"_CPPv4N4espp10BldcDriver17set_log_verbosityEN6Logger9VerbosityE","espp::BldcDriver::set_log_verbosity"],[11,4,1,"_CPPv4N4espp10BldcDriver17set_log_verbosityEN6Logger9VerbosityE","espp::BldcDriver::set_log_verbosity::level"],[11,3,1,"_CPPv4N4espp10BldcDriver15set_phase_stateEiii","espp::BldcDriver::set_phase_state"],[11,4,1,"_CPPv4N4espp10BldcDriver15set_phase_stateEiii","espp::BldcDriver::set_phase_state::state_a"],[11,4,1,"_CPPv4N4espp10BldcDriver15set_phase_stateEiii","espp::BldcDriver::set_phase_state::state_b"],[11,4,1,"_CPPv4N4espp10BldcDriver15set_phase_stateEiii","espp::BldcDriver::set_phase_state::state_c"],[11,3,1,"_CPPv4N4espp10BldcDriver7set_pwmEfff","espp::BldcDriver::set_pwm"],[11,4,1,"_CPPv4N4espp10BldcDriver7set_pwmEfff","espp::BldcDriver::set_pwm::duty_a"],[11,4,1,"_CPPv4N4espp10BldcDriver7set_pwmEfff","espp::BldcDriver::set_pwm::duty_b"],[11,4,1,"_CPPv4N4espp10BldcDriver7set_pwmEfff","espp::BldcDriver::set_pwm::duty_c"],[11,3,1,"_CPPv4N4espp10BldcDriver11set_voltageEfff","espp::BldcDriver::set_voltage"],[11,4,1,"_CPPv4N4espp10BldcDriver11set_voltageEfff","espp::BldcDriver::set_voltage::ua"],[11,4,1,"_CPPv4N4espp10BldcDriver11set_voltageEfff","espp::BldcDriver::set_voltage::ub"],[11,4,1,"_CPPv4N4espp10BldcDriver11set_voltageEfff","espp::BldcDriver::set_voltage::uc"],[11,3,1,"_CPPv4N4espp10BldcDriverD0Ev","espp::BldcDriver::~BldcDriver"],[43,2,1,"_CPPv4I_12MotorConceptEN4espp11BldcHapticsE","espp::BldcHaptics"],[43,3,1,"_CPPv4N4espp11BldcHaptics11BldcHapticsERK6Config","espp::BldcHaptics::BldcHaptics"],[43,4,1,"_CPPv4N4espp11BldcHaptics11BldcHapticsERK6Config","espp::BldcHaptics::BldcHaptics::config"],[43,2,1,"_CPPv4N4espp11BldcHaptics6ConfigE","espp::BldcHaptics::Config"],[43,1,1,"_CPPv4N4espp11BldcHaptics6Config13kd_factor_maxE","espp::BldcHaptics::Config::kd_factor_max"],[43,1,1,"_CPPv4N4espp11BldcHaptics6Config13kd_factor_minE","espp::BldcHaptics::Config::kd_factor_min"],[43,1,1,"_CPPv4N4espp11BldcHaptics6Config9kp_factorE","espp::BldcHaptics::Config::kp_factor"],[43,1,1,"_CPPv4N4espp11BldcHaptics6Config9log_levelE","espp::BldcHaptics::Config::log_level"],[43,1,1,"_CPPv4N4espp11BldcHaptics6Config5motorE","espp::BldcHaptics::Config::motor"],[43,5,1,"_CPPv4I_12MotorConceptEN4espp11BldcHapticsE","espp::BldcHaptics::M"],[43,3,1,"_CPPv4NK4espp11BldcHaptics12get_positionEv","espp::BldcHaptics::get_position"],[43,3,1,"_CPPv4NK4espp11BldcHaptics10is_runningEv","espp::BldcHaptics::is_running"],[43,3,1,"_CPPv4N4espp11BldcHaptics11play_hapticERKN6detail12HapticConfigE","espp::BldcHaptics::play_haptic"],[43,4,1,"_CPPv4N4espp11BldcHaptics11play_hapticERKN6detail12HapticConfigE","espp::BldcHaptics::play_haptic::config"],[43,3,1,"_CPPv4N4espp11BldcHaptics13set_log_levelEN6Logger9VerbosityE","espp::BldcHaptics::set_log_level"],[43,4,1,"_CPPv4N4espp11BldcHaptics13set_log_levelEN6Logger9VerbosityE","espp::BldcHaptics::set_log_level::level"],[43,3,1,"_CPPv4N4espp11BldcHaptics18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcHaptics::set_log_rate_limit"],[43,4,1,"_CPPv4N4espp11BldcHaptics18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcHaptics::set_log_rate_limit::rate_limit"],[43,3,1,"_CPPv4N4espp11BldcHaptics11set_log_tagERKNSt11string_viewE","espp::BldcHaptics::set_log_tag"],[43,4,1,"_CPPv4N4espp11BldcHaptics11set_log_tagERKNSt11string_viewE","espp::BldcHaptics::set_log_tag::tag"],[43,3,1,"_CPPv4N4espp11BldcHaptics17set_log_verbosityEN6Logger9VerbosityE","espp::BldcHaptics::set_log_verbosity"],[43,4,1,"_CPPv4N4espp11BldcHaptics17set_log_verbosityEN6Logger9VerbosityE","espp::BldcHaptics::set_log_verbosity::level"],[43,3,1,"_CPPv4N4espp11BldcHaptics5startEv","espp::BldcHaptics::start"],[43,3,1,"_CPPv4N4espp11BldcHaptics4stopEv","espp::BldcHaptics::stop"],[43,3,1,"_CPPv4N4espp11BldcHaptics20update_detent_configERKN6detail12DetentConfigE","espp::BldcHaptics::update_detent_config"],[43,4,1,"_CPPv4N4espp11BldcHaptics20update_detent_configERKN6detail12DetentConfigE","espp::BldcHaptics::update_detent_config::config"],[43,3,1,"_CPPv4N4espp11BldcHapticsD0Ev","espp::BldcHaptics::~BldcHaptics"],[12,2,1,"_CPPv4I_13DriverConcept_13SensorConcept_20CurrentSensorConceptEN4espp9BldcMotorE","espp::BldcMotor"],[12,3,1,"_CPPv4N4espp9BldcMotor9BldcMotorERK6Config","espp::BldcMotor::BldcMotor"],[12,4,1,"_CPPv4N4espp9BldcMotor9BldcMotorERK6Config","espp::BldcMotor::BldcMotor::config"],[12,5,1,"_CPPv4I_13DriverConcept_13SensorConcept_20CurrentSensorConceptEN4espp9BldcMotorE","espp::BldcMotor::CS"],[12,2,1,"_CPPv4N4espp9BldcMotor6ConfigE","espp::BldcMotor::Config"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config12angle_filterE","espp::BldcMotor::Config::angle_filter"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config13current_limitE","espp::BldcMotor::Config::current_limit"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config13current_senseE","espp::BldcMotor::Config::current_sense"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config16d_current_filterE","espp::BldcMotor::Config::d_current_filter"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config6driverE","espp::BldcMotor::Config::driver"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config8foc_typeE","espp::BldcMotor::Config::foc_type"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config9kv_ratingE","espp::BldcMotor::Config::kv_rating"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config9log_levelE","espp::BldcMotor::Config::log_level"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config14num_pole_pairsE","espp::BldcMotor::Config::num_pole_pairs"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config16phase_inductanceE","espp::BldcMotor::Config::phase_inductance"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config16phase_resistanceE","espp::BldcMotor::Config::phase_resistance"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config16q_current_filterE","espp::BldcMotor::Config::q_current_filter"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config6sensorE","espp::BldcMotor::Config::sensor"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config17torque_controllerE","espp::BldcMotor::Config::torque_controller"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config15velocity_filterE","espp::BldcMotor::Config::velocity_filter"],[12,1,1,"_CPPv4N4espp9BldcMotor6Config14velocity_limitE","espp::BldcMotor::Config::velocity_limit"],[12,5,1,"_CPPv4I_13DriverConcept_13SensorConcept_20CurrentSensorConceptEN4espp9BldcMotorE","espp::BldcMotor::D"],[12,5,1,"_CPPv4I_13DriverConcept_13SensorConcept_20CurrentSensorConceptEN4espp9BldcMotorE","espp::BldcMotor::S"],[12,3,1,"_CPPv4N4espp9BldcMotor7disableEv","espp::BldcMotor::disable"],[12,3,1,"_CPPv4N4espp9BldcMotor6enableEv","espp::BldcMotor::enable"],[12,8,1,"_CPPv4N4espp9BldcMotor9filter_fnE","espp::BldcMotor::filter_fn"],[12,3,1,"_CPPv4N4espp9BldcMotor20get_electrical_angleEv","espp::BldcMotor::get_electrical_angle"],[12,3,1,"_CPPv4N4espp9BldcMotor15get_shaft_angleEv","espp::BldcMotor::get_shaft_angle"],[12,3,1,"_CPPv4N4espp9BldcMotor18get_shaft_velocityEv","espp::BldcMotor::get_shaft_velocity"],[12,3,1,"_CPPv4NK4espp9BldcMotor10is_enabledEv","espp::BldcMotor::is_enabled"],[12,3,1,"_CPPv4N4espp9BldcMotor8loop_focEv","espp::BldcMotor::loop_foc"],[12,3,1,"_CPPv4N4espp9BldcMotor4moveEf","espp::BldcMotor::move"],[12,4,1,"_CPPv4N4espp9BldcMotor4moveEf","espp::BldcMotor::move::new_target"],[12,3,1,"_CPPv4N4espp9BldcMotor13set_log_levelEN6Logger9VerbosityE","espp::BldcMotor::set_log_level"],[12,4,1,"_CPPv4N4espp9BldcMotor13set_log_levelEN6Logger9VerbosityE","espp::BldcMotor::set_log_level::level"],[12,3,1,"_CPPv4N4espp9BldcMotor18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcMotor::set_log_rate_limit"],[12,4,1,"_CPPv4N4espp9BldcMotor18set_log_rate_limitENSt6chrono8durationIfEE","espp::BldcMotor::set_log_rate_limit::rate_limit"],[12,3,1,"_CPPv4N4espp9BldcMotor11set_log_tagERKNSt11string_viewE","espp::BldcMotor::set_log_tag"],[12,4,1,"_CPPv4N4espp9BldcMotor11set_log_tagERKNSt11string_viewE","espp::BldcMotor::set_log_tag::tag"],[12,3,1,"_CPPv4N4espp9BldcMotor17set_log_verbosityEN6Logger9VerbosityE","espp::BldcMotor::set_log_verbosity"],[12,4,1,"_CPPv4N4espp9BldcMotor17set_log_verbosityEN6Logger9VerbosityE","espp::BldcMotor::set_log_verbosity::level"],[12,3,1,"_CPPv4N4espp9BldcMotor23set_motion_control_typeEN6detail17MotionControlTypeE","espp::BldcMotor::set_motion_control_type"],[12,4,1,"_CPPv4N4espp9BldcMotor23set_motion_control_typeEN6detail17MotionControlTypeE","espp::BldcMotor::set_motion_control_type::motion_control_type"],[12,3,1,"_CPPv4N4espp9BldcMotor17set_phase_voltageEfff","espp::BldcMotor::set_phase_voltage"],[12,4,1,"_CPPv4N4espp9BldcMotor17set_phase_voltageEfff","espp::BldcMotor::set_phase_voltage::el_angle"],[12,4,1,"_CPPv4N4espp9BldcMotor17set_phase_voltageEfff","espp::BldcMotor::set_phase_voltage::ud"],[12,4,1,"_CPPv4N4espp9BldcMotor17set_phase_voltageEfff","espp::BldcMotor::set_phase_voltage::uq"],[12,3,1,"_CPPv4N4espp9BldcMotorD0Ev","espp::BldcMotor::~BldcMotor"],[15,2,1,"_CPPv4N4espp13BleGattServerE","espp::BleGattServer"],[15,2,1,"_CPPv4N4espp13BleGattServer15AdvertisingDataE","espp::BleGattServer::AdvertisingData"],[15,1,1,"_CPPv4N4espp13BleGattServer15AdvertisingData10appearanceE","espp::BleGattServer::AdvertisingData::appearance"],[15,1,1,"_CPPv4N4espp13BleGattServer15AdvertisingData17manufacturer_dataE","espp::BleGattServer::AdvertisingData::manufacturer_data"],[15,1,1,"_CPPv4N4espp13BleGattServer15AdvertisingData4nameE","espp::BleGattServer::AdvertisingData::name"],[15,1,1,"_CPPv4N4espp13BleGattServer15AdvertisingData12service_dataE","espp::BleGattServer::AdvertisingData::service_data"],[15,1,1,"_CPPv4N4espp13BleGattServer15AdvertisingData8servicesE","espp::BleGattServer::AdvertisingData::services"],[15,2,1,"_CPPv4N4espp13BleGattServer21AdvertisingParametersE","espp::BleGattServer::AdvertisingParameters"],[15,1,1,"_CPPv4N4espp13BleGattServer21AdvertisingParameters11duration_msE","espp::BleGattServer::AdvertisingParameters::duration_ms"],[15,1,1,"_CPPv4N4espp13BleGattServer21AdvertisingParameters16include_tx_powerE","espp::BleGattServer::AdvertisingParameters::include_tx_power"],[15,1,1,"_CPPv4N4espp13BleGattServer21AdvertisingParameters12max_intervalE","espp::BleGattServer::AdvertisingParameters::max_interval"],[15,1,1,"_CPPv4N4espp13BleGattServer21AdvertisingParameters12min_intervalE","espp::BleGattServer::AdvertisingParameters::min_interval"],[15,1,1,"_CPPv4N4espp13BleGattServer21AdvertisingParameters13scan_responseE","espp::BleGattServer::AdvertisingParameters::scan_response"],[15,3,1,"_CPPv4N4espp13BleGattServer13BleGattServerERK6Config","espp::BleGattServer::BleGattServer"],[15,3,1,"_CPPv4N4espp13BleGattServer13BleGattServerEv","espp::BleGattServer::BleGattServer"],[15,4,1,"_CPPv4N4espp13BleGattServer13BleGattServerERK6Config","espp::BleGattServer::BleGattServer::config"],[15,2,1,"_CPPv4N4espp13BleGattServer9CallbacksE","espp::BleGattServer::Callbacks"],[15,1,1,"_CPPv4N4espp13BleGattServer9Callbacks32authentication_complete_callbackE","espp::BleGattServer::Callbacks::authentication_complete_callback"],[15,1,1,"_CPPv4N4espp13BleGattServer9Callbacks16connect_callbackE","espp::BleGattServer::Callbacks::connect_callback"],[15,1,1,"_CPPv4N4espp13BleGattServer9Callbacks19disconnect_callbackE","espp::BleGattServer::Callbacks::disconnect_callback"],[15,2,1,"_CPPv4N4espp13BleGattServer6ConfigE","espp::BleGattServer::Config"],[15,1,1,"_CPPv4N4espp13BleGattServer6Config9callbacksE","espp::BleGattServer::Config::callbacks"],[15,1,1,"_CPPv4N4espp13BleGattServer6Config9log_levelE","espp::BleGattServer::Config::log_level"],[15,8,1,"_CPPv4N4espp13BleGattServer7ServiceE","espp::BleGattServer::Service"],[15,8,1,"_CPPv4N4espp13BleGattServer11ServiceDataE","espp::BleGattServer::ServiceData"],[15,8,1,"_CPPv4N4espp13BleGattServer34authentication_complete_callback_tE","espp::BleGattServer::authentication_complete_callback_t"],[15,3,1,"_CPPv4N4espp13BleGattServer15battery_serviceEv","espp::BleGattServer::battery_service"],[15,8,1,"_CPPv4N4espp13BleGattServer18connect_callback_tE","espp::BleGattServer::connect_callback_t"],[15,3,1,"_CPPv4N4espp13BleGattServer6deinitEv","espp::BleGattServer::deinit"],[15,3,1,"_CPPv4N4espp13BleGattServer19device_info_serviceEv","espp::BleGattServer::device_info_service"],[15,8,1,"_CPPv4N4espp13BleGattServer21disconnect_callback_tE","espp::BleGattServer::disconnect_callback_t"],[15,3,1,"_CPPv4N4espp13BleGattServer4initERKNSt6stringE","espp::BleGattServer::init"],[15,4,1,"_CPPv4N4espp13BleGattServer4initERKNSt6stringE","espp::BleGattServer::init::device_name"],[15,3,1,"_CPPv4NK4espp13BleGattServer12is_connectedEv","espp::BleGattServer::is_connected"],[15,3,1,"_CPPv4N4espp13BleGattServer24onAuthenticationCompleteER14NimBLEConnInfo","espp::BleGattServer::onAuthenticationComplete"],[15,4,1,"_CPPv4N4espp13BleGattServer24onAuthenticationCompleteER14NimBLEConnInfo","espp::BleGattServer::onAuthenticationComplete::conn_info"],[15,3,1,"_CPPv4N4espp13BleGattServer12onConfirmPINE8uint32_t","espp::BleGattServer::onConfirmPIN"],[15,4,1,"_CPPv4N4espp13BleGattServer12onConfirmPINE8uint32_t","espp::BleGattServer::onConfirmPIN::pass_key"],[15,3,1,"_CPPv4N4espp13BleGattServer9onConnectEP12NimBLEServerR14NimBLEConnInfo","espp::BleGattServer::onConnect"],[15,4,1,"_CPPv4N4espp13BleGattServer9onConnectEP12NimBLEServerR14NimBLEConnInfo","espp::BleGattServer::onConnect::conn_info"],[15,4,1,"_CPPv4N4espp13BleGattServer9onConnectEP12NimBLEServerR14NimBLEConnInfo","espp::BleGattServer::onConnect::server"],[15,3,1,"_CPPv4N4espp13BleGattServer12onDisconnectEP12NimBLEServerR14NimBLEConnInfoi","espp::BleGattServer::onDisconnect"],[15,4,1,"_CPPv4N4espp13BleGattServer12onDisconnectEP12NimBLEServerR14NimBLEConnInfoi","espp::BleGattServer::onDisconnect::conn_info"],[15,4,1,"_CPPv4N4espp13BleGattServer12onDisconnectEP12NimBLEServerR14NimBLEConnInfoi","espp::BleGattServer::onDisconnect::reason"],[15,4,1,"_CPPv4N4espp13BleGattServer12onDisconnectEP12NimBLEServerR14NimBLEConnInfoi","espp::BleGattServer::onDisconnect::server"],[15,3,1,"_CPPv4N4espp13BleGattServer16onPassKeyRequestEv","espp::BleGattServer::onPassKeyRequest"],[15,3,1,"_CPPv4NK4espp13BleGattServer6serverEv","espp::BleGattServer::server"],[15,3,1,"_CPPv4N4espp13BleGattServer27set_advertise_on_disconnectEb","espp::BleGattServer::set_advertise_on_disconnect"],[15,4,1,"_CPPv4N4espp13BleGattServer27set_advertise_on_disconnectEb","espp::BleGattServer::set_advertise_on_disconnect::advertise_on_disconnect"],[15,3,1,"_CPPv4N4espp13BleGattServer13set_callbacksERK9Callbacks","espp::BleGattServer::set_callbacks"],[15,4,1,"_CPPv4N4espp13BleGattServer13set_callbacksERK9Callbacks","espp::BleGattServer::set_callbacks::callbacks"],[15,3,1,"_CPPv4N4espp13BleGattServer15set_device_nameERKNSt6stringE","espp::BleGattServer::set_device_name"],[15,4,1,"_CPPv4N4espp13BleGattServer15set_device_nameERKNSt6stringE","espp::BleGattServer::set_device_name::device_name"],[15,3,1,"_CPPv4N4espp13BleGattServer25set_init_key_distributionE7uint8_t","espp::BleGattServer::set_init_key_distribution"],[15,4,1,"_CPPv4N4espp13BleGattServer25set_init_key_distributionE7uint8_t","espp::BleGattServer::set_init_key_distribution::key_distribution"],[15,3,1,"_CPPv4N4espp13BleGattServer19set_io_capabilitiesE7uint8_t","espp::BleGattServer::set_io_capabilities"],[15,4,1,"_CPPv4N4espp13BleGattServer19set_io_capabilitiesE7uint8_t","espp::BleGattServer::set_io_capabilities::io_capabilities"],[15,3,1,"_CPPv4N4espp13BleGattServer13set_log_levelEN6Logger9VerbosityE","espp::BleGattServer::set_log_level"],[15,4,1,"_CPPv4N4espp13BleGattServer13set_log_levelEN6Logger9VerbosityE","espp::BleGattServer::set_log_level::level"],[15,3,1,"_CPPv4N4espp13BleGattServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::BleGattServer::set_log_rate_limit"],[15,4,1,"_CPPv4N4espp13BleGattServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::BleGattServer::set_log_rate_limit::rate_limit"],[15,3,1,"_CPPv4N4espp13BleGattServer11set_log_tagERKNSt11string_viewE","espp::BleGattServer::set_log_tag"],[15,4,1,"_CPPv4N4espp13BleGattServer11set_log_tagERKNSt11string_viewE","espp::BleGattServer::set_log_tag::tag"],[15,3,1,"_CPPv4N4espp13BleGattServer17set_log_verbosityEN6Logger9VerbosityE","espp::BleGattServer::set_log_verbosity"],[15,4,1,"_CPPv4N4espp13BleGattServer17set_log_verbosityEN6Logger9VerbosityE","espp::BleGattServer::set_log_verbosity::level"],[15,3,1,"_CPPv4N4espp13BleGattServer11set_passkeyE8uint32_t","espp::BleGattServer::set_passkey"],[15,4,1,"_CPPv4N4espp13BleGattServer11set_passkeyE8uint32_t","espp::BleGattServer::set_passkey::passkey"],[15,3,1,"_CPPv4N4espp13BleGattServer25set_resp_key_distributionE7uint8_t","espp::BleGattServer::set_resp_key_distribution"],[15,4,1,"_CPPv4N4espp13BleGattServer25set_resp_key_distributionE7uint8_t","espp::BleGattServer::set_resp_key_distribution::key_distribution"],[15,3,1,"_CPPv4N4espp13BleGattServer12set_securityEbbb","espp::BleGattServer::set_security"],[15,4,1,"_CPPv4N4espp13BleGattServer12set_securityEbbb","espp::BleGattServer::set_security::bonding"],[15,4,1,"_CPPv4N4espp13BleGattServer12set_securityEbbb","espp::BleGattServer::set_security::mitm"],[15,4,1,"_CPPv4N4espp13BleGattServer12set_securityEbbb","espp::BleGattServer::set_security::secure"],[15,3,1,"_CPPv4N4espp13BleGattServer5startEv","espp::BleGattServer::start"],[15,3,1,"_CPPv4N4espp13BleGattServer17start_advertisingERK15AdvertisingDataRK21AdvertisingParameters","espp::BleGattServer::start_advertising"],[15,4,1,"_CPPv4N4espp13BleGattServer17start_advertisingERK15AdvertisingDataRK21AdvertisingParameters","espp::BleGattServer::start_advertising::advertising_data"],[15,4,1,"_CPPv4N4espp13BleGattServer17start_advertisingERK15AdvertisingDataRK21AdvertisingParameters","espp::BleGattServer::start_advertising::advertising_params"],[15,3,1,"_CPPv4N4espp13BleGattServer14start_servicesEv","espp::BleGattServer::start_services"],[15,3,1,"_CPPv4N4espp13BleGattServer16stop_advertisingEv","espp::BleGattServer::stop_advertising"],[15,3,1,"_CPPv4N4espp13BleGattServerD0Ev","espp::BleGattServer::~BleGattServer"],[83,2,1,"_CPPv4N4espp6Bm8563E","espp::Bm8563"],[83,3,1,"_CPPv4N4espp6Bm85636Bm8563ERK6Config","espp::Bm8563::Bm8563"],[83,4,1,"_CPPv4N4espp6Bm85636Bm8563ERK6Config","espp::Bm8563::Bm8563::config"],[83,2,1,"_CPPv4N4espp6Bm85636ConfigE","espp::Bm8563::Config"],[83,1,1,"_CPPv4N4espp6Bm85636Config9log_levelE","espp::Bm8563::Config::log_level"],[83,1,1,"_CPPv4N4espp6Bm85636Config5writeE","espp::Bm8563::Config::write"],[83,1,1,"_CPPv4N4espp6Bm85636Config15write_then_readE","espp::Bm8563::Config::write_then_read"],[83,1,1,"_CPPv4N4espp6Bm856315DEFAULT_ADDRESSE","espp::Bm8563::DEFAULT_ADDRESS"],[83,2,1,"_CPPv4N4espp6Bm85634DateE","espp::Bm8563::Date"],[83,1,1,"_CPPv4N4espp6Bm85634Date3dayE","espp::Bm8563::Date::day"],[83,1,1,"_CPPv4N4espp6Bm85634Date5monthE","espp::Bm8563::Date::month"],[83,1,1,"_CPPv4N4espp6Bm85634Date7weekdayE","espp::Bm8563::Date::weekday"],[83,1,1,"_CPPv4N4espp6Bm85634Date4yearE","espp::Bm8563::Date::year"],[83,2,1,"_CPPv4N4espp6Bm85638DateTimeE","espp::Bm8563::DateTime"],[83,1,1,"_CPPv4N4espp6Bm85638DateTime4dateE","espp::Bm8563::DateTime::date"],[83,1,1,"_CPPv4N4espp6Bm85638DateTime4timeE","espp::Bm8563::DateTime::time"],[83,2,1,"_CPPv4N4espp6Bm85634TimeE","espp::Bm8563::Time"],[83,1,1,"_CPPv4N4espp6Bm85634Time4hourE","espp::Bm8563::Time::hour"],[83,1,1,"_CPPv4N4espp6Bm85634Time6minuteE","espp::Bm8563::Time::minute"],[83,1,1,"_CPPv4N4espp6Bm85634Time6secondE","espp::Bm8563::Time::second"],[83,3,1,"_CPPv4N4espp6Bm85638bcd2byteE7uint8_t","espp::Bm8563::bcd2byte"],[83,4,1,"_CPPv4N4espp6Bm85638bcd2byteE7uint8_t","espp::Bm8563::bcd2byte::value"],[83,3,1,"_CPPv4N4espp6Bm85638byte2bcdE7uint8_t","espp::Bm8563::byte2bcd"],[83,4,1,"_CPPv4N4espp6Bm85638byte2bcdE7uint8_t","espp::Bm8563::byte2bcd::value"],[83,3,1,"_CPPv4N4espp6Bm85638get_dateERNSt10error_codeE","espp::Bm8563::get_date"],[83,4,1,"_CPPv4N4espp6Bm85638get_dateERNSt10error_codeE","espp::Bm8563::get_date::ec"],[83,3,1,"_CPPv4N4espp6Bm856313get_date_timeERNSt10error_codeE","espp::Bm8563::get_date_time"],[83,4,1,"_CPPv4N4espp6Bm856313get_date_timeERNSt10error_codeE","espp::Bm8563::get_date_time::ec"],[83,3,1,"_CPPv4N4espp6Bm85638get_timeERNSt10error_codeE","espp::Bm8563::get_time"],[83,4,1,"_CPPv4N4espp6Bm85638get_timeERNSt10error_codeE","espp::Bm8563::get_time::ec"],[83,3,1,"_CPPv4N4espp6Bm85635probeERNSt10error_codeE","espp::Bm8563::probe"],[83,4,1,"_CPPv4N4espp6Bm85635probeERNSt10error_codeE","espp::Bm8563::probe::ec"],[83,8,1,"_CPPv4N4espp6Bm85638probe_fnE","espp::Bm8563::probe_fn"],[83,8,1,"_CPPv4N4espp6Bm85637read_fnE","espp::Bm8563::read_fn"],[83,8,1,"_CPPv4N4espp6Bm856316read_register_fnE","espp::Bm8563::read_register_fn"],[83,3,1,"_CPPv4N4espp6Bm856311set_addressE7uint8_t","espp::Bm8563::set_address"],[83,4,1,"_CPPv4N4espp6Bm856311set_addressE7uint8_t","espp::Bm8563::set_address::address"],[83,3,1,"_CPPv4N4espp6Bm856310set_configERK6Config","espp::Bm8563::set_config"],[83,3,1,"_CPPv4N4espp6Bm856310set_configERR6Config","espp::Bm8563::set_config"],[83,4,1,"_CPPv4N4espp6Bm856310set_configERK6Config","espp::Bm8563::set_config::config"],[83,4,1,"_CPPv4N4espp6Bm856310set_configERR6Config","espp::Bm8563::set_config::config"],[83,3,1,"_CPPv4N4espp6Bm85638set_dateERK4DateRNSt10error_codeE","espp::Bm8563::set_date"],[83,4,1,"_CPPv4N4espp6Bm85638set_dateERK4DateRNSt10error_codeE","espp::Bm8563::set_date::d"],[83,4,1,"_CPPv4N4espp6Bm85638set_dateERK4DateRNSt10error_codeE","espp::Bm8563::set_date::ec"],[83,3,1,"_CPPv4N4espp6Bm856313set_date_timeERK8DateTimeRNSt10error_codeE","espp::Bm8563::set_date_time"],[83,4,1,"_CPPv4N4espp6Bm856313set_date_timeERK8DateTimeRNSt10error_codeE","espp::Bm8563::set_date_time::dt"],[83,4,1,"_CPPv4N4espp6Bm856313set_date_timeERK8DateTimeRNSt10error_codeE","espp::Bm8563::set_date_time::ec"],[83,3,1,"_CPPv4N4espp6Bm856313set_log_levelEN6Logger9VerbosityE","espp::Bm8563::set_log_level"],[83,4,1,"_CPPv4N4espp6Bm856313set_log_levelEN6Logger9VerbosityE","espp::Bm8563::set_log_level::level"],[83,3,1,"_CPPv4N4espp6Bm856318set_log_rate_limitENSt6chrono8durationIfEE","espp::Bm8563::set_log_rate_limit"],[83,4,1,"_CPPv4N4espp6Bm856318set_log_rate_limitENSt6chrono8durationIfEE","espp::Bm8563::set_log_rate_limit::rate_limit"],[83,3,1,"_CPPv4N4espp6Bm856311set_log_tagERKNSt11string_viewE","espp::Bm8563::set_log_tag"],[83,4,1,"_CPPv4N4espp6Bm856311set_log_tagERKNSt11string_viewE","espp::Bm8563::set_log_tag::tag"],[83,3,1,"_CPPv4N4espp6Bm856317set_log_verbosityEN6Logger9VerbosityE","espp::Bm8563::set_log_verbosity"],[83,4,1,"_CPPv4N4espp6Bm856317set_log_verbosityEN6Logger9VerbosityE","espp::Bm8563::set_log_verbosity::level"],[83,3,1,"_CPPv4N4espp6Bm85639set_probeE8probe_fn","espp::Bm8563::set_probe"],[83,4,1,"_CPPv4N4espp6Bm85639set_probeE8probe_fn","espp::Bm8563::set_probe::probe"],[83,3,1,"_CPPv4N4espp6Bm85638set_readE7read_fn","espp::Bm8563::set_read"],[83,4,1,"_CPPv4N4espp6Bm85638set_readE7read_fn","espp::Bm8563::set_read::read"],[83,3,1,"_CPPv4N4espp6Bm856317set_read_registerE16read_register_fn","espp::Bm8563::set_read_register"],[83,4,1,"_CPPv4N4espp6Bm856317set_read_registerE16read_register_fn","espp::Bm8563::set_read_register::read_register"],[83,3,1,"_CPPv4N4espp6Bm856334set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Bm8563::set_separate_write_then_read_delay"],[83,4,1,"_CPPv4N4espp6Bm856334set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Bm8563::set_separate_write_then_read_delay::delay"],[83,3,1,"_CPPv4N4espp6Bm85638set_timeERK4TimeRNSt10error_codeE","espp::Bm8563::set_time"],[83,4,1,"_CPPv4N4espp6Bm85638set_timeERK4TimeRNSt10error_codeE","espp::Bm8563::set_time::ec"],[83,4,1,"_CPPv4N4espp6Bm85638set_timeERK4TimeRNSt10error_codeE","espp::Bm8563::set_time::t"],[83,3,1,"_CPPv4N4espp6Bm85639set_writeE8write_fn","espp::Bm8563::set_write"],[83,4,1,"_CPPv4N4espp6Bm85639set_writeE8write_fn","espp::Bm8563::set_write::write"],[83,3,1,"_CPPv4N4espp6Bm856319set_write_then_readE18write_then_read_fn","espp::Bm8563::set_write_then_read"],[83,4,1,"_CPPv4N4espp6Bm856319set_write_then_readE18write_then_read_fn","espp::Bm8563::set_write_then_read::write_then_read"],[83,8,1,"_CPPv4N4espp6Bm85638write_fnE","espp::Bm8563::write_fn"],[83,8,1,"_CPPv4N4espp6Bm856318write_then_read_fnE","espp::Bm8563::write_then_read_fn"],[36,2,1,"_CPPv4I_6size_t0EN4espp17ButterworthFilterE","espp::ButterworthFilter"],[36,3,1,"_CPPv4N4espp17ButterworthFilter17ButterworthFilterERK6Config","espp::ButterworthFilter::ButterworthFilter"],[36,4,1,"_CPPv4N4espp17ButterworthFilter17ButterworthFilterERK6Config","espp::ButterworthFilter::ButterworthFilter::config"],[36,2,1,"_CPPv4N4espp17ButterworthFilter6ConfigE","espp::ButterworthFilter::Config"],[36,1,1,"_CPPv4N4espp17ButterworthFilter6Config27normalized_cutoff_frequencyE","espp::ButterworthFilter::Config::normalized_cutoff_frequency"],[36,5,1,"_CPPv4I_6size_t0EN4espp17ButterworthFilterE","espp::ButterworthFilter::Impl"],[36,5,1,"_CPPv4I_6size_t0EN4espp17ButterworthFilterE","espp::ButterworthFilter::ORDER"],[36,3,1,"_CPPv4N4espp17ButterworthFilterclEf","espp::ButterworthFilter::operator()"],[36,4,1,"_CPPv4N4espp17ButterworthFilterclEf","espp::ButterworthFilter::operator()::input"],[36,3,1,"_CPPv4N4espp17ButterworthFilter6updateEf","espp::ButterworthFilter::update"],[36,4,1,"_CPPv4N4espp17ButterworthFilter6updateEf","espp::ButterworthFilter::update::input"],[20,2,1,"_CPPv4N4espp6ButtonE","espp::Button"],[20,6,1,"_CPPv4N4espp6Button11ActiveLevelE","espp::Button::ActiveLevel"],[20,7,1,"_CPPv4N4espp6Button11ActiveLevel4HIGHE","espp::Button::ActiveLevel::HIGH"],[20,7,1,"_CPPv4N4espp6Button11ActiveLevel3LOWE","espp::Button::ActiveLevel::LOW"],[20,3,1,"_CPPv4N4espp6Button6ButtonERK6Config","espp::Button::Button"],[20,4,1,"_CPPv4N4espp6Button6ButtonERK6Config","espp::Button::Button::config"],[20,2,1,"_CPPv4N4espp6Button6ConfigE","espp::Button::Config"],[20,1,1,"_CPPv4N4espp6Button6Config12active_levelE","espp::Button::Config::active_level"],[20,1,1,"_CPPv4N4espp6Button6Config8callbackE","espp::Button::Config::callback"],[20,1,1,"_CPPv4N4espp6Button6Config7core_idE","espp::Button::Config::core_id"],[20,1,1,"_CPPv4N4espp6Button6Config8gpio_numE","espp::Button::Config::gpio_num"],[20,1,1,"_CPPv4N4espp6Button6Config14interrupt_typeE","espp::Button::Config::interrupt_type"],[20,1,1,"_CPPv4N4espp6Button6Config9log_levelE","espp::Button::Config::log_level"],[20,1,1,"_CPPv4N4espp6Button6Config4nameE","espp::Button::Config::name"],[20,1,1,"_CPPv4N4espp6Button6Config8priorityE","espp::Button::Config::priority"],[20,1,1,"_CPPv4N4espp6Button6Config16pulldown_enabledE","espp::Button::Config::pulldown_enabled"],[20,1,1,"_CPPv4N4espp6Button6Config14pullup_enabledE","espp::Button::Config::pullup_enabled"],[20,1,1,"_CPPv4N4espp6Button6Config21task_stack_size_bytesE","espp::Button::Config::task_stack_size_bytes"],[20,2,1,"_CPPv4N4espp6Button5EventE","espp::Button::Event"],[20,1,1,"_CPPv4N4espp6Button5Event8gpio_numE","espp::Button::Event::gpio_num"],[20,1,1,"_CPPv4N4espp6Button5Event7pressedE","espp::Button::Event::pressed"],[20,6,1,"_CPPv4N4espp6Button13InterruptTypeE","espp::Button::InterruptType"],[20,7,1,"_CPPv4N4espp6Button13InterruptType8ANY_EDGEE","espp::Button::InterruptType::ANY_EDGE"],[20,7,1,"_CPPv4N4espp6Button13InterruptType12FALLING_EDGEE","espp::Button::InterruptType::FALLING_EDGE"],[20,7,1,"_CPPv4N4espp6Button13InterruptType10HIGH_LEVELE","espp::Button::InterruptType::HIGH_LEVEL"],[20,7,1,"_CPPv4N4espp6Button13InterruptType9LOW_LEVELE","espp::Button::InterruptType::LOW_LEVEL"],[20,7,1,"_CPPv4N4espp6Button13InterruptType11RISING_EDGEE","espp::Button::InterruptType::RISING_EDGE"],[20,8,1,"_CPPv4N4espp6Button17event_callback_fnE","espp::Button::event_callback_fn"],[20,3,1,"_CPPv4NK4espp6Button10is_pressedEv","espp::Button::is_pressed"],[20,3,1,"_CPPv4N4espp6Button13set_log_levelEN6Logger9VerbosityE","espp::Button::set_log_level"],[20,4,1,"_CPPv4N4espp6Button13set_log_levelEN6Logger9VerbosityE","espp::Button::set_log_level::level"],[20,3,1,"_CPPv4N4espp6Button18set_log_rate_limitENSt6chrono8durationIfEE","espp::Button::set_log_rate_limit"],[20,4,1,"_CPPv4N4espp6Button18set_log_rate_limitENSt6chrono8durationIfEE","espp::Button::set_log_rate_limit::rate_limit"],[20,3,1,"_CPPv4N4espp6Button11set_log_tagERKNSt11string_viewE","espp::Button::set_log_tag"],[20,4,1,"_CPPv4N4espp6Button11set_log_tagERKNSt11string_viewE","espp::Button::set_log_tag::tag"],[20,3,1,"_CPPv4N4espp6Button17set_log_verbosityEN6Logger9VerbosityE","espp::Button::set_log_verbosity"],[20,4,1,"_CPPv4N4espp6Button17set_log_verbosityEN6Logger9VerbosityE","espp::Button::set_log_verbosity::level"],[20,3,1,"_CPPv4N4espp6ButtonD0Ev","espp::Button::~Button"],[21,2,1,"_CPPv4N4espp3CliE","espp::Cli"],[21,3,1,"_CPPv4N4espp3Cli3CliERN3cli3CliERNSt7istreamERNSt7ostreamE","espp::Cli::Cli"],[21,4,1,"_CPPv4N4espp3Cli3CliERN3cli3CliERNSt7istreamERNSt7ostreamE","espp::Cli::Cli::_cli"],[21,4,1,"_CPPv4N4espp3Cli3CliERN3cli3CliERNSt7istreamERNSt7ostreamE","espp::Cli::Cli::_in"],[21,4,1,"_CPPv4N4espp3Cli3CliERN3cli3CliERNSt7istreamERNSt7ostreamE","espp::Cli::Cli::_out"],[21,3,1,"_CPPv4NK4espp3Cli15GetInputHistoryEv","espp::Cli::GetInputHistory"],[21,3,1,"_CPPv4N4espp3Cli15SetHandleResizeEb","espp::Cli::SetHandleResize"],[21,4,1,"_CPPv4N4espp3Cli15SetHandleResizeEb","espp::Cli::SetHandleResize::handle_resize"],[21,3,1,"_CPPv4N4espp3Cli15SetInputHistoryERKN9LineInput7HistoryE","espp::Cli::SetInputHistory"],[21,4,1,"_CPPv4N4espp3Cli15SetInputHistoryERKN9LineInput7HistoryE","espp::Cli::SetInputHistory::history"],[21,3,1,"_CPPv4N4espp3Cli19SetInputHistorySizeE6size_t","espp::Cli::SetInputHistorySize"],[21,4,1,"_CPPv4N4espp3Cli19SetInputHistorySizeE6size_t","espp::Cli::SetInputHistorySize::history_size"],[21,3,1,"_CPPv4N4espp3Cli5StartEv","espp::Cli::Start"],[21,3,1,"_CPPv4N4espp3Cli22configure_stdin_stdoutEv","espp::Cli::configure_stdin_stdout"],[3,2,1,"_CPPv4N4espp13ContinuousAdcE","espp::ContinuousAdc"],[3,2,1,"_CPPv4N4espp13ContinuousAdc6ConfigE","espp::ContinuousAdc::Config"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config8channelsE","espp::ContinuousAdc::Config::channels"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config12convert_modeE","espp::ContinuousAdc::Config::convert_mode"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config9log_levelE","espp::ContinuousAdc::Config::log_level"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config14sample_rate_hzE","espp::ContinuousAdc::Config::sample_rate_hz"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config13task_priorityE","espp::ContinuousAdc::Config::task_priority"],[3,1,1,"_CPPv4N4espp13ContinuousAdc6Config17window_size_bytesE","espp::ContinuousAdc::Config::window_size_bytes"],[3,3,1,"_CPPv4N4espp13ContinuousAdc13ContinuousAdcERK6Config","espp::ContinuousAdc::ContinuousAdc"],[3,4,1,"_CPPv4N4espp13ContinuousAdc13ContinuousAdcERK6Config","espp::ContinuousAdc::ContinuousAdc::config"],[3,3,1,"_CPPv4N4espp13ContinuousAdc6get_mvERK9AdcConfig","espp::ContinuousAdc::get_mv"],[3,4,1,"_CPPv4N4espp13ContinuousAdc6get_mvERK9AdcConfig","espp::ContinuousAdc::get_mv::config"],[3,3,1,"_CPPv4N4espp13ContinuousAdc8get_rateERK9AdcConfig","espp::ContinuousAdc::get_rate"],[3,4,1,"_CPPv4N4espp13ContinuousAdc8get_rateERK9AdcConfig","espp::ContinuousAdc::get_rate::config"],[3,3,1,"_CPPv4N4espp13ContinuousAdc13set_log_levelEN6Logger9VerbosityE","espp::ContinuousAdc::set_log_level"],[3,4,1,"_CPPv4N4espp13ContinuousAdc13set_log_levelEN6Logger9VerbosityE","espp::ContinuousAdc::set_log_level::level"],[3,3,1,"_CPPv4N4espp13ContinuousAdc18set_log_rate_limitENSt6chrono8durationIfEE","espp::ContinuousAdc::set_log_rate_limit"],[3,4,1,"_CPPv4N4espp13ContinuousAdc18set_log_rate_limitENSt6chrono8durationIfEE","espp::ContinuousAdc::set_log_rate_limit::rate_limit"],[3,3,1,"_CPPv4N4espp13ContinuousAdc11set_log_tagERKNSt11string_viewE","espp::ContinuousAdc::set_log_tag"],[3,4,1,"_CPPv4N4espp13ContinuousAdc11set_log_tagERKNSt11string_viewE","espp::ContinuousAdc::set_log_tag::tag"],[3,3,1,"_CPPv4N4espp13ContinuousAdc17set_log_verbosityEN6Logger9VerbosityE","espp::ContinuousAdc::set_log_verbosity"],[3,4,1,"_CPPv4N4espp13ContinuousAdc17set_log_verbosityEN6Logger9VerbosityE","espp::ContinuousAdc::set_log_verbosity::level"],[3,3,1,"_CPPv4N4espp13ContinuousAdc5startEv","espp::ContinuousAdc::start"],[3,3,1,"_CPPv4N4espp13ContinuousAdc4stopEv","espp::ContinuousAdc::stop"],[3,3,1,"_CPPv4N4espp13ContinuousAdcD0Ev","espp::ContinuousAdc::~ContinuousAdc"],[23,2,1,"_CPPv4N4espp10ControllerE","espp::Controller"],[23,2,1,"_CPPv4N4espp10Controller20AnalogJoystickConfigE","espp::Controller::AnalogJoystickConfig"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig10active_lowE","espp::Controller::AnalogJoystickConfig::active_low"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig6gpio_aE","espp::Controller::AnalogJoystickConfig::gpio_a"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig6gpio_bE","espp::Controller::AnalogJoystickConfig::gpio_b"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig20gpio_joystick_selectE","espp::Controller::AnalogJoystickConfig::gpio_joystick_select"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig11gpio_selectE","espp::Controller::AnalogJoystickConfig::gpio_select"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig10gpio_startE","espp::Controller::AnalogJoystickConfig::gpio_start"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig6gpio_xE","espp::Controller::AnalogJoystickConfig::gpio_x"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig6gpio_yE","espp::Controller::AnalogJoystickConfig::gpio_y"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig15joystick_configE","espp::Controller::AnalogJoystickConfig::joystick_config"],[23,1,1,"_CPPv4N4espp10Controller20AnalogJoystickConfig9log_levelE","espp::Controller::AnalogJoystickConfig::log_level"],[23,6,1,"_CPPv4N4espp10Controller6ButtonE","espp::Controller::Button"],[23,7,1,"_CPPv4N4espp10Controller6Button1AE","espp::Controller::Button::A"],[23,7,1,"_CPPv4N4espp10Controller6Button1BE","espp::Controller::Button::B"],[23,7,1,"_CPPv4N4espp10Controller6Button4DOWNE","espp::Controller::Button::DOWN"],[23,7,1,"_CPPv4N4espp10Controller6Button15JOYSTICK_SELECTE","espp::Controller::Button::JOYSTICK_SELECT"],[23,7,1,"_CPPv4N4espp10Controller6Button11LAST_UNUSEDE","espp::Controller::Button::LAST_UNUSED"],[23,7,1,"_CPPv4N4espp10Controller6Button4LEFTE","espp::Controller::Button::LEFT"],[23,7,1,"_CPPv4N4espp10Controller6Button5RIGHTE","espp::Controller::Button::RIGHT"],[23,7,1,"_CPPv4N4espp10Controller6Button6SELECTE","espp::Controller::Button::SELECT"],[23,7,1,"_CPPv4N4espp10Controller6Button5STARTE","espp::Controller::Button::START"],[23,7,1,"_CPPv4N4espp10Controller6Button2UPE","espp::Controller::Button::UP"],[23,7,1,"_CPPv4N4espp10Controller6Button1XE","espp::Controller::Button::X"],[23,7,1,"_CPPv4N4espp10Controller6Button1YE","espp::Controller::Button::Y"],[23,3,1,"_CPPv4N4espp10Controller10ControllerERK10DualConfig","espp::Controller::Controller"],[23,3,1,"_CPPv4N4espp10Controller10ControllerERK13DigitalConfig","espp::Controller::Controller"],[23,3,1,"_CPPv4N4espp10Controller10ControllerERK20AnalogJoystickConfig","espp::Controller::Controller"],[23,4,1,"_CPPv4N4espp10Controller10ControllerERK10DualConfig","espp::Controller::Controller::config"],[23,4,1,"_CPPv4N4espp10Controller10ControllerERK13DigitalConfig","espp::Controller::Controller::config"],[23,4,1,"_CPPv4N4espp10Controller10ControllerERK20AnalogJoystickConfig","espp::Controller::Controller::config"],[23,2,1,"_CPPv4N4espp10Controller13DigitalConfigE","espp::Controller::DigitalConfig"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig10active_lowE","espp::Controller::DigitalConfig::active_low"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig6gpio_aE","espp::Controller::DigitalConfig::gpio_a"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig6gpio_bE","espp::Controller::DigitalConfig::gpio_b"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig9gpio_downE","espp::Controller::DigitalConfig::gpio_down"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig9gpio_leftE","espp::Controller::DigitalConfig::gpio_left"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig10gpio_rightE","espp::Controller::DigitalConfig::gpio_right"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig11gpio_selectE","espp::Controller::DigitalConfig::gpio_select"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig10gpio_startE","espp::Controller::DigitalConfig::gpio_start"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig7gpio_upE","espp::Controller::DigitalConfig::gpio_up"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig6gpio_xE","espp::Controller::DigitalConfig::gpio_x"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig6gpio_yE","espp::Controller::DigitalConfig::gpio_y"],[23,1,1,"_CPPv4N4espp10Controller13DigitalConfig9log_levelE","espp::Controller::DigitalConfig::log_level"],[23,2,1,"_CPPv4N4espp10Controller10DualConfigE","espp::Controller::DualConfig"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig10active_lowE","espp::Controller::DualConfig::active_low"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig6gpio_aE","espp::Controller::DualConfig::gpio_a"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig6gpio_bE","espp::Controller::DualConfig::gpio_b"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig9gpio_downE","espp::Controller::DualConfig::gpio_down"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig20gpio_joystick_selectE","espp::Controller::DualConfig::gpio_joystick_select"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig9gpio_leftE","espp::Controller::DualConfig::gpio_left"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig10gpio_rightE","espp::Controller::DualConfig::gpio_right"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig11gpio_selectE","espp::Controller::DualConfig::gpio_select"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig10gpio_startE","espp::Controller::DualConfig::gpio_start"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig7gpio_upE","espp::Controller::DualConfig::gpio_up"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig6gpio_xE","espp::Controller::DualConfig::gpio_x"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig6gpio_yE","espp::Controller::DualConfig::gpio_y"],[23,1,1,"_CPPv4N4espp10Controller10DualConfig9log_levelE","espp::Controller::DualConfig::log_level"],[23,2,1,"_CPPv4N4espp10Controller5StateE","espp::Controller::State"],[23,1,1,"_CPPv4N4espp10Controller5State1aE","espp::Controller::State::a"],[23,1,1,"_CPPv4N4espp10Controller5State1bE","espp::Controller::State::b"],[23,1,1,"_CPPv4N4espp10Controller5State4downE","espp::Controller::State::down"],[23,1,1,"_CPPv4N4espp10Controller5State15joystick_selectE","espp::Controller::State::joystick_select"],[23,1,1,"_CPPv4N4espp10Controller5State4leftE","espp::Controller::State::left"],[23,1,1,"_CPPv4N4espp10Controller5State5rightE","espp::Controller::State::right"],[23,1,1,"_CPPv4N4espp10Controller5State6selectE","espp::Controller::State::select"],[23,1,1,"_CPPv4N4espp10Controller5State5startE","espp::Controller::State::start"],[23,1,1,"_CPPv4N4espp10Controller5State2upE","espp::Controller::State::up"],[23,1,1,"_CPPv4N4espp10Controller5State1xE","espp::Controller::State::x"],[23,1,1,"_CPPv4N4espp10Controller5State1yE","espp::Controller::State::y"],[23,3,1,"_CPPv4N4espp10Controller9get_stateEv","espp::Controller::get_state"],[23,3,1,"_CPPv4N4espp10Controller10is_pressedEK6Button","espp::Controller::is_pressed"],[23,4,1,"_CPPv4N4espp10Controller10is_pressedEK6Button","espp::Controller::is_pressed::input"],[23,3,1,"_CPPv4N4espp10Controller13set_log_levelEN6Logger9VerbosityE","espp::Controller::set_log_level"],[23,4,1,"_CPPv4N4espp10Controller13set_log_levelEN6Logger9VerbosityE","espp::Controller::set_log_level::level"],[23,3,1,"_CPPv4N4espp10Controller18set_log_rate_limitENSt6chrono8durationIfEE","espp::Controller::set_log_rate_limit"],[23,4,1,"_CPPv4N4espp10Controller18set_log_rate_limitENSt6chrono8durationIfEE","espp::Controller::set_log_rate_limit::rate_limit"],[23,3,1,"_CPPv4N4espp10Controller11set_log_tagERKNSt11string_viewE","espp::Controller::set_log_tag"],[23,4,1,"_CPPv4N4espp10Controller11set_log_tagERKNSt11string_viewE","espp::Controller::set_log_tag::tag"],[23,3,1,"_CPPv4N4espp10Controller17set_log_verbosityEN6Logger9VerbosityE","espp::Controller::set_log_verbosity"],[23,4,1,"_CPPv4N4espp10Controller17set_log_verbosityEN6Logger9VerbosityE","espp::Controller::set_log_verbosity::level"],[23,3,1,"_CPPv4N4espp10Controller6updateEv","espp::Controller::update"],[23,3,1,"_CPPv4N4espp10ControllerD0Ev","espp::Controller::~Controller"],[16,2,1,"_CPPv4N4espp17DeviceInfoServiceE","espp::DeviceInfoService"],[16,3,1,"_CPPv4N4espp17DeviceInfoService17DeviceInfoServiceEN4espp6Logger9VerbosityE","espp::DeviceInfoService::DeviceInfoService"],[16,4,1,"_CPPv4N4espp17DeviceInfoService17DeviceInfoServiceEN4espp6Logger9VerbosityE","espp::DeviceInfoService::DeviceInfoService::log_level"],[16,3,1,"_CPPv4N4espp17DeviceInfoService11get_serviceEv","espp::DeviceInfoService::get_service"],[16,3,1,"_CPPv4N4espp17DeviceInfoService4initEP12NimBLEServer","espp::DeviceInfoService::init"],[16,4,1,"_CPPv4N4espp17DeviceInfoService4initEP12NimBLEServer","espp::DeviceInfoService::init::server"],[16,3,1,"_CPPv4N4espp17DeviceInfoService20set_firmware_versionERKNSt6stringE","espp::DeviceInfoService::set_firmware_version"],[16,4,1,"_CPPv4N4espp17DeviceInfoService20set_firmware_versionERKNSt6stringE","espp::DeviceInfoService::set_firmware_version::version"],[16,3,1,"_CPPv4N4espp17DeviceInfoService20set_hardware_versionERKNSt6stringE","espp::DeviceInfoService::set_hardware_version"],[16,4,1,"_CPPv4N4espp17DeviceInfoService20set_hardware_versionERKNSt6stringE","espp::DeviceInfoService::set_hardware_version::version"],[16,3,1,"_CPPv4N4espp17DeviceInfoService13set_log_levelEN6Logger9VerbosityE","espp::DeviceInfoService::set_log_level"],[16,4,1,"_CPPv4N4espp17DeviceInfoService13set_log_levelEN6Logger9VerbosityE","espp::DeviceInfoService::set_log_level::level"],[16,3,1,"_CPPv4N4espp17DeviceInfoService18set_log_rate_limitENSt6chrono8durationIfEE","espp::DeviceInfoService::set_log_rate_limit"],[16,4,1,"_CPPv4N4espp17DeviceInfoService18set_log_rate_limitENSt6chrono8durationIfEE","espp::DeviceInfoService::set_log_rate_limit::rate_limit"],[16,3,1,"_CPPv4N4espp17DeviceInfoService11set_log_tagERKNSt11string_viewE","espp::DeviceInfoService::set_log_tag"],[16,4,1,"_CPPv4N4espp17DeviceInfoService11set_log_tagERKNSt11string_viewE","espp::DeviceInfoService::set_log_tag::tag"],[16,3,1,"_CPPv4N4espp17DeviceInfoService17set_log_verbosityEN6Logger9VerbosityE","espp::DeviceInfoService::set_log_verbosity"],[16,4,1,"_CPPv4N4espp17DeviceInfoService17set_log_verbosityEN6Logger9VerbosityE","espp::DeviceInfoService::set_log_verbosity::level"],[16,3,1,"_CPPv4N4espp17DeviceInfoService21set_manufacturer_nameERKNSt6stringE","espp::DeviceInfoService::set_manufacturer_name"],[16,4,1,"_CPPv4N4espp17DeviceInfoService21set_manufacturer_nameERKNSt6stringE","espp::DeviceInfoService::set_manufacturer_name::name"],[16,3,1,"_CPPv4N4espp17DeviceInfoService16set_model_numberERKNSt6stringE","espp::DeviceInfoService::set_model_number"],[16,4,1,"_CPPv4N4espp17DeviceInfoService16set_model_numberERKNSt6stringE","espp::DeviceInfoService::set_model_number::number"],[16,3,1,"_CPPv4N4espp17DeviceInfoService10set_pnp_idE7uint8_t8uint16_t8uint16_t8uint16_t","espp::DeviceInfoService::set_pnp_id"],[16,4,1,"_CPPv4N4espp17DeviceInfoService10set_pnp_idE7uint8_t8uint16_t8uint16_t8uint16_t","espp::DeviceInfoService::set_pnp_id::product_id"],[16,4,1,"_CPPv4N4espp17DeviceInfoService10set_pnp_idE7uint8_t8uint16_t8uint16_t8uint16_t","espp::DeviceInfoService::set_pnp_id::product_version"],[16,4,1,"_CPPv4N4espp17DeviceInfoService10set_pnp_idE7uint8_t8uint16_t8uint16_t8uint16_t","espp::DeviceInfoService::set_pnp_id::vendor_id"],[16,4,1,"_CPPv4N4espp17DeviceInfoService10set_pnp_idE7uint8_t8uint16_t8uint16_t8uint16_t","espp::DeviceInfoService::set_pnp_id::vendor_id_source"],[16,3,1,"_CPPv4N4espp17DeviceInfoService17set_serial_numberERKNSt6stringE","espp::DeviceInfoService::set_serial_number"],[16,4,1,"_CPPv4N4espp17DeviceInfoService17set_serial_numberERKNSt6stringE","espp::DeviceInfoService::set_serial_number::number"],[16,3,1,"_CPPv4N4espp17DeviceInfoService20set_software_versionERKNSt6stringE","espp::DeviceInfoService::set_software_version"],[16,4,1,"_CPPv4N4espp17DeviceInfoService20set_software_versionERKNSt6stringE","espp::DeviceInfoService::set_software_version::version"],[16,3,1,"_CPPv4N4espp17DeviceInfoService5startEv","espp::DeviceInfoService::start"],[16,3,1,"_CPPv4N4espp17DeviceInfoService4uuidEv","espp::DeviceInfoService::uuid"],[25,2,1,"_CPPv4N4espp7DisplayE","espp::Display"],[25,2,1,"_CPPv4N4espp7Display16AllocatingConfigE","espp::Display::AllocatingConfig"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig16allocation_flagsE","espp::Display::AllocatingConfig::allocation_flags"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig18backlight_on_valueE","espp::Display::AllocatingConfig::backlight_on_value"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig13backlight_pinE","espp::Display::AllocatingConfig::backlight_pin"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig15double_bufferedE","espp::Display::AllocatingConfig::double_buffered"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig14flush_callbackE","espp::Display::AllocatingConfig::flush_callback"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig6heightE","espp::Display::AllocatingConfig::height"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig9log_levelE","espp::Display::AllocatingConfig::log_level"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig17pixel_buffer_sizeE","espp::Display::AllocatingConfig::pixel_buffer_size"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig8rotationE","espp::Display::AllocatingConfig::rotation"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig25software_rotation_enabledE","espp::Display::AllocatingConfig::software_rotation_enabled"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig16stack_size_bytesE","espp::Display::AllocatingConfig::stack_size_bytes"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig13update_periodE","espp::Display::AllocatingConfig::update_period"],[25,1,1,"_CPPv4N4espp7Display16AllocatingConfig5widthE","espp::Display::AllocatingConfig::width"],[25,3,1,"_CPPv4N4espp7Display7DisplayERK16AllocatingConfig","espp::Display::Display"],[25,3,1,"_CPPv4N4espp7Display7DisplayERK19NonAllocatingConfig","espp::Display::Display"],[25,4,1,"_CPPv4N4espp7Display7DisplayERK16AllocatingConfig","espp::Display::Display::config"],[25,4,1,"_CPPv4N4espp7Display7DisplayERK19NonAllocatingConfig","espp::Display::Display::config"],[25,2,1,"_CPPv4N4espp7Display19NonAllocatingConfigE","espp::Display::NonAllocatingConfig"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig18backlight_on_valueE","espp::Display::NonAllocatingConfig::backlight_on_value"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig13backlight_pinE","espp::Display::NonAllocatingConfig::backlight_pin"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig14flush_callbackE","espp::Display::NonAllocatingConfig::flush_callback"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig6heightE","espp::Display::NonAllocatingConfig::height"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig9log_levelE","espp::Display::NonAllocatingConfig::log_level"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig17pixel_buffer_sizeE","espp::Display::NonAllocatingConfig::pixel_buffer_size"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig8rotationE","espp::Display::NonAllocatingConfig::rotation"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig25software_rotation_enabledE","espp::Display::NonAllocatingConfig::software_rotation_enabled"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig16stack_size_bytesE","espp::Display::NonAllocatingConfig::stack_size_bytes"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig13update_periodE","espp::Display::NonAllocatingConfig::update_period"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig5vram0E","espp::Display::NonAllocatingConfig::vram0"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig5vram1E","espp::Display::NonAllocatingConfig::vram1"],[25,1,1,"_CPPv4N4espp7Display19NonAllocatingConfig5widthE","espp::Display::NonAllocatingConfig::width"],[25,6,1,"_CPPv4N4espp7Display8RotationE","espp::Display::Rotation"],[25,7,1,"_CPPv4N4espp7Display8Rotation9LANDSCAPEE","espp::Display::Rotation::LANDSCAPE"],[25,7,1,"_CPPv4N4espp7Display8Rotation18LANDSCAPE_INVERTEDE","espp::Display::Rotation::LANDSCAPE_INVERTED"],[25,7,1,"_CPPv4N4espp7Display8Rotation8PORTRAITE","espp::Display::Rotation::PORTRAIT"],[25,7,1,"_CPPv4N4espp7Display8Rotation17PORTRAIT_INVERTEDE","espp::Display::Rotation::PORTRAIT_INVERTED"],[25,6,1,"_CPPv4N4espp7Display6SignalE","espp::Display::Signal"],[25,7,1,"_CPPv4N4espp7Display6Signal5FLUSHE","espp::Display::Signal::FLUSH"],[25,7,1,"_CPPv4N4espp7Display6Signal4NONEE","espp::Display::Signal::NONE"],[25,8,1,"_CPPv4N4espp7Display8flush_fnE","espp::Display::flush_fn"],[25,3,1,"_CPPv4NK4espp7Display13force_refreshEv","espp::Display::force_refresh"],[25,3,1,"_CPPv4NK4espp7Display14get_brightnessEv","espp::Display::get_brightness"],[25,3,1,"_CPPv4NK4espp7Display6heightEv","espp::Display::height"],[25,3,1,"_CPPv4N4espp7Display5pauseEv","espp::Display::pause"],[25,3,1,"_CPPv4N4espp7Display6resumeEv","espp::Display::resume"],[25,3,1,"_CPPv4N4espp7Display14set_brightnessEf","espp::Display::set_brightness"],[25,4,1,"_CPPv4N4espp7Display14set_brightnessEf","espp::Display::set_brightness::brightness"],[25,3,1,"_CPPv4N4espp7Display13set_log_levelEN6Logger9VerbosityE","espp::Display::set_log_level"],[25,4,1,"_CPPv4N4espp7Display13set_log_levelEN6Logger9VerbosityE","espp::Display::set_log_level::level"],[25,3,1,"_CPPv4N4espp7Display18set_log_rate_limitENSt6chrono8durationIfEE","espp::Display::set_log_rate_limit"],[25,4,1,"_CPPv4N4espp7Display18set_log_rate_limitENSt6chrono8durationIfEE","espp::Display::set_log_rate_limit::rate_limit"],[25,3,1,"_CPPv4N4espp7Display11set_log_tagERKNSt11string_viewE","espp::Display::set_log_tag"],[25,4,1,"_CPPv4N4espp7Display11set_log_tagERKNSt11string_viewE","espp::Display::set_log_tag::tag"],[25,3,1,"_CPPv4N4espp7Display17set_log_verbosityEN6Logger9VerbosityE","espp::Display::set_log_verbosity"],[25,4,1,"_CPPv4N4espp7Display17set_log_verbosityEN6Logger9VerbosityE","espp::Display::set_log_verbosity::level"],[25,3,1,"_CPPv4N4espp7Display5vram0Ev","espp::Display::vram0"],[25,3,1,"_CPPv4N4espp7Display5vram1Ev","espp::Display::vram1"],[25,3,1,"_CPPv4NK4espp7Display15vram_size_bytesEv","espp::Display::vram_size_bytes"],[25,3,1,"_CPPv4NK4espp7Display12vram_size_pxEv","espp::Display::vram_size_px"],[25,3,1,"_CPPv4NK4espp7Display5widthEv","espp::Display::width"],[25,3,1,"_CPPv4N4espp7DisplayD0Ev","espp::Display::~Display"],[44,2,1,"_CPPv4N4espp7Drv2605E","espp::Drv2605"],[44,2,1,"_CPPv4N4espp7Drv26056ConfigE","espp::Drv2605::Config"],[44,1,1,"_CPPv4N4espp7Drv26056Config9auto_initE","espp::Drv2605::Config::auto_init"],[44,1,1,"_CPPv4N4espp7Drv26056Config14device_addressE","espp::Drv2605::Config::device_address"],[44,1,1,"_CPPv4N4espp7Drv26056Config9log_levelE","espp::Drv2605::Config::log_level"],[44,1,1,"_CPPv4N4espp7Drv26056Config10motor_typeE","espp::Drv2605::Config::motor_type"],[44,1,1,"_CPPv4N4espp7Drv26056Config13read_registerE","espp::Drv2605::Config::read_register"],[44,1,1,"_CPPv4N4espp7Drv26056Config5writeE","espp::Drv2605::Config::write"],[44,3,1,"_CPPv4N4espp7Drv26057Drv2605ERK6Config","espp::Drv2605::Drv2605"],[44,4,1,"_CPPv4N4espp7Drv26057Drv2605ERK6Config","espp::Drv2605::Drv2605::config"],[44,6,1,"_CPPv4N4espp7Drv26057LibraryE","espp::Drv2605::Library"],[44,7,1,"_CPPv4N4espp7Drv26057Library5EMPTYE","espp::Drv2605::Library::EMPTY"],[44,7,1,"_CPPv4N4espp7Drv26057Library5ERM_0E","espp::Drv2605::Library::ERM_0"],[44,7,1,"_CPPv4N4espp7Drv26057Library5ERM_1E","espp::Drv2605::Library::ERM_1"],[44,7,1,"_CPPv4N4espp7Drv26057Library5ERM_2E","espp::Drv2605::Library::ERM_2"],[44,7,1,"_CPPv4N4espp7Drv26057Library5ERM_3E","espp::Drv2605::Library::ERM_3"],[44,7,1,"_CPPv4N4espp7Drv26057Library5ERM_4E","espp::Drv2605::Library::ERM_4"],[44,7,1,"_CPPv4N4espp7Drv26057Library3LRAE","espp::Drv2605::Library::LRA"],[44,6,1,"_CPPv4N4espp7Drv26054ModeE","espp::Drv2605::Mode"],[44,7,1,"_CPPv4N4espp7Drv26054Mode9AUDIOVIBEE","espp::Drv2605::Mode::AUDIOVIBE"],[44,7,1,"_CPPv4N4espp7Drv26054Mode7AUTOCALE","espp::Drv2605::Mode::AUTOCAL"],[44,7,1,"_CPPv4N4espp7Drv26054Mode7DIAGNOSE","espp::Drv2605::Mode::DIAGNOS"],[44,7,1,"_CPPv4N4espp7Drv26054Mode11EXTTRIGEDGEE","espp::Drv2605::Mode::EXTTRIGEDGE"],[44,7,1,"_CPPv4N4espp7Drv26054Mode10EXTTRIGLVLE","espp::Drv2605::Mode::EXTTRIGLVL"],[44,7,1,"_CPPv4N4espp7Drv26054Mode7INTTRIGE","espp::Drv2605::Mode::INTTRIG"],[44,7,1,"_CPPv4N4espp7Drv26054Mode9PWMANALOGE","espp::Drv2605::Mode::PWMANALOG"],[44,7,1,"_CPPv4N4espp7Drv26054Mode8REALTIMEE","espp::Drv2605::Mode::REALTIME"],[44,6,1,"_CPPv4N4espp7Drv26059MotorTypeE","espp::Drv2605::MotorType"],[44,7,1,"_CPPv4N4espp7Drv26059MotorType3ERME","espp::Drv2605::MotorType::ERM"],[44,7,1,"_CPPv4N4espp7Drv26059MotorType3LRAE","espp::Drv2605::MotorType::LRA"],[44,6,1,"_CPPv4N4espp7Drv26058WaveformE","espp::Drv2605::Waveform"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform12ALERT_1000MSE","espp::Drv2605::Waveform::ALERT_1000MS"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform11ALERT_750MSE","espp::Drv2605::Waveform::ALERT_750MS"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform5BUZZ1E","espp::Drv2605::Waveform::BUZZ1"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform5BUZZ2E","espp::Drv2605::Waveform::BUZZ2"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform5BUZZ3E","espp::Drv2605::Waveform::BUZZ3"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform5BUZZ4E","espp::Drv2605::Waveform::BUZZ4"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform5BUZZ5E","espp::Drv2605::Waveform::BUZZ5"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform12DOUBLE_CLICKE","espp::Drv2605::Waveform::DOUBLE_CLICK"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform3ENDE","espp::Drv2605::Waveform::END"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform3MAXE","espp::Drv2605::Waveform::MAX"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform16PULSING_STRONG_1E","espp::Drv2605::Waveform::PULSING_STRONG_1"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform16PULSING_STRONG_2E","espp::Drv2605::Waveform::PULSING_STRONG_2"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform11SHARP_CLICKE","espp::Drv2605::Waveform::SHARP_CLICK"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform9SOFT_BUMPE","espp::Drv2605::Waveform::SOFT_BUMP"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform9SOFT_FUZZE","espp::Drv2605::Waveform::SOFT_FUZZ"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform11STRONG_BUZZE","espp::Drv2605::Waveform::STRONG_BUZZ"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform12STRONG_CLICKE","espp::Drv2605::Waveform::STRONG_CLICK"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform18TRANSITION_CLICK_1E","espp::Drv2605::Waveform::TRANSITION_CLICK_1"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform16TRANSITION_HUM_1E","espp::Drv2605::Waveform::TRANSITION_HUM_1"],[44,7,1,"_CPPv4N4espp7Drv26058Waveform12TRIPLE_CLICKE","espp::Drv2605::Waveform::TRIPLE_CLICK"],[44,3,1,"_CPPv4N4espp7Drv260510initializeERNSt10error_codeE","espp::Drv2605::initialize"],[44,4,1,"_CPPv4N4espp7Drv260510initializeERNSt10error_codeE","espp::Drv2605::initialize::ec"],[44,3,1,"_CPPv4N4espp7Drv26055probeERNSt10error_codeE","espp::Drv2605::probe"],[44,4,1,"_CPPv4N4espp7Drv26055probeERNSt10error_codeE","espp::Drv2605::probe::ec"],[44,8,1,"_CPPv4N4espp7Drv26058probe_fnE","espp::Drv2605::probe_fn"],[44,8,1,"_CPPv4N4espp7Drv26057read_fnE","espp::Drv2605::read_fn"],[44,8,1,"_CPPv4N4espp7Drv260516read_register_fnE","espp::Drv2605::read_register_fn"],[44,3,1,"_CPPv4N4espp7Drv260514select_libraryE7LibraryRNSt10error_codeE","espp::Drv2605::select_library"],[44,4,1,"_CPPv4N4espp7Drv260514select_libraryE7LibraryRNSt10error_codeE","espp::Drv2605::select_library::ec"],[44,4,1,"_CPPv4N4espp7Drv260514select_libraryE7LibraryRNSt10error_codeE","espp::Drv2605::select_library::lib"],[44,3,1,"_CPPv4N4espp7Drv260511set_addressE7uint8_t","espp::Drv2605::set_address"],[44,4,1,"_CPPv4N4espp7Drv260511set_addressE7uint8_t","espp::Drv2605::set_address::address"],[44,3,1,"_CPPv4N4espp7Drv260510set_configERK6Config","espp::Drv2605::set_config"],[44,3,1,"_CPPv4N4espp7Drv260510set_configERR6Config","espp::Drv2605::set_config"],[44,4,1,"_CPPv4N4espp7Drv260510set_configERK6Config","espp::Drv2605::set_config::config"],[44,4,1,"_CPPv4N4espp7Drv260510set_configERR6Config","espp::Drv2605::set_config::config"],[44,3,1,"_CPPv4N4espp7Drv260513set_log_levelEN6Logger9VerbosityE","espp::Drv2605::set_log_level"],[44,4,1,"_CPPv4N4espp7Drv260513set_log_levelEN6Logger9VerbosityE","espp::Drv2605::set_log_level::level"],[44,3,1,"_CPPv4N4espp7Drv260518set_log_rate_limitENSt6chrono8durationIfEE","espp::Drv2605::set_log_rate_limit"],[44,4,1,"_CPPv4N4espp7Drv260518set_log_rate_limitENSt6chrono8durationIfEE","espp::Drv2605::set_log_rate_limit::rate_limit"],[44,3,1,"_CPPv4N4espp7Drv260511set_log_tagERKNSt11string_viewE","espp::Drv2605::set_log_tag"],[44,4,1,"_CPPv4N4espp7Drv260511set_log_tagERKNSt11string_viewE","espp::Drv2605::set_log_tag::tag"],[44,3,1,"_CPPv4N4espp7Drv260517set_log_verbosityEN6Logger9VerbosityE","espp::Drv2605::set_log_verbosity"],[44,4,1,"_CPPv4N4espp7Drv260517set_log_verbosityEN6Logger9VerbosityE","espp::Drv2605::set_log_verbosity::level"],[44,3,1,"_CPPv4N4espp7Drv26058set_modeE4ModeRNSt10error_codeE","espp::Drv2605::set_mode"],[44,4,1,"_CPPv4N4espp7Drv26058set_modeE4ModeRNSt10error_codeE","espp::Drv2605::set_mode::ec"],[44,4,1,"_CPPv4N4espp7Drv26058set_modeE4ModeRNSt10error_codeE","espp::Drv2605::set_mode::mode"],[44,3,1,"_CPPv4N4espp7Drv26059set_probeE8probe_fn","espp::Drv2605::set_probe"],[44,4,1,"_CPPv4N4espp7Drv26059set_probeE8probe_fn","espp::Drv2605::set_probe::probe"],[44,3,1,"_CPPv4N4espp7Drv26058set_readE7read_fn","espp::Drv2605::set_read"],[44,4,1,"_CPPv4N4espp7Drv26058set_readE7read_fn","espp::Drv2605::set_read::read"],[44,3,1,"_CPPv4N4espp7Drv260517set_read_registerE16read_register_fn","espp::Drv2605::set_read_register"],[44,4,1,"_CPPv4N4espp7Drv260517set_read_registerE16read_register_fn","espp::Drv2605::set_read_register::read_register"],[44,3,1,"_CPPv4N4espp7Drv260534set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Drv2605::set_separate_write_then_read_delay"],[44,4,1,"_CPPv4N4espp7Drv260534set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Drv2605::set_separate_write_then_read_delay::delay"],[44,3,1,"_CPPv4N4espp7Drv260512set_waveformE7uint8_t8WaveformRNSt10error_codeE","espp::Drv2605::set_waveform"],[44,4,1,"_CPPv4N4espp7Drv260512set_waveformE7uint8_t8WaveformRNSt10error_codeE","espp::Drv2605::set_waveform::ec"],[44,4,1,"_CPPv4N4espp7Drv260512set_waveformE7uint8_t8WaveformRNSt10error_codeE","espp::Drv2605::set_waveform::slot"],[44,4,1,"_CPPv4N4espp7Drv260512set_waveformE7uint8_t8WaveformRNSt10error_codeE","espp::Drv2605::set_waveform::w"],[44,3,1,"_CPPv4N4espp7Drv26059set_writeE8write_fn","espp::Drv2605::set_write"],[44,4,1,"_CPPv4N4espp7Drv26059set_writeE8write_fn","espp::Drv2605::set_write::write"],[44,3,1,"_CPPv4N4espp7Drv260519set_write_then_readE18write_then_read_fn","espp::Drv2605::set_write_then_read"],[44,4,1,"_CPPv4N4espp7Drv260519set_write_then_readE18write_then_read_fn","espp::Drv2605::set_write_then_read::write_then_read"],[44,3,1,"_CPPv4N4espp7Drv26055startERNSt10error_codeE","espp::Drv2605::start"],[44,4,1,"_CPPv4N4espp7Drv26055startERNSt10error_codeE","espp::Drv2605::start::ec"],[44,3,1,"_CPPv4N4espp7Drv26054stopERNSt10error_codeE","espp::Drv2605::stop"],[44,4,1,"_CPPv4N4espp7Drv26054stopERNSt10error_codeE","espp::Drv2605::stop::ec"],[44,8,1,"_CPPv4N4espp7Drv26058write_fnE","espp::Drv2605::write_fn"],[44,8,1,"_CPPv4N4espp7Drv260518write_then_read_fnE","espp::Drv2605::write_then_read_fn"],[50,2,1,"_CPPv4N4espp12EncoderInputE","espp::EncoderInput"],[50,2,1,"_CPPv4N4espp12EncoderInput6ConfigE","espp::EncoderInput::Config"],[50,1,1,"_CPPv4N4espp12EncoderInput6Config9log_levelE","espp::EncoderInput::Config::log_level"],[50,1,1,"_CPPv4N4espp12EncoderInput6Config4readE","espp::EncoderInput::Config::read"],[50,3,1,"_CPPv4N4espp12EncoderInput12EncoderInputERK6Config","espp::EncoderInput::EncoderInput"],[50,4,1,"_CPPv4N4espp12EncoderInput12EncoderInputERK6Config","espp::EncoderInput::EncoderInput::config"],[50,3,1,"_CPPv4N4espp12EncoderInput23get_button_input_deviceEv","espp::EncoderInput::get_button_input_device"],[50,3,1,"_CPPv4N4espp12EncoderInput24get_encoder_input_deviceEv","espp::EncoderInput::get_encoder_input_device"],[50,3,1,"_CPPv4N4espp12EncoderInput13set_log_levelEN6Logger9VerbosityE","espp::EncoderInput::set_log_level"],[50,4,1,"_CPPv4N4espp12EncoderInput13set_log_levelEN6Logger9VerbosityE","espp::EncoderInput::set_log_level::level"],[50,3,1,"_CPPv4N4espp12EncoderInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::EncoderInput::set_log_rate_limit"],[50,4,1,"_CPPv4N4espp12EncoderInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::EncoderInput::set_log_rate_limit::rate_limit"],[50,3,1,"_CPPv4N4espp12EncoderInput11set_log_tagERKNSt11string_viewE","espp::EncoderInput::set_log_tag"],[50,4,1,"_CPPv4N4espp12EncoderInput11set_log_tagERKNSt11string_viewE","espp::EncoderInput::set_log_tag::tag"],[50,3,1,"_CPPv4N4espp12EncoderInput17set_log_verbosityEN6Logger9VerbosityE","espp::EncoderInput::set_log_verbosity"],[50,4,1,"_CPPv4N4espp12EncoderInput17set_log_verbosityEN6Logger9VerbosityE","espp::EncoderInput::set_log_verbosity::level"],[50,3,1,"_CPPv4N4espp12EncoderInputD0Ev","espp::EncoderInput::~EncoderInput"],[33,2,1,"_CPPv4N4espp12EventManagerE","espp::EventManager"],[33,3,1,"_CPPv4N4espp12EventManager13add_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::add_publisher"],[33,4,1,"_CPPv4N4espp12EventManager13add_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::add_publisher::component"],[33,4,1,"_CPPv4N4espp12EventManager13add_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::add_publisher::topic"],[33,3,1,"_CPPv4N4espp12EventManager14add_subscriberERKNSt6stringERKNSt6stringERK17event_callback_fnK6size_t","espp::EventManager::add_subscriber"],[33,4,1,"_CPPv4N4espp12EventManager14add_subscriberERKNSt6stringERKNSt6stringERK17event_callback_fnK6size_t","espp::EventManager::add_subscriber::callback"],[33,4,1,"_CPPv4N4espp12EventManager14add_subscriberERKNSt6stringERKNSt6stringERK17event_callback_fnK6size_t","espp::EventManager::add_subscriber::component"],[33,4,1,"_CPPv4N4espp12EventManager14add_subscriberERKNSt6stringERKNSt6stringERK17event_callback_fnK6size_t","espp::EventManager::add_subscriber::stack_size_bytes"],[33,4,1,"_CPPv4N4espp12EventManager14add_subscriberERKNSt6stringERKNSt6stringERK17event_callback_fnK6size_t","espp::EventManager::add_subscriber::topic"],[33,8,1,"_CPPv4N4espp12EventManager17event_callback_fnE","espp::EventManager::event_callback_fn"],[33,3,1,"_CPPv4N4espp12EventManager3getEv","espp::EventManager::get"],[33,3,1,"_CPPv4N4espp12EventManager7publishERKNSt6stringERKNSt6vectorI7uint8_tEE","espp::EventManager::publish"],[33,4,1,"_CPPv4N4espp12EventManager7publishERKNSt6stringERKNSt6vectorI7uint8_tEE","espp::EventManager::publish::data"],[33,4,1,"_CPPv4N4espp12EventManager7publishERKNSt6stringERKNSt6vectorI7uint8_tEE","espp::EventManager::publish::topic"],[33,3,1,"_CPPv4N4espp12EventManager16remove_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::remove_publisher"],[33,4,1,"_CPPv4N4espp12EventManager16remove_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::remove_publisher::component"],[33,4,1,"_CPPv4N4espp12EventManager16remove_publisherERKNSt6stringERKNSt6stringE","espp::EventManager::remove_publisher::topic"],[33,3,1,"_CPPv4N4espp12EventManager17remove_subscriberERKNSt6stringERKNSt6stringE","espp::EventManager::remove_subscriber"],[33,4,1,"_CPPv4N4espp12EventManager17remove_subscriberERKNSt6stringERKNSt6stringE","espp::EventManager::remove_subscriber::component"],[33,4,1,"_CPPv4N4espp12EventManager17remove_subscriberERKNSt6stringERKNSt6stringE","espp::EventManager::remove_subscriber::topic"],[33,3,1,"_CPPv4N4espp12EventManager13set_log_levelEN6Logger9VerbosityE","espp::EventManager::set_log_level"],[33,4,1,"_CPPv4N4espp12EventManager13set_log_levelEN6Logger9VerbosityE","espp::EventManager::set_log_level::level"],[33,3,1,"_CPPv4N4espp12EventManager18set_log_rate_limitENSt6chrono8durationIfEE","espp::EventManager::set_log_rate_limit"],[33,4,1,"_CPPv4N4espp12EventManager18set_log_rate_limitENSt6chrono8durationIfEE","espp::EventManager::set_log_rate_limit::rate_limit"],[33,3,1,"_CPPv4N4espp12EventManager11set_log_tagERKNSt11string_viewE","espp::EventManager::set_log_tag"],[33,4,1,"_CPPv4N4espp12EventManager11set_log_tagERKNSt11string_viewE","espp::EventManager::set_log_tag::tag"],[33,3,1,"_CPPv4N4espp12EventManager17set_log_verbosityEN6Logger9VerbosityE","espp::EventManager::set_log_verbosity"],[33,4,1,"_CPPv4N4espp12EventManager17set_log_verbosityEN6Logger9VerbosityE","espp::EventManager::set_log_verbosity::level"],[34,2,1,"_CPPv4N4espp10FileSystemE","espp::FileSystem"],[34,2,1,"_CPPv4N4espp10FileSystem10ListConfigE","espp::FileSystem::ListConfig"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig9date_timeE","espp::FileSystem::ListConfig::date_time"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig5groupE","espp::FileSystem::ListConfig::group"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig15number_of_linksE","espp::FileSystem::ListConfig::number_of_links"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig5ownerE","espp::FileSystem::ListConfig::owner"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig11permissionsE","espp::FileSystem::ListConfig::permissions"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig9recursiveE","espp::FileSystem::ListConfig::recursive"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig4sizeE","espp::FileSystem::ListConfig::size"],[34,1,1,"_CPPv4N4espp10FileSystem10ListConfig4typeE","espp::FileSystem::ListConfig::type"],[34,3,1,"_CPPv4N4espp10FileSystem3getEv","espp::FileSystem::get"],[34,3,1,"_CPPv4N4espp10FileSystem14get_free_spaceEv","espp::FileSystem::get_free_space"],[34,3,1,"_CPPv4N4espp10FileSystem15get_mount_pointEv","espp::FileSystem::get_mount_point"],[34,3,1,"_CPPv4N4espp10FileSystem19get_partition_labelEv","espp::FileSystem::get_partition_label"],[34,3,1,"_CPPv4N4espp10FileSystem13get_root_pathEv","espp::FileSystem::get_root_path"],[34,3,1,"_CPPv4N4espp10FileSystem15get_total_spaceEv","espp::FileSystem::get_total_space"],[34,3,1,"_CPPv4N4espp10FileSystem14get_used_spaceEv","espp::FileSystem::get_used_space"],[34,3,1,"_CPPv4N4espp10FileSystem14human_readableE6size_t","espp::FileSystem::human_readable"],[34,4,1,"_CPPv4N4espp10FileSystem14human_readableE6size_t","espp::FileSystem::human_readable::bytes"],[34,3,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt10filesystem4pathERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory"],[34,3,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt6stringERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt10filesystem4pathERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::config"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt6stringERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::config"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt10filesystem4pathERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::path"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt6stringERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::path"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt10filesystem4pathERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::prefix"],[34,4,1,"_CPPv4N4espp10FileSystem14list_directoryERKNSt6stringERK10ListConfigRKNSt6stringE","espp::FileSystem::list_directory::prefix"],[34,3,1,"_CPPv4N4espp10FileSystem13set_log_levelEN6Logger9VerbosityE","espp::FileSystem::set_log_level"],[34,4,1,"_CPPv4N4espp10FileSystem13set_log_levelEN6Logger9VerbosityE","espp::FileSystem::set_log_level::level"],[34,3,1,"_CPPv4N4espp10FileSystem18set_log_rate_limitENSt6chrono8durationIfEE","espp::FileSystem::set_log_rate_limit"],[34,4,1,"_CPPv4N4espp10FileSystem18set_log_rate_limitENSt6chrono8durationIfEE","espp::FileSystem::set_log_rate_limit::rate_limit"],[34,3,1,"_CPPv4N4espp10FileSystem11set_log_tagERKNSt11string_viewE","espp::FileSystem::set_log_tag"],[34,4,1,"_CPPv4N4espp10FileSystem11set_log_tagERKNSt11string_viewE","espp::FileSystem::set_log_tag::tag"],[34,3,1,"_CPPv4N4espp10FileSystem17set_log_verbosityEN6Logger9VerbosityE","espp::FileSystem::set_log_verbosity"],[34,4,1,"_CPPv4N4espp10FileSystem17set_log_verbosityEN6Logger9VerbosityE","espp::FileSystem::set_log_verbosity::level"],[34,3,1,"_CPPv4I0EN4espp10FileSystem9to_time_tENSt6time_tE2TP","espp::FileSystem::to_time_t"],[34,5,1,"_CPPv4I0EN4espp10FileSystem9to_time_tENSt6time_tE2TP","espp::FileSystem::to_time_t::TP"],[34,4,1,"_CPPv4I0EN4espp10FileSystem9to_time_tENSt6time_tE2TP","espp::FileSystem::to_time_t::tp"],[51,2,1,"_CPPv4N4espp6Ft5x06E","espp::Ft5x06"],[51,2,1,"_CPPv4N4espp6Ft5x066ConfigE","espp::Ft5x06::Config"],[51,1,1,"_CPPv4N4espp6Ft5x066Config9log_levelE","espp::Ft5x06::Config::log_level"],[51,1,1,"_CPPv4N4espp6Ft5x066Config13read_registerE","espp::Ft5x06::Config::read_register"],[51,1,1,"_CPPv4N4espp6Ft5x066Config5writeE","espp::Ft5x06::Config::write"],[51,1,1,"_CPPv4N4espp6Ft5x0615DEFAULT_ADDRESSE","espp::Ft5x06::DEFAULT_ADDRESS"],[51,3,1,"_CPPv4N4espp6Ft5x066Ft5x06ERK6Config","espp::Ft5x06::Ft5x06"],[51,4,1,"_CPPv4N4espp6Ft5x066Ft5x06ERK6Config","espp::Ft5x06::Ft5x06::config"],[51,6,1,"_CPPv4N4espp6Ft5x067GestureE","espp::Ft5x06::Gesture"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture9MOVE_DOWNE","espp::Ft5x06::Gesture::MOVE_DOWN"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture9MOVE_LEFTE","espp::Ft5x06::Gesture::MOVE_LEFT"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture10MOVE_RIGHTE","espp::Ft5x06::Gesture::MOVE_RIGHT"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture7MOVE_UPE","espp::Ft5x06::Gesture::MOVE_UP"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture4NONEE","espp::Ft5x06::Gesture::NONE"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture7ZOOM_INE","espp::Ft5x06::Gesture::ZOOM_IN"],[51,7,1,"_CPPv4N4espp6Ft5x067Gesture8ZOOM_OUTE","espp::Ft5x06::Gesture::ZOOM_OUT"],[51,3,1,"_CPPv4N4espp6Ft5x0620get_num_touch_pointsERNSt10error_codeE","espp::Ft5x06::get_num_touch_points"],[51,4,1,"_CPPv4N4espp6Ft5x0620get_num_touch_pointsERNSt10error_codeE","espp::Ft5x06::get_num_touch_points::ec"],[51,3,1,"_CPPv4N4espp6Ft5x0615get_touch_pointEP7uint8_tP8uint16_tP8uint16_tRNSt10error_codeE","espp::Ft5x06::get_touch_point"],[51,4,1,"_CPPv4N4espp6Ft5x0615get_touch_pointEP7uint8_tP8uint16_tP8uint16_tRNSt10error_codeE","espp::Ft5x06::get_touch_point::ec"],[51,4,1,"_CPPv4N4espp6Ft5x0615get_touch_pointEP7uint8_tP8uint16_tP8uint16_tRNSt10error_codeE","espp::Ft5x06::get_touch_point::num_touch_points"],[51,4,1,"_CPPv4N4espp6Ft5x0615get_touch_pointEP7uint8_tP8uint16_tP8uint16_tRNSt10error_codeE","espp::Ft5x06::get_touch_point::x"],[51,4,1,"_CPPv4N4espp6Ft5x0615get_touch_pointEP7uint8_tP8uint16_tP8uint16_tRNSt10error_codeE","espp::Ft5x06::get_touch_point::y"],[51,3,1,"_CPPv4N4espp6Ft5x065probeERNSt10error_codeE","espp::Ft5x06::probe"],[51,4,1,"_CPPv4N4espp6Ft5x065probeERNSt10error_codeE","espp::Ft5x06::probe::ec"],[51,8,1,"_CPPv4N4espp6Ft5x068probe_fnE","espp::Ft5x06::probe_fn"],[51,8,1,"_CPPv4N4espp6Ft5x067read_fnE","espp::Ft5x06::read_fn"],[51,3,1,"_CPPv4N4espp6Ft5x0612read_gestureERNSt10error_codeE","espp::Ft5x06::read_gesture"],[51,4,1,"_CPPv4N4espp6Ft5x0612read_gestureERNSt10error_codeE","espp::Ft5x06::read_gesture::ec"],[51,8,1,"_CPPv4N4espp6Ft5x0616read_register_fnE","espp::Ft5x06::read_register_fn"],[51,3,1,"_CPPv4N4espp6Ft5x0611set_addressE7uint8_t","espp::Ft5x06::set_address"],[51,4,1,"_CPPv4N4espp6Ft5x0611set_addressE7uint8_t","espp::Ft5x06::set_address::address"],[51,3,1,"_CPPv4N4espp6Ft5x0610set_configERK6Config","espp::Ft5x06::set_config"],[51,3,1,"_CPPv4N4espp6Ft5x0610set_configERR6Config","espp::Ft5x06::set_config"],[51,4,1,"_CPPv4N4espp6Ft5x0610set_configERK6Config","espp::Ft5x06::set_config::config"],[51,4,1,"_CPPv4N4espp6Ft5x0610set_configERR6Config","espp::Ft5x06::set_config::config"],[51,3,1,"_CPPv4N4espp6Ft5x0613set_log_levelEN6Logger9VerbosityE","espp::Ft5x06::set_log_level"],[51,4,1,"_CPPv4N4espp6Ft5x0613set_log_levelEN6Logger9VerbosityE","espp::Ft5x06::set_log_level::level"],[51,3,1,"_CPPv4N4espp6Ft5x0618set_log_rate_limitENSt6chrono8durationIfEE","espp::Ft5x06::set_log_rate_limit"],[51,4,1,"_CPPv4N4espp6Ft5x0618set_log_rate_limitENSt6chrono8durationIfEE","espp::Ft5x06::set_log_rate_limit::rate_limit"],[51,3,1,"_CPPv4N4espp6Ft5x0611set_log_tagERKNSt11string_viewE","espp::Ft5x06::set_log_tag"],[51,4,1,"_CPPv4N4espp6Ft5x0611set_log_tagERKNSt11string_viewE","espp::Ft5x06::set_log_tag::tag"],[51,3,1,"_CPPv4N4espp6Ft5x0617set_log_verbosityEN6Logger9VerbosityE","espp::Ft5x06::set_log_verbosity"],[51,4,1,"_CPPv4N4espp6Ft5x0617set_log_verbosityEN6Logger9VerbosityE","espp::Ft5x06::set_log_verbosity::level"],[51,3,1,"_CPPv4N4espp6Ft5x069set_probeE8probe_fn","espp::Ft5x06::set_probe"],[51,4,1,"_CPPv4N4espp6Ft5x069set_probeE8probe_fn","espp::Ft5x06::set_probe::probe"],[51,3,1,"_CPPv4N4espp6Ft5x068set_readE7read_fn","espp::Ft5x06::set_read"],[51,4,1,"_CPPv4N4espp6Ft5x068set_readE7read_fn","espp::Ft5x06::set_read::read"],[51,3,1,"_CPPv4N4espp6Ft5x0617set_read_registerE16read_register_fn","espp::Ft5x06::set_read_register"],[51,4,1,"_CPPv4N4espp6Ft5x0617set_read_registerE16read_register_fn","espp::Ft5x06::set_read_register::read_register"],[51,3,1,"_CPPv4N4espp6Ft5x0634set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ft5x06::set_separate_write_then_read_delay"],[51,4,1,"_CPPv4N4espp6Ft5x0634set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Ft5x06::set_separate_write_then_read_delay::delay"],[51,3,1,"_CPPv4N4espp6Ft5x069set_writeE8write_fn","espp::Ft5x06::set_write"],[51,4,1,"_CPPv4N4espp6Ft5x069set_writeE8write_fn","espp::Ft5x06::set_write::write"],[51,3,1,"_CPPv4N4espp6Ft5x0619set_write_then_readE18write_then_read_fn","espp::Ft5x06::set_write_then_read"],[51,4,1,"_CPPv4N4espp6Ft5x0619set_write_then_readE18write_then_read_fn","espp::Ft5x06::set_write_then_read::write_then_read"],[51,8,1,"_CPPv4N4espp6Ft5x068write_fnE","espp::Ft5x06::write_fn"],[51,8,1,"_CPPv4N4espp6Ft5x0618write_then_read_fnE","espp::Ft5x06::write_then_read_fn"],[41,2,1,"_CPPv4N4espp16FtpClientSessionE","espp::FtpClientSession"],[41,3,1,"_CPPv4NK4espp16FtpClientSession17current_directoryEv","espp::FtpClientSession::current_directory"],[41,3,1,"_CPPv4NK4espp16FtpClientSession2idEv","espp::FtpClientSession::id"],[41,3,1,"_CPPv4NK4espp16FtpClientSession8is_aliveEv","espp::FtpClientSession::is_alive"],[41,3,1,"_CPPv4NK4espp16FtpClientSession12is_connectedEv","espp::FtpClientSession::is_connected"],[41,3,1,"_CPPv4NK4espp16FtpClientSession26is_passive_data_connectionEv","espp::FtpClientSession::is_passive_data_connection"],[41,3,1,"_CPPv4N4espp16FtpClientSession13set_log_levelEN6Logger9VerbosityE","espp::FtpClientSession::set_log_level"],[41,4,1,"_CPPv4N4espp16FtpClientSession13set_log_levelEN6Logger9VerbosityE","espp::FtpClientSession::set_log_level::level"],[41,3,1,"_CPPv4N4espp16FtpClientSession18set_log_rate_limitENSt6chrono8durationIfEE","espp::FtpClientSession::set_log_rate_limit"],[41,4,1,"_CPPv4N4espp16FtpClientSession18set_log_rate_limitENSt6chrono8durationIfEE","espp::FtpClientSession::set_log_rate_limit::rate_limit"],[41,3,1,"_CPPv4N4espp16FtpClientSession11set_log_tagERKNSt11string_viewE","espp::FtpClientSession::set_log_tag"],[41,4,1,"_CPPv4N4espp16FtpClientSession11set_log_tagERKNSt11string_viewE","espp::FtpClientSession::set_log_tag::tag"],[41,3,1,"_CPPv4N4espp16FtpClientSession17set_log_verbosityEN6Logger9VerbosityE","espp::FtpClientSession::set_log_verbosity"],[41,4,1,"_CPPv4N4espp16FtpClientSession17set_log_verbosityEN6Logger9VerbosityE","espp::FtpClientSession::set_log_verbosity::level"],[41,2,1,"_CPPv4N4espp9FtpServerE","espp::FtpServer"],[41,3,1,"_CPPv4N4espp9FtpServer9FtpServerENSt11string_viewE8uint16_tRKNSt10filesystem4pathE","espp::FtpServer::FtpServer"],[41,4,1,"_CPPv4N4espp9FtpServer9FtpServerENSt11string_viewE8uint16_tRKNSt10filesystem4pathE","espp::FtpServer::FtpServer::ip_address"],[41,4,1,"_CPPv4N4espp9FtpServer9FtpServerENSt11string_viewE8uint16_tRKNSt10filesystem4pathE","espp::FtpServer::FtpServer::port"],[41,4,1,"_CPPv4N4espp9FtpServer9FtpServerENSt11string_viewE8uint16_tRKNSt10filesystem4pathE","espp::FtpServer::FtpServer::root"],[41,3,1,"_CPPv4N4espp9FtpServer13set_log_levelEN6Logger9VerbosityE","espp::FtpServer::set_log_level"],[41,4,1,"_CPPv4N4espp9FtpServer13set_log_levelEN6Logger9VerbosityE","espp::FtpServer::set_log_level::level"],[41,3,1,"_CPPv4N4espp9FtpServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::FtpServer::set_log_rate_limit"],[41,4,1,"_CPPv4N4espp9FtpServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::FtpServer::set_log_rate_limit::rate_limit"],[41,3,1,"_CPPv4N4espp9FtpServer11set_log_tagERKNSt11string_viewE","espp::FtpServer::set_log_tag"],[41,4,1,"_CPPv4N4espp9FtpServer11set_log_tagERKNSt11string_viewE","espp::FtpServer::set_log_tag::tag"],[41,3,1,"_CPPv4N4espp9FtpServer17set_log_verbosityEN6Logger9VerbosityE","espp::FtpServer::set_log_verbosity"],[41,4,1,"_CPPv4N4espp9FtpServer17set_log_verbosityEN6Logger9VerbosityE","espp::FtpServer::set_log_verbosity::level"],[41,3,1,"_CPPv4N4espp9FtpServer5startEv","espp::FtpServer::start"],[41,3,1,"_CPPv4N4espp9FtpServer4stopEv","espp::FtpServer::stop"],[41,3,1,"_CPPv4N4espp9FtpServerD0Ev","espp::FtpServer::~FtpServer"],[46,2,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::BUTTON_COUNT"],[46,6,1,"_CPPv4N4espp13GamepadReport3HatE","espp::GamepadReport::Hat"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat8CENTEREDE","espp::GamepadReport::Hat::CENTERED"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat4DOWNE","espp::GamepadReport::Hat::DOWN"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat9DOWN_LEFTE","espp::GamepadReport::Hat::DOWN_LEFT"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat10DOWN_RIGHTE","espp::GamepadReport::Hat::DOWN_RIGHT"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat4LEFTE","espp::GamepadReport::Hat::LEFT"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat5RIGHTE","espp::GamepadReport::Hat::RIGHT"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat2UPE","espp::GamepadReport::Hat::UP"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat7UP_LEFTE","espp::GamepadReport::Hat::UP_LEFT"],[46,7,1,"_CPPv4N4espp13GamepadReport3Hat8UP_RIGHTE","espp::GamepadReport::Hat::UP_RIGHT"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::JOYSTICK_MAX"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::JOYSTICK_MIN"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::REPORT_ID"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::TRIGGER_MAX"],[46,5,1,"_CPPv4I_6size_t_8uint16_t_8uint16_t_8uint16_t_8uint16_t_7uint8_tEN4espp13GamepadReportE","espp::GamepadReport::TRIGGER_MIN"],[46,3,1,"_CPPv4N4espp13GamepadReport14get_descriptorEv","espp::GamepadReport::get_descriptor"],[46,3,1,"_CPPv4N4espp13GamepadReport10get_reportEv","espp::GamepadReport::get_report"],[46,3,1,"_CPPv4N4espp13GamepadReport5resetEv","espp::GamepadReport::reset"],[46,3,1,"_CPPv4N4espp13GamepadReport15set_acceleratorEf","espp::GamepadReport::set_accelerator"],[46,4,1,"_CPPv4N4espp13GamepadReport15set_acceleratorEf","espp::GamepadReport::set_accelerator::value"],[46,3,1,"_CPPv4N4espp13GamepadReport9set_brakeEf","espp::GamepadReport::set_brake"],[46,4,1,"_CPPv4N4espp13GamepadReport9set_brakeEf","espp::GamepadReport::set_brake::value"],[46,3,1,"_CPPv4N4espp13GamepadReport10set_buttonEib","espp::GamepadReport::set_button"],[46,4,1,"_CPPv4N4espp13GamepadReport10set_buttonEib","espp::GamepadReport::set_button::button_index"],[46,4,1,"_CPPv4N4espp13GamepadReport10set_buttonEib","espp::GamepadReport::set_button::value"],[46,3,1,"_CPPv4N4espp13GamepadReport7set_hatE3Hat","espp::GamepadReport::set_hat"],[46,4,1,"_CPPv4N4espp13GamepadReport7set_hatE3Hat","espp::GamepadReport::set_hat::hat"],[46,3,1,"_CPPv4N4espp13GamepadReport17set_left_joystickEff","espp::GamepadReport::set_left_joystick"],[46,4,1,"_CPPv4N4espp13GamepadReport17set_left_joystickEff","espp::GamepadReport::set_left_joystick::lx"],[46,4,1,"_CPPv4N4espp13GamepadReport17set_left_joystickEff","espp::GamepadReport::set_left_joystick::ly"],[46,3,1,"_CPPv4N4espp13GamepadReport18set_right_joystickEff","espp::GamepadReport::set_right_joystick"],[46,4,1,"_CPPv4N4espp13GamepadReport18set_right_joystickEff","espp::GamepadReport::set_right_joystick::rx"],[46,4,1,"_CPPv4N4espp13GamepadReport18set_right_joystickEff","espp::GamepadReport::set_right_joystick::ry"],[68,2,1,"_CPPv4N4espp8GaussianE","espp::Gaussian"],[68,2,1,"_CPPv4N4espp8Gaussian6ConfigE","espp::Gaussian::Config"],[68,1,1,"_CPPv4N4espp8Gaussian6Config5alphaE","espp::Gaussian::Config::alpha"],[68,1,1,"_CPPv4N4espp8Gaussian6Config4betaE","espp::Gaussian::Config::beta"],[68,1,1,"_CPPv4N4espp8Gaussian6Config5gammaE","espp::Gaussian::Config::gamma"],[68,3,1,"_CPPv4N4espp8Gaussian8GaussianERK6Config","espp::Gaussian::Gaussian"],[68,4,1,"_CPPv4N4espp8Gaussian8GaussianERK6Config","espp::Gaussian::Gaussian::config"],[68,3,1,"_CPPv4N4espp8Gaussian5alphaEf","espp::Gaussian::alpha"],[68,3,1,"_CPPv4NK4espp8Gaussian5alphaEv","espp::Gaussian::alpha"],[68,4,1,"_CPPv4N4espp8Gaussian5alphaEf","espp::Gaussian::alpha::a"],[68,3,1,"_CPPv4NK4espp8Gaussian2atEf","espp::Gaussian::at"],[68,4,1,"_CPPv4NK4espp8Gaussian2atEf","espp::Gaussian::at::t"],[68,3,1,"_CPPv4N4espp8Gaussian4betaEf","espp::Gaussian::beta"],[68,3,1,"_CPPv4NK4espp8Gaussian4betaEv","espp::Gaussian::beta"],[68,4,1,"_CPPv4N4espp8Gaussian4betaEf","espp::Gaussian::beta::b"],[68,3,1,"_CPPv4N4espp8Gaussian5gammaEf","espp::Gaussian::gamma"],[68,3,1,"_CPPv4NK4espp8Gaussian5gammaEv","espp::Gaussian::gamma"],[68,4,1,"_CPPv4N4espp8Gaussian5gammaEf","espp::Gaussian::gamma::g"],[68,3,1,"_CPPv4NK4espp8GaussianclEf","espp::Gaussian::operator()"],[68,4,1,"_CPPv4NK4espp8GaussianclEf","espp::Gaussian::operator()::t"],[17,2,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacksE","espp::GfpsAccountKeyCharacteristicCallbacks"],[17,3,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onRead"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onRead::characteristic"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onRead::conn_info"],[17,3,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onWrite"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onWrite::characteristic"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsAccountKeyCharacteristicCallbacks::onWrite::conn_info"],[17,3,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_read"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_read::characteristic"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_read::conn_info"],[17,3,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_write"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_write::characteristic"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_write::conn_info"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_write::length"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsAccountKeyCharacteristicCallbacks::on_gfps_write::value"],[17,3,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsAccountKeyCharacteristicCallbacks::set_log_level"],[17,4,1,"_CPPv4N4espp37GfpsAccountKeyCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsAccountKeyCharacteristicCallbacks::set_log_level::log_level"],[17,2,1,"_CPPv4N4espp26GfpsCharacteristicCallbackE","espp::GfpsCharacteristicCallback"],[17,3,1,"_CPPv4N4espp26GfpsCharacteristicCallback12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsCharacteristicCallback::on_gfps_read"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsCharacteristicCallback::on_gfps_read::characteristic"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsCharacteristicCallback::on_gfps_read::conn_info"],[17,3,1,"_CPPv4N4espp26GfpsCharacteristicCallback13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsCharacteristicCallback::on_gfps_write"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsCharacteristicCallback::on_gfps_write::characteristic"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsCharacteristicCallback::on_gfps_write::conn_info"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsCharacteristicCallback::on_gfps_write::length"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsCharacteristicCallback::on_gfps_write::value"],[17,3,1,"_CPPv4N4espp26GfpsCharacteristicCallback13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsCharacteristicCallback::set_log_level"],[17,4,1,"_CPPv4N4espp26GfpsCharacteristicCallback13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsCharacteristicCallback::set_log_level::log_level"],[17,2,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacksE","espp::GfpsKbPairingCharacteristicCallbacks"],[17,3,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onRead"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onRead::characteristic"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onRead::conn_info"],[17,3,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onWrite"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onWrite::characteristic"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsKbPairingCharacteristicCallbacks::onWrite::conn_info"],[17,3,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_read"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_read::characteristic"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_read::conn_info"],[17,3,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_write"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_write::characteristic"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_write::conn_info"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_write::length"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsKbPairingCharacteristicCallbacks::on_gfps_write::value"],[17,3,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsKbPairingCharacteristicCallbacks::set_log_level"],[17,4,1,"_CPPv4N4espp36GfpsKbPairingCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsKbPairingCharacteristicCallbacks::set_log_level::log_level"],[17,2,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacksE","espp::GfpsModelIdCharacteristicCallbacks"],[17,3,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsModelIdCharacteristicCallbacks::onRead"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsModelIdCharacteristicCallbacks::onRead::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsModelIdCharacteristicCallbacks::onRead::conn_info"],[17,3,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_read"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_read::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_read::conn_info"],[17,3,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_write"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_write::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_write::conn_info"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_write::length"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsModelIdCharacteristicCallbacks::on_gfps_write::value"],[17,3,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsModelIdCharacteristicCallbacks::set_log_level"],[17,4,1,"_CPPv4N4espp34GfpsModelIdCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsModelIdCharacteristicCallbacks::set_log_level::log_level"],[17,2,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacksE","espp::GfpsPasskeyCharacteristicCallbacks"],[17,3,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onRead"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onRead::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks6onReadEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onRead::conn_info"],[17,3,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onWrite"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onWrite::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks7onWriteEP20NimBLECharacteristicR14NimBLEConnInfo","espp::GfpsPasskeyCharacteristicCallbacks::onWrite::conn_info"],[17,3,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_read"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_read::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks12on_gfps_readER14NimBLEConnInfo24nearby_fp_Characteristic","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_read::conn_info"],[17,3,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_write"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_write::characteristic"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_write::conn_info"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_write::length"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13on_gfps_writeER14NimBLEConnInfo24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsPasskeyCharacteristicCallbacks::on_gfps_write::value"],[17,3,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsPasskeyCharacteristicCallbacks::set_log_level"],[17,4,1,"_CPPv4N4espp34GfpsPasskeyCharacteristicCallbacks13set_log_levelEN4espp6Logger9VerbosityE","espp::GfpsPasskeyCharacteristicCallbacks::set_log_level::log_level"],[17,2,1,"_CPPv4N4espp11GfpsServiceE","espp::GfpsService"],[17,3,1,"_CPPv4N4espp11GfpsService11GfpsServiceEN4espp6Logger9VerbosityE","espp::GfpsService::GfpsService"],[17,3,1,"_CPPv4N4espp11GfpsService11GfpsServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::GfpsService::GfpsService"],[17,4,1,"_CPPv4N4espp11GfpsService11GfpsServiceEN4espp6Logger9VerbosityE","espp::GfpsService::GfpsService::log_level"],[17,4,1,"_CPPv4N4espp11GfpsService11GfpsServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::GfpsService::GfpsService::log_level"],[17,4,1,"_CPPv4N4espp11GfpsService11GfpsServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::GfpsService::GfpsService::server"],[17,3,1,"_CPPv4N4espp11GfpsService6deinitEv","espp::GfpsService::deinit"],[17,3,1,"_CPPv4NK4espp11GfpsService11get_passkeyEv","espp::GfpsService::get_passkey"],[17,3,1,"_CPPv4NK4espp11GfpsService16get_service_dataEv","espp::GfpsService::get_service_data"],[17,3,1,"_CPPv4N4espp11GfpsService4initEP12NimBLEServer","espp::GfpsService::init"],[17,4,1,"_CPPv4N4espp11GfpsService4initEP12NimBLEServer","espp::GfpsService::init::server"],[17,3,1,"_CPPv4N4espp11GfpsService6notifyE24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsService::notify"],[17,4,1,"_CPPv4N4espp11GfpsService6notifyE24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsService::notify::characteristic"],[17,4,1,"_CPPv4N4espp11GfpsService6notifyE24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsService::notify::length"],[17,4,1,"_CPPv4N4espp11GfpsService6notifyE24nearby_fp_CharacteristicPK7uint8_t6size_t","espp::GfpsService::notify::value"],[17,3,1,"_CPPv4N4espp11GfpsService18on_pairing_requestER14NimBLEConnInfo","espp::GfpsService::on_pairing_request"],[17,4,1,"_CPPv4N4espp11GfpsService18on_pairing_requestER14NimBLEConnInfo","espp::GfpsService::on_pairing_request::conn_info"],[17,3,1,"_CPPv4NK4espp11GfpsService7serviceEv","espp::GfpsService::service"],[17,3,1,"_CPPv4N4espp11GfpsService13set_log_levelEN6Logger9VerbosityE","espp::GfpsService::set_log_level"],[17,4,1,"_CPPv4N4espp11GfpsService13set_log_levelEN6Logger9VerbosityE","espp::GfpsService::set_log_level::level"],[17,3,1,"_CPPv4N4espp11GfpsService18set_log_rate_limitENSt6chrono8durationIfEE","espp::GfpsService::set_log_rate_limit"],[17,4,1,"_CPPv4N4espp11GfpsService18set_log_rate_limitENSt6chrono8durationIfEE","espp::GfpsService::set_log_rate_limit::rate_limit"],[17,3,1,"_CPPv4N4espp11GfpsService11set_log_tagERKNSt11string_viewE","espp::GfpsService::set_log_tag"],[17,4,1,"_CPPv4N4espp11GfpsService11set_log_tagERKNSt11string_viewE","espp::GfpsService::set_log_tag::tag"],[17,3,1,"_CPPv4N4espp11GfpsService17set_log_verbosityEN6Logger9VerbosityE","espp::GfpsService::set_log_verbosity"],[17,4,1,"_CPPv4N4espp11GfpsService17set_log_verbosityEN6Logger9VerbosityE","espp::GfpsService::set_log_verbosity::level"],[17,3,1,"_CPPv4N4espp11GfpsService11set_passkeyE8uint32_t","espp::GfpsService::set_passkey"],[17,4,1,"_CPPv4N4espp11GfpsService11set_passkeyE8uint32_t","espp::GfpsService::set_passkey::passkey"],[17,3,1,"_CPPv4N4espp11GfpsService5startEv","espp::GfpsService::start"],[17,3,1,"_CPPv4NK4espp11GfpsService4uuidEv","espp::GfpsService::uuid"],[52,2,1,"_CPPv4N4espp5Gt911E","espp::Gt911"],[52,2,1,"_CPPv4N4espp5Gt9116ConfigE","espp::Gt911::Config"],[52,1,1,"_CPPv4N4espp5Gt9116Config7addressE","espp::Gt911::Config::address"],[52,1,1,"_CPPv4N4espp5Gt9116Config9log_levelE","espp::Gt911::Config::log_level"],[52,1,1,"_CPPv4N4espp5Gt9116Config4readE","espp::Gt911::Config::read"],[52,1,1,"_CPPv4N4espp5Gt9116Config5writeE","espp::Gt911::Config::write"],[52,1,1,"_CPPv4N4espp5Gt91117DEFAULT_ADDRESS_1E","espp::Gt911::DEFAULT_ADDRESS_1"],[52,1,1,"_CPPv4N4espp5Gt91117DEFAULT_ADDRESS_2E","espp::Gt911::DEFAULT_ADDRESS_2"],[52,3,1,"_CPPv4N4espp5Gt9115Gt911ERK6Config","espp::Gt911::Gt911"],[52,4,1,"_CPPv4N4espp5Gt9115Gt911ERK6Config","espp::Gt911::Gt911::config"],[52,3,1,"_CPPv4NK4espp5Gt91121get_home_button_stateEv","espp::Gt911::get_home_button_state"],[52,3,1,"_CPPv4NK4espp5Gt91120get_num_touch_pointsEv","espp::Gt911::get_num_touch_points"],[52,3,1,"_CPPv4NK4espp5Gt91115get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Gt911::get_touch_point"],[52,4,1,"_CPPv4NK4espp5Gt91115get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Gt911::get_touch_point::num_touch_points"],[52,4,1,"_CPPv4NK4espp5Gt91115get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Gt911::get_touch_point::x"],[52,4,1,"_CPPv4NK4espp5Gt91115get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Gt911::get_touch_point::y"],[52,3,1,"_CPPv4N4espp5Gt9115probeERNSt10error_codeE","espp::Gt911::probe"],[52,4,1,"_CPPv4N4espp5Gt9115probeERNSt10error_codeE","espp::Gt911::probe::ec"],[52,8,1,"_CPPv4N4espp5Gt9118probe_fnE","espp::Gt911::probe_fn"],[52,8,1,"_CPPv4N4espp5Gt9117read_fnE","espp::Gt911::read_fn"],[52,8,1,"_CPPv4N4espp5Gt91116read_register_fnE","espp::Gt911::read_register_fn"],[52,3,1,"_CPPv4N4espp5Gt91111set_addressE7uint8_t","espp::Gt911::set_address"],[52,4,1,"_CPPv4N4espp5Gt91111set_addressE7uint8_t","espp::Gt911::set_address::address"],[52,3,1,"_CPPv4N4espp5Gt91110set_configERK6Config","espp::Gt911::set_config"],[52,3,1,"_CPPv4N4espp5Gt91110set_configERR6Config","espp::Gt911::set_config"],[52,4,1,"_CPPv4N4espp5Gt91110set_configERK6Config","espp::Gt911::set_config::config"],[52,4,1,"_CPPv4N4espp5Gt91110set_configERR6Config","espp::Gt911::set_config::config"],[52,3,1,"_CPPv4N4espp5Gt91113set_log_levelEN6Logger9VerbosityE","espp::Gt911::set_log_level"],[52,4,1,"_CPPv4N4espp5Gt91113set_log_levelEN6Logger9VerbosityE","espp::Gt911::set_log_level::level"],[52,3,1,"_CPPv4N4espp5Gt91118set_log_rate_limitENSt6chrono8durationIfEE","espp::Gt911::set_log_rate_limit"],[52,4,1,"_CPPv4N4espp5Gt91118set_log_rate_limitENSt6chrono8durationIfEE","espp::Gt911::set_log_rate_limit::rate_limit"],[52,3,1,"_CPPv4N4espp5Gt91111set_log_tagERKNSt11string_viewE","espp::Gt911::set_log_tag"],[52,4,1,"_CPPv4N4espp5Gt91111set_log_tagERKNSt11string_viewE","espp::Gt911::set_log_tag::tag"],[52,3,1,"_CPPv4N4espp5Gt91117set_log_verbosityEN6Logger9VerbosityE","espp::Gt911::set_log_verbosity"],[52,4,1,"_CPPv4N4espp5Gt91117set_log_verbosityEN6Logger9VerbosityE","espp::Gt911::set_log_verbosity::level"],[52,3,1,"_CPPv4N4espp5Gt9119set_probeE8probe_fn","espp::Gt911::set_probe"],[52,4,1,"_CPPv4N4espp5Gt9119set_probeE8probe_fn","espp::Gt911::set_probe::probe"],[52,3,1,"_CPPv4N4espp5Gt9118set_readE7read_fn","espp::Gt911::set_read"],[52,4,1,"_CPPv4N4espp5Gt9118set_readE7read_fn","espp::Gt911::set_read::read"],[52,3,1,"_CPPv4N4espp5Gt91117set_read_registerE16read_register_fn","espp::Gt911::set_read_register"],[52,4,1,"_CPPv4N4espp5Gt91117set_read_registerE16read_register_fn","espp::Gt911::set_read_register::read_register"],[52,3,1,"_CPPv4N4espp5Gt91134set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Gt911::set_separate_write_then_read_delay"],[52,4,1,"_CPPv4N4espp5Gt91134set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Gt911::set_separate_write_then_read_delay::delay"],[52,3,1,"_CPPv4N4espp5Gt9119set_writeE8write_fn","espp::Gt911::set_write"],[52,4,1,"_CPPv4N4espp5Gt9119set_writeE8write_fn","espp::Gt911::set_write::write"],[52,3,1,"_CPPv4N4espp5Gt91119set_write_then_readE18write_then_read_fn","espp::Gt911::set_write_then_read"],[52,4,1,"_CPPv4N4espp5Gt91119set_write_then_readE18write_then_read_fn","espp::Gt911::set_write_then_read::write_then_read"],[52,3,1,"_CPPv4N4espp5Gt9116updateERNSt10error_codeE","espp::Gt911::update"],[52,4,1,"_CPPv4N4espp5Gt9116updateERNSt10error_codeE","espp::Gt911::update::ec"],[52,8,1,"_CPPv4N4espp5Gt9118write_fnE","espp::Gt911::write_fn"],[52,8,1,"_CPPv4N4espp5Gt91118write_then_read_fnE","espp::Gt911::write_then_read_fn"],[18,2,1,"_CPPv4N4espp10HidServiceE","espp::HidService"],[18,3,1,"_CPPv4N4espp10HidService10HidServiceEN4espp6Logger9VerbosityE","espp::HidService::HidService"],[18,3,1,"_CPPv4N4espp10HidService10HidServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::HidService::HidService"],[18,4,1,"_CPPv4N4espp10HidService10HidServiceEN4espp6Logger9VerbosityE","espp::HidService::HidService::log_level"],[18,4,1,"_CPPv4N4espp10HidService10HidServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::HidService::HidService::log_level"],[18,4,1,"_CPPv4N4espp10HidService10HidServiceEP12NimBLEServerN4espp6Logger9VerbosityE","espp::HidService::HidService::server"],[18,3,1,"_CPPv4N4espp10HidService14feature_reportE7uint8_t","espp::HidService::feature_report"],[18,4,1,"_CPPv4N4espp10HidService14feature_reportE7uint8_t","espp::HidService::feature_report::report_id"],[18,3,1,"_CPPv4N4espp10HidService11get_controlEv","espp::HidService::get_control"],[18,3,1,"_CPPv4N4espp10HidService17get_protocol_modeEv","espp::HidService::get_protocol_mode"],[18,3,1,"_CPPv4N4espp10HidService4initEP12NimBLEServer","espp::HidService::init"],[18,4,1,"_CPPv4N4espp10HidService4initEP12NimBLEServer","espp::HidService::init::server"],[18,3,1,"_CPPv4N4espp10HidService12input_reportE7uint8_t","espp::HidService::input_report"],[18,4,1,"_CPPv4N4espp10HidService12input_reportE7uint8_t","espp::HidService::input_report::report_id"],[18,3,1,"_CPPv4N4espp10HidService13output_reportE7uint8_t","espp::HidService::output_report"],[18,4,1,"_CPPv4N4espp10HidService13output_reportE7uint8_t","espp::HidService::output_report::report_id"],[18,3,1,"_CPPv4N4espp10HidService7serviceEv","espp::HidService::service"],[18,3,1,"_CPPv4N4espp10HidService8set_infoE7uint8_t7uint8_t","espp::HidService::set_info"],[18,4,1,"_CPPv4N4espp10HidService8set_infoE7uint8_t7uint8_t","espp::HidService::set_info::country"],[18,4,1,"_CPPv4N4espp10HidService8set_infoE7uint8_t7uint8_t","espp::HidService::set_info::flags"],[18,3,1,"_CPPv4N4espp10HidService13set_log_levelEN6Logger9VerbosityE","espp::HidService::set_log_level"],[18,4,1,"_CPPv4N4espp10HidService13set_log_levelEN6Logger9VerbosityE","espp::HidService::set_log_level::level"],[18,3,1,"_CPPv4N4espp10HidService18set_log_rate_limitENSt6chrono8durationIfEE","espp::HidService::set_log_rate_limit"],[18,4,1,"_CPPv4N4espp10HidService18set_log_rate_limitENSt6chrono8durationIfEE","espp::HidService::set_log_rate_limit::rate_limit"],[18,3,1,"_CPPv4N4espp10HidService11set_log_tagERKNSt11string_viewE","espp::HidService::set_log_tag"],[18,4,1,"_CPPv4N4espp10HidService11set_log_tagERKNSt11string_viewE","espp::HidService::set_log_tag::tag"],[18,3,1,"_CPPv4N4espp10HidService17set_log_verbosityEN6Logger9VerbosityE","espp::HidService::set_log_verbosity"],[18,4,1,"_CPPv4N4espp10HidService17set_log_verbosityEN6Logger9VerbosityE","espp::HidService::set_log_verbosity::level"],[18,3,1,"_CPPv4N4espp10HidService14set_report_mapENSt11string_viewE","espp::HidService::set_report_map"],[18,3,1,"_CPPv4N4espp10HidService14set_report_mapEPK7uint8_t6size_t","espp::HidService::set_report_map"],[18,3,1,"_CPPv4N4espp10HidService14set_report_mapERKNSt6vectorI7uint8_tEE","espp::HidService::set_report_map"],[18,4,1,"_CPPv4N4espp10HidService14set_report_mapENSt11string_viewE","espp::HidService::set_report_map::report_map"],[18,4,1,"_CPPv4N4espp10HidService14set_report_mapEPK7uint8_t6size_t","espp::HidService::set_report_map::report_map"],[18,4,1,"_CPPv4N4espp10HidService14set_report_mapERKNSt6vectorI7uint8_tEE","espp::HidService::set_report_map::report_map"],[18,4,1,"_CPPv4N4espp10HidService14set_report_mapEPK7uint8_t6size_t","espp::HidService::set_report_map::report_map_len"],[18,3,1,"_CPPv4N4espp10HidService5startEv","espp::HidService::start"],[18,3,1,"_CPPv4N4espp10HidService4uuidEv","espp::HidService::uuid"],[18,3,1,"_CPPv4N4espp10HidServiceD0Ev","espp::HidService::~HidService"],[22,2,1,"_CPPv4N4espp3HsvE","espp::Hsv"],[22,3,1,"_CPPv4N4espp3Hsv3HsvERK3Hsv","espp::Hsv::Hsv"],[22,3,1,"_CPPv4N4espp3Hsv3HsvERK3Rgb","espp::Hsv::Hsv"],[22,3,1,"_CPPv4N4espp3Hsv3HsvERKfRKfRKf","espp::Hsv::Hsv"],[22,4,1,"_CPPv4N4espp3Hsv3HsvERKfRKfRKf","espp::Hsv::Hsv::h"],[22,4,1,"_CPPv4N4espp3Hsv3HsvERK3Hsv","espp::Hsv::Hsv::hsv"],[22,4,1,"_CPPv4N4espp3Hsv3HsvERK3Rgb","espp::Hsv::Hsv::rgb"],[22,4,1,"_CPPv4N4espp3Hsv3HsvERKfRKfRKf","espp::Hsv::Hsv::s"],[22,4,1,"_CPPv4N4espp3Hsv3HsvERKfRKfRKf","espp::Hsv::Hsv::v"],[22,1,1,"_CPPv4N4espp3Hsv1hE","espp::Hsv::h"],[22,3,1,"_CPPv4NK4espp3Hsv3rgbEv","espp::Hsv::rgb"],[22,1,1,"_CPPv4N4espp3Hsv1sE","espp::Hsv::s"],[22,1,1,"_CPPv4N4espp3Hsv1vE","espp::Hsv::v"],[48,2,1,"_CPPv4N4espp3I2cE","espp::I2c"],[48,2,1,"_CPPv4N4espp3I2c6ConfigE","espp::I2c::Config"],[48,1,1,"_CPPv4N4espp3I2c6Config9auto_initE","espp::I2c::Config::auto_init"],[48,1,1,"_CPPv4N4espp3I2c6Config9clk_speedE","espp::I2c::Config::clk_speed"],[48,1,1,"_CPPv4N4espp3I2c6Config9log_levelE","espp::I2c::Config::log_level"],[48,1,1,"_CPPv4N4espp3I2c6Config4portE","espp::I2c::Config::port"],[48,1,1,"_CPPv4N4espp3I2c6Config10scl_io_numE","espp::I2c::Config::scl_io_num"],[48,1,1,"_CPPv4N4espp3I2c6Config13scl_pullup_enE","espp::I2c::Config::scl_pullup_en"],[48,1,1,"_CPPv4N4espp3I2c6Config10sda_io_numE","espp::I2c::Config::sda_io_num"],[48,1,1,"_CPPv4N4espp3I2c6Config13sda_pullup_enE","espp::I2c::Config::sda_pullup_en"],[48,1,1,"_CPPv4N4espp3I2c6Config10timeout_msE","espp::I2c::Config::timeout_ms"],[48,3,1,"_CPPv4N4espp3I2c3I2cERK6Config","espp::I2c::I2c"],[48,4,1,"_CPPv4N4espp3I2c3I2cERK6Config","espp::I2c::I2c::config"],[48,3,1,"_CPPv4N4espp3I2c6deinitERNSt10error_codeE","espp::I2c::deinit"],[48,4,1,"_CPPv4N4espp3I2c6deinitERNSt10error_codeE","espp::I2c::deinit::ec"],[48,3,1,"_CPPv4N4espp3I2c4initERNSt10error_codeE","espp::I2c::init"],[48,4,1,"_CPPv4N4espp3I2c4initERNSt10error_codeE","espp::I2c::init::ec"],[48,3,1,"_CPPv4N4espp3I2c12probe_deviceEK7uint8_t","espp::I2c::probe_device"],[48,4,1,"_CPPv4N4espp3I2c12probe_deviceEK7uint8_t","espp::I2c::probe_device::dev_addr"],[48,3,1,"_CPPv4N4espp3I2c4readEK7uint8_tP7uint8_t6size_t","espp::I2c::read"],[48,4,1,"_CPPv4N4espp3I2c4readEK7uint8_tP7uint8_t6size_t","espp::I2c::read::data"],[48,4,1,"_CPPv4N4espp3I2c4readEK7uint8_tP7uint8_t6size_t","espp::I2c::read::data_len"],[48,4,1,"_CPPv4N4espp3I2c4readEK7uint8_tP7uint8_t6size_t","espp::I2c::read::dev_addr"],[48,3,1,"_CPPv4N4espp3I2c16read_at_registerEK7uint8_tK7uint8_tP7uint8_t6size_t","espp::I2c::read_at_register"],[48,4,1,"_CPPv4N4espp3I2c16read_at_registerEK7uint8_tK7uint8_tP7uint8_t6size_t","espp::I2c::read_at_register::data"],[48,4,1,"_CPPv4N4espp3I2c16read_at_registerEK7uint8_tK7uint8_tP7uint8_t6size_t","espp::I2c::read_at_register::data_len"],[48,4,1,"_CPPv4N4espp3I2c16read_at_registerEK7uint8_tK7uint8_tP7uint8_t6size_t","espp::I2c::read_at_register::dev_addr"],[48,4,1,"_CPPv4N4espp3I2c16read_at_registerEK7uint8_tK7uint8_tP7uint8_t6size_t","espp::I2c::read_at_register::reg_addr"],[48,3,1,"_CPPv4N4espp3I2c23read_at_register_vectorEK7uint8_tK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_at_register_vector"],[48,4,1,"_CPPv4N4espp3I2c23read_at_register_vectorEK7uint8_tK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_at_register_vector::data"],[48,4,1,"_CPPv4N4espp3I2c23read_at_register_vectorEK7uint8_tK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_at_register_vector::dev_addr"],[48,4,1,"_CPPv4N4espp3I2c23read_at_register_vectorEK7uint8_tK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_at_register_vector::reg_addr"],[48,3,1,"_CPPv4N4espp3I2c11read_vectorEK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_vector"],[48,4,1,"_CPPv4N4espp3I2c11read_vectorEK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_vector::data"],[48,4,1,"_CPPv4N4espp3I2c11read_vectorEK7uint8_tRNSt6vectorI7uint8_tEE","espp::I2c::read_vector::dev_addr"],[48,3,1,"_CPPv4N4espp3I2c13set_log_levelEN6Logger9VerbosityE","espp::I2c::set_log_level"],[48,4,1,"_CPPv4N4espp3I2c13set_log_levelEN6Logger9VerbosityE","espp::I2c::set_log_level::level"],[48,3,1,"_CPPv4N4espp3I2c18set_log_rate_limitENSt6chrono8durationIfEE","espp::I2c::set_log_rate_limit"],[48,4,1,"_CPPv4N4espp3I2c18set_log_rate_limitENSt6chrono8durationIfEE","espp::I2c::set_log_rate_limit::rate_limit"],[48,3,1,"_CPPv4N4espp3I2c11set_log_tagERKNSt11string_viewE","espp::I2c::set_log_tag"],[48,4,1,"_CPPv4N4espp3I2c11set_log_tagERKNSt11string_viewE","espp::I2c::set_log_tag::tag"],[48,3,1,"_CPPv4N4espp3I2c17set_log_verbosityEN6Logger9VerbosityE","espp::I2c::set_log_verbosity"],[48,4,1,"_CPPv4N4espp3I2c17set_log_verbosityEN6Logger9VerbosityE","espp::I2c::set_log_verbosity::level"],[48,3,1,"_CPPv4N4espp3I2c5writeEK7uint8_tPK7uint8_tK6size_t","espp::I2c::write"],[48,4,1,"_CPPv4N4espp3I2c5writeEK7uint8_tPK7uint8_tK6size_t","espp::I2c::write::data"],[48,4,1,"_CPPv4N4espp3I2c5writeEK7uint8_tPK7uint8_tK6size_t","espp::I2c::write::data_len"],[48,4,1,"_CPPv4N4espp3I2c5writeEK7uint8_tPK7uint8_tK6size_t","espp::I2c::write::dev_addr"],[48,3,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read"],[48,4,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read::dev_addr"],[48,4,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read::read_data"],[48,4,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read::read_size"],[48,4,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read::write_data"],[48,4,1,"_CPPv4N4espp3I2c10write_readEK7uint8_tPK7uint8_tK6size_tP7uint8_t6size_t","espp::I2c::write_read::write_size"],[48,3,1,"_CPPv4N4espp3I2c17write_read_vectorEK7uint8_tRKNSt6vectorI7uint8_tEERNSt6vectorI7uint8_tEE","espp::I2c::write_read_vector"],[48,4,1,"_CPPv4N4espp3I2c17write_read_vectorEK7uint8_tRKNSt6vectorI7uint8_tEERNSt6vectorI7uint8_tEE","espp::I2c::write_read_vector::dev_addr"],[48,4,1,"_CPPv4N4espp3I2c17write_read_vectorEK7uint8_tRKNSt6vectorI7uint8_tEERNSt6vectorI7uint8_tEE","espp::I2c::write_read_vector::read_data"],[48,4,1,"_CPPv4N4espp3I2c17write_read_vectorEK7uint8_tRKNSt6vectorI7uint8_tEERNSt6vectorI7uint8_tEE","espp::I2c::write_read_vector::write_data"],[48,3,1,"_CPPv4N4espp3I2c12write_vectorEK7uint8_tRKNSt6vectorI7uint8_tEE","espp::I2c::write_vector"],[48,4,1,"_CPPv4N4espp3I2c12write_vectorEK7uint8_tRKNSt6vectorI7uint8_tEE","espp::I2c::write_vector::data"],[48,4,1,"_CPPv4N4espp3I2c12write_vectorEK7uint8_tRKNSt6vectorI7uint8_tEE","espp::I2c::write_vector::dev_addr"],[48,3,1,"_CPPv4N4espp3I2cD0Ev","espp::I2c::~I2c"],[26,2,1,"_CPPv4N4espp7Ili9341E","espp::Ili9341"],[26,3,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear"],[26,4,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear::color"],[26,4,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear::height"],[26,4,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear::width"],[26,4,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear::x"],[26,4,1,"_CPPv4N4espp7Ili93415clearE6size_t6size_t6size_t6size_t8uint16_t","espp::Ili9341::clear::y"],[26,3,1,"_CPPv4N4espp7Ili93414fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::Ili9341::fill"],[26,4,1,"_CPPv4N4espp7Ili93414fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::Ili9341::fill::area"],[26,4,1,"_CPPv4N4espp7Ili93414fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::Ili9341::fill::color_map"],[26,4,1,"_CPPv4N4espp7Ili93414fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::Ili9341::fill::drv"],[26,4,1,"_CPPv4N4espp7Ili93414fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::Ili9341::fill::flags"],[26,3,1,"_CPPv4N4espp7Ili93415flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::Ili9341::flush"],[26,4,1,"_CPPv4N4espp7Ili93415flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::Ili9341::flush::area"],[26,4,1,"_CPPv4N4espp7Ili93415flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::Ili9341::flush::color_map"],[26,4,1,"_CPPv4N4espp7Ili93415flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::Ili9341::flush::drv"],[26,3,1,"_CPPv4N4espp7Ili934110get_offsetERiRi","espp::Ili9341::get_offset"],[26,4,1,"_CPPv4N4espp7Ili934110get_offsetERiRi","espp::Ili9341::get_offset::x"],[26,4,1,"_CPPv4N4espp7Ili934110get_offsetERiRi","espp::Ili9341::get_offset::y"],[26,3,1,"_CPPv4N4espp7Ili934110initializeERKN15display_drivers6ConfigE","espp::Ili9341::initialize"],[26,4,1,"_CPPv4N4espp7Ili934110initializeERKN15display_drivers6ConfigE","espp::Ili9341::initialize::config"],[26,3,1,"_CPPv4N4espp7Ili934112send_commandE7uint8_t","espp::Ili9341::send_command"],[26,4,1,"_CPPv4N4espp7Ili934112send_commandE7uint8_t","espp::Ili9341::send_command::command"],[26,3,1,"_CPPv4N4espp7Ili93419send_dataEPK7uint8_t6size_t8uint32_t","espp::Ili9341::send_data"],[26,4,1,"_CPPv4N4espp7Ili93419send_dataEPK7uint8_t6size_t8uint32_t","espp::Ili9341::send_data::data"],[26,4,1,"_CPPv4N4espp7Ili93419send_dataEPK7uint8_t6size_t8uint32_t","espp::Ili9341::send_data::flags"],[26,4,1,"_CPPv4N4espp7Ili93419send_dataEPK7uint8_t6size_t8uint32_t","espp::Ili9341::send_data::length"],[26,3,1,"_CPPv4N4espp7Ili934116set_drawing_areaE6size_t6size_t6size_t6size_t","espp::Ili9341::set_drawing_area"],[26,3,1,"_CPPv4N4espp7Ili934116set_drawing_areaEPK9lv_area_t","espp::Ili9341::set_drawing_area"],[26,4,1,"_CPPv4N4espp7Ili934116set_drawing_areaEPK9lv_area_t","espp::Ili9341::set_drawing_area::area"],[26,4,1,"_CPPv4N4espp7Ili934116set_drawing_areaE6size_t6size_t6size_t6size_t","espp::Ili9341::set_drawing_area::xe"],[26,4,1,"_CPPv4N4espp7Ili934116set_drawing_areaE6size_t6size_t6size_t6size_t","espp::Ili9341::set_drawing_area::xs"],[26,4,1,"_CPPv4N4espp7Ili934116set_drawing_areaE6size_t6size_t6size_t6size_t","espp::Ili9341::set_drawing_area::ye"],[26,4,1,"_CPPv4N4espp7Ili934116set_drawing_areaE6size_t6size_t6size_t6size_t","espp::Ili9341::set_drawing_area::ys"],[26,3,1,"_CPPv4N4espp7Ili934110set_offsetEii","espp::Ili9341::set_offset"],[26,4,1,"_CPPv4N4espp7Ili934110set_offsetEii","espp::Ili9341::set_offset::x"],[26,4,1,"_CPPv4N4espp7Ili934110set_offsetEii","espp::Ili9341::set_offset::y"],[62,2,1,"_CPPv4N4espp8JoystickE","espp::Joystick"],[62,2,1,"_CPPv4N4espp8Joystick6ConfigE","espp::Joystick::Config"],[62,1,1,"_CPPv4N4espp8Joystick6Config8deadzoneE","espp::Joystick::Config::deadzone"],[62,1,1,"_CPPv4N4espp8Joystick6Config15deadzone_radiusE","espp::Joystick::Config::deadzone_radius"],[62,1,1,"_CPPv4N4espp8Joystick6Config10get_valuesE","espp::Joystick::Config::get_values"],[62,1,1,"_CPPv4N4espp8Joystick6Config9log_levelE","espp::Joystick::Config::log_level"],[62,1,1,"_CPPv4N4espp8Joystick6Config13x_calibrationE","espp::Joystick::Config::x_calibration"],[62,1,1,"_CPPv4N4espp8Joystick6Config13y_calibrationE","espp::Joystick::Config::y_calibration"],[62,6,1,"_CPPv4N4espp8Joystick8DeadzoneE","espp::Joystick::Deadzone"],[62,7,1,"_CPPv4N4espp8Joystick8Deadzone8CIRCULARE","espp::Joystick::Deadzone::CIRCULAR"],[62,7,1,"_CPPv4N4espp8Joystick8Deadzone11RECTANGULARE","espp::Joystick::Deadzone::RECTANGULAR"],[62,3,1,"_CPPv4N4espp8Joystick8JoystickERK6Config","espp::Joystick::Joystick"],[62,4,1,"_CPPv4N4espp8Joystick8JoystickERK6Config","espp::Joystick::Joystick::config"],[62,8,1,"_CPPv4N4espp8Joystick13get_values_fnE","espp::Joystick::get_values_fn"],[62,3,1,"_CPPv4NK4espp8Joystick8positionEv","espp::Joystick::position"],[62,3,1,"_CPPv4NK4espp8Joystick3rawEv","espp::Joystick::raw"],[62,3,1,"_CPPv4N4espp8Joystick15set_calibrationERKN16FloatRangeMapper6ConfigERKN16FloatRangeMapper6ConfigE","espp::Joystick::set_calibration"],[62,4,1,"_CPPv4N4espp8Joystick15set_calibrationERKN16FloatRangeMapper6ConfigERKN16FloatRangeMapper6ConfigE","espp::Joystick::set_calibration::x_calibration"],[62,4,1,"_CPPv4N4espp8Joystick15set_calibrationERKN16FloatRangeMapper6ConfigERKN16FloatRangeMapper6ConfigE","espp::Joystick::set_calibration::y_calibration"],[62,3,1,"_CPPv4N4espp8Joystick12set_deadzoneE8Deadzonef","espp::Joystick::set_deadzone"],[62,4,1,"_CPPv4N4espp8Joystick12set_deadzoneE8Deadzonef","espp::Joystick::set_deadzone::deadzone"],[62,4,1,"_CPPv4N4espp8Joystick12set_deadzoneE8Deadzonef","espp::Joystick::set_deadzone::radius"],[62,3,1,"_CPPv4N4espp8Joystick13set_log_levelEN6Logger9VerbosityE","espp::Joystick::set_log_level"],[62,4,1,"_CPPv4N4espp8Joystick13set_log_levelEN6Logger9VerbosityE","espp::Joystick::set_log_level::level"],[62,3,1,"_CPPv4N4espp8Joystick18set_log_rate_limitENSt6chrono8durationIfEE","espp::Joystick::set_log_rate_limit"],[62,4,1,"_CPPv4N4espp8Joystick18set_log_rate_limitENSt6chrono8durationIfEE","espp::Joystick::set_log_rate_limit::rate_limit"],[62,3,1,"_CPPv4N4espp8Joystick11set_log_tagERKNSt11string_viewE","espp::Joystick::set_log_tag"],[62,4,1,"_CPPv4N4espp8Joystick11set_log_tagERKNSt11string_viewE","espp::Joystick::set_log_tag::tag"],[62,3,1,"_CPPv4N4espp8Joystick17set_log_verbosityEN6Logger9VerbosityE","espp::Joystick::set_log_verbosity"],[62,4,1,"_CPPv4N4espp8Joystick17set_log_verbosityEN6Logger9VerbosityE","espp::Joystick::set_log_verbosity::level"],[62,3,1,"_CPPv4N4espp8Joystick6updateEv","espp::Joystick::update"],[62,3,1,"_CPPv4NK4espp8Joystick1xEv","espp::Joystick::x"],[62,3,1,"_CPPv4NK4espp8Joystick1yEv","espp::Joystick::y"],[85,2,1,"_CPPv4N4espp9JpegFrameE","espp::JpegFrame"],[85,3,1,"_CPPv4N4espp9JpegFrame9JpegFrameEPKc6size_t","espp::JpegFrame::JpegFrame"],[85,3,1,"_CPPv4N4espp9JpegFrame9JpegFrameERK13RtpJpegPacket","espp::JpegFrame::JpegFrame"],[85,4,1,"_CPPv4N4espp9JpegFrame9JpegFrameEPKc6size_t","espp::JpegFrame::JpegFrame::data"],[85,4,1,"_CPPv4N4espp9JpegFrame9JpegFrameERK13RtpJpegPacket","espp::JpegFrame::JpegFrame::packet"],[85,4,1,"_CPPv4N4espp9JpegFrame9JpegFrameEPKc6size_t","espp::JpegFrame::JpegFrame::size"],[85,3,1,"_CPPv4N4espp9JpegFrame8add_scanERK13RtpJpegPacket","espp::JpegFrame::add_scan"],[85,4,1,"_CPPv4N4espp9JpegFrame8add_scanERK13RtpJpegPacket","espp::JpegFrame::add_scan::packet"],[85,3,1,"_CPPv4N4espp9JpegFrame6appendERK13RtpJpegPacket","espp::JpegFrame::append"],[85,4,1,"_CPPv4N4espp9JpegFrame6appendERK13RtpJpegPacket","espp::JpegFrame::append::packet"],[85,3,1,"_CPPv4NK4espp9JpegFrame8get_dataEv","espp::JpegFrame::get_data"],[85,3,1,"_CPPv4NK4espp9JpegFrame10get_headerEv","espp::JpegFrame::get_header"],[85,3,1,"_CPPv4NK4espp9JpegFrame10get_heightEv","espp::JpegFrame::get_height"],[85,3,1,"_CPPv4NK4espp9JpegFrame13get_scan_dataEv","espp::JpegFrame::get_scan_data"],[85,3,1,"_CPPv4NK4espp9JpegFrame9get_widthEv","espp::JpegFrame::get_width"],[85,3,1,"_CPPv4NK4espp9JpegFrame11is_completeEv","espp::JpegFrame::is_complete"],[85,2,1,"_CPPv4N4espp10JpegHeaderE","espp::JpegHeader"],[85,3,1,"_CPPv4N4espp10JpegHeader10JpegHeaderENSt11string_viewE","espp::JpegHeader::JpegHeader"],[85,3,1,"_CPPv4N4espp10JpegHeader10JpegHeaderEiiNSt11string_viewENSt11string_viewE","espp::JpegHeader::JpegHeader"],[85,4,1,"_CPPv4N4espp10JpegHeader10JpegHeaderENSt11string_viewE","espp::JpegHeader::JpegHeader::data"],[85,4,1,"_CPPv4N4espp10JpegHeader10JpegHeaderEiiNSt11string_viewENSt11string_viewE","espp::JpegHeader::JpegHeader::height"],[85,4,1,"_CPPv4N4espp10JpegHeader10JpegHeaderEiiNSt11string_viewENSt11string_viewE","espp::JpegHeader::JpegHeader::q0_table"],[85,4,1,"_CPPv4N4espp10JpegHeader10JpegHeaderEiiNSt11string_viewENSt11string_viewE","espp::JpegHeader::JpegHeader::q1_table"],[85,4,1,"_CPPv4N4espp10JpegHeader10JpegHeaderEiiNSt11string_viewENSt11string_viewE","espp::JpegHeader::JpegHeader::width"],[85,3,1,"_CPPv4NK4espp10JpegHeader8get_dataEv","espp::JpegHeader::get_data"],[85,3,1,"_CPPv4NK4espp10JpegHeader10get_heightEv","espp::JpegHeader::get_height"],[85,3,1,"_CPPv4NK4espp10JpegHeader22get_quantization_tableEi","espp::JpegHeader::get_quantization_table"],[85,4,1,"_CPPv4NK4espp10JpegHeader22get_quantization_tableEi","espp::JpegHeader::get_quantization_table::index"],[85,3,1,"_CPPv4NK4espp10JpegHeader9get_widthEv","espp::JpegHeader::get_width"],[54,2,1,"_CPPv4N4espp11KeypadInputE","espp::KeypadInput"],[54,2,1,"_CPPv4N4espp11KeypadInput6ConfigE","espp::KeypadInput::Config"],[54,1,1,"_CPPv4N4espp11KeypadInput6Config9log_levelE","espp::KeypadInput::Config::log_level"],[54,1,1,"_CPPv4N4espp11KeypadInput6Config4readE","espp::KeypadInput::Config::read"],[54,3,1,"_CPPv4N4espp11KeypadInput11KeypadInputERK6Config","espp::KeypadInput::KeypadInput"],[54,4,1,"_CPPv4N4espp11KeypadInput11KeypadInputERK6Config","espp::KeypadInput::KeypadInput::config"],[54,3,1,"_CPPv4N4espp11KeypadInput16get_input_deviceEv","espp::KeypadInput::get_input_device"],[54,3,1,"_CPPv4N4espp11KeypadInput13set_log_levelEN6Logger9VerbosityE","espp::KeypadInput::set_log_level"],[54,4,1,"_CPPv4N4espp11KeypadInput13set_log_levelEN6Logger9VerbosityE","espp::KeypadInput::set_log_level::level"],[54,3,1,"_CPPv4N4espp11KeypadInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::KeypadInput::set_log_rate_limit"],[54,4,1,"_CPPv4N4espp11KeypadInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::KeypadInput::set_log_rate_limit::rate_limit"],[54,3,1,"_CPPv4N4espp11KeypadInput11set_log_tagERKNSt11string_viewE","espp::KeypadInput::set_log_tag"],[54,4,1,"_CPPv4N4espp11KeypadInput11set_log_tagERKNSt11string_viewE","espp::KeypadInput::set_log_tag::tag"],[54,3,1,"_CPPv4N4espp11KeypadInput17set_log_verbosityEN6Logger9VerbosityE","espp::KeypadInput::set_log_verbosity"],[54,4,1,"_CPPv4N4espp11KeypadInput17set_log_verbosityEN6Logger9VerbosityE","espp::KeypadInput::set_log_verbosity::level"],[54,3,1,"_CPPv4N4espp11KeypadInputD0Ev","espp::KeypadInput::~KeypadInput"],[60,2,1,"_CPPv4N4espp7Kts1622E","espp::Kts1622"],[60,2,1,"_CPPv4N4espp7Kts16226ConfigE","espp::Kts1622::Config"],[60,1,1,"_CPPv4N4espp7Kts16226Config9auto_initE","espp::Kts1622::Config::auto_init"],[60,1,1,"_CPPv4N4espp7Kts16226Config14device_addressE","espp::Kts1622::Config::device_address"],[60,1,1,"_CPPv4N4espp7Kts16226Config9log_levelE","espp::Kts1622::Config::log_level"],[60,1,1,"_CPPv4N4espp7Kts16226Config17output_drive_modeE","espp::Kts1622::Config::output_drive_mode"],[60,1,1,"_CPPv4N4espp7Kts16226Config21port_0_direction_maskE","espp::Kts1622::Config::port_0_direction_mask"],[60,1,1,"_CPPv4N4espp7Kts16226Config21port_0_interrupt_maskE","espp::Kts1622::Config::port_0_interrupt_mask"],[60,1,1,"_CPPv4N4espp7Kts16226Config21port_1_direction_maskE","espp::Kts1622::Config::port_1_direction_mask"],[60,1,1,"_CPPv4N4espp7Kts16226Config21port_1_interrupt_maskE","espp::Kts1622::Config::port_1_interrupt_mask"],[60,1,1,"_CPPv4N4espp7Kts16226Config5writeE","espp::Kts1622::Config::write"],[60,1,1,"_CPPv4N4espp7Kts16226Config15write_then_readE","espp::Kts1622::Config::write_then_read"],[60,1,1,"_CPPv4N4espp7Kts162215DEFAULT_ADDRESSE","espp::Kts1622::DEFAULT_ADDRESS"],[60,3,1,"_CPPv4N4espp7Kts16227Kts1622ERK6Config","espp::Kts1622::Kts1622"],[60,4,1,"_CPPv4N4espp7Kts16227Kts1622ERK6Config","espp::Kts1622::Kts1622::config"],[60,6,1,"_CPPv4N4espp7Kts162215OutputDriveModeE","espp::Kts1622::OutputDriveMode"],[60,7,1,"_CPPv4N4espp7Kts162215OutputDriveMode10OPEN_DRAINE","espp::Kts1622::OutputDriveMode::OPEN_DRAIN"],[60,7,1,"_CPPv4N4espp7Kts162215OutputDriveMode9PUSH_PULLE","espp::Kts1622::OutputDriveMode::PUSH_PULL"],[60,6,1,"_CPPv4N4espp7Kts162219OutputDriveStrengthE","espp::Kts1622::OutputDriveStrength"],[60,7,1,"_CPPv4N4espp7Kts162219OutputDriveStrength6F_0_25E","espp::Kts1622::OutputDriveStrength::F_0_25"],[60,7,1,"_CPPv4N4espp7Kts162219OutputDriveStrength5F_0_5E","espp::Kts1622::OutputDriveStrength::F_0_5"],[60,7,1,"_CPPv4N4espp7Kts162219OutputDriveStrength6F_0_75E","espp::Kts1622::OutputDriveStrength::F_0_75"],[60,7,1,"_CPPv4N4espp7Kts162219OutputDriveStrength3F_1E","espp::Kts1622::OutputDriveStrength::F_1"],[60,6,1,"_CPPv4N4espp7Kts16224PortE","espp::Kts1622::Port"],[60,7,1,"_CPPv4N4espp7Kts16224Port5PORT0E","espp::Kts1622::Port::PORT0"],[60,7,1,"_CPPv4N4espp7Kts16224Port5PORT1E","espp::Kts1622::Port::PORT1"],[60,6,1,"_CPPv4N4espp7Kts162212PullResistorE","espp::Kts1622::PullResistor"],[60,7,1,"_CPPv4N4espp7Kts162212PullResistor7NO_PULLE","espp::Kts1622::PullResistor::NO_PULL"],[60,7,1,"_CPPv4N4espp7Kts162212PullResistor9PULL_DOWNE","espp::Kts1622::PullResistor::PULL_DOWN"],[60,7,1,"_CPPv4N4espp7Kts162212PullResistor7PULL_UPE","espp::Kts1622::PullResistor::PULL_UP"],[60,3,1,"_CPPv4N4espp7Kts162215clear_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt"],[60,3,1,"_CPPv4N4espp7Kts162215clear_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt"],[60,3,1,"_CPPv4N4espp7Kts162215clear_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_interrupt"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::mask"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::mask"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::p0"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::p1"],[60,4,1,"_CPPv4N4espp7Kts162215clear_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_interrupt::port"],[60,3,1,"_CPPv4N4espp7Kts162216clear_interruptsERNSt10error_codeE","espp::Kts1622::clear_interrupts"],[60,4,1,"_CPPv4N4espp7Kts162216clear_interruptsERNSt10error_codeE","espp::Kts1622::clear_interrupts::ec"],[60,3,1,"_CPPv4N4espp7Kts162210clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins"],[60,3,1,"_CPPv4N4espp7Kts162210clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins"],[60,3,1,"_CPPv4N4espp7Kts162210clear_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_pins"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::mask"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::clear_pins::mask"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::p0"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::p1"],[60,4,1,"_CPPv4N4espp7Kts162210clear_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::clear_pins::port"],[60,3,1,"_CPPv4N4espp7Kts162219configure_interruptE4Port7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt"],[60,3,1,"_CPPv4N4espp7Kts162219configure_interruptE7uint8_t7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE4Port7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE7uint8_t7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE4Port7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::mask"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE7uint8_t7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::p0"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE7uint8_t7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::p1"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE4Port7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::port"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE4Port7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::type"],[60,4,1,"_CPPv4N4espp7Kts162219configure_interruptE7uint8_t7uint8_t13InterruptTypeRNSt10error_codeE","espp::Kts1622::configure_interrupt::type"],[60,3,1,"_CPPv4N4espp7Kts162216enable_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt"],[60,3,1,"_CPPv4N4espp7Kts162216enable_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt"],[60,3,1,"_CPPv4N4espp7Kts162216enable_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::enable_interrupt"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::ec"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::mask"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE8uint16_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::mask"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::p0"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::p1"],[60,4,1,"_CPPv4N4espp7Kts162216enable_interruptE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::enable_interrupt::port"],[60,3,1,"_CPPv4N4espp7Kts162210get_outputE4PortRNSt10error_codeE","espp::Kts1622::get_output"],[60,3,1,"_CPPv4N4espp7Kts162210get_outputERNSt10error_codeE","espp::Kts1622::get_output"],[60,4,1,"_CPPv4N4espp7Kts162210get_outputE4PortRNSt10error_codeE","espp::Kts1622::get_output::ec"],[60,4,1,"_CPPv4N4espp7Kts162210get_outputERNSt10error_codeE","espp::Kts1622::get_output::ec"],[60,4,1,"_CPPv4N4espp7Kts162210get_outputE4PortRNSt10error_codeE","espp::Kts1622::get_output::port"],[60,3,1,"_CPPv4N4espp7Kts16228get_pinsE4PortRNSt10error_codeE","espp::Kts1622::get_pins"],[60,3,1,"_CPPv4N4espp7Kts16228get_pinsERNSt10error_codeE","espp::Kts1622::get_pins"],[60,4,1,"_CPPv4N4espp7Kts16228get_pinsE4PortRNSt10error_codeE","espp::Kts1622::get_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts16228get_pinsERNSt10error_codeE","espp::Kts1622::get_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts16228get_pinsE4PortRNSt10error_codeE","espp::Kts1622::get_pins::port"],[60,3,1,"_CPPv4N4espp7Kts162210initializeERNSt10error_codeE","espp::Kts1622::initialize"],[60,4,1,"_CPPv4N4espp7Kts162210initializeERNSt10error_codeE","espp::Kts1622::initialize::ec"],[60,3,1,"_CPPv4N4espp7Kts16226outputE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::output"],[60,3,1,"_CPPv4N4espp7Kts16226outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::output"],[60,3,1,"_CPPv4N4espp7Kts16226outputE8uint16_tRNSt10error_codeE","espp::Kts1622::output"],[60,4,1,"_CPPv4N4espp7Kts16226outputE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::output::ec"],[60,4,1,"_CPPv4N4espp7Kts16226outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::output::ec"],[60,4,1,"_CPPv4N4espp7Kts16226outputE8uint16_tRNSt10error_codeE","espp::Kts1622::output::ec"],[60,4,1,"_CPPv4N4espp7Kts16226outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::output::p0"],[60,4,1,"_CPPv4N4espp7Kts16226outputE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::output::p1"],[60,4,1,"_CPPv4N4espp7Kts16226outputE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::output::port"],[60,4,1,"_CPPv4N4espp7Kts16226outputE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::output::value"],[60,4,1,"_CPPv4N4espp7Kts16226outputE8uint16_tRNSt10error_codeE","espp::Kts1622::output::value"],[60,3,1,"_CPPv4N4espp7Kts16225probeERNSt10error_codeE","espp::Kts1622::probe"],[60,4,1,"_CPPv4N4espp7Kts16225probeERNSt10error_codeE","espp::Kts1622::probe::ec"],[60,8,1,"_CPPv4N4espp7Kts16228probe_fnE","espp::Kts1622::probe_fn"],[60,8,1,"_CPPv4N4espp7Kts16227read_fnE","espp::Kts1622::read_fn"],[60,8,1,"_CPPv4N4espp7Kts162216read_register_fnE","espp::Kts1622::read_register_fn"],[60,3,1,"_CPPv4N4espp7Kts162211set_addressE7uint8_t","espp::Kts1622::set_address"],[60,4,1,"_CPPv4N4espp7Kts162211set_addressE7uint8_t","espp::Kts1622::set_address::address"],[60,3,1,"_CPPv4N4espp7Kts162210set_configERK6Config","espp::Kts1622::set_config"],[60,3,1,"_CPPv4N4espp7Kts162210set_configERR6Config","espp::Kts1622::set_config"],[60,4,1,"_CPPv4N4espp7Kts162210set_configERK6Config","espp::Kts1622::set_config::config"],[60,4,1,"_CPPv4N4espp7Kts162210set_configERR6Config","espp::Kts1622::set_config::config"],[60,3,1,"_CPPv4N4espp7Kts162213set_directionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction"],[60,3,1,"_CPPv4N4espp7Kts162213set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction"],[60,3,1,"_CPPv4N4espp7Kts162213set_directionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_direction"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::ec"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::ec"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_direction::ec"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::mask"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_direction::mask"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::p0"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::p1"],[60,4,1,"_CPPv4N4espp7Kts162213set_directionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_direction::port"],[60,3,1,"_CPPv4N4espp7Kts162215set_input_latchE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch"],[60,3,1,"_CPPv4N4espp7Kts162215set_input_latchE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch"],[60,3,1,"_CPPv4N4espp7Kts162215set_input_latchE8uint16_tRNSt10error_codeE","espp::Kts1622::set_input_latch"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::ec"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::ec"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE8uint16_tRNSt10error_codeE","espp::Kts1622::set_input_latch::ec"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::latch"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE8uint16_tRNSt10error_codeE","espp::Kts1622::set_input_latch::mask"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::p0"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::p1"],[60,4,1,"_CPPv4N4espp7Kts162215set_input_latchE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_input_latch::port"],[60,3,1,"_CPPv4N4espp7Kts162213set_log_levelEN6Logger9VerbosityE","espp::Kts1622::set_log_level"],[60,4,1,"_CPPv4N4espp7Kts162213set_log_levelEN6Logger9VerbosityE","espp::Kts1622::set_log_level::level"],[60,3,1,"_CPPv4N4espp7Kts162218set_log_rate_limitENSt6chrono8durationIfEE","espp::Kts1622::set_log_rate_limit"],[60,4,1,"_CPPv4N4espp7Kts162218set_log_rate_limitENSt6chrono8durationIfEE","espp::Kts1622::set_log_rate_limit::rate_limit"],[60,3,1,"_CPPv4N4espp7Kts162211set_log_tagERKNSt11string_viewE","espp::Kts1622::set_log_tag"],[60,4,1,"_CPPv4N4espp7Kts162211set_log_tagERKNSt11string_viewE","espp::Kts1622::set_log_tag::tag"],[60,3,1,"_CPPv4N4espp7Kts162217set_log_verbosityEN6Logger9VerbosityE","espp::Kts1622::set_log_verbosity"],[60,4,1,"_CPPv4N4espp7Kts162217set_log_verbosityEN6Logger9VerbosityE","espp::Kts1622::set_log_verbosity::level"],[60,3,1,"_CPPv4N4espp7Kts16228set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins"],[60,3,1,"_CPPv4N4espp7Kts16228set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins"],[60,3,1,"_CPPv4N4espp7Kts16228set_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::set_pins"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::set_pins::ec"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::mask"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE8uint16_tRNSt10error_codeE","espp::Kts1622::set_pins::mask"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::p0"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::p1"],[60,4,1,"_CPPv4N4espp7Kts16228set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_pins::port"],[60,3,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion"],[60,3,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion"],[60,3,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::ec"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::ec"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::ec"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::mask"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE8uint16_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::mask"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::p0"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE7uint8_t7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::p1"],[60,4,1,"_CPPv4N4espp7Kts162222set_polarity_inversionE4Port7uint8_tRNSt10error_codeE","espp::Kts1622::set_polarity_inversion::port"],[60,3,1,"_CPPv4N4espp7Kts162226set_port_output_drive_modeE4Port15OutputDriveModeRNSt10error_codeE","espp::Kts1622::set_port_output_drive_mode"],[60,4,1,"_CPPv4N4espp7Kts162226set_port_output_drive_modeE4Port15OutputDriveModeRNSt10error_codeE","espp::Kts1622::set_port_output_drive_mode::ec"],[60,4,1,"_CPPv4N4espp7Kts162226set_port_output_drive_modeE4Port15OutputDriveModeRNSt10error_codeE","espp::Kts1622::set_port_output_drive_mode::mode"],[60,4,1,"_CPPv4N4espp7Kts162226set_port_output_drive_modeE4Port15OutputDriveModeRNSt10error_codeE","espp::Kts1622::set_port_output_drive_mode::port"],[60,3,1,"_CPPv4N4espp7Kts16229set_probeE8probe_fn","espp::Kts1622::set_probe"],[60,4,1,"_CPPv4N4espp7Kts16229set_probeE8probe_fn","espp::Kts1622::set_probe::probe"],[60,3,1,"_CPPv4N4espp7Kts162225set_pull_resistor_for_pinE4Port7uint8_t12PullResistorRNSt10error_codeE","espp::Kts1622::set_pull_resistor_for_pin"],[60,4,1,"_CPPv4N4espp7Kts162225set_pull_resistor_for_pinE4Port7uint8_t12PullResistorRNSt10error_codeE","espp::Kts1622::set_pull_resistor_for_pin::ec"],[60,4,1,"_CPPv4N4espp7Kts162225set_pull_resistor_for_pinE4Port7uint8_t12PullResistorRNSt10error_codeE","espp::Kts1622::set_pull_resistor_for_pin::pin_mask"],[60,4,1,"_CPPv4N4espp7Kts162225set_pull_resistor_for_pinE4Port7uint8_t12PullResistorRNSt10error_codeE","espp::Kts1622::set_pull_resistor_for_pin::port"],[60,4,1,"_CPPv4N4espp7Kts162225set_pull_resistor_for_pinE4Port7uint8_t12PullResistorRNSt10error_codeE","espp::Kts1622::set_pull_resistor_for_pin::pull"],[60,3,1,"_CPPv4N4espp7Kts16228set_readE7read_fn","espp::Kts1622::set_read"],[60,4,1,"_CPPv4N4espp7Kts16228set_readE7read_fn","espp::Kts1622::set_read::read"],[60,3,1,"_CPPv4N4espp7Kts162217set_read_registerE16read_register_fn","espp::Kts1622::set_read_register"],[60,4,1,"_CPPv4N4espp7Kts162217set_read_registerE16read_register_fn","espp::Kts1622::set_read_register::read_register"],[60,3,1,"_CPPv4N4espp7Kts162234set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Kts1622::set_separate_write_then_read_delay"],[60,4,1,"_CPPv4N4espp7Kts162234set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Kts1622::set_separate_write_then_read_delay::delay"],[60,3,1,"_CPPv4N4espp7Kts16229set_writeE8write_fn","espp::Kts1622::set_write"],[60,4,1,"_CPPv4N4espp7Kts16229set_writeE8write_fn","espp::Kts1622::set_write::write"],[60,3,1,"_CPPv4N4espp7Kts162219set_write_then_readE18write_then_read_fn","espp::Kts1622::set_write_then_read"],[60,4,1,"_CPPv4N4espp7Kts162219set_write_then_readE18write_then_read_fn","espp::Kts1622::set_write_then_read::write_then_read"],[60,8,1,"_CPPv4N4espp7Kts16228write_fnE","espp::Kts1622::write_fn"],[60,8,1,"_CPPv4N4espp7Kts162218write_then_read_fnE","espp::Kts1622::write_then_read_fn"],[63,2,1,"_CPPv4N4espp3LedE","espp::Led"],[63,2,1,"_CPPv4N4espp3Led13ChannelConfigE","espp::Led::ChannelConfig"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig7channelE","espp::Led::ChannelConfig::channel"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig4dutyE","espp::Led::ChannelConfig::duty"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig4gpioE","espp::Led::ChannelConfig::gpio"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig13output_invertE","espp::Led::ChannelConfig::output_invert"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig10speed_modeE","espp::Led::ChannelConfig::speed_mode"],[63,1,1,"_CPPv4N4espp3Led13ChannelConfig5timerE","espp::Led::ChannelConfig::timer"],[63,2,1,"_CPPv4N4espp3Led6ConfigE","espp::Led::Config"],[63,1,1,"_CPPv4N4espp3Led6Config8channelsE","espp::Led::Config::channels"],[63,1,1,"_CPPv4N4espp3Led6Config12clock_configE","espp::Led::Config::clock_config"],[63,1,1,"_CPPv4N4espp3Led6Config15duty_resolutionE","espp::Led::Config::duty_resolution"],[63,1,1,"_CPPv4N4espp3Led6Config12frequency_hzE","espp::Led::Config::frequency_hz"],[63,1,1,"_CPPv4N4espp3Led6Config9log_levelE","espp::Led::Config::log_level"],[63,1,1,"_CPPv4N4espp3Led6Config10speed_modeE","espp::Led::Config::speed_mode"],[63,1,1,"_CPPv4N4espp3Led6Config5timerE","espp::Led::Config::timer"],[63,3,1,"_CPPv4N4espp3Led3LedERK6Config","espp::Led::Led"],[63,4,1,"_CPPv4N4espp3Led3LedERK6Config","espp::Led::Led::config"],[63,3,1,"_CPPv4N4espp3Led10can_changeE14ledc_channel_t","espp::Led::can_change"],[63,4,1,"_CPPv4N4espp3Led10can_changeE14ledc_channel_t","espp::Led::can_change::channel"],[63,3,1,"_CPPv4NK4espp3Led8get_dutyE14ledc_channel_t","espp::Led::get_duty"],[63,4,1,"_CPPv4NK4espp3Led8get_dutyE14ledc_channel_t","espp::Led::get_duty::channel"],[63,3,1,"_CPPv4N4espp3Led8set_dutyE14ledc_channel_tf","espp::Led::set_duty"],[63,4,1,"_CPPv4N4espp3Led8set_dutyE14ledc_channel_tf","espp::Led::set_duty::channel"],[63,4,1,"_CPPv4N4espp3Led8set_dutyE14ledc_channel_tf","espp::Led::set_duty::duty_percent"],[63,3,1,"_CPPv4N4espp3Led18set_fade_with_timeE14ledc_channel_tf8uint32_t","espp::Led::set_fade_with_time"],[63,4,1,"_CPPv4N4espp3Led18set_fade_with_timeE14ledc_channel_tf8uint32_t","espp::Led::set_fade_with_time::channel"],[63,4,1,"_CPPv4N4espp3Led18set_fade_with_timeE14ledc_channel_tf8uint32_t","espp::Led::set_fade_with_time::duty_percent"],[63,4,1,"_CPPv4N4espp3Led18set_fade_with_timeE14ledc_channel_tf8uint32_t","espp::Led::set_fade_with_time::fade_time_ms"],[63,3,1,"_CPPv4N4espp3Led13set_log_levelEN6Logger9VerbosityE","espp::Led::set_log_level"],[63,4,1,"_CPPv4N4espp3Led13set_log_levelEN6Logger9VerbosityE","espp::Led::set_log_level::level"],[63,3,1,"_CPPv4N4espp3Led18set_log_rate_limitENSt6chrono8durationIfEE","espp::Led::set_log_rate_limit"],[63,4,1,"_CPPv4N4espp3Led18set_log_rate_limitENSt6chrono8durationIfEE","espp::Led::set_log_rate_limit::rate_limit"],[63,3,1,"_CPPv4N4espp3Led11set_log_tagERKNSt11string_viewE","espp::Led::set_log_tag"],[63,4,1,"_CPPv4N4espp3Led11set_log_tagERKNSt11string_viewE","espp::Led::set_log_tag::tag"],[63,3,1,"_CPPv4N4espp3Led17set_log_verbosityEN6Logger9VerbosityE","espp::Led::set_log_verbosity"],[63,4,1,"_CPPv4N4espp3Led17set_log_verbosityEN6Logger9VerbosityE","espp::Led::set_log_verbosity::level"],[63,3,1,"_CPPv4N4espp3LedD0Ev","espp::Led::~Led"],[64,2,1,"_CPPv4N4espp8LedStripE","espp::LedStrip"],[64,1,1,"_CPPv4N4espp8LedStrip18APA102_START_FRAMEE","espp::LedStrip::APA102_START_FRAME"],[64,6,1,"_CPPv4N4espp8LedStrip9ByteOrderE","espp::LedStrip::ByteOrder"],[64,7,1,"_CPPv4N4espp8LedStrip9ByteOrder3BGRE","espp::LedStrip::ByteOrder::BGR"],[64,7,1,"_CPPv4N4espp8LedStrip9ByteOrder3GRBE","espp::LedStrip::ByteOrder::GRB"],[64,7,1,"_CPPv4N4espp8LedStrip9ByteOrder3RGBE","espp::LedStrip::ByteOrder::RGB"],[64,2,1,"_CPPv4N4espp8LedStrip6ConfigE","espp::LedStrip::Config"],[64,1,1,"_CPPv4N4espp8LedStrip6Config10byte_orderE","espp::LedStrip::Config::byte_order"],[64,1,1,"_CPPv4N4espp8LedStrip6Config9end_frameE","espp::LedStrip::Config::end_frame"],[64,1,1,"_CPPv4N4espp8LedStrip6Config9log_levelE","espp::LedStrip::Config::log_level"],[64,1,1,"_CPPv4N4espp8LedStrip6Config8num_ledsE","espp::LedStrip::Config::num_leds"],[64,1,1,"_CPPv4N4espp8LedStrip6Config15send_brightnessE","espp::LedStrip::Config::send_brightness"],[64,1,1,"_CPPv4N4espp8LedStrip6Config11start_frameE","espp::LedStrip::Config::start_frame"],[64,1,1,"_CPPv4N4espp8LedStrip6Config5writeE","espp::LedStrip::Config::write"],[64,3,1,"_CPPv4N4espp8LedStrip8LedStripERK6Config","espp::LedStrip::LedStrip"],[64,4,1,"_CPPv4N4espp8LedStrip8LedStripERK6Config","espp::LedStrip::LedStrip::config"],[64,3,1,"_CPPv4NK4espp8LedStrip10byte_orderEv","espp::LedStrip::byte_order"],[64,3,1,"_CPPv4NK4espp8LedStrip8num_ledsEv","espp::LedStrip::num_leds"],[64,3,1,"_CPPv4N4espp8LedStrip7set_allE3Hsvf","espp::LedStrip::set_all"],[64,3,1,"_CPPv4N4espp8LedStrip7set_allE3Rgbf","espp::LedStrip::set_all"],[64,3,1,"_CPPv4N4espp8LedStrip7set_allE7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_all"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_all::b"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE3Hsvf","espp::LedStrip::set_all::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE3Rgbf","espp::LedStrip::set_all::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_all::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_all::g"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE3Hsvf","espp::LedStrip::set_all::hsv"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_all::r"],[64,4,1,"_CPPv4N4espp8LedStrip7set_allE3Rgbf","espp::LedStrip::set_all::rgb"],[64,3,1,"_CPPv4N4espp8LedStrip13set_log_levelEN6Logger9VerbosityE","espp::LedStrip::set_log_level"],[64,4,1,"_CPPv4N4espp8LedStrip13set_log_levelEN6Logger9VerbosityE","espp::LedStrip::set_log_level::level"],[64,3,1,"_CPPv4N4espp8LedStrip18set_log_rate_limitENSt6chrono8durationIfEE","espp::LedStrip::set_log_rate_limit"],[64,4,1,"_CPPv4N4espp8LedStrip18set_log_rate_limitENSt6chrono8durationIfEE","espp::LedStrip::set_log_rate_limit::rate_limit"],[64,3,1,"_CPPv4N4espp8LedStrip11set_log_tagERKNSt11string_viewE","espp::LedStrip::set_log_tag"],[64,4,1,"_CPPv4N4espp8LedStrip11set_log_tagERKNSt11string_viewE","espp::LedStrip::set_log_tag::tag"],[64,3,1,"_CPPv4N4espp8LedStrip17set_log_verbosityEN6Logger9VerbosityE","espp::LedStrip::set_log_verbosity"],[64,4,1,"_CPPv4N4espp8LedStrip17set_log_verbosityEN6Logger9VerbosityE","espp::LedStrip::set_log_verbosity::level"],[64,3,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Hsvf","espp::LedStrip::set_pixel"],[64,3,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Rgbf","espp::LedStrip::set_pixel"],[64,3,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel::b"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Hsvf","espp::LedStrip::set_pixel::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Rgbf","espp::LedStrip::set_pixel::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel::brightness"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel::g"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Hsvf","espp::LedStrip::set_pixel::hsv"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Hsvf","espp::LedStrip::set_pixel::index"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Rgbf","espp::LedStrip::set_pixel::index"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel::index"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi7uint8_t7uint8_t7uint8_t7uint8_t","espp::LedStrip::set_pixel::r"],[64,4,1,"_CPPv4N4espp8LedStrip9set_pixelEi3Rgbf","espp::LedStrip::set_pixel::rgb"],[64,3,1,"_CPPv4N4espp8LedStrip10shift_leftEi","espp::LedStrip::shift_left"],[64,4,1,"_CPPv4N4espp8LedStrip10shift_leftEi","espp::LedStrip::shift_left::shift_by"],[64,3,1,"_CPPv4N4espp8LedStrip11shift_rightEi","espp::LedStrip::shift_right"],[64,4,1,"_CPPv4N4espp8LedStrip11shift_rightEi","espp::LedStrip::shift_right::shift_by"],[64,3,1,"_CPPv4N4espp8LedStrip4showEv","espp::LedStrip::show"],[64,8,1,"_CPPv4N4espp8LedStrip8write_fnE","espp::LedStrip::write_fn"],[21,2,1,"_CPPv4N4espp9LineInputE","espp::LineInput"],[21,8,1,"_CPPv4N4espp9LineInput7HistoryE","espp::LineInput::History"],[21,3,1,"_CPPv4N4espp9LineInput9LineInputEv","espp::LineInput::LineInput"],[21,3,1,"_CPPv4N4espp9LineInput10clear_lineEv","espp::LineInput::clear_line"],[21,3,1,"_CPPv4N4espp9LineInput12clear_screenEv","espp::LineInput::clear_screen"],[21,3,1,"_CPPv4N4espp9LineInput20clear_to_end_of_lineEv","espp::LineInput::clear_to_end_of_line"],[21,3,1,"_CPPv4N4espp9LineInput22clear_to_start_of_lineEv","espp::LineInput::clear_to_start_of_line"],[21,3,1,"_CPPv4NK4espp9LineInput11get_historyEv","espp::LineInput::get_history"],[21,3,1,"_CPPv4N4espp9LineInput17get_terminal_sizeERiRi","espp::LineInput::get_terminal_size"],[21,4,1,"_CPPv4N4espp9LineInput17get_terminal_sizeERiRi","espp::LineInput::get_terminal_size::height"],[21,4,1,"_CPPv4N4espp9LineInput17get_terminal_sizeERiRi","espp::LineInput::get_terminal_size::width"],[21,3,1,"_CPPv4N4espp9LineInput14get_user_inputERNSt7istreamE9prompt_fn","espp::LineInput::get_user_input"],[21,4,1,"_CPPv4N4espp9LineInput14get_user_inputERNSt7istreamE9prompt_fn","espp::LineInput::get_user_input::is"],[21,4,1,"_CPPv4N4espp9LineInput14get_user_inputERNSt7istreamE9prompt_fn","espp::LineInput::get_user_input::prompt"],[21,8,1,"_CPPv4N4espp9LineInput9prompt_fnE","espp::LineInput::prompt_fn"],[21,3,1,"_CPPv4N4espp9LineInput17set_handle_resizeEb","espp::LineInput::set_handle_resize"],[21,4,1,"_CPPv4N4espp9LineInput17set_handle_resizeEb","espp::LineInput::set_handle_resize::handle_resize"],[21,3,1,"_CPPv4N4espp9LineInput11set_historyERK7History","espp::LineInput::set_history"],[21,4,1,"_CPPv4N4espp9LineInput11set_historyERK7History","espp::LineInput::set_history::history"],[21,3,1,"_CPPv4N4espp9LineInput16set_history_sizeE6size_t","espp::LineInput::set_history_size"],[21,4,1,"_CPPv4N4espp9LineInput16set_history_sizeE6size_t","espp::LineInput::set_history_size::new_size"],[21,3,1,"_CPPv4N4espp9LineInputD0Ev","espp::LineInput::~LineInput"],[65,2,1,"_CPPv4N4espp6LoggerE","espp::Logger"],[65,2,1,"_CPPv4N4espp6Logger6ConfigE","espp::Logger::Config"],[65,1,1,"_CPPv4N4espp6Logger6Config5levelE","espp::Logger::Config::level"],[65,1,1,"_CPPv4N4espp6Logger6Config10rate_limitE","espp::Logger::Config::rate_limit"],[65,1,1,"_CPPv4N4espp6Logger6Config3tagE","espp::Logger::Config::tag"],[65,3,1,"_CPPv4N4espp6Logger6LoggerERK6Config","espp::Logger::Logger"],[65,4,1,"_CPPv4N4espp6Logger6LoggerERK6Config","espp::Logger::Logger::config"],[65,6,1,"_CPPv4N4espp6Logger9VerbosityE","espp::Logger::Verbosity"],[65,7,1,"_CPPv4N4espp6Logger9Verbosity5DEBUGE","espp::Logger::Verbosity::DEBUG"],[65,7,1,"_CPPv4N4espp6Logger9Verbosity5ERRORE","espp::Logger::Verbosity::ERROR"],[65,7,1,"_CPPv4N4espp6Logger9Verbosity4INFOE","espp::Logger::Verbosity::INFO"],[65,7,1,"_CPPv4N4espp6Logger9Verbosity4NONEE","espp::Logger::Verbosity::NONE"],[65,7,1,"_CPPv4N4espp6Logger9Verbosity4WARNE","espp::Logger::Verbosity::WARN"],[65,3,1,"_CPPv4IDpEN4espp6Logger5debugEvNSt11string_viewEDpRR4Args","espp::Logger::debug"],[65,5,1,"_CPPv4IDpEN4espp6Logger5debugEvNSt11string_viewEDpRR4Args","espp::Logger::debug::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger5debugEvNSt11string_viewEDpRR4Args","espp::Logger::debug::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger5debugEvNSt11string_viewEDpRR4Args","espp::Logger::debug::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger18debug_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::debug_rate_limited"],[65,5,1,"_CPPv4IDpEN4espp6Logger18debug_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::debug_rate_limited::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger18debug_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::debug_rate_limited::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger18debug_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::debug_rate_limited::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger5errorEvNSt11string_viewEDpRR4Args","espp::Logger::error"],[65,5,1,"_CPPv4IDpEN4espp6Logger5errorEvNSt11string_viewEDpRR4Args","espp::Logger::error::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger5errorEvNSt11string_viewEDpRR4Args","espp::Logger::error::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger5errorEvNSt11string_viewEDpRR4Args","espp::Logger::error::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger18error_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::error_rate_limited"],[65,5,1,"_CPPv4IDpEN4espp6Logger18error_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::error_rate_limited::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger18error_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::error_rate_limited::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger18error_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::error_rate_limited::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger6formatENSt6stringENSt11string_viewEDpRR4Args","espp::Logger::format"],[65,5,1,"_CPPv4IDpEN4espp6Logger6formatENSt6stringENSt11string_viewEDpRR4Args","espp::Logger::format::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger6formatENSt6stringENSt11string_viewEDpRR4Args","espp::Logger::format::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger6formatENSt6stringENSt11string_viewEDpRR4Args","espp::Logger::format::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger4infoEvNSt11string_viewEDpRR4Args","espp::Logger::info"],[65,5,1,"_CPPv4IDpEN4espp6Logger4infoEvNSt11string_viewEDpRR4Args","espp::Logger::info::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger4infoEvNSt11string_viewEDpRR4Args","espp::Logger::info::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger4infoEvNSt11string_viewEDpRR4Args","espp::Logger::info::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger17info_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::info_rate_limited"],[65,5,1,"_CPPv4IDpEN4espp6Logger17info_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::info_rate_limited::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger17info_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::info_rate_limited::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger17info_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::info_rate_limited::rt_fmt_str"],[65,3,1,"_CPPv4N4espp6Logger14set_rate_limitEKNSt6chrono8durationIfEE","espp::Logger::set_rate_limit"],[65,4,1,"_CPPv4N4espp6Logger14set_rate_limitEKNSt6chrono8durationIfEE","espp::Logger::set_rate_limit::rate_limit"],[65,3,1,"_CPPv4N4espp6Logger7set_tagEKNSt11string_viewE","espp::Logger::set_tag"],[65,4,1,"_CPPv4N4espp6Logger7set_tagEKNSt11string_viewE","espp::Logger::set_tag::tag"],[65,3,1,"_CPPv4N4espp6Logger13set_verbosityEK9Verbosity","espp::Logger::set_verbosity"],[65,4,1,"_CPPv4N4espp6Logger13set_verbosityEK9Verbosity","espp::Logger::set_verbosity::level"],[65,3,1,"_CPPv4IDpEN4espp6Logger4warnEvNSt11string_viewEDpRR4Args","espp::Logger::warn"],[65,5,1,"_CPPv4IDpEN4espp6Logger4warnEvNSt11string_viewEDpRR4Args","espp::Logger::warn::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger4warnEvNSt11string_viewEDpRR4Args","espp::Logger::warn::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger4warnEvNSt11string_viewEDpRR4Args","espp::Logger::warn::rt_fmt_str"],[65,3,1,"_CPPv4IDpEN4espp6Logger17warn_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::warn_rate_limited"],[65,5,1,"_CPPv4IDpEN4espp6Logger17warn_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::warn_rate_limited::Args"],[65,4,1,"_CPPv4IDpEN4espp6Logger17warn_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::warn_rate_limited::args"],[65,4,1,"_CPPv4IDpEN4espp6Logger17warn_rate_limitedEvNSt11string_viewEDpRR4Args","espp::Logger::warn_rate_limited::rt_fmt_str"],[38,2,1,"_CPPv4N4espp13LowpassFilterE","espp::LowpassFilter"],[38,2,1,"_CPPv4N4espp13LowpassFilter6ConfigE","espp::LowpassFilter::Config"],[38,1,1,"_CPPv4N4espp13LowpassFilter6Config27normalized_cutoff_frequencyE","espp::LowpassFilter::Config::normalized_cutoff_frequency"],[38,1,1,"_CPPv4N4espp13LowpassFilter6Config8q_factorE","espp::LowpassFilter::Config::q_factor"],[38,3,1,"_CPPv4N4espp13LowpassFilter13LowpassFilterERK6Config","espp::LowpassFilter::LowpassFilter"],[38,4,1,"_CPPv4N4espp13LowpassFilter13LowpassFilterERK6Config","espp::LowpassFilter::LowpassFilter::config"],[38,3,1,"_CPPv4N4espp13LowpassFilterclEf","espp::LowpassFilter::operator()"],[38,4,1,"_CPPv4N4espp13LowpassFilterclEf","espp::LowpassFilter::operator()::input"],[38,3,1,"_CPPv4N4espp13LowpassFilter6updateEKf","espp::LowpassFilter::update"],[38,3,1,"_CPPv4N4espp13LowpassFilter6updateEPKfPf6size_t","espp::LowpassFilter::update"],[38,4,1,"_CPPv4N4espp13LowpassFilter6updateEKf","espp::LowpassFilter::update::input"],[38,4,1,"_CPPv4N4espp13LowpassFilter6updateEPKfPf6size_t","espp::LowpassFilter::update::input"],[38,4,1,"_CPPv4N4espp13LowpassFilter6updateEPKfPf6size_t","espp::LowpassFilter::update::length"],[38,4,1,"_CPPv4N4espp13LowpassFilter6updateEPKfPf6size_t","espp::LowpassFilter::update::output"],[10,2,1,"_CPPv4N4espp8Max1704xE","espp::Max1704x"],[10,2,1,"_CPPv4N4espp8Max1704x6ConfigE","espp::Max1704x::Config"],[10,1,1,"_CPPv4N4espp8Max1704x6Config9auto_initE","espp::Max1704x::Config::auto_init"],[10,1,1,"_CPPv4N4espp8Max1704x6Config14device_addressE","espp::Max1704x::Config::device_address"],[10,1,1,"_CPPv4N4espp8Max1704x6Config9log_levelE","espp::Max1704x::Config::log_level"],[10,1,1,"_CPPv4N4espp8Max1704x15DEFAULT_ADDRESSE","espp::Max1704x::DEFAULT_ADDRESS"],[10,3,1,"_CPPv4N4espp8Max1704x8Max1704xERK6Config","espp::Max1704x::Max1704x"],[10,4,1,"_CPPv4N4espp8Max1704x8Max1704xERK6Config","espp::Max1704x::Max1704x::config"],[10,3,1,"_CPPv4N4espp8Max1704x18clear_alert_statusE7uint8_tRNSt10error_codeE","espp::Max1704x::clear_alert_status"],[10,4,1,"_CPPv4N4espp8Max1704x18clear_alert_statusE7uint8_tRNSt10error_codeE","espp::Max1704x::clear_alert_status::ec"],[10,4,1,"_CPPv4N4espp8Max1704x18clear_alert_statusE7uint8_tRNSt10error_codeE","espp::Max1704x::clear_alert_status::flags_to_clear"],[10,3,1,"_CPPv4N4espp8Max1704x16get_alert_statusERNSt10error_codeE","espp::Max1704x::get_alert_status"],[10,4,1,"_CPPv4N4espp8Max1704x16get_alert_statusERNSt10error_codeE","espp::Max1704x::get_alert_status::ec"],[10,3,1,"_CPPv4N4espp8Max1704x23get_battery_charge_rateERNSt10error_codeE","espp::Max1704x::get_battery_charge_rate"],[10,4,1,"_CPPv4N4espp8Max1704x23get_battery_charge_rateERNSt10error_codeE","espp::Max1704x::get_battery_charge_rate::ec"],[10,3,1,"_CPPv4N4espp8Max1704x22get_battery_percentageERNSt10error_codeE","espp::Max1704x::get_battery_percentage"],[10,4,1,"_CPPv4N4espp8Max1704x22get_battery_percentageERNSt10error_codeE","espp::Max1704x::get_battery_percentage::ec"],[10,3,1,"_CPPv4N4espp8Max1704x19get_battery_voltageERNSt10error_codeE","espp::Max1704x::get_battery_voltage"],[10,4,1,"_CPPv4N4espp8Max1704x19get_battery_voltageERNSt10error_codeE","espp::Max1704x::get_battery_voltage::ec"],[10,3,1,"_CPPv4N4espp8Max1704x11get_chip_idERNSt10error_codeE","espp::Max1704x::get_chip_id"],[10,4,1,"_CPPv4N4espp8Max1704x11get_chip_idERNSt10error_codeE","espp::Max1704x::get_chip_id::ec"],[10,3,1,"_CPPv4N4espp8Max1704x11get_versionERNSt10error_codeE","espp::Max1704x::get_version"],[10,4,1,"_CPPv4N4espp8Max1704x11get_versionERNSt10error_codeE","espp::Max1704x::get_version::ec"],[10,3,1,"_CPPv4N4espp8Max1704x9initalizeERNSt10error_codeE","espp::Max1704x::initalize"],[10,4,1,"_CPPv4N4espp8Max1704x9initalizeERNSt10error_codeE","espp::Max1704x::initalize::ec"],[10,3,1,"_CPPv4N4espp8Max1704x5probeERNSt10error_codeE","espp::Max1704x::probe"],[10,4,1,"_CPPv4N4espp8Max1704x5probeERNSt10error_codeE","espp::Max1704x::probe::ec"],[10,8,1,"_CPPv4N4espp8Max1704x8probe_fnE","espp::Max1704x::probe_fn"],[10,8,1,"_CPPv4N4espp8Max1704x7read_fnE","espp::Max1704x::read_fn"],[10,8,1,"_CPPv4N4espp8Max1704x16read_register_fnE","espp::Max1704x::read_register_fn"],[10,3,1,"_CPPv4N4espp8Max1704x11set_addressE7uint8_t","espp::Max1704x::set_address"],[10,4,1,"_CPPv4N4espp8Max1704x11set_addressE7uint8_t","espp::Max1704x::set_address::address"],[10,3,1,"_CPPv4N4espp8Max1704x10set_configERK6Config","espp::Max1704x::set_config"],[10,3,1,"_CPPv4N4espp8Max1704x10set_configERR6Config","espp::Max1704x::set_config"],[10,4,1,"_CPPv4N4espp8Max1704x10set_configERK6Config","espp::Max1704x::set_config::config"],[10,4,1,"_CPPv4N4espp8Max1704x10set_configERR6Config","espp::Max1704x::set_config::config"],[10,3,1,"_CPPv4N4espp8Max1704x13set_log_levelEN6Logger9VerbosityE","espp::Max1704x::set_log_level"],[10,4,1,"_CPPv4N4espp8Max1704x13set_log_levelEN6Logger9VerbosityE","espp::Max1704x::set_log_level::level"],[10,3,1,"_CPPv4N4espp8Max1704x18set_log_rate_limitENSt6chrono8durationIfEE","espp::Max1704x::set_log_rate_limit"],[10,4,1,"_CPPv4N4espp8Max1704x18set_log_rate_limitENSt6chrono8durationIfEE","espp::Max1704x::set_log_rate_limit::rate_limit"],[10,3,1,"_CPPv4N4espp8Max1704x11set_log_tagERKNSt11string_viewE","espp::Max1704x::set_log_tag"],[10,4,1,"_CPPv4N4espp8Max1704x11set_log_tagERKNSt11string_viewE","espp::Max1704x::set_log_tag::tag"],[10,3,1,"_CPPv4N4espp8Max1704x17set_log_verbosityEN6Logger9VerbosityE","espp::Max1704x::set_log_verbosity"],[10,4,1,"_CPPv4N4espp8Max1704x17set_log_verbosityEN6Logger9VerbosityE","espp::Max1704x::set_log_verbosity::level"],[10,3,1,"_CPPv4N4espp8Max1704x9set_probeE8probe_fn","espp::Max1704x::set_probe"],[10,4,1,"_CPPv4N4espp8Max1704x9set_probeE8probe_fn","espp::Max1704x::set_probe::probe"],[10,3,1,"_CPPv4N4espp8Max1704x8set_readE7read_fn","espp::Max1704x::set_read"],[10,4,1,"_CPPv4N4espp8Max1704x8set_readE7read_fn","espp::Max1704x::set_read::read"],[10,3,1,"_CPPv4N4espp8Max1704x17set_read_registerE16read_register_fn","espp::Max1704x::set_read_register"],[10,4,1,"_CPPv4N4espp8Max1704x17set_read_registerE16read_register_fn","espp::Max1704x::set_read_register::read_register"],[10,3,1,"_CPPv4N4espp8Max1704x34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Max1704x::set_separate_write_then_read_delay"],[10,4,1,"_CPPv4N4espp8Max1704x34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Max1704x::set_separate_write_then_read_delay::delay"],[10,3,1,"_CPPv4N4espp8Max1704x9set_writeE8write_fn","espp::Max1704x::set_write"],[10,4,1,"_CPPv4N4espp8Max1704x9set_writeE8write_fn","espp::Max1704x::set_write::write"],[10,3,1,"_CPPv4N4espp8Max1704x19set_write_then_readE18write_then_read_fn","espp::Max1704x::set_write_then_read"],[10,4,1,"_CPPv4N4espp8Max1704x19set_write_then_readE18write_then_read_fn","espp::Max1704x::set_write_then_read::write_then_read"],[10,8,1,"_CPPv4N4espp8Max1704x8write_fnE","espp::Max1704x::write_fn"],[10,8,1,"_CPPv4N4espp8Max1704x18write_then_read_fnE","espp::Max1704x::write_then_read_fn"],[61,2,1,"_CPPv4N4espp8Mcp23x17E","espp::Mcp23x17"],[61,2,1,"_CPPv4N4espp8Mcp23x176ConfigE","espp::Mcp23x17::Config"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config9auto_initE","espp::Mcp23x17::Config::auto_init"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config14device_addressE","espp::Mcp23x17::Config::device_address"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config9log_levelE","espp::Mcp23x17::Config::log_level"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config21port_0_direction_maskE","espp::Mcp23x17::Config::port_0_direction_mask"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config21port_0_interrupt_maskE","espp::Mcp23x17::Config::port_0_interrupt_mask"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config21port_1_direction_maskE","espp::Mcp23x17::Config::port_1_direction_mask"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config21port_1_interrupt_maskE","espp::Mcp23x17::Config::port_1_interrupt_mask"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config13read_registerE","espp::Mcp23x17::Config::read_register"],[61,1,1,"_CPPv4N4espp8Mcp23x176Config5writeE","espp::Mcp23x17::Config::write"],[61,1,1,"_CPPv4N4espp8Mcp23x1715DEFAULT_ADDRESSE","espp::Mcp23x17::DEFAULT_ADDRESS"],[61,3,1,"_CPPv4N4espp8Mcp23x178Mcp23x17ERK6Config","espp::Mcp23x17::Mcp23x17"],[61,4,1,"_CPPv4N4espp8Mcp23x178Mcp23x17ERK6Config","espp::Mcp23x17::Mcp23x17::config"],[61,6,1,"_CPPv4N4espp8Mcp23x174PortE","espp::Mcp23x17::Port"],[61,7,1,"_CPPv4N4espp8Mcp23x174Port5PORT0E","espp::Mcp23x17::Port::PORT0"],[61,7,1,"_CPPv4N4espp8Mcp23x174Port5PORT1E","espp::Mcp23x17::Port::PORT1"],[61,3,1,"_CPPv4N4espp8Mcp23x1721get_interrupt_captureE4PortRNSt10error_codeE","espp::Mcp23x17::get_interrupt_capture"],[61,4,1,"_CPPv4N4espp8Mcp23x1721get_interrupt_captureE4PortRNSt10error_codeE","espp::Mcp23x17::get_interrupt_capture::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1721get_interrupt_captureE4PortRNSt10error_codeE","espp::Mcp23x17::get_interrupt_capture::port"],[61,3,1,"_CPPv4N4espp8Mcp23x178get_pinsE4PortRNSt10error_codeE","espp::Mcp23x17::get_pins"],[61,3,1,"_CPPv4N4espp8Mcp23x178get_pinsERNSt10error_codeE","espp::Mcp23x17::get_pins"],[61,4,1,"_CPPv4N4espp8Mcp23x178get_pinsE4PortRNSt10error_codeE","espp::Mcp23x17::get_pins::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x178get_pinsERNSt10error_codeE","espp::Mcp23x17::get_pins::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x178get_pinsE4PortRNSt10error_codeE","espp::Mcp23x17::get_pins::port"],[61,3,1,"_CPPv4N4espp8Mcp23x1710initializeERNSt10error_codeE","espp::Mcp23x17::initialize"],[61,4,1,"_CPPv4N4espp8Mcp23x1710initializeERNSt10error_codeE","espp::Mcp23x17::initialize::ec"],[61,3,1,"_CPPv4N4espp8Mcp23x175probeERNSt10error_codeE","espp::Mcp23x17::probe"],[61,4,1,"_CPPv4N4espp8Mcp23x175probeERNSt10error_codeE","espp::Mcp23x17::probe::ec"],[61,8,1,"_CPPv4N4espp8Mcp23x178probe_fnE","espp::Mcp23x17::probe_fn"],[61,8,1,"_CPPv4N4espp8Mcp23x177read_fnE","espp::Mcp23x17::read_fn"],[61,8,1,"_CPPv4N4espp8Mcp23x1716read_register_fnE","espp::Mcp23x17::read_register_fn"],[61,3,1,"_CPPv4N4espp8Mcp23x1711set_addressE7uint8_t","espp::Mcp23x17::set_address"],[61,4,1,"_CPPv4N4espp8Mcp23x1711set_addressE7uint8_t","espp::Mcp23x17::set_address::address"],[61,3,1,"_CPPv4N4espp8Mcp23x1710set_configERK6Config","espp::Mcp23x17::set_config"],[61,3,1,"_CPPv4N4espp8Mcp23x1710set_configERR6Config","espp::Mcp23x17::set_config"],[61,4,1,"_CPPv4N4espp8Mcp23x1710set_configERK6Config","espp::Mcp23x17::set_config::config"],[61,4,1,"_CPPv4N4espp8Mcp23x1710set_configERR6Config","espp::Mcp23x17::set_config::config"],[61,3,1,"_CPPv4N4espp8Mcp23x1713set_directionE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_direction"],[61,4,1,"_CPPv4N4espp8Mcp23x1713set_directionE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_direction::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1713set_directionE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_direction::mask"],[61,4,1,"_CPPv4N4espp8Mcp23x1713set_directionE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_direction::port"],[61,3,1,"_CPPv4N4espp8Mcp23x1718set_input_polarityE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_input_polarity"],[61,4,1,"_CPPv4N4espp8Mcp23x1718set_input_polarityE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_input_polarity::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1718set_input_polarityE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_input_polarity::mask"],[61,4,1,"_CPPv4N4espp8Mcp23x1718set_input_polarityE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_input_polarity::port"],[61,3,1,"_CPPv4N4espp8Mcp23x1720set_interrupt_mirrorEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_mirror"],[61,4,1,"_CPPv4N4espp8Mcp23x1720set_interrupt_mirrorEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_mirror::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1720set_interrupt_mirrorEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_mirror::mirror"],[61,3,1,"_CPPv4N4espp8Mcp23x1723set_interrupt_on_changeE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_change"],[61,4,1,"_CPPv4N4espp8Mcp23x1723set_interrupt_on_changeE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_change::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1723set_interrupt_on_changeE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_change::mask"],[61,4,1,"_CPPv4N4espp8Mcp23x1723set_interrupt_on_changeE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_change::port"],[61,3,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_on_valueE4Port7uint8_t7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_value"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_on_valueE4Port7uint8_t7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_value::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_on_valueE4Port7uint8_t7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_value::pin_mask"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_on_valueE4Port7uint8_t7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_value::port"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_on_valueE4Port7uint8_t7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_interrupt_on_value::val_mask"],[61,3,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_polarityEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_polarity"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_polarityEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_polarity::active_high"],[61,4,1,"_CPPv4N4espp8Mcp23x1722set_interrupt_polarityEbRNSt10error_codeE","espp::Mcp23x17::set_interrupt_polarity::ec"],[61,3,1,"_CPPv4N4espp8Mcp23x1713set_log_levelEN6Logger9VerbosityE","espp::Mcp23x17::set_log_level"],[61,4,1,"_CPPv4N4espp8Mcp23x1713set_log_levelEN6Logger9VerbosityE","espp::Mcp23x17::set_log_level::level"],[61,3,1,"_CPPv4N4espp8Mcp23x1718set_log_rate_limitENSt6chrono8durationIfEE","espp::Mcp23x17::set_log_rate_limit"],[61,4,1,"_CPPv4N4espp8Mcp23x1718set_log_rate_limitENSt6chrono8durationIfEE","espp::Mcp23x17::set_log_rate_limit::rate_limit"],[61,3,1,"_CPPv4N4espp8Mcp23x1711set_log_tagERKNSt11string_viewE","espp::Mcp23x17::set_log_tag"],[61,4,1,"_CPPv4N4espp8Mcp23x1711set_log_tagERKNSt11string_viewE","espp::Mcp23x17::set_log_tag::tag"],[61,3,1,"_CPPv4N4espp8Mcp23x1717set_log_verbosityEN6Logger9VerbosityE","espp::Mcp23x17::set_log_verbosity"],[61,4,1,"_CPPv4N4espp8Mcp23x1717set_log_verbosityEN6Logger9VerbosityE","espp::Mcp23x17::set_log_verbosity::level"],[61,3,1,"_CPPv4N4espp8Mcp23x178set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pins"],[61,4,1,"_CPPv4N4espp8Mcp23x178set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pins::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x178set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pins::output"],[61,4,1,"_CPPv4N4espp8Mcp23x178set_pinsE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pins::port"],[61,3,1,"_CPPv4N4espp8Mcp23x179set_probeE8probe_fn","espp::Mcp23x17::set_probe"],[61,4,1,"_CPPv4N4espp8Mcp23x179set_probeE8probe_fn","espp::Mcp23x17::set_probe::probe"],[61,3,1,"_CPPv4N4espp8Mcp23x1711set_pull_upE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pull_up"],[61,4,1,"_CPPv4N4espp8Mcp23x1711set_pull_upE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pull_up::ec"],[61,4,1,"_CPPv4N4espp8Mcp23x1711set_pull_upE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pull_up::mask"],[61,4,1,"_CPPv4N4espp8Mcp23x1711set_pull_upE4Port7uint8_tRNSt10error_codeE","espp::Mcp23x17::set_pull_up::port"],[61,3,1,"_CPPv4N4espp8Mcp23x178set_readE7read_fn","espp::Mcp23x17::set_read"],[61,4,1,"_CPPv4N4espp8Mcp23x178set_readE7read_fn","espp::Mcp23x17::set_read::read"],[61,3,1,"_CPPv4N4espp8Mcp23x1717set_read_registerE16read_register_fn","espp::Mcp23x17::set_read_register"],[61,4,1,"_CPPv4N4espp8Mcp23x1717set_read_registerE16read_register_fn","espp::Mcp23x17::set_read_register::read_register"],[61,3,1,"_CPPv4N4espp8Mcp23x1734set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Mcp23x17::set_separate_write_then_read_delay"],[61,4,1,"_CPPv4N4espp8Mcp23x1734set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Mcp23x17::set_separate_write_then_read_delay::delay"],[61,3,1,"_CPPv4N4espp8Mcp23x179set_writeE8write_fn","espp::Mcp23x17::set_write"],[61,4,1,"_CPPv4N4espp8Mcp23x179set_writeE8write_fn","espp::Mcp23x17::set_write::write"],[61,3,1,"_CPPv4N4espp8Mcp23x1719set_write_then_readE18write_then_read_fn","espp::Mcp23x17::set_write_then_read"],[61,4,1,"_CPPv4N4espp8Mcp23x1719set_write_then_readE18write_then_read_fn","espp::Mcp23x17::set_write_then_read::write_then_read"],[61,8,1,"_CPPv4N4espp8Mcp23x178write_fnE","espp::Mcp23x17::write_fn"],[61,8,1,"_CPPv4N4espp8Mcp23x1718write_then_read_fnE","espp::Mcp23x17::write_then_read_fn"],[32,2,1,"_CPPv4N4espp6Mt6701E","espp::Mt6701"],[32,1,1,"_CPPv4N4espp6Mt670121COUNTS_PER_REVOLUTIONE","espp::Mt6701::COUNTS_PER_REVOLUTION"],[32,1,1,"_CPPv4N4espp6Mt670123COUNTS_PER_REVOLUTION_FE","espp::Mt6701::COUNTS_PER_REVOLUTION_F"],[32,1,1,"_CPPv4N4espp6Mt670117COUNTS_TO_DEGREESE","espp::Mt6701::COUNTS_TO_DEGREES"],[32,1,1,"_CPPv4N4espp6Mt670117COUNTS_TO_RADIANSE","espp::Mt6701::COUNTS_TO_RADIANS"],[32,2,1,"_CPPv4N4espp6Mt67016ConfigE","espp::Mt6701::Config"],[32,1,1,"_CPPv4N4espp6Mt67016Config9auto_initE","espp::Mt6701::Config::auto_init"],[32,1,1,"_CPPv4N4espp6Mt67016Config14device_addressE","espp::Mt6701::Config::device_address"],[32,1,1,"_CPPv4N4espp6Mt67016Config13read_registerE","espp::Mt6701::Config::read_register"],[32,1,1,"_CPPv4N4espp6Mt67016Config13update_periodE","espp::Mt6701::Config::update_period"],[32,1,1,"_CPPv4N4espp6Mt67016Config15velocity_filterE","espp::Mt6701::Config::velocity_filter"],[32,1,1,"_CPPv4N4espp6Mt67016Config5writeE","espp::Mt6701::Config::write"],[32,1,1,"_CPPv4N4espp6Mt670115DEFAULT_ADDRESSE","espp::Mt6701::DEFAULT_ADDRESS"],[32,3,1,"_CPPv4N4espp6Mt67016Mt6701ERK6Config","espp::Mt6701::Mt6701"],[32,4,1,"_CPPv4N4espp6Mt67016Mt6701ERK6Config","espp::Mt6701::Mt6701::config"],[32,1,1,"_CPPv4N4espp6Mt670118SECONDS_PER_MINUTEE","espp::Mt6701::SECONDS_PER_MINUTE"],[32,3,1,"_CPPv4NK4espp6Mt670115get_accumulatorEv","espp::Mt6701::get_accumulator"],[32,3,1,"_CPPv4NK4espp6Mt67019get_countEv","espp::Mt6701::get_count"],[32,3,1,"_CPPv4NK4espp6Mt670111get_degreesEv","espp::Mt6701::get_degrees"],[32,3,1,"_CPPv4NK4espp6Mt670122get_mechanical_degreesEv","espp::Mt6701::get_mechanical_degrees"],[32,3,1,"_CPPv4NK4espp6Mt670122get_mechanical_radiansEv","espp::Mt6701::get_mechanical_radians"],[32,3,1,"_CPPv4NK4espp6Mt670111get_radiansEv","espp::Mt6701::get_radians"],[32,3,1,"_CPPv4NK4espp6Mt67017get_rpmEv","espp::Mt6701::get_rpm"],[32,3,1,"_CPPv4N4espp6Mt670110initializeERNSt10error_codeE","espp::Mt6701::initialize"],[32,4,1,"_CPPv4N4espp6Mt670110initializeERNSt10error_codeE","espp::Mt6701::initialize::ec"],[32,3,1,"_CPPv4NK4espp6Mt670117needs_zero_searchEv","espp::Mt6701::needs_zero_search"],[32,3,1,"_CPPv4N4espp6Mt67015probeERNSt10error_codeE","espp::Mt6701::probe"],[32,4,1,"_CPPv4N4espp6Mt67015probeERNSt10error_codeE","espp::Mt6701::probe::ec"],[32,8,1,"_CPPv4N4espp6Mt67018probe_fnE","espp::Mt6701::probe_fn"],[32,8,1,"_CPPv4N4espp6Mt67017read_fnE","espp::Mt6701::read_fn"],[32,8,1,"_CPPv4N4espp6Mt670116read_register_fnE","espp::Mt6701::read_register_fn"],[32,3,1,"_CPPv4N4espp6Mt670111set_addressE7uint8_t","espp::Mt6701::set_address"],[32,4,1,"_CPPv4N4espp6Mt670111set_addressE7uint8_t","espp::Mt6701::set_address::address"],[32,3,1,"_CPPv4N4espp6Mt670110set_configERK6Config","espp::Mt6701::set_config"],[32,3,1,"_CPPv4N4espp6Mt670110set_configERR6Config","espp::Mt6701::set_config"],[32,4,1,"_CPPv4N4espp6Mt670110set_configERK6Config","espp::Mt6701::set_config::config"],[32,4,1,"_CPPv4N4espp6Mt670110set_configERR6Config","espp::Mt6701::set_config::config"],[32,3,1,"_CPPv4N4espp6Mt670113set_log_levelEN6Logger9VerbosityE","espp::Mt6701::set_log_level"],[32,4,1,"_CPPv4N4espp6Mt670113set_log_levelEN6Logger9VerbosityE","espp::Mt6701::set_log_level::level"],[32,3,1,"_CPPv4N4espp6Mt670118set_log_rate_limitENSt6chrono8durationIfEE","espp::Mt6701::set_log_rate_limit"],[32,4,1,"_CPPv4N4espp6Mt670118set_log_rate_limitENSt6chrono8durationIfEE","espp::Mt6701::set_log_rate_limit::rate_limit"],[32,3,1,"_CPPv4N4espp6Mt670111set_log_tagERKNSt11string_viewE","espp::Mt6701::set_log_tag"],[32,4,1,"_CPPv4N4espp6Mt670111set_log_tagERKNSt11string_viewE","espp::Mt6701::set_log_tag::tag"],[32,3,1,"_CPPv4N4espp6Mt670117set_log_verbosityEN6Logger9VerbosityE","espp::Mt6701::set_log_verbosity"],[32,4,1,"_CPPv4N4espp6Mt670117set_log_verbosityEN6Logger9VerbosityE","espp::Mt6701::set_log_verbosity::level"],[32,3,1,"_CPPv4N4espp6Mt67019set_probeE8probe_fn","espp::Mt6701::set_probe"],[32,4,1,"_CPPv4N4espp6Mt67019set_probeE8probe_fn","espp::Mt6701::set_probe::probe"],[32,3,1,"_CPPv4N4espp6Mt67018set_readE7read_fn","espp::Mt6701::set_read"],[32,4,1,"_CPPv4N4espp6Mt67018set_readE7read_fn","espp::Mt6701::set_read::read"],[32,3,1,"_CPPv4N4espp6Mt670117set_read_registerE16read_register_fn","espp::Mt6701::set_read_register"],[32,4,1,"_CPPv4N4espp6Mt670117set_read_registerE16read_register_fn","espp::Mt6701::set_read_register::read_register"],[32,3,1,"_CPPv4N4espp6Mt670134set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Mt6701::set_separate_write_then_read_delay"],[32,4,1,"_CPPv4N4espp6Mt670134set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Mt6701::set_separate_write_then_read_delay::delay"],[32,3,1,"_CPPv4N4espp6Mt67019set_writeE8write_fn","espp::Mt6701::set_write"],[32,4,1,"_CPPv4N4espp6Mt67019set_writeE8write_fn","espp::Mt6701::set_write::write"],[32,3,1,"_CPPv4N4espp6Mt670119set_write_then_readE18write_then_read_fn","espp::Mt6701::set_write_then_read"],[32,4,1,"_CPPv4N4espp6Mt670119set_write_then_readE18write_then_read_fn","espp::Mt6701::set_write_then_read::write_then_read"],[32,8,1,"_CPPv4N4espp6Mt670118velocity_filter_fnE","espp::Mt6701::velocity_filter_fn"],[32,8,1,"_CPPv4N4espp6Mt67018write_fnE","espp::Mt6701::write_fn"],[32,8,1,"_CPPv4N4espp6Mt670118write_then_read_fnE","espp::Mt6701::write_then_read_fn"],[78,2,1,"_CPPv4N4espp4NdefE","espp::Ndef"],[78,6,1,"_CPPv4N4espp4Ndef7BleRoleE","espp::Ndef::BleRole"],[78,7,1,"_CPPv4N4espp4Ndef7BleRole12CENTRAL_ONLYE","espp::Ndef::BleRole::CENTRAL_ONLY"],[78,7,1,"_CPPv4N4espp4Ndef7BleRole18CENTRAL_PERIPHERALE","espp::Ndef::BleRole::CENTRAL_PERIPHERAL"],[78,7,1,"_CPPv4N4espp4Ndef7BleRole18PERIPHERAL_CENTRALE","espp::Ndef::BleRole::PERIPHERAL_CENTRAL"],[78,7,1,"_CPPv4N4espp4Ndef7BleRole15PERIPHERAL_ONLYE","espp::Ndef::BleRole::PERIPHERAL_ONLY"],[78,6,1,"_CPPv4N4espp4Ndef12BtAppearanceE","espp::Ndef::BtAppearance"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance5CLOCKE","espp::Ndef::BtAppearance::CLOCK"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance8COMPUTERE","espp::Ndef::BtAppearance::COMPUTER"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance7DISPLAYE","espp::Ndef::BtAppearance::DISPLAY"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance7GAMEPADE","espp::Ndef::BtAppearance::GAMEPAD"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance6GAMINGE","espp::Ndef::BtAppearance::GAMING"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance11GENERIC_HIDE","espp::Ndef::BtAppearance::GENERIC_HID"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance8JOYSTICKE","espp::Ndef::BtAppearance::JOYSTICK"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance8KEYBOARDE","espp::Ndef::BtAppearance::KEYBOARD"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance5MOUSEE","espp::Ndef::BtAppearance::MOUSE"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance5PHONEE","espp::Ndef::BtAppearance::PHONE"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance14REMOTE_CONTROLE","espp::Ndef::BtAppearance::REMOTE_CONTROL"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance8TOUCHPADE","espp::Ndef::BtAppearance::TOUCHPAD"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance7UNKNOWNE","espp::Ndef::BtAppearance::UNKNOWN"],[78,7,1,"_CPPv4N4espp4Ndef12BtAppearance5WATCHE","espp::Ndef::BtAppearance::WATCH"],[78,6,1,"_CPPv4N4espp4Ndef5BtEirE","espp::Ndef::BtEir"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir10APPEARANCEE","espp::Ndef::BtEir::APPEARANCE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir15CLASS_OF_DEVICEE","espp::Ndef::BtEir::CLASS_OF_DEVICE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir5FLAGSE","espp::Ndef::BtEir::FLAGS"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir7LE_ROLEE","espp::Ndef::BtEir::LE_ROLE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir18LE_SC_CONFIRMATIONE","espp::Ndef::BtEir::LE_SC_CONFIRMATION"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir12LE_SC_RANDOME","espp::Ndef::BtEir::LE_SC_RANDOM"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir15LONG_LOCAL_NAMEE","espp::Ndef::BtEir::LONG_LOCAL_NAME"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir3MACE","espp::Ndef::BtEir::MAC"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir22SECURITY_MANAGER_FLAGSE","espp::Ndef::BtEir::SECURITY_MANAGER_FLAGS"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir19SECURITY_MANAGER_TKE","espp::Ndef::BtEir::SECURITY_MANAGER_TK"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir16SHORT_LOCAL_NAMEE","espp::Ndef::BtEir::SHORT_LOCAL_NAME"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir12SP_HASH_C192E","espp::Ndef::BtEir::SP_HASH_C192"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir12SP_HASH_C256E","espp::Ndef::BtEir::SP_HASH_C256"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir12SP_HASH_R256E","espp::Ndef::BtEir::SP_HASH_R256"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir14SP_RANDOM_R192E","espp::Ndef::BtEir::SP_RANDOM_R192"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir14TX_POWER_LEVELE","espp::Ndef::BtEir::TX_POWER_LEVEL"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir22UUIDS_128_BIT_COMPLETEE","espp::Ndef::BtEir::UUIDS_128_BIT_COMPLETE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir21UUIDS_128_BIT_PARTIALE","espp::Ndef::BtEir::UUIDS_128_BIT_PARTIAL"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir21UUIDS_16_BIT_COMPLETEE","espp::Ndef::BtEir::UUIDS_16_BIT_COMPLETE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir20UUIDS_16_BIT_PARTIALE","espp::Ndef::BtEir::UUIDS_16_BIT_PARTIAL"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir21UUIDS_32_BIT_COMPLETEE","espp::Ndef::BtEir::UUIDS_32_BIT_COMPLETE"],[78,7,1,"_CPPv4N4espp4Ndef5BtEir20UUIDS_32_BIT_PARTIALE","espp::Ndef::BtEir::UUIDS_32_BIT_PARTIAL"],[78,6,1,"_CPPv4N4espp4Ndef6BtTypeE","espp::Ndef::BtType"],[78,7,1,"_CPPv4N4espp4Ndef6BtType3BLEE","espp::Ndef::BtType::BLE"],[78,7,1,"_CPPv4N4espp4Ndef6BtType5BREDRE","espp::Ndef::BtType::BREDR"],[78,6,1,"_CPPv4N4espp4Ndef17CarrierPowerStateE","espp::Ndef::CarrierPowerState"],[78,7,1,"_CPPv4N4espp4Ndef17CarrierPowerState10ACTIVATINGE","espp::Ndef::CarrierPowerState::ACTIVATING"],[78,7,1,"_CPPv4N4espp4Ndef17CarrierPowerState6ACTIVEE","espp::Ndef::CarrierPowerState::ACTIVE"],[78,7,1,"_CPPv4N4espp4Ndef17CarrierPowerState8INACTIVEE","espp::Ndef::CarrierPowerState::INACTIVE"],[78,7,1,"_CPPv4N4espp4Ndef17CarrierPowerState7UNKNOWNE","espp::Ndef::CarrierPowerState::UNKNOWN"],[78,1,1,"_CPPv4N4espp4Ndef16HANDOVER_VERSIONE","espp::Ndef::HANDOVER_VERSION"],[78,3,1,"_CPPv4N4espp4Ndef4NdefE3TNFNSt11string_viewENSt11string_viewE","espp::Ndef::Ndef"],[78,4,1,"_CPPv4N4espp4Ndef4NdefE3TNFNSt11string_viewENSt11string_viewE","espp::Ndef::Ndef::payload"],[78,4,1,"_CPPv4N4espp4Ndef4NdefE3TNFNSt11string_viewENSt11string_viewE","espp::Ndef::Ndef::tnf"],[78,4,1,"_CPPv4N4espp4Ndef4NdefE3TNFNSt11string_viewENSt11string_viewE","espp::Ndef::Ndef::type"],[78,6,1,"_CPPv4N4espp4Ndef3TNFE","espp::Ndef::TNF"],[78,7,1,"_CPPv4N4espp4Ndef3TNF12ABSOLUTE_URIE","espp::Ndef::TNF::ABSOLUTE_URI"],[78,7,1,"_CPPv4N4espp4Ndef3TNF5EMPTYE","espp::Ndef::TNF::EMPTY"],[78,7,1,"_CPPv4N4espp4Ndef3TNF13EXTERNAL_TYPEE","espp::Ndef::TNF::EXTERNAL_TYPE"],[78,7,1,"_CPPv4N4espp4Ndef3TNF10MIME_MEDIAE","espp::Ndef::TNF::MIME_MEDIA"],[78,7,1,"_CPPv4N4espp4Ndef3TNF8RESERVEDE","espp::Ndef::TNF::RESERVED"],[78,7,1,"_CPPv4N4espp4Ndef3TNF9UNCHANGEDE","espp::Ndef::TNF::UNCHANGED"],[78,7,1,"_CPPv4N4espp4Ndef3TNF7UNKNOWNE","espp::Ndef::TNF::UNKNOWN"],[78,7,1,"_CPPv4N4espp4Ndef3TNF10WELL_KNOWNE","espp::Ndef::TNF::WELL_KNOWN"],[78,6,1,"_CPPv4N4espp4Ndef3UicE","espp::Ndef::Uic"],[78,7,1,"_CPPv4N4espp4Ndef3Uic6BTGOEPE","espp::Ndef::Uic::BTGOEP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic7BTL2CAPE","espp::Ndef::Uic::BTL2CAP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic5BTSPPE","espp::Ndef::Uic::BTSPP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3DAVE","espp::Ndef::Uic::DAV"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4FILEE","espp::Ndef::Uic::FILE"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3FTPE","espp::Ndef::Uic::FTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4FTPSE","espp::Ndef::Uic::FTPS"],[78,7,1,"_CPPv4N4espp4Ndef3Uic8FTP_ANONE","espp::Ndef::Uic::FTP_ANON"],[78,7,1,"_CPPv4N4espp4Ndef3Uic7FTP_FTPE","espp::Ndef::Uic::FTP_FTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4HTTPE","espp::Ndef::Uic::HTTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic5HTTPSE","espp::Ndef::Uic::HTTPS"],[78,7,1,"_CPPv4N4espp4Ndef3Uic9HTTPS_WWWE","espp::Ndef::Uic::HTTPS_WWW"],[78,7,1,"_CPPv4N4espp4Ndef3Uic8HTTP_WWWE","espp::Ndef::Uic::HTTP_WWW"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4IMAPE","espp::Ndef::Uic::IMAP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic8IRDAOBEXE","espp::Ndef::Uic::IRDAOBEX"],[78,7,1,"_CPPv4N4espp4Ndef3Uic6MAILTOE","espp::Ndef::Uic::MAILTO"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4NEWSE","espp::Ndef::Uic::NEWS"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3NFSE","espp::Ndef::Uic::NFS"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4NONEE","espp::Ndef::Uic::NONE"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3POPE","espp::Ndef::Uic::POP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4RSTPE","espp::Ndef::Uic::RSTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4SFTPE","espp::Ndef::Uic::SFTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3SIPE","espp::Ndef::Uic::SIP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4SIPSE","espp::Ndef::Uic::SIPS"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3SMBE","espp::Ndef::Uic::SMB"],[78,7,1,"_CPPv4N4espp4Ndef3Uic7TCPOBEXE","espp::Ndef::Uic::TCPOBEX"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3TELE","espp::Ndef::Uic::TEL"],[78,7,1,"_CPPv4N4espp4Ndef3Uic6TELNETE","espp::Ndef::Uic::TELNET"],[78,7,1,"_CPPv4N4espp4Ndef3Uic4TFTPE","espp::Ndef::Uic::TFTP"],[78,7,1,"_CPPv4N4espp4Ndef3Uic3URNE","espp::Ndef::Uic::URN"],[78,7,1,"_CPPv4N4espp4Ndef3Uic7URN_EPCE","espp::Ndef::Uic::URN_EPC"],[78,7,1,"_CPPv4N4espp4Ndef3Uic10URN_EPC_IDE","espp::Ndef::Uic::URN_EPC_ID"],[78,7,1,"_CPPv4N4espp4Ndef3Uic11URN_EPC_PATE","espp::Ndef::Uic::URN_EPC_PAT"],[78,7,1,"_CPPv4N4espp4Ndef3Uic11URN_EPC_RAWE","espp::Ndef::Uic::URN_EPC_RAW"],[78,7,1,"_CPPv4N4espp4Ndef3Uic11URN_EPC_TAGE","espp::Ndef::Uic::URN_EPC_TAG"],[78,7,1,"_CPPv4N4espp4Ndef3Uic7URN_NFCE","espp::Ndef::Uic::URN_NFC"],[78,6,1,"_CPPv4N4espp4Ndef22WifiAuthenticationTypeE","espp::Ndef::WifiAuthenticationType"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType4OPENE","espp::Ndef::WifiAuthenticationType::OPEN"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType6SHAREDE","espp::Ndef::WifiAuthenticationType::SHARED"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType15WPA2_ENTERPRISEE","espp::Ndef::WifiAuthenticationType::WPA2_ENTERPRISE"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType13WPA2_PERSONALE","espp::Ndef::WifiAuthenticationType::WPA2_PERSONAL"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType14WPA_ENTERPRISEE","espp::Ndef::WifiAuthenticationType::WPA_ENTERPRISE"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType12WPA_PERSONALE","espp::Ndef::WifiAuthenticationType::WPA_PERSONAL"],[78,7,1,"_CPPv4N4espp4Ndef22WifiAuthenticationType17WPA_WPA2_PERSONALE","espp::Ndef::WifiAuthenticationType::WPA_WPA2_PERSONAL"],[78,2,1,"_CPPv4N4espp4Ndef10WifiConfigE","espp::Ndef::WifiConfig"],[78,1,1,"_CPPv4N4espp4Ndef10WifiConfig14authenticationE","espp::Ndef::WifiConfig::authentication"],[78,1,1,"_CPPv4N4espp4Ndef10WifiConfig10encryptionE","espp::Ndef::WifiConfig::encryption"],[78,1,1,"_CPPv4N4espp4Ndef10WifiConfig3keyE","espp::Ndef::WifiConfig::key"],[78,1,1,"_CPPv4N4espp4Ndef10WifiConfig11mac_addressE","espp::Ndef::WifiConfig::mac_address"],[78,1,1,"_CPPv4N4espp4Ndef10WifiConfig4ssidE","espp::Ndef::WifiConfig::ssid"],[78,6,1,"_CPPv4N4espp4Ndef18WifiEncryptionTypeE","espp::Ndef::WifiEncryptionType"],[78,7,1,"_CPPv4N4espp4Ndef18WifiEncryptionType3AESE","espp::Ndef::WifiEncryptionType::AES"],[78,7,1,"_CPPv4N4espp4Ndef18WifiEncryptionType4NONEE","espp::Ndef::WifiEncryptionType::NONE"],[78,7,1,"_CPPv4N4espp4Ndef18WifiEncryptionType4TKIPE","espp::Ndef::WifiEncryptionType::TKIP"],[78,7,1,"_CPPv4N4espp4Ndef18WifiEncryptionType3WEPE","espp::Ndef::WifiEncryptionType::WEP"],[78,3,1,"_CPPv4NK4espp4Ndef6get_idEv","espp::Ndef::get_id"],[78,3,1,"_CPPv4NK4espp4Ndef8get_sizeEv","espp::Ndef::get_size"],[78,3,1,"_CPPv4N4espp4Ndef24make_alternative_carrierERK17CarrierPowerStatei","espp::Ndef::make_alternative_carrier"],[78,4,1,"_CPPv4N4espp4Ndef24make_alternative_carrierERK17CarrierPowerStatei","espp::Ndef::make_alternative_carrier::carrier_data_ref"],[78,4,1,"_CPPv4N4espp4Ndef24make_alternative_carrierERK17CarrierPowerStatei","espp::Ndef::make_alternative_carrier::power_state"],[78,3,1,"_CPPv4N4espp4Ndef21make_android_launcherENSt11string_viewE","espp::Ndef::make_android_launcher"],[78,4,1,"_CPPv4N4espp4Ndef21make_android_launcherENSt11string_viewE","espp::Ndef::make_android_launcher::uri"],[78,3,1,"_CPPv4N4espp4Ndef21make_handover_requestEi","espp::Ndef::make_handover_request"],[78,4,1,"_CPPv4N4espp4Ndef21make_handover_requestEi","espp::Ndef::make_handover_request::carrier_data_ref"],[78,3,1,"_CPPv4N4espp4Ndef20make_handover_selectEi","espp::Ndef::make_handover_select"],[78,4,1,"_CPPv4N4espp4Ndef20make_handover_selectEi","espp::Ndef::make_handover_select::carrier_data_ref"],[78,3,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::appearance"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::confirm_value"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::mac_addr"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::name"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::random_value"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::role"],[78,4,1,"_CPPv4N4espp4Ndef19make_le_oob_pairingE8uint64_t7BleRoleNSt11string_viewE12BtAppearanceNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_le_oob_pairing::tk"],[78,3,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing"],[78,4,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing::confirm_value"],[78,4,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing::device_class"],[78,4,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing::mac_addr"],[78,4,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing::name"],[78,4,1,"_CPPv4N4espp4Ndef16make_oob_pairingE8uint64_t8uint32_tNSt11string_viewENSt11string_viewENSt11string_viewE","espp::Ndef::make_oob_pairing::random_value"],[78,3,1,"_CPPv4N4espp4Ndef9make_textENSt11string_viewE","espp::Ndef::make_text"],[78,4,1,"_CPPv4N4espp4Ndef9make_textENSt11string_viewE","espp::Ndef::make_text::text"],[78,3,1,"_CPPv4N4espp4Ndef8make_uriENSt11string_viewE3Uic","espp::Ndef::make_uri"],[78,4,1,"_CPPv4N4espp4Ndef8make_uriENSt11string_viewE3Uic","espp::Ndef::make_uri::uic"],[78,4,1,"_CPPv4N4espp4Ndef8make_uriENSt11string_viewE3Uic","espp::Ndef::make_uri::uri"],[78,3,1,"_CPPv4N4espp4Ndef16make_wifi_configERK10WifiConfig","espp::Ndef::make_wifi_config"],[78,4,1,"_CPPv4N4espp4Ndef16make_wifi_configERK10WifiConfig","espp::Ndef::make_wifi_config::config"],[78,3,1,"_CPPv4N4espp4Ndef7payloadEv","espp::Ndef::payload"],[78,3,1,"_CPPv4N4espp4Ndef9serializeEbb","espp::Ndef::serialize"],[78,4,1,"_CPPv4N4espp4Ndef9serializeEbb","espp::Ndef::serialize::message_begin"],[78,4,1,"_CPPv4N4espp4Ndef9serializeEbb","espp::Ndef::serialize::message_end"],[78,3,1,"_CPPv4N4espp4Ndef6set_idEi","espp::Ndef::set_id"],[78,4,1,"_CPPv4N4espp4Ndef6set_idEi","espp::Ndef::set_id::id"],[5,2,1,"_CPPv4N4espp10OneshotAdcE","espp::OneshotAdc"],[5,2,1,"_CPPv4N4espp10OneshotAdc6ConfigE","espp::OneshotAdc::Config"],[5,1,1,"_CPPv4N4espp10OneshotAdc6Config8channelsE","espp::OneshotAdc::Config::channels"],[5,1,1,"_CPPv4N4espp10OneshotAdc6Config9log_levelE","espp::OneshotAdc::Config::log_level"],[5,1,1,"_CPPv4N4espp10OneshotAdc6Config4unitE","espp::OneshotAdc::Config::unit"],[5,3,1,"_CPPv4N4espp10OneshotAdc10OneshotAdcERK6Config","espp::OneshotAdc::OneshotAdc"],[5,4,1,"_CPPv4N4espp10OneshotAdc10OneshotAdcERK6Config","espp::OneshotAdc::OneshotAdc::config"],[5,3,1,"_CPPv4N4espp10OneshotAdc11read_all_mvEv","espp::OneshotAdc::read_all_mv"],[5,3,1,"_CPPv4N4espp10OneshotAdc7read_mvERK9AdcConfig","espp::OneshotAdc::read_mv"],[5,4,1,"_CPPv4N4espp10OneshotAdc7read_mvERK9AdcConfig","espp::OneshotAdc::read_mv::config"],[5,3,1,"_CPPv4N4espp10OneshotAdc8read_rawERK9AdcConfig","espp::OneshotAdc::read_raw"],[5,4,1,"_CPPv4N4espp10OneshotAdc8read_rawERK9AdcConfig","espp::OneshotAdc::read_raw::config"],[5,3,1,"_CPPv4N4espp10OneshotAdc13set_log_levelEN6Logger9VerbosityE","espp::OneshotAdc::set_log_level"],[5,4,1,"_CPPv4N4espp10OneshotAdc13set_log_levelEN6Logger9VerbosityE","espp::OneshotAdc::set_log_level::level"],[5,3,1,"_CPPv4N4espp10OneshotAdc18set_log_rate_limitENSt6chrono8durationIfEE","espp::OneshotAdc::set_log_rate_limit"],[5,4,1,"_CPPv4N4espp10OneshotAdc18set_log_rate_limitENSt6chrono8durationIfEE","espp::OneshotAdc::set_log_rate_limit::rate_limit"],[5,3,1,"_CPPv4N4espp10OneshotAdc11set_log_tagERKNSt11string_viewE","espp::OneshotAdc::set_log_tag"],[5,4,1,"_CPPv4N4espp10OneshotAdc11set_log_tagERKNSt11string_viewE","espp::OneshotAdc::set_log_tag::tag"],[5,3,1,"_CPPv4N4espp10OneshotAdc17set_log_verbosityEN6Logger9VerbosityE","espp::OneshotAdc::set_log_verbosity"],[5,4,1,"_CPPv4N4espp10OneshotAdc17set_log_verbosityEN6Logger9VerbosityE","espp::OneshotAdc::set_log_verbosity::level"],[5,3,1,"_CPPv4N4espp10OneshotAdcD0Ev","espp::OneshotAdc::~OneshotAdc"],[80,2,1,"_CPPv4N4espp3PidE","espp::Pid"],[80,2,1,"_CPPv4N4espp3Pid6ConfigE","espp::Pid::Config"],[80,1,1,"_CPPv4N4espp3Pid6Config14integrator_maxE","espp::Pid::Config::integrator_max"],[80,1,1,"_CPPv4N4espp3Pid6Config14integrator_minE","espp::Pid::Config::integrator_min"],[80,1,1,"_CPPv4N4espp3Pid6Config2kdE","espp::Pid::Config::kd"],[80,1,1,"_CPPv4N4espp3Pid6Config2kiE","espp::Pid::Config::ki"],[80,1,1,"_CPPv4N4espp3Pid6Config2kpE","espp::Pid::Config::kp"],[80,1,1,"_CPPv4N4espp3Pid6Config9log_levelE","espp::Pid::Config::log_level"],[80,1,1,"_CPPv4N4espp3Pid6Config10output_maxE","espp::Pid::Config::output_max"],[80,1,1,"_CPPv4N4espp3Pid6Config10output_minE","espp::Pid::Config::output_min"],[80,3,1,"_CPPv4N4espp3Pid3PidERK6Config","espp::Pid::Pid"],[80,4,1,"_CPPv4N4espp3Pid3PidERK6Config","espp::Pid::Pid::config"],[80,3,1,"_CPPv4N4espp3Pid12change_gainsERK6Configb","espp::Pid::change_gains"],[80,4,1,"_CPPv4N4espp3Pid12change_gainsERK6Configb","espp::Pid::change_gains::config"],[80,4,1,"_CPPv4N4espp3Pid12change_gainsERK6Configb","espp::Pid::change_gains::reset_state"],[80,3,1,"_CPPv4N4espp3Pid5clearEv","espp::Pid::clear"],[80,3,1,"_CPPv4NK4espp3Pid10get_configEv","espp::Pid::get_config"],[80,3,1,"_CPPv4NK4espp3Pid9get_errorEv","espp::Pid::get_error"],[80,3,1,"_CPPv4NK4espp3Pid14get_integratorEv","espp::Pid::get_integrator"],[80,3,1,"_CPPv4N4espp3PidclEf","espp::Pid::operator()"],[80,4,1,"_CPPv4N4espp3PidclEf","espp::Pid::operator()::error"],[80,3,1,"_CPPv4N4espp3Pid10set_configERK6Configb","espp::Pid::set_config"],[80,4,1,"_CPPv4N4espp3Pid10set_configERK6Configb","espp::Pid::set_config::config"],[80,4,1,"_CPPv4N4espp3Pid10set_configERK6Configb","espp::Pid::set_config::reset_state"],[80,3,1,"_CPPv4N4espp3Pid13set_log_levelEN6Logger9VerbosityE","espp::Pid::set_log_level"],[80,4,1,"_CPPv4N4espp3Pid13set_log_levelEN6Logger9VerbosityE","espp::Pid::set_log_level::level"],[80,3,1,"_CPPv4N4espp3Pid18set_log_rate_limitENSt6chrono8durationIfEE","espp::Pid::set_log_rate_limit"],[80,4,1,"_CPPv4N4espp3Pid18set_log_rate_limitENSt6chrono8durationIfEE","espp::Pid::set_log_rate_limit::rate_limit"],[80,3,1,"_CPPv4N4espp3Pid11set_log_tagERKNSt11string_viewE","espp::Pid::set_log_tag"],[80,4,1,"_CPPv4N4espp3Pid11set_log_tagERKNSt11string_viewE","espp::Pid::set_log_tag::tag"],[80,3,1,"_CPPv4N4espp3Pid17set_log_verbosityEN6Logger9VerbosityE","espp::Pid::set_log_verbosity"],[80,4,1,"_CPPv4N4espp3Pid17set_log_verbosityEN6Logger9VerbosityE","espp::Pid::set_log_verbosity::level"],[80,3,1,"_CPPv4N4espp3Pid6updateEf","espp::Pid::update"],[80,4,1,"_CPPv4N4espp3Pid6updateEf","espp::Pid::update::error"],[81,2,1,"_CPPv4N4espp8QwiicNesE","espp::QwiicNes"],[81,6,1,"_CPPv4N4espp8QwiicNes6ButtonE","espp::QwiicNes::Button"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button1AE","espp::QwiicNes::Button::A"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button1BE","espp::QwiicNes::Button::B"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button4DOWNE","espp::QwiicNes::Button::DOWN"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button4LEFTE","espp::QwiicNes::Button::LEFT"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button5RIGHTE","espp::QwiicNes::Button::RIGHT"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button6SELECTE","espp::QwiicNes::Button::SELECT"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button5STARTE","espp::QwiicNes::Button::START"],[81,7,1,"_CPPv4N4espp8QwiicNes6Button2UPE","espp::QwiicNes::Button::UP"],[81,2,1,"_CPPv4N4espp8QwiicNes11ButtonStateE","espp::QwiicNes::ButtonState"],[81,2,1,"_CPPv4N4espp8QwiicNes6ConfigE","espp::QwiicNes::Config"],[81,1,1,"_CPPv4N4espp8QwiicNes6Config9log_levelE","espp::QwiicNes::Config::log_level"],[81,1,1,"_CPPv4N4espp8QwiicNes6Config13read_registerE","espp::QwiicNes::Config::read_register"],[81,1,1,"_CPPv4N4espp8QwiicNes6Config5writeE","espp::QwiicNes::Config::write"],[81,1,1,"_CPPv4N4espp8QwiicNes15DEFAULT_ADDRESSE","espp::QwiicNes::DEFAULT_ADDRESS"],[81,3,1,"_CPPv4N4espp8QwiicNes8QwiicNesERK6Config","espp::QwiicNes::QwiicNes"],[81,4,1,"_CPPv4N4espp8QwiicNes8QwiicNesERK6Config","espp::QwiicNes::QwiicNes::config"],[81,3,1,"_CPPv4NK4espp8QwiicNes16get_button_stateEv","espp::QwiicNes::get_button_state"],[81,3,1,"_CPPv4N4espp8QwiicNes10is_pressedE7uint8_t6Button","espp::QwiicNes::is_pressed"],[81,3,1,"_CPPv4NK4espp8QwiicNes10is_pressedE6Button","espp::QwiicNes::is_pressed"],[81,4,1,"_CPPv4N4espp8QwiicNes10is_pressedE7uint8_t6Button","espp::QwiicNes::is_pressed::button"],[81,4,1,"_CPPv4NK4espp8QwiicNes10is_pressedE6Button","espp::QwiicNes::is_pressed::button"],[81,4,1,"_CPPv4N4espp8QwiicNes10is_pressedE7uint8_t6Button","espp::QwiicNes::is_pressed::state"],[81,3,1,"_CPPv4N4espp8QwiicNes5probeERNSt10error_codeE","espp::QwiicNes::probe"],[81,4,1,"_CPPv4N4espp8QwiicNes5probeERNSt10error_codeE","espp::QwiicNes::probe::ec"],[81,8,1,"_CPPv4N4espp8QwiicNes8probe_fnE","espp::QwiicNes::probe_fn"],[81,3,1,"_CPPv4N4espp8QwiicNes12read_addressERNSt10error_codeE","espp::QwiicNes::read_address"],[81,4,1,"_CPPv4N4espp8QwiicNes12read_addressERNSt10error_codeE","espp::QwiicNes::read_address::ec"],[81,3,1,"_CPPv4N4espp8QwiicNes18read_current_stateERNSt10error_codeE","espp::QwiicNes::read_current_state"],[81,4,1,"_CPPv4N4espp8QwiicNes18read_current_stateERNSt10error_codeE","espp::QwiicNes::read_current_state::ec"],[81,8,1,"_CPPv4N4espp8QwiicNes7read_fnE","espp::QwiicNes::read_fn"],[81,8,1,"_CPPv4N4espp8QwiicNes16read_register_fnE","espp::QwiicNes::read_register_fn"],[81,3,1,"_CPPv4N4espp8QwiicNes11set_addressE7uint8_t","espp::QwiicNes::set_address"],[81,4,1,"_CPPv4N4espp8QwiicNes11set_addressE7uint8_t","espp::QwiicNes::set_address::address"],[81,3,1,"_CPPv4N4espp8QwiicNes10set_configERK6Config","espp::QwiicNes::set_config"],[81,3,1,"_CPPv4N4espp8QwiicNes10set_configERR6Config","espp::QwiicNes::set_config"],[81,4,1,"_CPPv4N4espp8QwiicNes10set_configERK6Config","espp::QwiicNes::set_config::config"],[81,4,1,"_CPPv4N4espp8QwiicNes10set_configERR6Config","espp::QwiicNes::set_config::config"],[81,3,1,"_CPPv4N4espp8QwiicNes13set_log_levelEN6Logger9VerbosityE","espp::QwiicNes::set_log_level"],[81,4,1,"_CPPv4N4espp8QwiicNes13set_log_levelEN6Logger9VerbosityE","espp::QwiicNes::set_log_level::level"],[81,3,1,"_CPPv4N4espp8QwiicNes18set_log_rate_limitENSt6chrono8durationIfEE","espp::QwiicNes::set_log_rate_limit"],[81,4,1,"_CPPv4N4espp8QwiicNes18set_log_rate_limitENSt6chrono8durationIfEE","espp::QwiicNes::set_log_rate_limit::rate_limit"],[81,3,1,"_CPPv4N4espp8QwiicNes11set_log_tagERKNSt11string_viewE","espp::QwiicNes::set_log_tag"],[81,4,1,"_CPPv4N4espp8QwiicNes11set_log_tagERKNSt11string_viewE","espp::QwiicNes::set_log_tag::tag"],[81,3,1,"_CPPv4N4espp8QwiicNes17set_log_verbosityEN6Logger9VerbosityE","espp::QwiicNes::set_log_verbosity"],[81,4,1,"_CPPv4N4espp8QwiicNes17set_log_verbosityEN6Logger9VerbosityE","espp::QwiicNes::set_log_verbosity::level"],[81,3,1,"_CPPv4N4espp8QwiicNes9set_probeE8probe_fn","espp::QwiicNes::set_probe"],[81,4,1,"_CPPv4N4espp8QwiicNes9set_probeE8probe_fn","espp::QwiicNes::set_probe::probe"],[81,3,1,"_CPPv4N4espp8QwiicNes8set_readE7read_fn","espp::QwiicNes::set_read"],[81,4,1,"_CPPv4N4espp8QwiicNes8set_readE7read_fn","espp::QwiicNes::set_read::read"],[81,3,1,"_CPPv4N4espp8QwiicNes17set_read_registerE16read_register_fn","espp::QwiicNes::set_read_register"],[81,4,1,"_CPPv4N4espp8QwiicNes17set_read_registerE16read_register_fn","espp::QwiicNes::set_read_register::read_register"],[81,3,1,"_CPPv4N4espp8QwiicNes34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::QwiicNes::set_separate_write_then_read_delay"],[81,4,1,"_CPPv4N4espp8QwiicNes34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::QwiicNes::set_separate_write_then_read_delay::delay"],[81,3,1,"_CPPv4N4espp8QwiicNes9set_writeE8write_fn","espp::QwiicNes::set_write"],[81,4,1,"_CPPv4N4espp8QwiicNes9set_writeE8write_fn","espp::QwiicNes::set_write::write"],[81,3,1,"_CPPv4N4espp8QwiicNes19set_write_then_readE18write_then_read_fn","espp::QwiicNes::set_write_then_read"],[81,4,1,"_CPPv4N4espp8QwiicNes19set_write_then_readE18write_then_read_fn","espp::QwiicNes::set_write_then_read::write_then_read"],[81,3,1,"_CPPv4N4espp8QwiicNes6updateERNSt10error_codeE","espp::QwiicNes::update"],[81,4,1,"_CPPv4N4espp8QwiicNes6updateERNSt10error_codeE","espp::QwiicNes::update::ec"],[81,3,1,"_CPPv4N4espp8QwiicNes14update_addressE7uint8_tRNSt10error_codeE","espp::QwiicNes::update_address"],[81,4,1,"_CPPv4N4espp8QwiicNes14update_addressE7uint8_tRNSt10error_codeE","espp::QwiicNes::update_address::ec"],[81,4,1,"_CPPv4N4espp8QwiicNes14update_addressE7uint8_tRNSt10error_codeE","espp::QwiicNes::update_address::new_address"],[81,8,1,"_CPPv4N4espp8QwiicNes8write_fnE","espp::QwiicNes::write_fn"],[81,8,1,"_CPPv4N4espp8QwiicNes18write_then_read_fnE","espp::QwiicNes::write_then_read_fn"],[70,2,1,"_CPPv4I0EN4espp11RangeMapperE","espp::RangeMapper"],[70,2,1,"_CPPv4N4espp11RangeMapper6ConfigE","espp::RangeMapper::Config"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config6centerE","espp::RangeMapper::Config::center"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config8deadbandE","espp::RangeMapper::Config::deadband"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config12invert_inputE","espp::RangeMapper::Config::invert_input"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config13invert_outputE","espp::RangeMapper::Config::invert_output"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config7maximumE","espp::RangeMapper::Config::maximum"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config7minimumE","espp::RangeMapper::Config::minimum"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config13output_centerE","espp::RangeMapper::Config::output_center"],[70,1,1,"_CPPv4N4espp11RangeMapper6Config12output_rangeE","espp::RangeMapper::Config::output_range"],[70,3,1,"_CPPv4N4espp11RangeMapper11RangeMapperERK6Config","espp::RangeMapper::RangeMapper"],[70,3,1,"_CPPv4N4espp11RangeMapper11RangeMapperEv","espp::RangeMapper::RangeMapper"],[70,4,1,"_CPPv4N4espp11RangeMapper11RangeMapperERK6Config","espp::RangeMapper::RangeMapper::config"],[70,5,1,"_CPPv4I0EN4espp11RangeMapperE","espp::RangeMapper::T"],[70,3,1,"_CPPv4N4espp11RangeMapper9configureERK6Config","espp::RangeMapper::configure"],[70,4,1,"_CPPv4N4espp11RangeMapper9configureERK6Config","espp::RangeMapper::configure::config"],[70,3,1,"_CPPv4NK4espp11RangeMapper17get_output_centerEv","espp::RangeMapper::get_output_center"],[70,3,1,"_CPPv4NK4espp11RangeMapper14get_output_maxEv","espp::RangeMapper::get_output_max"],[70,3,1,"_CPPv4NK4espp11RangeMapper14get_output_minEv","espp::RangeMapper::get_output_min"],[70,3,1,"_CPPv4NK4espp11RangeMapper16get_output_rangeEv","espp::RangeMapper::get_output_range"],[70,3,1,"_CPPv4NK4espp11RangeMapper3mapERK1T","espp::RangeMapper::map"],[70,4,1,"_CPPv4NK4espp11RangeMapper3mapERK1T","espp::RangeMapper::map::v"],[70,3,1,"_CPPv4NK4espp11RangeMapper5unmapERK1T","espp::RangeMapper::unmap"],[70,4,1,"_CPPv4NK4espp11RangeMapper5unmapERK1T","espp::RangeMapper::unmap::v"],[22,2,1,"_CPPv4N4espp3RgbE","espp::Rgb"],[22,3,1,"_CPPv4N4espp3Rgb3RgbERK3Hsv","espp::Rgb::Rgb"],[22,3,1,"_CPPv4N4espp3Rgb3RgbERK3Rgb","espp::Rgb::Rgb"],[22,3,1,"_CPPv4N4espp3Rgb3RgbERKfRKfRKf","espp::Rgb::Rgb"],[22,4,1,"_CPPv4N4espp3Rgb3RgbERKfRKfRKf","espp::Rgb::Rgb::b"],[22,4,1,"_CPPv4N4espp3Rgb3RgbERKfRKfRKf","espp::Rgb::Rgb::g"],[22,4,1,"_CPPv4N4espp3Rgb3RgbERK3Hsv","espp::Rgb::Rgb::hsv"],[22,4,1,"_CPPv4N4espp3Rgb3RgbERKfRKfRKf","espp::Rgb::Rgb::r"],[22,4,1,"_CPPv4N4espp3Rgb3RgbERK3Rgb","espp::Rgb::Rgb::rgb"],[22,1,1,"_CPPv4N4espp3Rgb1bE","espp::Rgb::b"],[22,1,1,"_CPPv4N4espp3Rgb1gE","espp::Rgb::g"],[22,3,1,"_CPPv4NK4espp3Rgb3hsvEv","espp::Rgb::hsv"],[22,3,1,"_CPPv4NK4espp3RgbplERK3Rgb","espp::Rgb::operator+"],[22,4,1,"_CPPv4NK4espp3RgbplERK3Rgb","espp::Rgb::operator+::rhs"],[22,3,1,"_CPPv4N4espp3RgbpLERK3Rgb","espp::Rgb::operator+="],[22,4,1,"_CPPv4N4espp3RgbpLERK3Rgb","espp::Rgb::operator+=::rhs"],[22,1,1,"_CPPv4N4espp3Rgb1rE","espp::Rgb::r"],[82,2,1,"_CPPv4N4espp3RmtE","espp::Rmt"],[82,2,1,"_CPPv4N4espp3Rmt6ConfigE","espp::Rmt::Config"],[82,1,1,"_CPPv4N4espp3Rmt6Config10block_sizeE","espp::Rmt::Config::block_size"],[82,1,1,"_CPPv4N4espp3Rmt6Config9clock_srcE","espp::Rmt::Config::clock_src"],[82,1,1,"_CPPv4N4espp3Rmt6Config11dma_enabledE","espp::Rmt::Config::dma_enabled"],[82,1,1,"_CPPv4N4espp3Rmt6Config8gpio_numE","espp::Rmt::Config::gpio_num"],[82,1,1,"_CPPv4N4espp3Rmt6Config9log_levelE","espp::Rmt::Config::log_level"],[82,1,1,"_CPPv4N4espp3Rmt6Config13resolution_hzE","espp::Rmt::Config::resolution_hz"],[82,1,1,"_CPPv4N4espp3Rmt6Config23transaction_queue_depthE","espp::Rmt::Config::transaction_queue_depth"],[82,3,1,"_CPPv4N4espp3Rmt3RmtERK6Config","espp::Rmt::Rmt"],[82,4,1,"_CPPv4N4espp3Rmt3RmtERK6Config","espp::Rmt::Rmt::config"],[82,3,1,"_CPPv4N4espp3Rmt13set_log_levelEN6Logger9VerbosityE","espp::Rmt::set_log_level"],[82,4,1,"_CPPv4N4espp3Rmt13set_log_levelEN6Logger9VerbosityE","espp::Rmt::set_log_level::level"],[82,3,1,"_CPPv4N4espp3Rmt18set_log_rate_limitENSt6chrono8durationIfEE","espp::Rmt::set_log_rate_limit"],[82,4,1,"_CPPv4N4espp3Rmt18set_log_rate_limitENSt6chrono8durationIfEE","espp::Rmt::set_log_rate_limit::rate_limit"],[82,3,1,"_CPPv4N4espp3Rmt11set_log_tagERKNSt11string_viewE","espp::Rmt::set_log_tag"],[82,4,1,"_CPPv4N4espp3Rmt11set_log_tagERKNSt11string_viewE","espp::Rmt::set_log_tag::tag"],[82,3,1,"_CPPv4N4espp3Rmt17set_log_verbosityEN6Logger9VerbosityE","espp::Rmt::set_log_verbosity"],[82,4,1,"_CPPv4N4espp3Rmt17set_log_verbosityEN6Logger9VerbosityE","espp::Rmt::set_log_verbosity::level"],[82,3,1,"_CPPv4N4espp3Rmt8transmitEPK7uint8_t6size_t","espp::Rmt::transmit"],[82,4,1,"_CPPv4N4espp3Rmt8transmitEPK7uint8_t6size_t","espp::Rmt::transmit::data"],[82,4,1,"_CPPv4N4espp3Rmt8transmitEPK7uint8_t6size_t","espp::Rmt::transmit::length"],[82,3,1,"_CPPv4N4espp3RmtD0Ev","espp::Rmt::~Rmt"],[82,2,1,"_CPPv4N4espp10RmtEncoderE","espp::RmtEncoder"],[82,2,1,"_CPPv4N4espp10RmtEncoder6ConfigE","espp::RmtEncoder::Config"],[82,1,1,"_CPPv4N4espp10RmtEncoder6Config20bytes_encoder_configE","espp::RmtEncoder::Config::bytes_encoder_config"],[82,1,1,"_CPPv4N4espp10RmtEncoder6Config3delE","espp::RmtEncoder::Config::del"],[82,1,1,"_CPPv4N4espp10RmtEncoder6Config6encodeE","espp::RmtEncoder::Config::encode"],[82,1,1,"_CPPv4N4espp10RmtEncoder6Config5resetE","espp::RmtEncoder::Config::reset"],[82,3,1,"_CPPv4N4espp10RmtEncoder10RmtEncoderERK6Config","espp::RmtEncoder::RmtEncoder"],[82,4,1,"_CPPv4N4espp10RmtEncoder10RmtEncoderERK6Config","espp::RmtEncoder::RmtEncoder::config"],[82,8,1,"_CPPv4N4espp10RmtEncoder9delete_fnE","espp::RmtEncoder::delete_fn"],[82,8,1,"_CPPv4N4espp10RmtEncoder9encode_fnE","espp::RmtEncoder::encode_fn"],[82,3,1,"_CPPv4NK4espp10RmtEncoder6handleEv","espp::RmtEncoder::handle"],[82,8,1,"_CPPv4N4espp10RmtEncoder8reset_fnE","espp::RmtEncoder::reset_fn"],[82,3,1,"_CPPv4N4espp10RmtEncoderD0Ev","espp::RmtEncoder::~RmtEncoder"],[85,2,1,"_CPPv4N4espp10RtcpPacketE","espp::RtcpPacket"],[85,2,1,"_CPPv4N4espp13RtpJpegPacketE","espp::RtpJpegPacket"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::data"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::frag_type"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::frag_type"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::height"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::height"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::offset"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::q"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::q"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::q0"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::q1"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::scan_data"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::scan_data"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::type_specific"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::type_specific"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiKiNSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::width"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket13RtpJpegPacketEKiKiKiKiKiNSt11string_viewENSt11string_viewENSt11string_viewE","espp::RtpJpegPacket::RtpJpegPacket::width"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket8get_dataEv","espp::RtpJpegPacket::get_data"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket10get_heightEv","espp::RtpJpegPacket::get_height"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket13get_jpeg_dataEv","espp::RtpJpegPacket::get_jpeg_data"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket16get_mjpeg_headerEv","espp::RtpJpegPacket::get_mjpeg_header"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket16get_num_q_tablesEv","espp::RtpJpegPacket::get_num_q_tables"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket10get_offsetEv","espp::RtpJpegPacket::get_offset"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket10get_packetEv","espp::RtpJpegPacket::get_packet"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket11get_payloadEv","espp::RtpJpegPacket::get_payload"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket5get_qEv","espp::RtpJpegPacket::get_q"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket11get_q_tableEi","espp::RtpJpegPacket::get_q_table"],[85,4,1,"_CPPv4NK4espp13RtpJpegPacket11get_q_tableEi","espp::RtpJpegPacket::get_q_table::index"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket14get_rpt_headerEv","espp::RtpJpegPacket::get_rpt_header"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket19get_rtp_header_sizeEv","espp::RtpJpegPacket::get_rtp_header_size"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket17get_type_specificEv","espp::RtpJpegPacket::get_type_specific"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket11get_versionEv","espp::RtpJpegPacket::get_version"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket9get_widthEv","espp::RtpJpegPacket::get_width"],[85,3,1,"_CPPv4NK4espp13RtpJpegPacket12has_q_tablesEv","espp::RtpJpegPacket::has_q_tables"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket9serializeEv","espp::RtpJpegPacket::serialize"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket11set_payloadENSt11string_viewE","espp::RtpJpegPacket::set_payload"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket11set_payloadENSt11string_viewE","espp::RtpJpegPacket::set_payload::payload"],[85,3,1,"_CPPv4N4espp13RtpJpegPacket11set_versionEi","espp::RtpJpegPacket::set_version"],[85,4,1,"_CPPv4N4espp13RtpJpegPacket11set_versionEi","espp::RtpJpegPacket::set_version::version"],[85,2,1,"_CPPv4N4espp9RtpPacketE","espp::RtpPacket"],[85,3,1,"_CPPv4N4espp9RtpPacket9RtpPacketE6size_t","espp::RtpPacket::RtpPacket"],[85,3,1,"_CPPv4N4espp9RtpPacket9RtpPacketENSt11string_viewE","espp::RtpPacket::RtpPacket"],[85,3,1,"_CPPv4N4espp9RtpPacket9RtpPacketEv","espp::RtpPacket::RtpPacket"],[85,4,1,"_CPPv4N4espp9RtpPacket9RtpPacketENSt11string_viewE","espp::RtpPacket::RtpPacket::data"],[85,4,1,"_CPPv4N4espp9RtpPacket9RtpPacketE6size_t","espp::RtpPacket::RtpPacket::payload_size"],[85,3,1,"_CPPv4NK4espp9RtpPacket8get_dataEv","espp::RtpPacket::get_data"],[85,3,1,"_CPPv4N4espp9RtpPacket10get_packetEv","espp::RtpPacket::get_packet"],[85,3,1,"_CPPv4NK4espp9RtpPacket11get_payloadEv","espp::RtpPacket::get_payload"],[85,3,1,"_CPPv4NK4espp9RtpPacket14get_rpt_headerEv","espp::RtpPacket::get_rpt_header"],[85,3,1,"_CPPv4NK4espp9RtpPacket19get_rtp_header_sizeEv","espp::RtpPacket::get_rtp_header_size"],[85,3,1,"_CPPv4NK4espp9RtpPacket11get_versionEv","espp::RtpPacket::get_version"],[85,3,1,"_CPPv4N4espp9RtpPacket9serializeEv","espp::RtpPacket::serialize"],[85,3,1,"_CPPv4N4espp9RtpPacket11set_payloadENSt11string_viewE","espp::RtpPacket::set_payload"],[85,4,1,"_CPPv4N4espp9RtpPacket11set_payloadENSt11string_viewE","espp::RtpPacket::set_payload::payload"],[85,3,1,"_CPPv4N4espp9RtpPacket11set_versionEi","espp::RtpPacket::set_version"],[85,4,1,"_CPPv4N4espp9RtpPacket11set_versionEi","espp::RtpPacket::set_version::version"],[85,2,1,"_CPPv4N4espp10RtspClientE","espp::RtspClient"],[85,2,1,"_CPPv4N4espp10RtspClient6ConfigE","espp::RtspClient::Config"],[85,1,1,"_CPPv4N4espp10RtspClient6Config9log_levelE","espp::RtspClient::Config::log_level"],[85,1,1,"_CPPv4N4espp10RtspClient6Config13on_jpeg_frameE","espp::RtspClient::Config::on_jpeg_frame"],[85,1,1,"_CPPv4N4espp10RtspClient6Config4pathE","espp::RtspClient::Config::path"],[85,1,1,"_CPPv4N4espp10RtspClient6Config9rtsp_portE","espp::RtspClient::Config::rtsp_port"],[85,1,1,"_CPPv4N4espp10RtspClient6Config14server_addressE","espp::RtspClient::Config::server_address"],[85,3,1,"_CPPv4N4espp10RtspClient10RtspClientERK6Config","espp::RtspClient::RtspClient"],[85,4,1,"_CPPv4N4espp10RtspClient10RtspClientERK6Config","espp::RtspClient::RtspClient::config"],[85,3,1,"_CPPv4N4espp10RtspClient7connectERNSt10error_codeE","espp::RtspClient::connect"],[85,4,1,"_CPPv4N4espp10RtspClient7connectERNSt10error_codeE","espp::RtspClient::connect::ec"],[85,3,1,"_CPPv4N4espp10RtspClient8describeERNSt10error_codeE","espp::RtspClient::describe"],[85,4,1,"_CPPv4N4espp10RtspClient8describeERNSt10error_codeE","espp::RtspClient::describe::ec"],[85,3,1,"_CPPv4N4espp10RtspClient10disconnectERNSt10error_codeE","espp::RtspClient::disconnect"],[85,4,1,"_CPPv4N4espp10RtspClient10disconnectERNSt10error_codeE","espp::RtspClient::disconnect::ec"],[85,8,1,"_CPPv4N4espp10RtspClient21jpeg_frame_callback_tE","espp::RtspClient::jpeg_frame_callback_t"],[85,3,1,"_CPPv4N4espp10RtspClient5pauseERNSt10error_codeE","espp::RtspClient::pause"],[85,4,1,"_CPPv4N4espp10RtspClient5pauseERNSt10error_codeE","espp::RtspClient::pause::ec"],[85,3,1,"_CPPv4N4espp10RtspClient4playERNSt10error_codeE","espp::RtspClient::play"],[85,4,1,"_CPPv4N4espp10RtspClient4playERNSt10error_codeE","espp::RtspClient::play::ec"],[85,3,1,"_CPPv4N4espp10RtspClient12send_requestERKNSt6stringERKNSt6stringERKNSt13unordered_mapINSt6stringENSt6stringEEERNSt10error_codeE","espp::RtspClient::send_request"],[85,4,1,"_CPPv4N4espp10RtspClient12send_requestERKNSt6stringERKNSt6stringERKNSt13unordered_mapINSt6stringENSt6stringEEERNSt10error_codeE","espp::RtspClient::send_request::ec"],[85,4,1,"_CPPv4N4espp10RtspClient12send_requestERKNSt6stringERKNSt6stringERKNSt13unordered_mapINSt6stringENSt6stringEEERNSt10error_codeE","espp::RtspClient::send_request::extra_headers"],[85,4,1,"_CPPv4N4espp10RtspClient12send_requestERKNSt6stringERKNSt6stringERKNSt13unordered_mapINSt6stringENSt6stringEEERNSt10error_codeE","espp::RtspClient::send_request::method"],[85,4,1,"_CPPv4N4espp10RtspClient12send_requestERKNSt6stringERKNSt6stringERKNSt13unordered_mapINSt6stringENSt6stringEEERNSt10error_codeE","espp::RtspClient::send_request::path"],[85,3,1,"_CPPv4N4espp10RtspClient13set_log_levelEN6Logger9VerbosityE","espp::RtspClient::set_log_level"],[85,4,1,"_CPPv4N4espp10RtspClient13set_log_levelEN6Logger9VerbosityE","espp::RtspClient::set_log_level::level"],[85,3,1,"_CPPv4N4espp10RtspClient18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspClient::set_log_rate_limit"],[85,4,1,"_CPPv4N4espp10RtspClient18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspClient::set_log_rate_limit::rate_limit"],[85,3,1,"_CPPv4N4espp10RtspClient11set_log_tagERKNSt11string_viewE","espp::RtspClient::set_log_tag"],[85,4,1,"_CPPv4N4espp10RtspClient11set_log_tagERKNSt11string_viewE","espp::RtspClient::set_log_tag::tag"],[85,3,1,"_CPPv4N4espp10RtspClient17set_log_verbosityEN6Logger9VerbosityE","espp::RtspClient::set_log_verbosity"],[85,4,1,"_CPPv4N4espp10RtspClient17set_log_verbosityEN6Logger9VerbosityE","espp::RtspClient::set_log_verbosity::level"],[85,3,1,"_CPPv4N4espp10RtspClient5setupE6size_t6size_tRNSt10error_codeE","espp::RtspClient::setup"],[85,3,1,"_CPPv4N4espp10RtspClient5setupERNSt10error_codeE","espp::RtspClient::setup"],[85,4,1,"_CPPv4N4espp10RtspClient5setupE6size_t6size_tRNSt10error_codeE","espp::RtspClient::setup::ec"],[85,4,1,"_CPPv4N4espp10RtspClient5setupERNSt10error_codeE","espp::RtspClient::setup::ec"],[85,4,1,"_CPPv4N4espp10RtspClient5setupE6size_t6size_tRNSt10error_codeE","espp::RtspClient::setup::rtcp_port"],[85,4,1,"_CPPv4N4espp10RtspClient5setupE6size_t6size_tRNSt10error_codeE","espp::RtspClient::setup::rtp_port"],[85,3,1,"_CPPv4N4espp10RtspClient8teardownERNSt10error_codeE","espp::RtspClient::teardown"],[85,4,1,"_CPPv4N4espp10RtspClient8teardownERNSt10error_codeE","espp::RtspClient::teardown::ec"],[85,3,1,"_CPPv4N4espp10RtspClientD0Ev","espp::RtspClient::~RtspClient"],[85,2,1,"_CPPv4N4espp10RtspServerE","espp::RtspServer"],[85,2,1,"_CPPv4N4espp10RtspServer6ConfigE","espp::RtspServer::Config"],[85,1,1,"_CPPv4N4espp10RtspServer6Config9log_levelE","espp::RtspServer::Config::log_level"],[85,1,1,"_CPPv4N4espp10RtspServer6Config13max_data_sizeE","espp::RtspServer::Config::max_data_size"],[85,1,1,"_CPPv4N4espp10RtspServer6Config4pathE","espp::RtspServer::Config::path"],[85,1,1,"_CPPv4N4espp10RtspServer6Config4portE","espp::RtspServer::Config::port"],[85,1,1,"_CPPv4N4espp10RtspServer6Config14server_addressE","espp::RtspServer::Config::server_address"],[85,3,1,"_CPPv4N4espp10RtspServer10RtspServerERK6Config","espp::RtspServer::RtspServer"],[85,4,1,"_CPPv4N4espp10RtspServer10RtspServerERK6Config","espp::RtspServer::RtspServer::config"],[85,3,1,"_CPPv4N4espp10RtspServer10send_frameERK9JpegFrame","espp::RtspServer::send_frame"],[85,4,1,"_CPPv4N4espp10RtspServer10send_frameERK9JpegFrame","espp::RtspServer::send_frame::frame"],[85,3,1,"_CPPv4N4espp10RtspServer13set_log_levelEN6Logger9VerbosityE","espp::RtspServer::set_log_level"],[85,4,1,"_CPPv4N4espp10RtspServer13set_log_levelEN6Logger9VerbosityE","espp::RtspServer::set_log_level::level"],[85,3,1,"_CPPv4N4espp10RtspServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspServer::set_log_rate_limit"],[85,4,1,"_CPPv4N4espp10RtspServer18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspServer::set_log_rate_limit::rate_limit"],[85,3,1,"_CPPv4N4espp10RtspServer11set_log_tagERKNSt11string_viewE","espp::RtspServer::set_log_tag"],[85,4,1,"_CPPv4N4espp10RtspServer11set_log_tagERKNSt11string_viewE","espp::RtspServer::set_log_tag::tag"],[85,3,1,"_CPPv4N4espp10RtspServer17set_log_verbosityEN6Logger9VerbosityE","espp::RtspServer::set_log_verbosity"],[85,4,1,"_CPPv4N4espp10RtspServer17set_log_verbosityEN6Logger9VerbosityE","espp::RtspServer::set_log_verbosity::level"],[85,3,1,"_CPPv4N4espp10RtspServer21set_session_log_levelEN6Logger9VerbosityE","espp::RtspServer::set_session_log_level"],[85,4,1,"_CPPv4N4espp10RtspServer21set_session_log_levelEN6Logger9VerbosityE","espp::RtspServer::set_session_log_level::log_level"],[85,3,1,"_CPPv4N4espp10RtspServer5startEv","espp::RtspServer::start"],[85,3,1,"_CPPv4N4espp10RtspServer4stopEv","espp::RtspServer::stop"],[85,3,1,"_CPPv4N4espp10RtspServerD0Ev","espp::RtspServer::~RtspServer"],[85,2,1,"_CPPv4N4espp11RtspSessionE","espp::RtspSession"],[85,2,1,"_CPPv4N4espp11RtspSession6ConfigE","espp::RtspSession::Config"],[85,1,1,"_CPPv4N4espp11RtspSession6Config9log_levelE","espp::RtspSession::Config::log_level"],[85,1,1,"_CPPv4N4espp11RtspSession6Config9rtsp_pathE","espp::RtspSession::Config::rtsp_path"],[85,1,1,"_CPPv4N4espp11RtspSession6Config14server_addressE","espp::RtspSession::Config::server_address"],[85,3,1,"_CPPv4N4espp11RtspSession11RtspSessionENSt10unique_ptrI9TcpSocketEERK6Config","espp::RtspSession::RtspSession"],[85,4,1,"_CPPv4N4espp11RtspSession11RtspSessionENSt10unique_ptrI9TcpSocketEERK6Config","espp::RtspSession::RtspSession::config"],[85,4,1,"_CPPv4N4espp11RtspSession11RtspSessionENSt10unique_ptrI9TcpSocketEERK6Config","espp::RtspSession::RtspSession::control_socket"],[85,3,1,"_CPPv4NK4espp11RtspSession14get_session_idEv","espp::RtspSession::get_session_id"],[85,3,1,"_CPPv4NK4espp11RtspSession9is_activeEv","espp::RtspSession::is_active"],[85,3,1,"_CPPv4NK4espp11RtspSession9is_closedEv","espp::RtspSession::is_closed"],[85,3,1,"_CPPv4NK4espp11RtspSession12is_connectedEv","espp::RtspSession::is_connected"],[85,3,1,"_CPPv4N4espp11RtspSession5pauseEv","espp::RtspSession::pause"],[85,3,1,"_CPPv4N4espp11RtspSession4playEv","espp::RtspSession::play"],[85,3,1,"_CPPv4N4espp11RtspSession16send_rtcp_packetERK10RtcpPacket","espp::RtspSession::send_rtcp_packet"],[85,4,1,"_CPPv4N4espp11RtspSession16send_rtcp_packetERK10RtcpPacket","espp::RtspSession::send_rtcp_packet::packet"],[85,3,1,"_CPPv4N4espp11RtspSession15send_rtp_packetERK9RtpPacket","espp::RtspSession::send_rtp_packet"],[85,4,1,"_CPPv4N4espp11RtspSession15send_rtp_packetERK9RtpPacket","espp::RtspSession::send_rtp_packet::packet"],[85,3,1,"_CPPv4N4espp11RtspSession13set_log_levelEN6Logger9VerbosityE","espp::RtspSession::set_log_level"],[85,4,1,"_CPPv4N4espp11RtspSession13set_log_levelEN6Logger9VerbosityE","espp::RtspSession::set_log_level::level"],[85,3,1,"_CPPv4N4espp11RtspSession18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspSession::set_log_rate_limit"],[85,4,1,"_CPPv4N4espp11RtspSession18set_log_rate_limitENSt6chrono8durationIfEE","espp::RtspSession::set_log_rate_limit::rate_limit"],[85,3,1,"_CPPv4N4espp11RtspSession11set_log_tagERKNSt11string_viewE","espp::RtspSession::set_log_tag"],[85,4,1,"_CPPv4N4espp11RtspSession11set_log_tagERKNSt11string_viewE","espp::RtspSession::set_log_tag::tag"],[85,3,1,"_CPPv4N4espp11RtspSession17set_log_verbosityEN6Logger9VerbosityE","espp::RtspSession::set_log_verbosity"],[85,4,1,"_CPPv4N4espp11RtspSession17set_log_verbosityEN6Logger9VerbosityE","espp::RtspSession::set_log_verbosity::level"],[85,3,1,"_CPPv4N4espp11RtspSession8teardownEv","espp::RtspSession::teardown"],[74,2,1,"_CPPv4N4espp6SocketE","espp::Socket"],[74,2,1,"_CPPv4N4espp6Socket4InfoE","espp::Socket::Info"],[74,1,1,"_CPPv4N4espp6Socket4Info7addressE","espp::Socket::Info::address"],[74,3,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK11sockaddr_in","espp::Socket::Info::from_sockaddr"],[74,3,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK12sockaddr_in6","espp::Socket::Info::from_sockaddr"],[74,3,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK16sockaddr_storage","espp::Socket::Info::from_sockaddr"],[74,4,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK11sockaddr_in","espp::Socket::Info::from_sockaddr::source_address"],[74,4,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK12sockaddr_in6","espp::Socket::Info::from_sockaddr::source_address"],[74,4,1,"_CPPv4N4espp6Socket4Info13from_sockaddrERK16sockaddr_storage","espp::Socket::Info::from_sockaddr::source_address"],[74,3,1,"_CPPv4N4espp6Socket4Info9init_ipv4ERKNSt6stringE6size_t","espp::Socket::Info::init_ipv4"],[74,4,1,"_CPPv4N4espp6Socket4Info9init_ipv4ERKNSt6stringE6size_t","espp::Socket::Info::init_ipv4::addr"],[74,4,1,"_CPPv4N4espp6Socket4Info9init_ipv4ERKNSt6stringE6size_t","espp::Socket::Info::init_ipv4::prt"],[74,3,1,"_CPPv4N4espp6Socket4Info8ipv4_ptrEv","espp::Socket::Info::ipv4_ptr"],[74,3,1,"_CPPv4N4espp6Socket4Info8ipv6_ptrEv","espp::Socket::Info::ipv6_ptr"],[74,1,1,"_CPPv4N4espp6Socket4Info4portE","espp::Socket::Info::port"],[74,3,1,"_CPPv4N4espp6Socket4Info6updateEv","espp::Socket::Info::update"],[74,3,1,"_CPPv4N4espp6Socket6SocketE4TypeRKN6Logger6ConfigE","espp::Socket::Socket"],[74,3,1,"_CPPv4N4espp6Socket6SocketEiRKN6Logger6ConfigE","espp::Socket::Socket"],[74,4,1,"_CPPv4N4espp6Socket6SocketE4TypeRKN6Logger6ConfigE","espp::Socket::Socket::logger_config"],[74,4,1,"_CPPv4N4espp6Socket6SocketEiRKN6Logger6ConfigE","espp::Socket::Socket::logger_config"],[74,4,1,"_CPPv4N4espp6Socket6SocketEiRKN6Logger6ConfigE","espp::Socket::Socket::socket_fd"],[74,4,1,"_CPPv4N4espp6Socket6SocketE4TypeRKN6Logger6ConfigE","espp::Socket::Socket::type"],[74,3,1,"_CPPv4N4espp6Socket19add_multicast_groupERKNSt6stringE","espp::Socket::add_multicast_group"],[74,4,1,"_CPPv4N4espp6Socket19add_multicast_groupERKNSt6stringE","espp::Socket::add_multicast_group::multicast_group"],[74,3,1,"_CPPv4N4espp6Socket12enable_reuseEv","espp::Socket::enable_reuse"],[74,3,1,"_CPPv4N4espp6Socket13get_ipv4_infoEv","espp::Socket::get_ipv4_info"],[74,3,1,"_CPPv4N4espp6Socket8is_validEi","espp::Socket::is_valid"],[74,3,1,"_CPPv4NK4espp6Socket8is_validEv","espp::Socket::is_valid"],[74,4,1,"_CPPv4N4espp6Socket8is_validEi","espp::Socket::is_valid::socket_fd"],[74,3,1,"_CPPv4N4espp6Socket14make_multicastE7uint8_t7uint8_t","espp::Socket::make_multicast"],[74,4,1,"_CPPv4N4espp6Socket14make_multicastE7uint8_t7uint8_t","espp::Socket::make_multicast::loopback_enabled"],[74,4,1,"_CPPv4N4espp6Socket14make_multicastE7uint8_t7uint8_t","espp::Socket::make_multicast::time_to_live"],[74,8,1,"_CPPv4N4espp6Socket19receive_callback_fnE","espp::Socket::receive_callback_fn"],[74,8,1,"_CPPv4N4espp6Socket20response_callback_fnE","espp::Socket::response_callback_fn"],[74,3,1,"_CPPv4N4espp6Socket13set_log_levelEN6Logger9VerbosityE","espp::Socket::set_log_level"],[74,4,1,"_CPPv4N4espp6Socket13set_log_levelEN6Logger9VerbosityE","espp::Socket::set_log_level::level"],[74,3,1,"_CPPv4N4espp6Socket18set_log_rate_limitENSt6chrono8durationIfEE","espp::Socket::set_log_rate_limit"],[74,4,1,"_CPPv4N4espp6Socket18set_log_rate_limitENSt6chrono8durationIfEE","espp::Socket::set_log_rate_limit::rate_limit"],[74,3,1,"_CPPv4N4espp6Socket11set_log_tagERKNSt11string_viewE","espp::Socket::set_log_tag"],[74,4,1,"_CPPv4N4espp6Socket11set_log_tagERKNSt11string_viewE","espp::Socket::set_log_tag::tag"],[74,3,1,"_CPPv4N4espp6Socket17set_log_verbosityEN6Logger9VerbosityE","espp::Socket::set_log_verbosity"],[74,4,1,"_CPPv4N4espp6Socket17set_log_verbosityEN6Logger9VerbosityE","espp::Socket::set_log_verbosity::level"],[74,3,1,"_CPPv4N4espp6Socket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::Socket::set_receive_timeout"],[74,4,1,"_CPPv4N4espp6Socket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::Socket::set_receive_timeout::timeout"],[74,3,1,"_CPPv4N4espp6SocketD0Ev","espp::Socket::~Socket"],[39,2,1,"_CPPv4I_6size_t0EN4espp9SosFilterE","espp::SosFilter"],[39,5,1,"_CPPv4I_6size_t0EN4espp9SosFilterE","espp::SosFilter::N"],[39,5,1,"_CPPv4I_6size_t0EN4espp9SosFilterE","espp::SosFilter::SectionImpl"],[39,3,1,"_CPPv4N4espp9SosFilter9SosFilterERKNSt5arrayI16TransferFunctionIXL3EEE1NEE","espp::SosFilter::SosFilter"],[39,4,1,"_CPPv4N4espp9SosFilter9SosFilterERKNSt5arrayI16TransferFunctionIXL3EEE1NEE","espp::SosFilter::SosFilter::config"],[39,3,1,"_CPPv4N4espp9SosFilterclEf","espp::SosFilter::operator()"],[39,4,1,"_CPPv4N4espp9SosFilterclEf","espp::SosFilter::operator()::input"],[39,3,1,"_CPPv4N4espp9SosFilter6updateEf","espp::SosFilter::update"],[39,4,1,"_CPPv4N4espp9SosFilter6updateEf","espp::SosFilter::update::input"],[79,2,1,"_CPPv4N4espp6St25dvE","espp::St25dv"],[79,2,1,"_CPPv4N4espp6St25dv6ConfigE","espp::St25dv::Config"],[79,1,1,"_CPPv4N4espp6St25dv6Config9auto_initE","espp::St25dv::Config::auto_init"],[79,1,1,"_CPPv4N4espp6St25dv6Config9log_levelE","espp::St25dv::Config::log_level"],[79,1,1,"_CPPv4N4espp6St25dv6Config4readE","espp::St25dv::Config::read"],[79,1,1,"_CPPv4N4espp6St25dv6Config5writeE","espp::St25dv::Config::write"],[79,1,1,"_CPPv4N4espp6St25dv12DATA_ADDRESSE","espp::St25dv::DATA_ADDRESS"],[79,2,1,"_CPPv4N4espp6St25dv7EH_CTRLE","espp::St25dv::EH_CTRL"],[79,2,1,"_CPPv4N4espp6St25dv3GPOE","espp::St25dv::GPO"],[79,2,1,"_CPPv4N4espp6St25dv6IT_STSE","espp::St25dv::IT_STS"],[79,2,1,"_CPPv4N4espp6St25dv7MB_CTRLE","espp::St25dv::MB_CTRL"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError13FIELD_FALLINGE","espp::St25dv::PhonyNameDueToError::FIELD_FALLING"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError12FIELD_RISINGE","espp::St25dv::PhonyNameDueToError::FIELD_RISING"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError11RF_ACTIVITYE","espp::St25dv::PhonyNameDueToError::RF_ACTIVITY"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError10RF_GET_MSGE","espp::St25dv::PhonyNameDueToError::RF_GET_MSG"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError12RF_INTTERUPTE","espp::St25dv::PhonyNameDueToError::RF_INTTERUPT"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError10RF_PUT_MSGE","espp::St25dv::PhonyNameDueToError::RF_PUT_MSG"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError7RF_USERE","espp::St25dv::PhonyNameDueToError::RF_USER"],[79,1,1,"_CPPv4N4espp6St25dv19PhonyNameDueToError8RF_WRITEE","espp::St25dv::PhonyNameDueToError::RF_WRITE"],[79,1,1,"_CPPv4N4espp6St25dv12SYST_ADDRESSE","espp::St25dv::SYST_ADDRESS"],[79,3,1,"_CPPv4N4espp6St25dv6St25dvERK6Config","espp::St25dv::St25dv"],[79,4,1,"_CPPv4N4espp6St25dv6St25dvERK6Config","espp::St25dv::St25dv::config"],[79,3,1,"_CPPv4N4espp6St25dv14get_ftm_lengthERNSt10error_codeE","espp::St25dv::get_ftm_length"],[79,4,1,"_CPPv4N4espp6St25dv14get_ftm_lengthERNSt10error_codeE","espp::St25dv::get_ftm_length::ec"],[79,3,1,"_CPPv4N4espp6St25dv20get_interrupt_statusERNSt10error_codeE","espp::St25dv::get_interrupt_status"],[79,4,1,"_CPPv4N4espp6St25dv20get_interrupt_statusERNSt10error_codeE","espp::St25dv::get_interrupt_status::ec"],[79,3,1,"_CPPv4N4espp6St25dv10initializeERNSt10error_codeE","espp::St25dv::initialize"],[79,4,1,"_CPPv4N4espp6St25dv10initializeERNSt10error_codeE","espp::St25dv::initialize::ec"],[79,3,1,"_CPPv4N4espp6St25dv5probeERNSt10error_codeE","espp::St25dv::probe"],[79,4,1,"_CPPv4N4espp6St25dv5probeERNSt10error_codeE","espp::St25dv::probe::ec"],[79,8,1,"_CPPv4N4espp6St25dv8probe_fnE","espp::St25dv::probe_fn"],[79,3,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_t8uint16_tRNSt10error_codeE","espp::St25dv::read"],[79,3,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::read"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_t8uint16_tRNSt10error_codeE","espp::St25dv::read::data"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::read::data"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_t8uint16_tRNSt10error_codeE","espp::St25dv::read::ec"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::read::ec"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_t8uint16_tRNSt10error_codeE","espp::St25dv::read::length"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::read::length"],[79,4,1,"_CPPv4N4espp6St25dv4readEP7uint8_t7uint8_t8uint16_tRNSt10error_codeE","espp::St25dv::read::offset"],[79,8,1,"_CPPv4N4espp6St25dv7read_fnE","espp::St25dv::read_fn"],[79,8,1,"_CPPv4N4espp6St25dv16read_register_fnE","espp::St25dv::read_register_fn"],[79,3,1,"_CPPv4N4espp6St25dv7receiveEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::receive"],[79,4,1,"_CPPv4N4espp6St25dv7receiveEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::receive::data"],[79,4,1,"_CPPv4N4espp6St25dv7receiveEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::receive::ec"],[79,4,1,"_CPPv4N4espp6St25dv7receiveEP7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::receive::length"],[79,3,1,"_CPPv4N4espp6St25dv11set_addressE7uint8_t","espp::St25dv::set_address"],[79,4,1,"_CPPv4N4espp6St25dv11set_addressE7uint8_t","espp::St25dv::set_address::address"],[79,3,1,"_CPPv4N4espp6St25dv10set_configERK6Config","espp::St25dv::set_config"],[79,3,1,"_CPPv4N4espp6St25dv10set_configERR6Config","espp::St25dv::set_config"],[79,4,1,"_CPPv4N4espp6St25dv10set_configERK6Config","espp::St25dv::set_config::config"],[79,4,1,"_CPPv4N4espp6St25dv10set_configERR6Config","espp::St25dv::set_config::config"],[79,3,1,"_CPPv4N4espp6St25dv13set_log_levelEN6Logger9VerbosityE","espp::St25dv::set_log_level"],[79,4,1,"_CPPv4N4espp6St25dv13set_log_levelEN6Logger9VerbosityE","espp::St25dv::set_log_level::level"],[79,3,1,"_CPPv4N4espp6St25dv18set_log_rate_limitENSt6chrono8durationIfEE","espp::St25dv::set_log_rate_limit"],[79,4,1,"_CPPv4N4espp6St25dv18set_log_rate_limitENSt6chrono8durationIfEE","espp::St25dv::set_log_rate_limit::rate_limit"],[79,3,1,"_CPPv4N4espp6St25dv11set_log_tagERKNSt11string_viewE","espp::St25dv::set_log_tag"],[79,4,1,"_CPPv4N4espp6St25dv11set_log_tagERKNSt11string_viewE","espp::St25dv::set_log_tag::tag"],[79,3,1,"_CPPv4N4espp6St25dv17set_log_verbosityEN6Logger9VerbosityE","espp::St25dv::set_log_verbosity"],[79,4,1,"_CPPv4N4espp6St25dv17set_log_verbosityEN6Logger9VerbosityE","espp::St25dv::set_log_verbosity::level"],[79,3,1,"_CPPv4N4espp6St25dv9set_probeE8probe_fn","espp::St25dv::set_probe"],[79,4,1,"_CPPv4N4espp6St25dv9set_probeE8probe_fn","espp::St25dv::set_probe::probe"],[79,3,1,"_CPPv4N4espp6St25dv8set_readE7read_fn","espp::St25dv::set_read"],[79,4,1,"_CPPv4N4espp6St25dv8set_readE7read_fn","espp::St25dv::set_read::read"],[79,3,1,"_CPPv4N4espp6St25dv17set_read_registerE16read_register_fn","espp::St25dv::set_read_register"],[79,4,1,"_CPPv4N4espp6St25dv17set_read_registerE16read_register_fn","espp::St25dv::set_read_register::read_register"],[79,3,1,"_CPPv4N4espp6St25dv10set_recordER4NdefRNSt10error_codeE","espp::St25dv::set_record"],[79,3,1,"_CPPv4N4espp6St25dv10set_recordERKNSt6vectorI7uint8_tEERNSt10error_codeE","espp::St25dv::set_record"],[79,4,1,"_CPPv4N4espp6St25dv10set_recordER4NdefRNSt10error_codeE","espp::St25dv::set_record::ec"],[79,4,1,"_CPPv4N4espp6St25dv10set_recordERKNSt6vectorI7uint8_tEERNSt10error_codeE","espp::St25dv::set_record::ec"],[79,4,1,"_CPPv4N4espp6St25dv10set_recordER4NdefRNSt10error_codeE","espp::St25dv::set_record::record"],[79,4,1,"_CPPv4N4espp6St25dv10set_recordERKNSt6vectorI7uint8_tEERNSt10error_codeE","espp::St25dv::set_record::record_data"],[79,3,1,"_CPPv4N4espp6St25dv11set_recordsERNSt6vectorI4NdefEERNSt10error_codeE","espp::St25dv::set_records"],[79,4,1,"_CPPv4N4espp6St25dv11set_recordsERNSt6vectorI4NdefEERNSt10error_codeE","espp::St25dv::set_records::ec"],[79,4,1,"_CPPv4N4espp6St25dv11set_recordsERNSt6vectorI4NdefEERNSt10error_codeE","espp::St25dv::set_records::records"],[79,3,1,"_CPPv4N4espp6St25dv34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::St25dv::set_separate_write_then_read_delay"],[79,4,1,"_CPPv4N4espp6St25dv34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::St25dv::set_separate_write_then_read_delay::delay"],[79,3,1,"_CPPv4N4espp6St25dv9set_writeE8write_fn","espp::St25dv::set_write"],[79,4,1,"_CPPv4N4espp6St25dv9set_writeE8write_fn","espp::St25dv::set_write::write"],[79,3,1,"_CPPv4N4espp6St25dv19set_write_then_readE18write_then_read_fn","espp::St25dv::set_write_then_read"],[79,4,1,"_CPPv4N4espp6St25dv19set_write_then_readE18write_then_read_fn","espp::St25dv::set_write_then_read::write_then_read"],[79,3,1,"_CPPv4N4espp6St25dv24start_fast_transfer_modeERNSt10error_codeE","espp::St25dv::start_fast_transfer_mode"],[79,4,1,"_CPPv4N4espp6St25dv24start_fast_transfer_modeERNSt10error_codeE","espp::St25dv::start_fast_transfer_mode::ec"],[79,3,1,"_CPPv4N4espp6St25dv23stop_fast_transfer_modeERNSt10error_codeE","espp::St25dv::stop_fast_transfer_mode"],[79,4,1,"_CPPv4N4espp6St25dv23stop_fast_transfer_modeERNSt10error_codeE","espp::St25dv::stop_fast_transfer_mode::ec"],[79,3,1,"_CPPv4N4espp6St25dv8transferEPK7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::transfer"],[79,4,1,"_CPPv4N4espp6St25dv8transferEPK7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::transfer::data"],[79,4,1,"_CPPv4N4espp6St25dv8transferEPK7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::transfer::ec"],[79,4,1,"_CPPv4N4espp6St25dv8transferEPK7uint8_t7uint8_tRNSt10error_codeE","espp::St25dv::transfer::length"],[79,3,1,"_CPPv4N4espp6St25dv5writeENSt11string_viewERNSt10error_codeE","espp::St25dv::write"],[79,4,1,"_CPPv4N4espp6St25dv5writeENSt11string_viewERNSt10error_codeE","espp::St25dv::write::ec"],[79,4,1,"_CPPv4N4espp6St25dv5writeENSt11string_viewERNSt10error_codeE","espp::St25dv::write::payload"],[79,8,1,"_CPPv4N4espp6St25dv8write_fnE","espp::St25dv::write_fn"],[79,8,1,"_CPPv4N4espp6St25dv18write_then_read_fnE","espp::St25dv::write_then_read_fn"],[26,2,1,"_CPPv4N4espp6St7789E","espp::St7789"],[26,3,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear"],[26,4,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear::color"],[26,4,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear::height"],[26,4,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear::width"],[26,4,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear::x"],[26,4,1,"_CPPv4N4espp6St77895clearE6size_t6size_t6size_t6size_t8uint16_t","espp::St7789::clear::y"],[26,3,1,"_CPPv4N4espp6St77894fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::St7789::fill"],[26,4,1,"_CPPv4N4espp6St77894fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::St7789::fill::area"],[26,4,1,"_CPPv4N4espp6St77894fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::St7789::fill::color_map"],[26,4,1,"_CPPv4N4espp6St77894fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::St7789::fill::drv"],[26,4,1,"_CPPv4N4espp6St77894fillEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t8uint32_t","espp::St7789::fill::flags"],[26,3,1,"_CPPv4N4espp6St77895flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::St7789::flush"],[26,4,1,"_CPPv4N4espp6St77895flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::St7789::flush::area"],[26,4,1,"_CPPv4N4espp6St77895flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::St7789::flush::color_map"],[26,4,1,"_CPPv4N4espp6St77895flushEP13lv_disp_drv_tPK9lv_area_tP10lv_color_t","espp::St7789::flush::drv"],[26,3,1,"_CPPv4N4espp6St778910get_offsetERiRi","espp::St7789::get_offset"],[26,4,1,"_CPPv4N4espp6St778910get_offsetERiRi","espp::St7789::get_offset::x"],[26,4,1,"_CPPv4N4espp6St778910get_offsetERiRi","espp::St7789::get_offset::y"],[26,3,1,"_CPPv4N4espp6St778910initializeERKN15display_drivers6ConfigE","espp::St7789::initialize"],[26,4,1,"_CPPv4N4espp6St778910initializeERKN15display_drivers6ConfigE","espp::St7789::initialize::config"],[26,3,1,"_CPPv4N4espp6St778912send_commandE7uint8_t","espp::St7789::send_command"],[26,4,1,"_CPPv4N4espp6St778912send_commandE7uint8_t","espp::St7789::send_command::command"],[26,3,1,"_CPPv4N4espp6St77899send_dataEPK7uint8_t6size_t8uint32_t","espp::St7789::send_data"],[26,4,1,"_CPPv4N4espp6St77899send_dataEPK7uint8_t6size_t8uint32_t","espp::St7789::send_data::data"],[26,4,1,"_CPPv4N4espp6St77899send_dataEPK7uint8_t6size_t8uint32_t","espp::St7789::send_data::flags"],[26,4,1,"_CPPv4N4espp6St77899send_dataEPK7uint8_t6size_t8uint32_t","espp::St7789::send_data::length"],[26,3,1,"_CPPv4N4espp6St778916set_drawing_areaE6size_t6size_t6size_t6size_t","espp::St7789::set_drawing_area"],[26,3,1,"_CPPv4N4espp6St778916set_drawing_areaEPK9lv_area_t","espp::St7789::set_drawing_area"],[26,4,1,"_CPPv4N4espp6St778916set_drawing_areaEPK9lv_area_t","espp::St7789::set_drawing_area::area"],[26,4,1,"_CPPv4N4espp6St778916set_drawing_areaE6size_t6size_t6size_t6size_t","espp::St7789::set_drawing_area::xe"],[26,4,1,"_CPPv4N4espp6St778916set_drawing_areaE6size_t6size_t6size_t6size_t","espp::St7789::set_drawing_area::xs"],[26,4,1,"_CPPv4N4espp6St778916set_drawing_areaE6size_t6size_t6size_t6size_t","espp::St7789::set_drawing_area::ye"],[26,4,1,"_CPPv4N4espp6St778916set_drawing_areaE6size_t6size_t6size_t6size_t","espp::St7789::set_drawing_area::ys"],[26,3,1,"_CPPv4N4espp6St778910set_offsetEii","espp::St7789::set_offset"],[26,4,1,"_CPPv4N4espp6St778910set_offsetEii","espp::St7789::set_offset::x"],[26,4,1,"_CPPv4N4espp6St778910set_offsetEii","espp::St7789::set_offset::y"],[55,2,1,"_CPPv4N4espp9TKeyboardE","espp::TKeyboard"],[55,2,1,"_CPPv4N4espp9TKeyboard6ConfigE","espp::TKeyboard::Config"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config7addressE","espp::TKeyboard::Config::address"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config10auto_startE","espp::TKeyboard::Config::auto_start"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config6key_cbE","espp::TKeyboard::Config::key_cb"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config9log_levelE","espp::TKeyboard::Config::log_level"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config16polling_intervalE","espp::TKeyboard::Config::polling_interval"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config4readE","espp::TKeyboard::Config::read"],[55,1,1,"_CPPv4N4espp9TKeyboard6Config5writeE","espp::TKeyboard::Config::write"],[55,1,1,"_CPPv4N4espp9TKeyboard15DEFAULT_ADDRESSE","espp::TKeyboard::DEFAULT_ADDRESS"],[55,3,1,"_CPPv4N4espp9TKeyboard9TKeyboardERK6Config","espp::TKeyboard::TKeyboard"],[55,4,1,"_CPPv4N4espp9TKeyboard9TKeyboardERK6Config","espp::TKeyboard::TKeyboard::config"],[55,3,1,"_CPPv4NK4espp9TKeyboard7get_keyEv","espp::TKeyboard::get_key"],[55,8,1,"_CPPv4N4espp9TKeyboard9key_cb_fnE","espp::TKeyboard::key_cb_fn"],[55,3,1,"_CPPv4N4espp9TKeyboard5probeERNSt10error_codeE","espp::TKeyboard::probe"],[55,4,1,"_CPPv4N4espp9TKeyboard5probeERNSt10error_codeE","espp::TKeyboard::probe::ec"],[55,8,1,"_CPPv4N4espp9TKeyboard8probe_fnE","espp::TKeyboard::probe_fn"],[55,8,1,"_CPPv4N4espp9TKeyboard7read_fnE","espp::TKeyboard::read_fn"],[55,3,1,"_CPPv4N4espp9TKeyboard8read_keyERNSt10error_codeE","espp::TKeyboard::read_key"],[55,4,1,"_CPPv4N4espp9TKeyboard8read_keyERNSt10error_codeE","espp::TKeyboard::read_key::ec"],[55,8,1,"_CPPv4N4espp9TKeyboard16read_register_fnE","espp::TKeyboard::read_register_fn"],[55,3,1,"_CPPv4N4espp9TKeyboard11set_addressE7uint8_t","espp::TKeyboard::set_address"],[55,4,1,"_CPPv4N4espp9TKeyboard11set_addressE7uint8_t","espp::TKeyboard::set_address::address"],[55,3,1,"_CPPv4N4espp9TKeyboard10set_configERK6Config","espp::TKeyboard::set_config"],[55,3,1,"_CPPv4N4espp9TKeyboard10set_configERR6Config","espp::TKeyboard::set_config"],[55,4,1,"_CPPv4N4espp9TKeyboard10set_configERK6Config","espp::TKeyboard::set_config::config"],[55,4,1,"_CPPv4N4espp9TKeyboard10set_configERR6Config","espp::TKeyboard::set_config::config"],[55,3,1,"_CPPv4N4espp9TKeyboard13set_log_levelEN6Logger9VerbosityE","espp::TKeyboard::set_log_level"],[55,4,1,"_CPPv4N4espp9TKeyboard13set_log_levelEN6Logger9VerbosityE","espp::TKeyboard::set_log_level::level"],[55,3,1,"_CPPv4N4espp9TKeyboard18set_log_rate_limitENSt6chrono8durationIfEE","espp::TKeyboard::set_log_rate_limit"],[55,4,1,"_CPPv4N4espp9TKeyboard18set_log_rate_limitENSt6chrono8durationIfEE","espp::TKeyboard::set_log_rate_limit::rate_limit"],[55,3,1,"_CPPv4N4espp9TKeyboard11set_log_tagERKNSt11string_viewE","espp::TKeyboard::set_log_tag"],[55,4,1,"_CPPv4N4espp9TKeyboard11set_log_tagERKNSt11string_viewE","espp::TKeyboard::set_log_tag::tag"],[55,3,1,"_CPPv4N4espp9TKeyboard17set_log_verbosityEN6Logger9VerbosityE","espp::TKeyboard::set_log_verbosity"],[55,4,1,"_CPPv4N4espp9TKeyboard17set_log_verbosityEN6Logger9VerbosityE","espp::TKeyboard::set_log_verbosity::level"],[55,3,1,"_CPPv4N4espp9TKeyboard9set_probeE8probe_fn","espp::TKeyboard::set_probe"],[55,4,1,"_CPPv4N4espp9TKeyboard9set_probeE8probe_fn","espp::TKeyboard::set_probe::probe"],[55,3,1,"_CPPv4N4espp9TKeyboard8set_readE7read_fn","espp::TKeyboard::set_read"],[55,4,1,"_CPPv4N4espp9TKeyboard8set_readE7read_fn","espp::TKeyboard::set_read::read"],[55,3,1,"_CPPv4N4espp9TKeyboard17set_read_registerE16read_register_fn","espp::TKeyboard::set_read_register"],[55,4,1,"_CPPv4N4espp9TKeyboard17set_read_registerE16read_register_fn","espp::TKeyboard::set_read_register::read_register"],[55,3,1,"_CPPv4N4espp9TKeyboard34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::TKeyboard::set_separate_write_then_read_delay"],[55,4,1,"_CPPv4N4espp9TKeyboard34set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::TKeyboard::set_separate_write_then_read_delay::delay"],[55,3,1,"_CPPv4N4espp9TKeyboard9set_writeE8write_fn","espp::TKeyboard::set_write"],[55,4,1,"_CPPv4N4espp9TKeyboard9set_writeE8write_fn","espp::TKeyboard::set_write::write"],[55,3,1,"_CPPv4N4espp9TKeyboard19set_write_then_readE18write_then_read_fn","espp::TKeyboard::set_write_then_read"],[55,4,1,"_CPPv4N4espp9TKeyboard19set_write_then_readE18write_then_read_fn","espp::TKeyboard::set_write_then_read::write_then_read"],[55,3,1,"_CPPv4N4espp9TKeyboard5startEv","espp::TKeyboard::start"],[55,3,1,"_CPPv4N4espp9TKeyboard4stopEv","espp::TKeyboard::stop"],[55,8,1,"_CPPv4N4espp9TKeyboard8write_fnE","espp::TKeyboard::write_fn"],[55,8,1,"_CPPv4N4espp9TKeyboard18write_then_read_fnE","espp::TKeyboard::write_then_read_fn"],[89,2,1,"_CPPv4N4espp4TaskE","espp::Task"],[89,2,1,"_CPPv4N4espp4Task6ConfigE","espp::Task::Config"],[89,1,1,"_CPPv4N4espp4Task6Config8callbackE","espp::Task::Config::callback"],[89,1,1,"_CPPv4N4espp4Task6Config7core_idE","espp::Task::Config::core_id"],[89,1,1,"_CPPv4N4espp4Task6Config9log_levelE","espp::Task::Config::log_level"],[89,1,1,"_CPPv4N4espp4Task6Config4nameE","espp::Task::Config::name"],[89,1,1,"_CPPv4N4espp4Task6Config8priorityE","espp::Task::Config::priority"],[89,1,1,"_CPPv4N4espp4Task6Config16stack_size_bytesE","espp::Task::Config::stack_size_bytes"],[89,2,1,"_CPPv4N4espp4Task12SimpleConfigE","espp::Task::SimpleConfig"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig8callbackE","espp::Task::SimpleConfig::callback"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig7core_idE","espp::Task::SimpleConfig::core_id"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig9log_levelE","espp::Task::SimpleConfig::log_level"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig4nameE","espp::Task::SimpleConfig::name"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig8priorityE","espp::Task::SimpleConfig::priority"],[89,1,1,"_CPPv4N4espp4Task12SimpleConfig16stack_size_bytesE","espp::Task::SimpleConfig::stack_size_bytes"],[89,3,1,"_CPPv4N4espp4Task4TaskERK12SimpleConfig","espp::Task::Task"],[89,3,1,"_CPPv4N4espp4Task4TaskERK6Config","espp::Task::Task"],[89,4,1,"_CPPv4N4espp4Task4TaskERK12SimpleConfig","espp::Task::Task::config"],[89,4,1,"_CPPv4N4espp4Task4TaskERK6Config","espp::Task::Task::config"],[89,8,1,"_CPPv4N4espp4Task11callback_fnE","espp::Task::callback_fn"],[89,3,1,"_CPPv4NK4espp4Task10is_runningEv","espp::Task::is_running"],[89,3,1,"_CPPv4NK4espp4Task10is_startedEv","espp::Task::is_started"],[89,3,1,"_CPPv4N4espp4Task11make_uniqueERK12SimpleConfig","espp::Task::make_unique"],[89,3,1,"_CPPv4N4espp4Task11make_uniqueERK6Config","espp::Task::make_unique"],[89,4,1,"_CPPv4N4espp4Task11make_uniqueERK12SimpleConfig","espp::Task::make_unique::config"],[89,4,1,"_CPPv4N4espp4Task11make_uniqueERK6Config","espp::Task::make_unique::config"],[89,3,1,"_CPPv4N4espp4Task13set_log_levelEN6Logger9VerbosityE","espp::Task::set_log_level"],[89,4,1,"_CPPv4N4espp4Task13set_log_levelEN6Logger9VerbosityE","espp::Task::set_log_level::level"],[89,3,1,"_CPPv4N4espp4Task18set_log_rate_limitENSt6chrono8durationIfEE","espp::Task::set_log_rate_limit"],[89,4,1,"_CPPv4N4espp4Task18set_log_rate_limitENSt6chrono8durationIfEE","espp::Task::set_log_rate_limit::rate_limit"],[89,3,1,"_CPPv4N4espp4Task11set_log_tagERKNSt11string_viewE","espp::Task::set_log_tag"],[89,4,1,"_CPPv4N4espp4Task11set_log_tagERKNSt11string_viewE","espp::Task::set_log_tag::tag"],[89,3,1,"_CPPv4N4espp4Task17set_log_verbosityEN6Logger9VerbosityE","espp::Task::set_log_verbosity"],[89,4,1,"_CPPv4N4espp4Task17set_log_verbosityEN6Logger9VerbosityE","espp::Task::set_log_verbosity::level"],[89,8,1,"_CPPv4N4espp4Task18simple_callback_fnE","espp::Task::simple_callback_fn"],[89,3,1,"_CPPv4N4espp4Task5startEv","espp::Task::start"],[89,3,1,"_CPPv4N4espp4Task4stopEv","espp::Task::stop"],[89,3,1,"_CPPv4N4espp4TaskD0Ev","espp::Task::~Task"],[72,2,1,"_CPPv4N4espp11TaskMonitorE","espp::TaskMonitor"],[72,2,1,"_CPPv4N4espp11TaskMonitor6ConfigE","espp::TaskMonitor::Config"],[72,1,1,"_CPPv4N4espp11TaskMonitor6Config6periodE","espp::TaskMonitor::Config::period"],[72,1,1,"_CPPv4N4espp11TaskMonitor6Config21task_stack_size_bytesE","espp::TaskMonitor::Config::task_stack_size_bytes"],[72,3,1,"_CPPv4N4espp11TaskMonitor15get_latest_infoEv","espp::TaskMonitor::get_latest_info"],[72,3,1,"_CPPv4N4espp11TaskMonitor13set_log_levelEN6Logger9VerbosityE","espp::TaskMonitor::set_log_level"],[72,4,1,"_CPPv4N4espp11TaskMonitor13set_log_levelEN6Logger9VerbosityE","espp::TaskMonitor::set_log_level::level"],[72,3,1,"_CPPv4N4espp11TaskMonitor18set_log_rate_limitENSt6chrono8durationIfEE","espp::TaskMonitor::set_log_rate_limit"],[72,4,1,"_CPPv4N4espp11TaskMonitor18set_log_rate_limitENSt6chrono8durationIfEE","espp::TaskMonitor::set_log_rate_limit::rate_limit"],[72,3,1,"_CPPv4N4espp11TaskMonitor11set_log_tagERKNSt11string_viewE","espp::TaskMonitor::set_log_tag"],[72,4,1,"_CPPv4N4espp11TaskMonitor11set_log_tagERKNSt11string_viewE","espp::TaskMonitor::set_log_tag::tag"],[72,3,1,"_CPPv4N4espp11TaskMonitor17set_log_verbosityEN6Logger9VerbosityE","espp::TaskMonitor::set_log_verbosity"],[72,4,1,"_CPPv4N4espp11TaskMonitor17set_log_verbosityEN6Logger9VerbosityE","espp::TaskMonitor::set_log_verbosity::level"],[75,2,1,"_CPPv4N4espp9TcpSocketE","espp::TcpSocket"],[75,2,1,"_CPPv4N4espp9TcpSocket6ConfigE","espp::TcpSocket::Config"],[75,1,1,"_CPPv4N4espp9TcpSocket6Config9log_levelE","espp::TcpSocket::Config::log_level"],[75,2,1,"_CPPv4N4espp9TcpSocket13ConnectConfigE","espp::TcpSocket::ConnectConfig"],[75,1,1,"_CPPv4N4espp9TcpSocket13ConnectConfig10ip_addressE","espp::TcpSocket::ConnectConfig::ip_address"],[75,1,1,"_CPPv4N4espp9TcpSocket13ConnectConfig4portE","espp::TcpSocket::ConnectConfig::port"],[75,3,1,"_CPPv4N4espp9TcpSocket9TcpSocketERK6Config","espp::TcpSocket::TcpSocket"],[75,4,1,"_CPPv4N4espp9TcpSocket9TcpSocketERK6Config","espp::TcpSocket::TcpSocket::config"],[75,3,1,"_CPPv4N4espp9TcpSocket6acceptEv","espp::TcpSocket::accept"],[75,3,1,"_CPPv4N4espp9TcpSocket19add_multicast_groupERKNSt6stringE","espp::TcpSocket::add_multicast_group"],[75,4,1,"_CPPv4N4espp9TcpSocket19add_multicast_groupERKNSt6stringE","espp::TcpSocket::add_multicast_group::multicast_group"],[75,3,1,"_CPPv4N4espp9TcpSocket4bindEi","espp::TcpSocket::bind"],[75,4,1,"_CPPv4N4espp9TcpSocket4bindEi","espp::TcpSocket::bind::port"],[75,3,1,"_CPPv4N4espp9TcpSocket5closeEv","espp::TcpSocket::close"],[75,3,1,"_CPPv4N4espp9TcpSocket7connectERK13ConnectConfig","espp::TcpSocket::connect"],[75,4,1,"_CPPv4N4espp9TcpSocket7connectERK13ConnectConfig","espp::TcpSocket::connect::connect_config"],[75,3,1,"_CPPv4N4espp9TcpSocket12enable_reuseEv","espp::TcpSocket::enable_reuse"],[75,3,1,"_CPPv4N4espp9TcpSocket13get_ipv4_infoEv","espp::TcpSocket::get_ipv4_info"],[75,3,1,"_CPPv4NK4espp9TcpSocket15get_remote_infoEv","espp::TcpSocket::get_remote_info"],[75,3,1,"_CPPv4NK4espp9TcpSocket12is_connectedEv","espp::TcpSocket::is_connected"],[75,3,1,"_CPPv4N4espp9TcpSocket8is_validEi","espp::TcpSocket::is_valid"],[75,3,1,"_CPPv4NK4espp9TcpSocket8is_validEv","espp::TcpSocket::is_valid"],[75,4,1,"_CPPv4N4espp9TcpSocket8is_validEi","espp::TcpSocket::is_valid::socket_fd"],[75,3,1,"_CPPv4N4espp9TcpSocket6listenEi","espp::TcpSocket::listen"],[75,4,1,"_CPPv4N4espp9TcpSocket6listenEi","espp::TcpSocket::listen::max_pending_connections"],[75,3,1,"_CPPv4N4espp9TcpSocket14make_multicastE7uint8_t7uint8_t","espp::TcpSocket::make_multicast"],[75,4,1,"_CPPv4N4espp9TcpSocket14make_multicastE7uint8_t7uint8_t","espp::TcpSocket::make_multicast::loopback_enabled"],[75,4,1,"_CPPv4N4espp9TcpSocket14make_multicastE7uint8_t7uint8_t","espp::TcpSocket::make_multicast::time_to_live"],[75,3,1,"_CPPv4N4espp9TcpSocket7receiveEP7uint8_t6size_t","espp::TcpSocket::receive"],[75,3,1,"_CPPv4N4espp9TcpSocket7receiveERNSt6vectorI7uint8_tEE6size_t","espp::TcpSocket::receive"],[75,4,1,"_CPPv4N4espp9TcpSocket7receiveEP7uint8_t6size_t","espp::TcpSocket::receive::data"],[75,4,1,"_CPPv4N4espp9TcpSocket7receiveERNSt6vectorI7uint8_tEE6size_t","espp::TcpSocket::receive::data"],[75,4,1,"_CPPv4N4espp9TcpSocket7receiveEP7uint8_t6size_t","espp::TcpSocket::receive::max_num_bytes"],[75,4,1,"_CPPv4N4espp9TcpSocket7receiveERNSt6vectorI7uint8_tEE6size_t","espp::TcpSocket::receive::max_num_bytes"],[75,8,1,"_CPPv4N4espp9TcpSocket19receive_callback_fnE","espp::TcpSocket::receive_callback_fn"],[75,3,1,"_CPPv4N4espp9TcpSocket6reinitEv","espp::TcpSocket::reinit"],[75,8,1,"_CPPv4N4espp9TcpSocket20response_callback_fnE","espp::TcpSocket::response_callback_fn"],[75,3,1,"_CPPv4N4espp9TcpSocket13set_log_levelEN6Logger9VerbosityE","espp::TcpSocket::set_log_level"],[75,4,1,"_CPPv4N4espp9TcpSocket13set_log_levelEN6Logger9VerbosityE","espp::TcpSocket::set_log_level::level"],[75,3,1,"_CPPv4N4espp9TcpSocket18set_log_rate_limitENSt6chrono8durationIfEE","espp::TcpSocket::set_log_rate_limit"],[75,4,1,"_CPPv4N4espp9TcpSocket18set_log_rate_limitENSt6chrono8durationIfEE","espp::TcpSocket::set_log_rate_limit::rate_limit"],[75,3,1,"_CPPv4N4espp9TcpSocket11set_log_tagERKNSt11string_viewE","espp::TcpSocket::set_log_tag"],[75,4,1,"_CPPv4N4espp9TcpSocket11set_log_tagERKNSt11string_viewE","espp::TcpSocket::set_log_tag::tag"],[75,3,1,"_CPPv4N4espp9TcpSocket17set_log_verbosityEN6Logger9VerbosityE","espp::TcpSocket::set_log_verbosity"],[75,4,1,"_CPPv4N4espp9TcpSocket17set_log_verbosityEN6Logger9VerbosityE","espp::TcpSocket::set_log_verbosity::level"],[75,3,1,"_CPPv4N4espp9TcpSocket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::TcpSocket::set_receive_timeout"],[75,4,1,"_CPPv4N4espp9TcpSocket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::TcpSocket::set_receive_timeout::timeout"],[75,3,1,"_CPPv4N4espp9TcpSocket8transmitENSt11string_viewERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit"],[75,3,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorI7uint8_tEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit"],[75,3,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorIcEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitENSt11string_viewERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::data"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorI7uint8_tEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::data"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorIcEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::data"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitENSt11string_viewERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::transmit_config"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorI7uint8_tEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::transmit_config"],[75,4,1,"_CPPv4N4espp9TcpSocket8transmitERKNSt6vectorIcEERKN6detail17TcpTransmitConfigE","espp::TcpSocket::transmit::transmit_config"],[75,3,1,"_CPPv4N4espp9TcpSocketD0Ev","espp::TcpSocket::~TcpSocket"],[90,2,1,"_CPPv4N4espp10ThermistorE","espp::Thermistor"],[90,2,1,"_CPPv4N4espp10Thermistor6ConfigE","espp::Thermistor::Config"],[90,1,1,"_CPPv4N4espp10Thermistor6Config4betaE","espp::Thermistor::Config::beta"],[90,1,1,"_CPPv4N4espp10Thermistor6Config14divider_configE","espp::Thermistor::Config::divider_config"],[90,1,1,"_CPPv4N4espp10Thermistor6Config21fixed_resistance_ohmsE","espp::Thermistor::Config::fixed_resistance_ohms"],[90,1,1,"_CPPv4N4espp10Thermistor6Config9log_levelE","espp::Thermistor::Config::log_level"],[90,1,1,"_CPPv4N4espp10Thermistor6Config23nominal_resistance_ohmsE","espp::Thermistor::Config::nominal_resistance_ohms"],[90,1,1,"_CPPv4N4espp10Thermistor6Config7read_mvE","espp::Thermistor::Config::read_mv"],[90,1,1,"_CPPv4N4espp10Thermistor6Config9supply_mvE","espp::Thermistor::Config::supply_mv"],[90,6,1,"_CPPv4N4espp10Thermistor21ResistorDividerConfigE","espp::Thermistor::ResistorDividerConfig"],[90,7,1,"_CPPv4N4espp10Thermistor21ResistorDividerConfig5LOWERE","espp::Thermistor::ResistorDividerConfig::LOWER"],[90,7,1,"_CPPv4N4espp10Thermistor21ResistorDividerConfig5UPPERE","espp::Thermistor::ResistorDividerConfig::UPPER"],[90,3,1,"_CPPv4N4espp10Thermistor10ThermistorERK6Config","espp::Thermistor::Thermistor"],[90,4,1,"_CPPv4N4espp10Thermistor10ThermistorERK6Config","espp::Thermistor::Thermistor::config"],[90,3,1,"_CPPv4N4espp10Thermistor11get_celsiusEv","espp::Thermistor::get_celsius"],[90,3,1,"_CPPv4N4espp10Thermistor14get_fahrenheitEv","espp::Thermistor::get_fahrenheit"],[90,3,1,"_CPPv4N4espp10Thermistor10get_kelvinEv","espp::Thermistor::get_kelvin"],[90,3,1,"_CPPv4N4espp10Thermistor14get_resistanceEv","espp::Thermistor::get_resistance"],[90,8,1,"_CPPv4N4espp10Thermistor10read_mv_fnE","espp::Thermistor::read_mv_fn"],[90,3,1,"_CPPv4N4espp10Thermistor13set_log_levelEN6Logger9VerbosityE","espp::Thermistor::set_log_level"],[90,4,1,"_CPPv4N4espp10Thermistor13set_log_levelEN6Logger9VerbosityE","espp::Thermistor::set_log_level::level"],[90,3,1,"_CPPv4N4espp10Thermistor18set_log_rate_limitENSt6chrono8durationIfEE","espp::Thermistor::set_log_rate_limit"],[90,4,1,"_CPPv4N4espp10Thermistor18set_log_rate_limitENSt6chrono8durationIfEE","espp::Thermistor::set_log_rate_limit::rate_limit"],[90,3,1,"_CPPv4N4espp10Thermistor11set_log_tagERKNSt11string_viewE","espp::Thermistor::set_log_tag"],[90,4,1,"_CPPv4N4espp10Thermistor11set_log_tagERKNSt11string_viewE","espp::Thermistor::set_log_tag::tag"],[90,3,1,"_CPPv4N4espp10Thermistor17set_log_verbosityEN6Logger9VerbosityE","espp::Thermistor::set_log_verbosity"],[90,4,1,"_CPPv4N4espp10Thermistor17set_log_verbosityEN6Logger9VerbosityE","espp::Thermistor::set_log_verbosity::level"],[91,2,1,"_CPPv4N4espp5TimerE","espp::Timer"],[91,2,1,"_CPPv4N4espp5Timer6ConfigE","espp::Timer::Config"],[91,1,1,"_CPPv4N4espp5Timer6Config10auto_startE","espp::Timer::Config::auto_start"],[91,1,1,"_CPPv4N4espp5Timer6Config8callbackE","espp::Timer::Config::callback"],[91,1,1,"_CPPv4N4espp5Timer6Config7core_idE","espp::Timer::Config::core_id"],[91,1,1,"_CPPv4N4espp5Timer6Config5delayE","espp::Timer::Config::delay"],[91,1,1,"_CPPv4N4espp5Timer6Config9log_levelE","espp::Timer::Config::log_level"],[91,1,1,"_CPPv4N4espp5Timer6Config4nameE","espp::Timer::Config::name"],[91,1,1,"_CPPv4N4espp5Timer6Config6periodE","espp::Timer::Config::period"],[91,1,1,"_CPPv4N4espp5Timer6Config8priorityE","espp::Timer::Config::priority"],[91,1,1,"_CPPv4N4espp5Timer6Config16stack_size_bytesE","espp::Timer::Config::stack_size_bytes"],[91,3,1,"_CPPv4N4espp5Timer5TimerERK6Config","espp::Timer::Timer"],[91,4,1,"_CPPv4N4espp5Timer5TimerERK6Config","espp::Timer::Timer::config"],[91,8,1,"_CPPv4N4espp5Timer11callback_fnE","espp::Timer::callback_fn"],[91,3,1,"_CPPv4N4espp5Timer6cancelEv","espp::Timer::cancel"],[91,3,1,"_CPPv4NK4espp5Timer10is_runningEv","espp::Timer::is_running"],[91,3,1,"_CPPv4N4espp5Timer13set_log_levelEN6Logger9VerbosityE","espp::Timer::set_log_level"],[91,4,1,"_CPPv4N4espp5Timer13set_log_levelEN6Logger9VerbosityE","espp::Timer::set_log_level::level"],[91,3,1,"_CPPv4N4espp5Timer18set_log_rate_limitENSt6chrono8durationIfEE","espp::Timer::set_log_rate_limit"],[91,4,1,"_CPPv4N4espp5Timer18set_log_rate_limitENSt6chrono8durationIfEE","espp::Timer::set_log_rate_limit::rate_limit"],[91,3,1,"_CPPv4N4espp5Timer11set_log_tagERKNSt11string_viewE","espp::Timer::set_log_tag"],[91,4,1,"_CPPv4N4espp5Timer11set_log_tagERKNSt11string_viewE","espp::Timer::set_log_tag::tag"],[91,3,1,"_CPPv4N4espp5Timer17set_log_verbosityEN6Logger9VerbosityE","espp::Timer::set_log_verbosity"],[91,4,1,"_CPPv4N4espp5Timer17set_log_verbosityEN6Logger9VerbosityE","espp::Timer::set_log_verbosity::level"],[91,3,1,"_CPPv4N4espp5Timer5startENSt6chrono8durationIfEE","espp::Timer::start"],[91,3,1,"_CPPv4N4espp5Timer5startEv","espp::Timer::start"],[91,4,1,"_CPPv4N4espp5Timer5startENSt6chrono8durationIfEE","espp::Timer::start::delay"],[91,3,1,"_CPPv4N4espp5Timer4stopEv","espp::Timer::stop"],[91,3,1,"_CPPv4N4espp5TimerD0Ev","espp::Timer::~Timer"],[6,2,1,"_CPPv4N4espp7Tla2528E","espp::Tla2528"],[6,6,1,"_CPPv4N4espp7Tla252810AlertLogicE","espp::Tla2528::AlertLogic"],[6,7,1,"_CPPv4N4espp7Tla252810AlertLogic11ACTIVE_HIGHE","espp::Tla2528::AlertLogic::ACTIVE_HIGH"],[6,7,1,"_CPPv4N4espp7Tla252810AlertLogic10ACTIVE_LOWE","espp::Tla2528::AlertLogic::ACTIVE_LOW"],[6,7,1,"_CPPv4N4espp7Tla252810AlertLogic11PULSED_HIGHE","espp::Tla2528::AlertLogic::PULSED_HIGH"],[6,7,1,"_CPPv4N4espp7Tla252810AlertLogic10PULSED_LOWE","espp::Tla2528::AlertLogic::PULSED_LOW"],[6,6,1,"_CPPv4N4espp7Tla25286AppendE","espp::Tla2528::Append"],[6,7,1,"_CPPv4N4espp7Tla25286Append10CHANNEL_IDE","espp::Tla2528::Append::CHANNEL_ID"],[6,7,1,"_CPPv4N4espp7Tla25286Append4NONEE","espp::Tla2528::Append::NONE"],[6,6,1,"_CPPv4N4espp7Tla25287ChannelE","espp::Tla2528::Channel"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH0E","espp::Tla2528::Channel::CH0"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH1E","espp::Tla2528::Channel::CH1"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH2E","espp::Tla2528::Channel::CH2"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH3E","espp::Tla2528::Channel::CH3"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH4E","espp::Tla2528::Channel::CH4"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH5E","espp::Tla2528::Channel::CH5"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH6E","espp::Tla2528::Channel::CH6"],[6,7,1,"_CPPv4N4espp7Tla25287Channel3CH7E","espp::Tla2528::Channel::CH7"],[6,2,1,"_CPPv4N4espp7Tla25286ConfigE","espp::Tla2528::Config"],[6,1,1,"_CPPv4N4espp7Tla25286Config13analog_inputsE","espp::Tla2528::Config::analog_inputs"],[6,1,1,"_CPPv4N4espp7Tla25286Config6appendE","espp::Tla2528::Config::append"],[6,1,1,"_CPPv4N4espp7Tla25286Config9auto_initE","espp::Tla2528::Config::auto_init"],[6,1,1,"_CPPv4N4espp7Tla25286Config10avdd_voltsE","espp::Tla2528::Config::avdd_volts"],[6,1,1,"_CPPv4N4espp7Tla25286Config14device_addressE","espp::Tla2528::Config::device_address"],[6,1,1,"_CPPv4N4espp7Tla25286Config14digital_inputsE","espp::Tla2528::Config::digital_inputs"],[6,1,1,"_CPPv4N4espp7Tla25286Config20digital_output_modesE","espp::Tla2528::Config::digital_output_modes"],[6,1,1,"_CPPv4N4espp7Tla25286Config21digital_output_valuesE","espp::Tla2528::Config::digital_output_values"],[6,1,1,"_CPPv4N4espp7Tla25286Config15digital_outputsE","espp::Tla2528::Config::digital_outputs"],[6,1,1,"_CPPv4N4espp7Tla25286Config9log_levelE","espp::Tla2528::Config::log_level"],[6,1,1,"_CPPv4N4espp7Tla25286Config4modeE","espp::Tla2528::Config::mode"],[6,1,1,"_CPPv4N4espp7Tla25286Config18oversampling_ratioE","espp::Tla2528::Config::oversampling_ratio"],[6,1,1,"_CPPv4N4espp7Tla25286Config4readE","espp::Tla2528::Config::read"],[6,1,1,"_CPPv4N4espp7Tla25286Config5writeE","espp::Tla2528::Config::write"],[6,1,1,"_CPPv4N4espp7Tla252815DEFAULT_ADDRESSE","espp::Tla2528::DEFAULT_ADDRESS"],[6,6,1,"_CPPv4N4espp7Tla252810DataFormatE","espp::Tla2528::DataFormat"],[6,7,1,"_CPPv4N4espp7Tla252810DataFormat8AVERAGEDE","espp::Tla2528::DataFormat::AVERAGED"],[6,7,1,"_CPPv4N4espp7Tla252810DataFormat3RAWE","espp::Tla2528::DataFormat::RAW"],[6,6,1,"_CPPv4N4espp7Tla25284ModeE","espp::Tla2528::Mode"],[6,7,1,"_CPPv4N4espp7Tla25284Mode8AUTO_SEQE","espp::Tla2528::Mode::AUTO_SEQ"],[6,7,1,"_CPPv4N4espp7Tla25284Mode6MANUALE","espp::Tla2528::Mode::MANUAL"],[6,6,1,"_CPPv4N4espp7Tla252810OutputModeE","espp::Tla2528::OutputMode"],[6,7,1,"_CPPv4N4espp7Tla252810OutputMode10OPEN_DRAINE","espp::Tla2528::OutputMode::OPEN_DRAIN"],[6,7,1,"_CPPv4N4espp7Tla252810OutputMode9PUSH_PULLE","espp::Tla2528::OutputMode::PUSH_PULL"],[6,6,1,"_CPPv4N4espp7Tla252817OversamplingRatioE","espp::Tla2528::OversamplingRatio"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio4NONEE","espp::Tla2528::OversamplingRatio::NONE"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio7OSR_128E","espp::Tla2528::OversamplingRatio::OSR_128"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio6OSR_16E","espp::Tla2528::OversamplingRatio::OSR_16"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio5OSR_2E","espp::Tla2528::OversamplingRatio::OSR_2"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio6OSR_32E","espp::Tla2528::OversamplingRatio::OSR_32"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio5OSR_4E","espp::Tla2528::OversamplingRatio::OSR_4"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio6OSR_64E","espp::Tla2528::OversamplingRatio::OSR_64"],[6,7,1,"_CPPv4N4espp7Tla252817OversamplingRatio5OSR_8E","espp::Tla2528::OversamplingRatio::OSR_8"],[6,3,1,"_CPPv4N4espp7Tla25287Tla2528ERK6Config","espp::Tla2528::Tla2528"],[6,4,1,"_CPPv4N4espp7Tla25287Tla2528ERK6Config","espp::Tla2528::Tla2528::config"],[6,3,1,"_CPPv4N4espp7Tla252810get_all_mvERNSt10error_codeE","espp::Tla2528::get_all_mv"],[6,4,1,"_CPPv4N4espp7Tla252810get_all_mvERNSt10error_codeE","espp::Tla2528::get_all_mv::ec"],[6,3,1,"_CPPv4N4espp7Tla252814get_all_mv_mapERNSt10error_codeE","espp::Tla2528::get_all_mv_map"],[6,4,1,"_CPPv4N4espp7Tla252814get_all_mv_mapERNSt10error_codeE","espp::Tla2528::get_all_mv_map::ec"],[6,3,1,"_CPPv4N4espp7Tla252823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Tla2528::get_digital_input_value"],[6,4,1,"_CPPv4N4espp7Tla252823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Tla2528::get_digital_input_value::channel"],[6,4,1,"_CPPv4N4espp7Tla252823get_digital_input_valueE7ChannelRNSt10error_codeE","espp::Tla2528::get_digital_input_value::ec"],[6,3,1,"_CPPv4N4espp7Tla252824get_digital_input_valuesERNSt10error_codeE","espp::Tla2528::get_digital_input_values"],[6,4,1,"_CPPv4N4espp7Tla252824get_digital_input_valuesERNSt10error_codeE","espp::Tla2528::get_digital_input_values::ec"],[6,3,1,"_CPPv4N4espp7Tla25286get_mvE7ChannelRNSt10error_codeE","espp::Tla2528::get_mv"],[6,4,1,"_CPPv4N4espp7Tla25286get_mvE7ChannelRNSt10error_codeE","espp::Tla2528::get_mv::channel"],[6,4,1,"_CPPv4N4espp7Tla25286get_mvE7ChannelRNSt10error_codeE","espp::Tla2528::get_mv::ec"],[6,3,1,"_CPPv4N4espp7Tla252810initializeERNSt10error_codeE","espp::Tla2528::initialize"],[6,4,1,"_CPPv4N4espp7Tla252810initializeERNSt10error_codeE","espp::Tla2528::initialize::ec"],[6,3,1,"_CPPv4N4espp7Tla25285probeERNSt10error_codeE","espp::Tla2528::probe"],[6,4,1,"_CPPv4N4espp7Tla25285probeERNSt10error_codeE","espp::Tla2528::probe::ec"],[6,8,1,"_CPPv4N4espp7Tla25288probe_fnE","espp::Tla2528::probe_fn"],[6,8,1,"_CPPv4N4espp7Tla25287read_fnE","espp::Tla2528::read_fn"],[6,8,1,"_CPPv4N4espp7Tla252816read_register_fnE","espp::Tla2528::read_register_fn"],[6,3,1,"_CPPv4N4espp7Tla25285resetERNSt10error_codeE","espp::Tla2528::reset"],[6,4,1,"_CPPv4N4espp7Tla25285resetERNSt10error_codeE","espp::Tla2528::reset::ec"],[6,3,1,"_CPPv4N4espp7Tla252811set_addressE7uint8_t","espp::Tla2528::set_address"],[6,4,1,"_CPPv4N4espp7Tla252811set_addressE7uint8_t","espp::Tla2528::set_address::address"],[6,3,1,"_CPPv4N4espp7Tla252810set_configERK6Config","espp::Tla2528::set_config"],[6,3,1,"_CPPv4N4espp7Tla252810set_configERR6Config","espp::Tla2528::set_config"],[6,4,1,"_CPPv4N4espp7Tla252810set_configERK6Config","espp::Tla2528::set_config::config"],[6,4,1,"_CPPv4N4espp7Tla252810set_configERR6Config","espp::Tla2528::set_config::config"],[6,3,1,"_CPPv4N4espp7Tla252823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Tla2528::set_digital_output_mode"],[6,4,1,"_CPPv4N4espp7Tla252823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Tla2528::set_digital_output_mode::channel"],[6,4,1,"_CPPv4N4espp7Tla252823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Tla2528::set_digital_output_mode::ec"],[6,4,1,"_CPPv4N4espp7Tla252823set_digital_output_modeE7Channel10OutputModeRNSt10error_codeE","espp::Tla2528::set_digital_output_mode::output_mode"],[6,3,1,"_CPPv4N4espp7Tla252824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Tla2528::set_digital_output_value"],[6,4,1,"_CPPv4N4espp7Tla252824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Tla2528::set_digital_output_value::channel"],[6,4,1,"_CPPv4N4espp7Tla252824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Tla2528::set_digital_output_value::ec"],[6,4,1,"_CPPv4N4espp7Tla252824set_digital_output_valueE7ChannelbRNSt10error_codeE","espp::Tla2528::set_digital_output_value::value"],[6,3,1,"_CPPv4N4espp7Tla252813set_log_levelEN6Logger9VerbosityE","espp::Tla2528::set_log_level"],[6,4,1,"_CPPv4N4espp7Tla252813set_log_levelEN6Logger9VerbosityE","espp::Tla2528::set_log_level::level"],[6,3,1,"_CPPv4N4espp7Tla252818set_log_rate_limitENSt6chrono8durationIfEE","espp::Tla2528::set_log_rate_limit"],[6,4,1,"_CPPv4N4espp7Tla252818set_log_rate_limitENSt6chrono8durationIfEE","espp::Tla2528::set_log_rate_limit::rate_limit"],[6,3,1,"_CPPv4N4espp7Tla252811set_log_tagERKNSt11string_viewE","espp::Tla2528::set_log_tag"],[6,4,1,"_CPPv4N4espp7Tla252811set_log_tagERKNSt11string_viewE","espp::Tla2528::set_log_tag::tag"],[6,3,1,"_CPPv4N4espp7Tla252817set_log_verbosityEN6Logger9VerbosityE","espp::Tla2528::set_log_verbosity"],[6,4,1,"_CPPv4N4espp7Tla252817set_log_verbosityEN6Logger9VerbosityE","espp::Tla2528::set_log_verbosity::level"],[6,3,1,"_CPPv4N4espp7Tla25289set_probeE8probe_fn","espp::Tla2528::set_probe"],[6,4,1,"_CPPv4N4espp7Tla25289set_probeE8probe_fn","espp::Tla2528::set_probe::probe"],[6,3,1,"_CPPv4N4espp7Tla25288set_readE7read_fn","espp::Tla2528::set_read"],[6,4,1,"_CPPv4N4espp7Tla25288set_readE7read_fn","espp::Tla2528::set_read::read"],[6,3,1,"_CPPv4N4espp7Tla252817set_read_registerE16read_register_fn","espp::Tla2528::set_read_register"],[6,4,1,"_CPPv4N4espp7Tla252817set_read_registerE16read_register_fn","espp::Tla2528::set_read_register::read_register"],[6,3,1,"_CPPv4N4espp7Tla252834set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Tla2528::set_separate_write_then_read_delay"],[6,4,1,"_CPPv4N4espp7Tla252834set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Tla2528::set_separate_write_then_read_delay::delay"],[6,3,1,"_CPPv4N4espp7Tla25289set_writeE8write_fn","espp::Tla2528::set_write"],[6,4,1,"_CPPv4N4espp7Tla25289set_writeE8write_fn","espp::Tla2528::set_write::write"],[6,3,1,"_CPPv4N4espp7Tla252819set_write_then_readE18write_then_read_fn","espp::Tla2528::set_write_then_read"],[6,4,1,"_CPPv4N4espp7Tla252819set_write_then_readE18write_then_read_fn","espp::Tla2528::set_write_then_read::write_then_read"],[6,8,1,"_CPPv4N4espp7Tla25288write_fnE","espp::Tla2528::write_fn"],[6,8,1,"_CPPv4N4espp7Tla252818write_then_read_fnE","espp::Tla2528::write_then_read_fn"],[56,2,1,"_CPPv4N4espp13TouchpadInputE","espp::TouchpadInput"],[56,2,1,"_CPPv4N4espp13TouchpadInput6ConfigE","espp::TouchpadInput::Config"],[56,1,1,"_CPPv4N4espp13TouchpadInput6Config8invert_xE","espp::TouchpadInput::Config::invert_x"],[56,1,1,"_CPPv4N4espp13TouchpadInput6Config8invert_yE","espp::TouchpadInput::Config::invert_y"],[56,1,1,"_CPPv4N4espp13TouchpadInput6Config9log_levelE","espp::TouchpadInput::Config::log_level"],[56,1,1,"_CPPv4N4espp13TouchpadInput6Config7swap_xyE","espp::TouchpadInput::Config::swap_xy"],[56,1,1,"_CPPv4N4espp13TouchpadInput6Config13touchpad_readE","espp::TouchpadInput::Config::touchpad_read"],[56,3,1,"_CPPv4N4espp13TouchpadInput13TouchpadInputERK6Config","espp::TouchpadInput::TouchpadInput"],[56,4,1,"_CPPv4N4espp13TouchpadInput13TouchpadInputERK6Config","espp::TouchpadInput::TouchpadInput::config"],[56,3,1,"_CPPv4N4espp13TouchpadInput28get_home_button_input_deviceEv","espp::TouchpadInput::get_home_button_input_device"],[56,3,1,"_CPPv4N4espp13TouchpadInput25get_touchpad_input_deviceEv","espp::TouchpadInput::get_touchpad_input_device"],[56,3,1,"_CPPv4N4espp13TouchpadInput13set_log_levelEN6Logger9VerbosityE","espp::TouchpadInput::set_log_level"],[56,4,1,"_CPPv4N4espp13TouchpadInput13set_log_levelEN6Logger9VerbosityE","espp::TouchpadInput::set_log_level::level"],[56,3,1,"_CPPv4N4espp13TouchpadInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::TouchpadInput::set_log_rate_limit"],[56,4,1,"_CPPv4N4espp13TouchpadInput18set_log_rate_limitENSt6chrono8durationIfEE","espp::TouchpadInput::set_log_rate_limit::rate_limit"],[56,3,1,"_CPPv4N4espp13TouchpadInput11set_log_tagERKNSt11string_viewE","espp::TouchpadInput::set_log_tag"],[56,4,1,"_CPPv4N4espp13TouchpadInput11set_log_tagERKNSt11string_viewE","espp::TouchpadInput::set_log_tag::tag"],[56,3,1,"_CPPv4N4espp13TouchpadInput17set_log_verbosityEN6Logger9VerbosityE","espp::TouchpadInput::set_log_verbosity"],[56,4,1,"_CPPv4N4espp13TouchpadInput17set_log_verbosityEN6Logger9VerbosityE","espp::TouchpadInput::set_log_verbosity::level"],[56,8,1,"_CPPv4N4espp13TouchpadInput16touchpad_read_fnE","espp::TouchpadInput::touchpad_read_fn"],[56,3,1,"_CPPv4N4espp13TouchpadInputD0Ev","espp::TouchpadInput::~TouchpadInput"],[57,2,1,"_CPPv4N4espp7Tt21100E","espp::Tt21100"],[57,2,1,"_CPPv4N4espp7Tt211006ConfigE","espp::Tt21100::Config"],[57,1,1,"_CPPv4N4espp7Tt211006Config9log_levelE","espp::Tt21100::Config::log_level"],[57,1,1,"_CPPv4N4espp7Tt211006Config4readE","espp::Tt21100::Config::read"],[57,1,1,"_CPPv4N4espp7Tt211006Config5writeE","espp::Tt21100::Config::write"],[57,1,1,"_CPPv4N4espp7Tt2110015DEFAULT_ADDRESSE","espp::Tt21100::DEFAULT_ADDRESS"],[57,3,1,"_CPPv4N4espp7Tt211007Tt21100ERK6Config","espp::Tt21100::Tt21100"],[57,4,1,"_CPPv4N4espp7Tt211007Tt21100ERK6Config","espp::Tt21100::Tt21100::config"],[57,3,1,"_CPPv4NK4espp7Tt2110021get_home_button_stateEv","espp::Tt21100::get_home_button_state"],[57,3,1,"_CPPv4NK4espp7Tt2110020get_num_touch_pointsEv","espp::Tt21100::get_num_touch_points"],[57,3,1,"_CPPv4NK4espp7Tt2110015get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Tt21100::get_touch_point"],[57,4,1,"_CPPv4NK4espp7Tt2110015get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Tt21100::get_touch_point::num_touch_points"],[57,4,1,"_CPPv4NK4espp7Tt2110015get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Tt21100::get_touch_point::x"],[57,4,1,"_CPPv4NK4espp7Tt2110015get_touch_pointEP7uint8_tP8uint16_tP8uint16_t","espp::Tt21100::get_touch_point::y"],[57,3,1,"_CPPv4N4espp7Tt211005probeERNSt10error_codeE","espp::Tt21100::probe"],[57,4,1,"_CPPv4N4espp7Tt211005probeERNSt10error_codeE","espp::Tt21100::probe::ec"],[57,8,1,"_CPPv4N4espp7Tt211008probe_fnE","espp::Tt21100::probe_fn"],[57,8,1,"_CPPv4N4espp7Tt211007read_fnE","espp::Tt21100::read_fn"],[57,8,1,"_CPPv4N4espp7Tt2110016read_register_fnE","espp::Tt21100::read_register_fn"],[57,3,1,"_CPPv4N4espp7Tt2110011set_addressE7uint8_t","espp::Tt21100::set_address"],[57,4,1,"_CPPv4N4espp7Tt2110011set_addressE7uint8_t","espp::Tt21100::set_address::address"],[57,3,1,"_CPPv4N4espp7Tt2110010set_configERK6Config","espp::Tt21100::set_config"],[57,3,1,"_CPPv4N4espp7Tt2110010set_configERR6Config","espp::Tt21100::set_config"],[57,4,1,"_CPPv4N4espp7Tt2110010set_configERK6Config","espp::Tt21100::set_config::config"],[57,4,1,"_CPPv4N4espp7Tt2110010set_configERR6Config","espp::Tt21100::set_config::config"],[57,3,1,"_CPPv4N4espp7Tt2110013set_log_levelEN6Logger9VerbosityE","espp::Tt21100::set_log_level"],[57,4,1,"_CPPv4N4espp7Tt2110013set_log_levelEN6Logger9VerbosityE","espp::Tt21100::set_log_level::level"],[57,3,1,"_CPPv4N4espp7Tt2110018set_log_rate_limitENSt6chrono8durationIfEE","espp::Tt21100::set_log_rate_limit"],[57,4,1,"_CPPv4N4espp7Tt2110018set_log_rate_limitENSt6chrono8durationIfEE","espp::Tt21100::set_log_rate_limit::rate_limit"],[57,3,1,"_CPPv4N4espp7Tt2110011set_log_tagERKNSt11string_viewE","espp::Tt21100::set_log_tag"],[57,4,1,"_CPPv4N4espp7Tt2110011set_log_tagERKNSt11string_viewE","espp::Tt21100::set_log_tag::tag"],[57,3,1,"_CPPv4N4espp7Tt2110017set_log_verbosityEN6Logger9VerbosityE","espp::Tt21100::set_log_verbosity"],[57,4,1,"_CPPv4N4espp7Tt2110017set_log_verbosityEN6Logger9VerbosityE","espp::Tt21100::set_log_verbosity::level"],[57,3,1,"_CPPv4N4espp7Tt211009set_probeE8probe_fn","espp::Tt21100::set_probe"],[57,4,1,"_CPPv4N4espp7Tt211009set_probeE8probe_fn","espp::Tt21100::set_probe::probe"],[57,3,1,"_CPPv4N4espp7Tt211008set_readE7read_fn","espp::Tt21100::set_read"],[57,4,1,"_CPPv4N4espp7Tt211008set_readE7read_fn","espp::Tt21100::set_read::read"],[57,3,1,"_CPPv4N4espp7Tt2110017set_read_registerE16read_register_fn","espp::Tt21100::set_read_register"],[57,4,1,"_CPPv4N4espp7Tt2110017set_read_registerE16read_register_fn","espp::Tt21100::set_read_register::read_register"],[57,3,1,"_CPPv4N4espp7Tt2110034set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Tt21100::set_separate_write_then_read_delay"],[57,4,1,"_CPPv4N4espp7Tt2110034set_separate_write_then_read_delayENSt6chrono12millisecondsE","espp::Tt21100::set_separate_write_then_read_delay::delay"],[57,3,1,"_CPPv4N4espp7Tt211009set_writeE8write_fn","espp::Tt21100::set_write"],[57,4,1,"_CPPv4N4espp7Tt211009set_writeE8write_fn","espp::Tt21100::set_write::write"],[57,3,1,"_CPPv4N4espp7Tt2110019set_write_then_readE18write_then_read_fn","espp::Tt21100::set_write_then_read"],[57,4,1,"_CPPv4N4espp7Tt2110019set_write_then_readE18write_then_read_fn","espp::Tt21100::set_write_then_read::write_then_read"],[57,3,1,"_CPPv4N4espp7Tt211006updateERNSt10error_codeE","espp::Tt21100::update"],[57,4,1,"_CPPv4N4espp7Tt211006updateERNSt10error_codeE","espp::Tt21100::update::ec"],[57,8,1,"_CPPv4N4espp7Tt211008write_fnE","espp::Tt21100::write_fn"],[57,8,1,"_CPPv4N4espp7Tt2110018write_then_read_fnE","espp::Tt21100::write_then_read_fn"],[76,2,1,"_CPPv4N4espp9UdpSocketE","espp::UdpSocket"],[76,2,1,"_CPPv4N4espp9UdpSocket6ConfigE","espp::UdpSocket::Config"],[76,1,1,"_CPPv4N4espp9UdpSocket6Config9log_levelE","espp::UdpSocket::Config::log_level"],[76,2,1,"_CPPv4N4espp9UdpSocket13ReceiveConfigE","espp::UdpSocket::ReceiveConfig"],[76,1,1,"_CPPv4N4espp9UdpSocket13ReceiveConfig11buffer_sizeE","espp::UdpSocket::ReceiveConfig::buffer_size"],[76,1,1,"_CPPv4N4espp9UdpSocket13ReceiveConfig21is_multicast_endpointE","espp::UdpSocket::ReceiveConfig::is_multicast_endpoint"],[76,1,1,"_CPPv4N4espp9UdpSocket13ReceiveConfig15multicast_groupE","espp::UdpSocket::ReceiveConfig::multicast_group"],[76,1,1,"_CPPv4N4espp9UdpSocket13ReceiveConfig19on_receive_callbackE","espp::UdpSocket::ReceiveConfig::on_receive_callback"],[76,1,1,"_CPPv4N4espp9UdpSocket13ReceiveConfig4portE","espp::UdpSocket::ReceiveConfig::port"],[76,2,1,"_CPPv4N4espp9UdpSocket10SendConfigE","espp::UdpSocket::SendConfig"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig10ip_addressE","espp::UdpSocket::SendConfig::ip_address"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig21is_multicast_endpointE","espp::UdpSocket::SendConfig::is_multicast_endpoint"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig20on_response_callbackE","espp::UdpSocket::SendConfig::on_response_callback"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig4portE","espp::UdpSocket::SendConfig::port"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig13response_sizeE","espp::UdpSocket::SendConfig::response_size"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig16response_timeoutE","espp::UdpSocket::SendConfig::response_timeout"],[76,1,1,"_CPPv4N4espp9UdpSocket10SendConfig17wait_for_responseE","espp::UdpSocket::SendConfig::wait_for_response"],[76,3,1,"_CPPv4N4espp9UdpSocket9UdpSocketERK6Config","espp::UdpSocket::UdpSocket"],[76,4,1,"_CPPv4N4espp9UdpSocket9UdpSocketERK6Config","espp::UdpSocket::UdpSocket::config"],[76,3,1,"_CPPv4N4espp9UdpSocket19add_multicast_groupERKNSt6stringE","espp::UdpSocket::add_multicast_group"],[76,4,1,"_CPPv4N4espp9UdpSocket19add_multicast_groupERKNSt6stringE","espp::UdpSocket::add_multicast_group::multicast_group"],[76,3,1,"_CPPv4N4espp9UdpSocket12enable_reuseEv","espp::UdpSocket::enable_reuse"],[76,3,1,"_CPPv4N4espp9UdpSocket13get_ipv4_infoEv","espp::UdpSocket::get_ipv4_info"],[76,3,1,"_CPPv4N4espp9UdpSocket8is_validEi","espp::UdpSocket::is_valid"],[76,3,1,"_CPPv4NK4espp9UdpSocket8is_validEv","espp::UdpSocket::is_valid"],[76,4,1,"_CPPv4N4espp9UdpSocket8is_validEi","espp::UdpSocket::is_valid::socket_fd"],[76,3,1,"_CPPv4N4espp9UdpSocket14make_multicastE7uint8_t7uint8_t","espp::UdpSocket::make_multicast"],[76,4,1,"_CPPv4N4espp9UdpSocket14make_multicastE7uint8_t7uint8_t","espp::UdpSocket::make_multicast::loopback_enabled"],[76,4,1,"_CPPv4N4espp9UdpSocket14make_multicastE7uint8_t7uint8_t","espp::UdpSocket::make_multicast::time_to_live"],[76,3,1,"_CPPv4N4espp9UdpSocket7receiveE6size_tRNSt6vectorI7uint8_tEERN6Socket4InfoE","espp::UdpSocket::receive"],[76,4,1,"_CPPv4N4espp9UdpSocket7receiveE6size_tRNSt6vectorI7uint8_tEERN6Socket4InfoE","espp::UdpSocket::receive::data"],[76,4,1,"_CPPv4N4espp9UdpSocket7receiveE6size_tRNSt6vectorI7uint8_tEERN6Socket4InfoE","espp::UdpSocket::receive::max_num_bytes"],[76,4,1,"_CPPv4N4espp9UdpSocket7receiveE6size_tRNSt6vectorI7uint8_tEERN6Socket4InfoE","espp::UdpSocket::receive::remote_info"],[76,8,1,"_CPPv4N4espp9UdpSocket19receive_callback_fnE","espp::UdpSocket::receive_callback_fn"],[76,8,1,"_CPPv4N4espp9UdpSocket20response_callback_fnE","espp::UdpSocket::response_callback_fn"],[76,3,1,"_CPPv4N4espp9UdpSocket4sendENSt11string_viewERK10SendConfig","espp::UdpSocket::send"],[76,3,1,"_CPPv4N4espp9UdpSocket4sendERKNSt6vectorI7uint8_tEERK10SendConfig","espp::UdpSocket::send"],[76,4,1,"_CPPv4N4espp9UdpSocket4sendENSt11string_viewERK10SendConfig","espp::UdpSocket::send::data"],[76,4,1,"_CPPv4N4espp9UdpSocket4sendERKNSt6vectorI7uint8_tEERK10SendConfig","espp::UdpSocket::send::data"],[76,4,1,"_CPPv4N4espp9UdpSocket4sendENSt11string_viewERK10SendConfig","espp::UdpSocket::send::send_config"],[76,4,1,"_CPPv4N4espp9UdpSocket4sendERKNSt6vectorI7uint8_tEERK10SendConfig","espp::UdpSocket::send::send_config"],[76,3,1,"_CPPv4N4espp9UdpSocket13set_log_levelEN6Logger9VerbosityE","espp::UdpSocket::set_log_level"],[76,4,1,"_CPPv4N4espp9UdpSocket13set_log_levelEN6Logger9VerbosityE","espp::UdpSocket::set_log_level::level"],[76,3,1,"_CPPv4N4espp9UdpSocket18set_log_rate_limitENSt6chrono8durationIfEE","espp::UdpSocket::set_log_rate_limit"],[76,4,1,"_CPPv4N4espp9UdpSocket18set_log_rate_limitENSt6chrono8durationIfEE","espp::UdpSocket::set_log_rate_limit::rate_limit"],[76,3,1,"_CPPv4N4espp9UdpSocket11set_log_tagERKNSt11string_viewE","espp::UdpSocket::set_log_tag"],[76,4,1,"_CPPv4N4espp9UdpSocket11set_log_tagERKNSt11string_viewE","espp::UdpSocket::set_log_tag::tag"],[76,3,1,"_CPPv4N4espp9UdpSocket17set_log_verbosityEN6Logger9VerbosityE","espp::UdpSocket::set_log_verbosity"],[76,4,1,"_CPPv4N4espp9UdpSocket17set_log_verbosityEN6Logger9VerbosityE","espp::UdpSocket::set_log_verbosity::level"],[76,3,1,"_CPPv4N4espp9UdpSocket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::UdpSocket::set_receive_timeout"],[76,4,1,"_CPPv4N4espp9UdpSocket19set_receive_timeoutERKNSt6chrono8durationIfEE","espp::UdpSocket::set_receive_timeout::timeout"],[76,3,1,"_CPPv4N4espp9UdpSocket15start_receivingERN4Task6ConfigERK13ReceiveConfig","espp::UdpSocket::start_receiving"],[76,4,1,"_CPPv4N4espp9UdpSocket15start_receivingERN4Task6ConfigERK13ReceiveConfig","espp::UdpSocket::start_receiving::receive_config"],[76,4,1,"_CPPv4N4espp9UdpSocket15start_receivingERN4Task6ConfigERK13ReceiveConfig","espp::UdpSocket::start_receiving::task_config"],[76,3,1,"_CPPv4N4espp9UdpSocketD0Ev","espp::UdpSocket::~UdpSocket"],[71,2,1,"_CPPv4I0EN4espp8Vector2dE","espp::Vector2d"],[71,5,1,"_CPPv4I0EN4espp8Vector2dE","espp::Vector2d::T"],[71,3,1,"_CPPv4N4espp8Vector2d8Vector2dE1T1T","espp::Vector2d::Vector2d"],[71,3,1,"_CPPv4N4espp8Vector2d8Vector2dERK8Vector2d","espp::Vector2d::Vector2d"],[71,4,1,"_CPPv4N4espp8Vector2d8Vector2dERK8Vector2d","espp::Vector2d::Vector2d::other"],[71,4,1,"_CPPv4N4espp8Vector2d8Vector2dE1T1T","espp::Vector2d::Vector2d::x"],[71,4,1,"_CPPv4N4espp8Vector2d8Vector2dE1T1T","espp::Vector2d::Vector2d::y"],[71,3,1,"_CPPv4NK4espp8Vector2d3dotERK8Vector2d","espp::Vector2d::dot"],[71,4,1,"_CPPv4NK4espp8Vector2d3dotERK8Vector2d","espp::Vector2d::dot::other"],[71,3,1,"_CPPv4NK4espp8Vector2d9magnitudeEv","espp::Vector2d::magnitude"],[71,3,1,"_CPPv4NK4espp8Vector2d17magnitude_squaredEv","espp::Vector2d::magnitude_squared"],[71,3,1,"_CPPv4NK4espp8Vector2d10normalizedEv","espp::Vector2d::normalized"],[71,3,1,"_CPPv4NK4espp8Vector2dmlERK1T","espp::Vector2d::operator*"],[71,4,1,"_CPPv4NK4espp8Vector2dmlERK1T","espp::Vector2d::operator*::v"],[71,3,1,"_CPPv4N4espp8Vector2dmLERK1T","espp::Vector2d::operator*="],[71,4,1,"_CPPv4N4espp8Vector2dmLERK1T","espp::Vector2d::operator*=::v"],[71,3,1,"_CPPv4NK4espp8Vector2dplERK8Vector2d","espp::Vector2d::operator+"],[71,4,1,"_CPPv4NK4espp8Vector2dplERK8Vector2d","espp::Vector2d::operator+::rhs"],[71,3,1,"_CPPv4N4espp8Vector2dpLERK8Vector2d","espp::Vector2d::operator+="],[71,4,1,"_CPPv4N4espp8Vector2dpLERK8Vector2d","espp::Vector2d::operator+=::rhs"],[71,3,1,"_CPPv4NK4espp8Vector2dmiERK8Vector2d","espp::Vector2d::operator-"],[71,3,1,"_CPPv4NK4espp8Vector2dmiEv","espp::Vector2d::operator-"],[71,4,1,"_CPPv4NK4espp8Vector2dmiERK8Vector2d","espp::Vector2d::operator-::rhs"],[71,3,1,"_CPPv4N4espp8Vector2dmIERK8Vector2d","espp::Vector2d::operator-="],[71,4,1,"_CPPv4N4espp8Vector2dmIERK8Vector2d","espp::Vector2d::operator-=::rhs"],[71,3,1,"_CPPv4NK4espp8Vector2ddvERK1T","espp::Vector2d::operator/"],[71,3,1,"_CPPv4NK4espp8Vector2ddvERK8Vector2d","espp::Vector2d::operator/"],[71,4,1,"_CPPv4NK4espp8Vector2ddvERK1T","espp::Vector2d::operator/::v"],[71,4,1,"_CPPv4NK4espp8Vector2ddvERK8Vector2d","espp::Vector2d::operator/::v"],[71,3,1,"_CPPv4N4espp8Vector2ddVERK1T","espp::Vector2d::operator/="],[71,3,1,"_CPPv4N4espp8Vector2ddVERK8Vector2d","espp::Vector2d::operator/="],[71,4,1,"_CPPv4N4espp8Vector2ddVERK1T","espp::Vector2d::operator/=::v"],[71,4,1,"_CPPv4N4espp8Vector2ddVERK8Vector2d","espp::Vector2d::operator/=::v"],[71,3,1,"_CPPv4N4espp8Vector2daSERK8Vector2d","espp::Vector2d::operator="],[71,4,1,"_CPPv4N4espp8Vector2daSERK8Vector2d","espp::Vector2d::operator=::other"],[71,3,1,"_CPPv4N4espp8Vector2dixEi","espp::Vector2d::operator[]"],[71,4,1,"_CPPv4N4espp8Vector2dixEi","espp::Vector2d::operator[]::index"],[71,3,1,"_CPPv4I0_PNSt9enable_ifINSt17is_floating_pointI1UE5valueEE4typeEENK4espp8Vector2d7rotatedE8Vector2d1T","espp::Vector2d::rotated"],[71,5,1,"_CPPv4I0_PNSt9enable_ifINSt17is_floating_pointI1UE5valueEE4typeEENK4espp8Vector2d7rotatedE8Vector2d1T","espp::Vector2d::rotated::U"],[71,4,1,"_CPPv4I0_PNSt9enable_ifINSt17is_floating_pointI1UE5valueEE4typeEENK4espp8Vector2d7rotatedE8Vector2d1T","espp::Vector2d::rotated::radians"],[71,3,1,"_CPPv4N4espp8Vector2d1xE1T","espp::Vector2d::x"],[71,3,1,"_CPPv4NK4espp8Vector2d1xEv","espp::Vector2d::x"],[71,4,1,"_CPPv4N4espp8Vector2d1xE1T","espp::Vector2d::x::v"],[71,3,1,"_CPPv4N4espp8Vector2d1yE1T","espp::Vector2d::y"],[71,3,1,"_CPPv4NK4espp8Vector2d1yEv","espp::Vector2d::y"],[71,4,1,"_CPPv4N4espp8Vector2d1yE1T","espp::Vector2d::y::v"],[93,2,1,"_CPPv4N4espp6WifiApE","espp::WifiAp"],[93,2,1,"_CPPv4N4espp6WifiAp6ConfigE","espp::WifiAp::Config"],[93,1,1,"_CPPv4N4espp6WifiAp6Config7channelE","espp::WifiAp::Config::channel"],[93,1,1,"_CPPv4N4espp6WifiAp6Config9log_levelE","espp::WifiAp::Config::log_level"],[93,1,1,"_CPPv4N4espp6WifiAp6Config22max_number_of_stationsE","espp::WifiAp::Config::max_number_of_stations"],[93,1,1,"_CPPv4N4espp6WifiAp6Config8passwordE","espp::WifiAp::Config::password"],[93,1,1,"_CPPv4N4espp6WifiAp6Config4ssidE","espp::WifiAp::Config::ssid"],[93,3,1,"_CPPv4N4espp6WifiAp6WifiApERK6Config","espp::WifiAp::WifiAp"],[93,4,1,"_CPPv4N4espp6WifiAp6WifiApERK6Config","espp::WifiAp::WifiAp::config"],[93,3,1,"_CPPv4N4espp6WifiAp13set_log_levelEN6Logger9VerbosityE","espp::WifiAp::set_log_level"],[93,4,1,"_CPPv4N4espp6WifiAp13set_log_levelEN6Logger9VerbosityE","espp::WifiAp::set_log_level::level"],[93,3,1,"_CPPv4N4espp6WifiAp18set_log_rate_limitENSt6chrono8durationIfEE","espp::WifiAp::set_log_rate_limit"],[93,4,1,"_CPPv4N4espp6WifiAp18set_log_rate_limitENSt6chrono8durationIfEE","espp::WifiAp::set_log_rate_limit::rate_limit"],[93,3,1,"_CPPv4N4espp6WifiAp11set_log_tagERKNSt11string_viewE","espp::WifiAp::set_log_tag"],[93,4,1,"_CPPv4N4espp6WifiAp11set_log_tagERKNSt11string_viewE","espp::WifiAp::set_log_tag::tag"],[93,3,1,"_CPPv4N4espp6WifiAp17set_log_verbosityEN6Logger9VerbosityE","espp::WifiAp::set_log_verbosity"],[93,4,1,"_CPPv4N4espp6WifiAp17set_log_verbosityEN6Logger9VerbosityE","espp::WifiAp::set_log_verbosity::level"],[94,2,1,"_CPPv4N4espp7WifiStaE","espp::WifiSta"],[94,2,1,"_CPPv4N4espp7WifiSta6ConfigE","espp::WifiSta::Config"],[94,1,1,"_CPPv4N4espp7WifiSta6Config6ap_macE","espp::WifiSta::Config::ap_mac"],[94,1,1,"_CPPv4N4espp7WifiSta6Config7channelE","espp::WifiSta::Config::channel"],[94,1,1,"_CPPv4N4espp7WifiSta6Config9log_levelE","espp::WifiSta::Config::log_level"],[94,1,1,"_CPPv4N4espp7WifiSta6Config19num_connect_retriesE","espp::WifiSta::Config::num_connect_retries"],[94,1,1,"_CPPv4N4espp7WifiSta6Config12on_connectedE","espp::WifiSta::Config::on_connected"],[94,1,1,"_CPPv4N4espp7WifiSta6Config15on_disconnectedE","espp::WifiSta::Config::on_disconnected"],[94,1,1,"_CPPv4N4espp7WifiSta6Config9on_got_ipE","espp::WifiSta::Config::on_got_ip"],[94,1,1,"_CPPv4N4espp7WifiSta6Config8passwordE","espp::WifiSta::Config::password"],[94,1,1,"_CPPv4N4espp7WifiSta6Config10set_ap_macE","espp::WifiSta::Config::set_ap_mac"],[94,1,1,"_CPPv4N4espp7WifiSta6Config4ssidE","espp::WifiSta::Config::ssid"],[94,3,1,"_CPPv4N4espp7WifiSta7WifiStaERK6Config","espp::WifiSta::WifiSta"],[94,4,1,"_CPPv4N4espp7WifiSta7WifiStaERK6Config","espp::WifiSta::WifiSta::config"],[94,8,1,"_CPPv4N4espp7WifiSta16connect_callbackE","espp::WifiSta::connect_callback"],[94,8,1,"_CPPv4N4espp7WifiSta19disconnect_callbackE","espp::WifiSta::disconnect_callback"],[94,8,1,"_CPPv4N4espp7WifiSta11ip_callbackE","espp::WifiSta::ip_callback"],[94,3,1,"_CPPv4NK4espp7WifiSta12is_connectedEv","espp::WifiSta::is_connected"],[94,3,1,"_CPPv4N4espp7WifiSta13set_log_levelEN6Logger9VerbosityE","espp::WifiSta::set_log_level"],[94,4,1,"_CPPv4N4espp7WifiSta13set_log_levelEN6Logger9VerbosityE","espp::WifiSta::set_log_level::level"],[94,3,1,"_CPPv4N4espp7WifiSta18set_log_rate_limitENSt6chrono8durationIfEE","espp::WifiSta::set_log_rate_limit"],[94,4,1,"_CPPv4N4espp7WifiSta18set_log_rate_limitENSt6chrono8durationIfEE","espp::WifiSta::set_log_rate_limit::rate_limit"],[94,3,1,"_CPPv4N4espp7WifiSta11set_log_tagERKNSt11string_viewE","espp::WifiSta::set_log_tag"],[94,4,1,"_CPPv4N4espp7WifiSta11set_log_tagERKNSt11string_viewE","espp::WifiSta::set_log_tag::tag"],[94,3,1,"_CPPv4N4espp7WifiSta17set_log_verbosityEN6Logger9VerbosityE","espp::WifiSta::set_log_verbosity"],[94,4,1,"_CPPv4N4espp7WifiSta17set_log_verbosityEN6Logger9VerbosityE","espp::WifiSta::set_log_verbosity::level"],[94,3,1,"_CPPv4N4espp7WifiStaD0Ev","espp::WifiSta::~WifiSta"],[24,2,1,"_CPPv4N4espp21__csv_documentation__E","espp::__csv_documentation__"],[86,2,1,"_CPPv4N4espp31__serialization_documentation__E","espp::__serialization_documentation__"],[87,2,1,"_CPPv4N4espp31__state_machine_documentation__E","espp::__state_machine_documentation__"],[88,2,1,"_CPPv4N4espp26__tabulate_documentation__E","espp::__tabulate_documentation__"],[87,2,1,"_CPPv4N4espp13state_machine16DeepHistoryStateE","espp::state_machine::DeepHistoryState"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState5entryEv","espp::state_machine::DeepHistoryState::entry"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState4exitEv","espp::state_machine::DeepHistoryState::exit"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState12exitChildrenEv","espp::state_machine::DeepHistoryState::exitChildren"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState14getActiveChildEv","espp::state_machine::DeepHistoryState::getActiveChild"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState13getActiveLeafEv","espp::state_machine::DeepHistoryState::getActiveLeaf"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState10getInitialEv","espp::state_machine::DeepHistoryState::getInitial"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState14getParentStateEv","espp::state_machine::DeepHistoryState::getParentState"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState11handleEventEP9EventBase","espp::state_machine::DeepHistoryState::handleEvent"],[87,4,1,"_CPPv4N4espp13state_machine16DeepHistoryState11handleEventEP9EventBase","espp::state_machine::DeepHistoryState::handleEvent::event"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState10initializeEv","espp::state_machine::DeepHistoryState::initialize"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState10makeActiveEv","espp::state_machine::DeepHistoryState::makeActive"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState14setActiveChildEP9StateBase","espp::state_machine::DeepHistoryState::setActiveChild"],[87,4,1,"_CPPv4N4espp13state_machine16DeepHistoryState14setActiveChildEP9StateBase","espp::state_machine::DeepHistoryState::setActiveChild::childState"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState14setDeepHistoryEv","espp::state_machine::DeepHistoryState::setDeepHistory"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState14setParentStateEP9StateBase","espp::state_machine::DeepHistoryState::setParentState"],[87,4,1,"_CPPv4N4espp13state_machine16DeepHistoryState14setParentStateEP9StateBase","espp::state_machine::DeepHistoryState::setParentState::parent"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState17setShallowHistoryEv","espp::state_machine::DeepHistoryState::setShallowHistory"],[87,3,1,"_CPPv4N4espp13state_machine16DeepHistoryState4tickEv","espp::state_machine::DeepHistoryState::tick"],[87,2,1,"_CPPv4N4espp13state_machine9EventBaseE","espp::state_machine::EventBase"],[87,2,1,"_CPPv4N4espp13state_machine19ShallowHistoryStateE","espp::state_machine::ShallowHistoryState"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState5entryEv","espp::state_machine::ShallowHistoryState::entry"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState4exitEv","espp::state_machine::ShallowHistoryState::exit"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState12exitChildrenEv","espp::state_machine::ShallowHistoryState::exitChildren"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14getActiveChildEv","espp::state_machine::ShallowHistoryState::getActiveChild"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState13getActiveLeafEv","espp::state_machine::ShallowHistoryState::getActiveLeaf"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState10getInitialEv","espp::state_machine::ShallowHistoryState::getInitial"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14getParentStateEv","espp::state_machine::ShallowHistoryState::getParentState"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState11handleEventEP9EventBase","espp::state_machine::ShallowHistoryState::handleEvent"],[87,4,1,"_CPPv4N4espp13state_machine19ShallowHistoryState11handleEventEP9EventBase","espp::state_machine::ShallowHistoryState::handleEvent::event"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState10initializeEv","espp::state_machine::ShallowHistoryState::initialize"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState10makeActiveEv","espp::state_machine::ShallowHistoryState::makeActive"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14setActiveChildEP9StateBase","espp::state_machine::ShallowHistoryState::setActiveChild"],[87,4,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14setActiveChildEP9StateBase","espp::state_machine::ShallowHistoryState::setActiveChild::childState"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14setDeepHistoryEv","espp::state_machine::ShallowHistoryState::setDeepHistory"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14setParentStateEP9StateBase","espp::state_machine::ShallowHistoryState::setParentState"],[87,4,1,"_CPPv4N4espp13state_machine19ShallowHistoryState14setParentStateEP9StateBase","espp::state_machine::ShallowHistoryState::setParentState::parent"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState17setShallowHistoryEv","espp::state_machine::ShallowHistoryState::setShallowHistory"],[87,3,1,"_CPPv4N4espp13state_machine19ShallowHistoryState4tickEv","espp::state_machine::ShallowHistoryState::tick"],[87,2,1,"_CPPv4N4espp13state_machine9StateBaseE","espp::state_machine::StateBase"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase5entryEv","espp::state_machine::StateBase::entry"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase4exitEv","espp::state_machine::StateBase::exit"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase12exitChildrenEv","espp::state_machine::StateBase::exitChildren"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase14getActiveChildEv","espp::state_machine::StateBase::getActiveChild"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase13getActiveLeafEv","espp::state_machine::StateBase::getActiveLeaf"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase10getInitialEv","espp::state_machine::StateBase::getInitial"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase14getParentStateEv","espp::state_machine::StateBase::getParentState"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase11handleEventEP9EventBase","espp::state_machine::StateBase::handleEvent"],[87,4,1,"_CPPv4N4espp13state_machine9StateBase11handleEventEP9EventBase","espp::state_machine::StateBase::handleEvent::event"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase10initializeEv","espp::state_machine::StateBase::initialize"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase10makeActiveEv","espp::state_machine::StateBase::makeActive"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase14setActiveChildEP9StateBase","espp::state_machine::StateBase::setActiveChild"],[87,4,1,"_CPPv4N4espp13state_machine9StateBase14setActiveChildEP9StateBase","espp::state_machine::StateBase::setActiveChild::childState"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase14setDeepHistoryEv","espp::state_machine::StateBase::setDeepHistory"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase14setParentStateEP9StateBase","espp::state_machine::StateBase::setParentState"],[87,4,1,"_CPPv4N4espp13state_machine9StateBase14setParentStateEP9StateBase","espp::state_machine::StateBase::setParentState::parent"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase17setShallowHistoryEv","espp::state_machine::StateBase::setShallowHistory"],[87,3,1,"_CPPv4N4espp13state_machine9StateBase4tickEv","espp::state_machine::StateBase::tick"]]},objnames:{"0":["c","macro","C macro"],"1":["cpp","member","C++ member"],"2":["cpp","class","C++ class"],"3":["cpp","function","C++ function"],"4":["cpp","functionParam","C++ function parameter"],"5":["cpp","templateParam","C++ template parameter"],"6":["cpp","enum","C++ enum"],"7":["cpp","enumerator","C++ enumerator"],"8":["cpp","type","C++ type"]},objtypes:{"0":"c:macro","1":"cpp:member","2":"cpp:class","3":"cpp:function","4":"cpp:functionParam","5":"cpp:templateParam","6":"cpp:enum","7":"cpp:enumerator","8":"cpp:type"},terms:{"0":[1,2,6,8,10,11,12,14,15,17,18,20,21,22,23,24,25,26,28,29,32,33,34,35,36,38,43,44,46,48,51,52,55,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,85,88,89,90,91,94],"00":[29,60],"000":[10,88,90],"000f":12,"00b":78,"01":[15,17,18,25,43,60,79],"010f":12,"01f":[29,32],"02":[11,60,79],"024v":1,"02x":[18,46,48],"03":[60,65,72,79],"04":[43,79],"048v":1,"05":79,"054":88,"05f":64,"06":79,"067488":90,"0693":88,"06f":89,"0755":34,"096v":1,"0b00000011":58,"0b0000110":32,"0b00111111":58,"0b0100000":61,"0b0110110":29,"0b11":58,"0b11111":64,"0b11111111":60,"0f":[11,12,18,23,29,32,33,43,46,62,63,64,65,66,68,72,80,82],"0m":91,"0s":63,"0x00":[18,58,61,79],"0x0000":26,"0x01":[15,16,18],"0x0100":[15,17,18],"0x02":[16,17,18],"0x02fd":[17,18],"0x03c4":[17,18],"0x045e":[17,18],"0x06":6,"0x060504030201":79,"0x10":[2,6],"0x13":78,"0x14":52,"0x16":6,"0x180a":17,"0x20":[15,60],"0x24":57,"0x2a26":17,"0x36":10,"0x38":51,"0x40":15,"0x48":1,"0x51":83,"0x54":81,"0x55":55,"0x58":58,"0x5d":52,"0xa6":79,"0xa8":81,"0xae":79,"0xcafe":15,"0xf412fa42fe9":78,"0xface":15,"0xff":[60,64],"0xffffffffffff":78,"1":[1,2,3,6,10,11,12,15,17,18,20,21,22,23,24,25,26,28,29,32,33,34,35,36,44,46,55,58,60,61,62,63,65,66,68,70,74,75,76,78,79,80,81,85,86,88,89,90,93],"10":[2,12,15,21,25,28,48,55,57,63,65,72,86,88,89,90],"100":[14,15,17,18,26,33,61,62,63,80,90],"1000":[3,12,26,28,48,60,63,79,80,85,90],"10000":90,"1000000":82,"10000000":82,"100m":[26,63,72,80,87,89,94],"1023":46,"1024":[1,2,3,6,10,12,18,20,23,29,32,33,44,46,58,60,61,64,72,75,76,79,82,89,90],"10k":90,"10m":[2,6,63,75,89,90],"10mhz":82,"11":[83,88],"114":10,"11k":6,"12":[2,6,78,88],"123":44,"1234567890":[15,17,18],"127":[75,76,78],"128":[1,2,6,48,75,76,78,85],"12800":26,"128x":[2,6],"13":[58,93],"135":26,"14":58,"144v":1,"14763":90,"15":[2,6,18,46,58,83,86,88,90],"1500":85,"152":90,"16":[1,2,6,26,58,60,61,78,79,88],"1600":1,"16384":[26,29,32],"1661966692":10,"1678892742599":44,"16kb":79,"16x":[2,6],"17":88,"1700":[23,62],"18":[78,82,88],"18688":78,"187":88,"192":78,"1b":78,"1f":[6,28,33,62,63,80],"1mhz":60,"1s":[15,17,18,20,43,44,64,65,72,75,76,80,83,85,87,89,91],"1x":60,"2":[1,2,3,6,12,18,20,23,24,25,29,32,33,34,35,36,38,46,58,60,62,63,65,68,71,72,75,76,78,80,82,85,88,91],"20":[3,12,26,34,88,90],"200":[15,43,85,88],"200m":[1,89],"2013":88,"20143":29,"2016":88,"2019":88,"2023":83,"2046":78,"20df":29,"20m":23,"21":[12,23,88],"224":[74,75,76],"23":[83,88],"23017":61,"239":[74,75,76],"23s17":61,"240":26,"2400":1,"2435":85,"2494":90,"25":[33,58,88,90],"250":1,"250136576":78,"250m":[28,55],"255":[22,58,64,74,75,76,78,79,82],"256":[3,78,82,85],"2566":88,"256v":1,"25c":90,"25x":60,"264":85,"265":85,"2657":90,"273":90,"298":90,"299":88,"2f":[10,23,33,90],"2mm":10,"2pi":[29,32],"2s":91,"2x":[2,6],"3":[1,2,6,11,12,17,24,25,39,43,58,61,63,75,76,78,82,86,88,90,91],"30":[83,88,90],"300f":12,"300m":[65,79],"30m":79,"31":[23,64,90],"313":88,"32":[1,2,6,23,78],"320":[12,26],"32x":[2,6],"33":23,"3300":[1,62,90],"3380":90,"34":[2,6,12],"3422":90,"3435":90,"3453":90,"3484":82,"3484_datasheet":82,"35981":90,"36":[12,23],"360":[22,29,32,64,82],"36005":29,"37":23,"370":88,"376":88,"37ma":58,"38":23,"39":23,"3940":90,"3950":90,"3986":78,"3\u00b5a":10,"3f":[1,2,6,20,28,29,32,44,58,60,61,65,79,80,90,91],"3s":3,"4":[1,2,6,12,20,23,24,29,32,44,46,64,66,75,76,78,79,82,83,88,89,93],"40":[26,88,90],"400":48,"4096":[25,28,91],"42":[23,78,86],"43173a3eb323":29,"458":88,"461":88,"475":1,"48":[33,78,79],"4886":58,"48b":79,"490":1,"4\u03c0":88,"4b":78,"4kb":79,"4x":[2,6],"5":[1,2,3,6,10,12,24,29,32,33,36,38,43,44,46,51,58,60,61,64,68,72,75,76,78,79,82,86,88,90],"50":[26,58,63,79,82,88,90],"5000":[63,75,76,85],"5001":85,"500m":[3,5,23,33,51,62,65,72,89,91],"50c":90,"50m":[10,29,32,52,57,58,60,61,64,81,82],"50u":82,"512v":1,"53":26,"53229":90,"55":88,"571":88,"5f":[29,32,63,64,68,76,82],"5m":80,"5s":33,"5x":60,"6":[1,2,6,11,22,23,24,44,75,76,78,79,82,88,94],"60":[26,29,32,88],"607":10,"61067330":34,"614":88,"61622309":79,"625m":15,"626":88,"64":[1,2,6,82],"649ee61c":29,"64kb":79,"64x":[2,6],"65":60,"65535":[18,46],"6742":88,"68":88,"7":[2,6,12,44,61,78,81,86,88,90],"70":88,"720":[29,32],"72593":44,"730":88,"75":[58,90],"75x":60,"792":88,"7mm":10,"8":[1,2,6,10,22,25,33,44,58,60,61,72,78,79,83,88],"80":90,"80552":90,"817":88,"8192":28,"85":90,"8502":90,"854":88,"8554":85,"860":1,"8f9a":29,"8x":[2,6],"9":[28,58,82,88],"90":88,"920":1,"93hart_equ":90,"9692":21,"9781449324094":78,"99":[15,17,18],"9907":90,"999":21,"9e":78,"9e10":29,"9mm":10,"9th":[2,6],"\u00b2":88,"\u00b3\u2074":88,"\u00b9":88,"\u00b9\u00b2f":88,"\u00b9\u00b9m\u00b3":88,"\u03ba":90,"\u03c9":[88,90],"\u16a0":88,"\u16a1":88,"\u16a2":88,"\u16a3":88,"\u16a4":88,"\u16a5":88,"\u16a6":88,"\u16a7":88,"\u16a8":88,"\u16a9":88,"\u16aa":88,"\u16ab":88,"\u16ac":88,"\u16ad":88,"\u16ae":88,"\u16af":88,"\u16b0":88,"\u16b1":88,"\u16b2":88,"\u16b3":88,"\u16b4":88,"\u16b5":88,"\u16b6":88,"\u16b7":88,"\u16b8":88,"\u16b9":88,"\u16ba":88,"\u16bb":88,"\u16bc":88,"\u16bd":88,"\u16be":88,"\u16bf":88,"\u16c0":88,"\u16c1":88,"\u16c2":88,"\u16c3":88,"\u16c4":88,"\u16c5":88,"\u16c6":88,"\u16c7":88,"\u16c8":88,"\u16c9":88,"\u16ca":88,"\u16cb":88,"\u16cc":88,"\u16cd":88,"\u16ce":88,"\u16cf":88,"\u16d0":88,"\u16d1":88,"\u16d2":88,"\u16d3":88,"\u2076":88,"\u2077":88,"abstract":[49,73,74,89],"boolean":34,"break":87,"byte":[3,17,18,25,26,33,34,44,46,61,64,72,74,75,76,78,79,81,82,83,85],"case":[29,32,76,82],"char":[34,55,75,85,89],"class":37,"const":[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,32,33,34,35,36,38,39,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],"default":[1,2,6,10,21,23,25,26,43,44,51,52,55,57,58,60,61,64,66,68,70,71,72,81,82,83,85,86,93,94],"do":[2,5,15,17,18,20,23,24,33,44,55,72,85,86,87,88,89],"enum":[1,2,6,20,23,25,44,46,51,58,60,61,62,64,65,78,81,90],"export":88,"final":[10,17,23,29,32,51,52,57,58,60,61,72,78,79,81,83,85,87],"float":[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,22,23,25,28,29,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,71,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],"function":[1,2,3,5,6,7,8,9,10,11,12,14,15,16,17,18,20,21,22,23,25,26,28,29,32,33,34,35,36,37,38,39,43,44,45,46,48,49,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,78,80,82,85,87,89,90,91,93,94],"goto":82,"int":[1,2,5,11,15,18,20,21,23,26,28,29,32,33,34,41,46,58,60,63,64,71,72,74,75,76,78,79,80,81,82,85,86,87,88,89,90,91],"long":[21,85,88,91],"new":[5,10,11,12,20,21,26,33,35,36,38,39,41,51,52,57,58,62,63,64,65,68,70,71,78,79,80,81,85,89,91],"null":55,"public":[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,25,26,28,29,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],"return":[1,2,3,5,6,8,10,11,12,14,15,16,17,18,20,21,22,23,25,26,28,29,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,94],"short":[23,78],"static":[1,2,5,6,10,12,18,20,21,26,29,32,33,34,43,44,46,48,51,52,55,57,58,60,61,63,64,67,72,74,75,76,78,79,81,82,83,87,89,90,91],"super":24,"switch":[2,6,25,46,82],"throw":[21,34],"true":[1,2,6,8,10,11,12,15,17,18,20,21,23,24,25,26,28,29,32,33,34,41,43,44,46,48,51,52,55,56,57,58,60,61,62,63,64,65,70,74,75,76,78,79,80,81,82,83,85,87,88,89,91,94],"try":79,"void":[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,25,26,28,29,32,33,34,35,38,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],"while":[10,15,17,18,20,21,26,33,55,63,65,72,85,87,89,94],A:[2,6,10,11,15,20,23,33,40,41,60,61,64,75,78,81,85,88,91],And:64,As:33,By:21,For:[17,21,25,39,44,81,85,88,89],IN:44,IT:[34,79],If:[1,2,5,6,8,10,11,15,17,18,21,22,29,32,33,43,44,48,51,52,55,56,57,58,60,61,63,70,74,75,76,78,79,81,83,85,87,89,91,93,94],In:[23,33,58,60],Is:[74,75,76,89],It:[2,3,5,6,7,8,10,12,14,15,18,20,21,23,24,29,32,33,34,41,43,44,46,48,55,57,58,60,63,64,80,82,85,87,88,89,90],NOT:[2,17,23],No:[2,6,43,60,65,78],Not:34,ON:21,ONE:1,On:[2,10,17,43,55],One:[17,18],The:[1,2,3,5,6,7,8,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,28,29,32,33,34,35,36,38,39,40,41,42,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],There:[29,31,32,37,45,59,72,87],These:[2,6,9,13,19,47,82,85],To:[33,81,85],Will:[11,29,32,58,60,70,72,74,79,85,87],With:62,_1:[2,6,10,12,23,29,32,44,51,52,55,57,58,60,61,72,79,81,83],_2:[2,6,10,12,23,29,32,44,51,52,55,57,58,60,61,72,79,81,83],_3:[2,6,10,12,23,29,32,44,51,52,55,57,58,60,61,79,81,83],_4:[12,29,32,44,51,58,60,61,81,83],_5:[29,58,60,83],_:24,__csv_documentation__:24,__gnu_linux__:[24,86],__linux__:21,__serialization_documentation__:86,__state_machine_documentation__:87,__tabulate_documentation__:88,__unix__:88,__unnamed11__:81,__unnamed13__:81,__unnamed15__:79,__unnamed17__:79,__unnamed7__:78,__unnamed9__:78,_activest:87,_build:[41,79,81,83],_cli:21,_event_data:87,_in:21,_out:21,_parentst:87,_rate_limit:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],_really_:64,a0:[61,62],a1:62,a2:61,a_0:35,a_1:35,a_2:35,a_gpio:28,a_pin:61,ab:[18,46,70,90],abi:[31,49],abi_encod:28,abiencod:7,abil:[65,72],abl:[41,62,75,87,91],about:[16,21,24,72,76,78,79,82,87,88,90],abov:[2,6,21,29,32,33,58,64,82,87],absolut:[29,32,34,78],absolute_uri:78,abxi:23,ac:78,acceler:[38,46],accept:[41,75,85],access:[8,10,17,18,28,34,49,74,79,87,92,94],accord:[34,58,60,61,62,63,65,85],accordingli:[20,23],account:17,accumul:[28,29,32,81],accur:[10,80],ack:[2,6],acknowledg:[48,75],across:[3,17,43],act:78,action:[87,89],activ:[2,6,10,11,20,23,61,78,79,85,87],active_high:[2,6,61],active_level:20,active_low:[2,6,23],activeleaf:87,activelevel:20,actual:[1,2,6,23,26,33,43,44,78,85,87,90],actual_celsiu:90,actual_kelvin:90,actuat:[44,45],ad0:58,ad1:58,ad:[1,2,12,15,23,33,71,78,85],adafruit:[10,23,44,58,78,82],adc1:90,adc:[23,28,49,80],adc_atten_db_11:[3,5,23,62,90],adc_channel_1:23,adc_channel_2:23,adc_channel_6:[3,5],adc_channel_7:[3,5,90],adc_channel_8:62,adc_channel_9:62,adc_channel_t:[3,5],adc_conv_single_unit_1:[3,90],adc_decap:6,adc_digi_convert_mode_t:3,adc_typ:0,adc_unit_1:[3,5,90],adc_unit_2:[23,62],adc_unit_t:5,adcconfig:[3,5,23,62,79,81,83,90],add:[11,14,15,16,22,26,71,74,75,76,85],add_multicast_group:[74,75,76],add_publish:33,add_row:88,add_scan:85,add_subscrib:[20,33],addit:[3,22,25,49,62,71,89],addition:[2,6,20,21,85],addr:[1,60,74,79],address:[1,2,6,8,10,26,29,32,41,44,48,51,52,55,57,58,60,61,74,75,76,78,79,81,83,85,94],addservic:15,adjust:[43,75],ads1015:1,ads1015config:[1,23],ads1015rat:1,ads1115:1,ads1115config:1,ads1115rat:1,ads1x15:[4,8,23,49],ads7128:[2,6],ads7138:[4,8,49],ads_read_task_fn:[1,2,23],ads_task:[1,2,23],adv_data:[15,17,18],adv_param:[15,17,18],adventur:24,advertis:[15,17,18],advertise_on_disconnect:15,advertising_data:15,advertising_param:15,advertisingdata:[15,17,18],advertisingparamet:[15,17,18],advis:70,ae:78,affect:[29,32,60,85],affin:89,after:[1,2,6,8,10,14,15,16,25,29,32,44,51,52,55,57,58,60,61,62,64,70,74,75,76,79,81,82,83,85,91,94],again:[33,79,87],agent:85,alert:[2,6,10],alert_1000m:44,alert_750m:44,alert_log:2,alert_pin:2,alert_task:2,alertlog:[2,6],alertstatu:10,algorithm:[10,11,12,13,22,88],alias:[29,32],align:[64,88],aliv:41,all:[2,5,6,7,8,11,15,21,33,34,44,48,58,60,64,65,70,72,76,81,82,85,87],all_mv:[2,6],all_mv_map:6,alloc:[3,25,72,89],allocatingconfig:[25,26],allocation_flag:25,allow:[1,2,3,5,6,10,11,12,17,18,21,23,25,28,29,32,43,44,51,52,55,57,58,60,61,62,63,64,68,70,73,74,75,76,80,81,82,83,85,87,89,90],along:[67,79],alow:68,alpaca:[33,49],alpha:[63,68],alreadi:[15,17,18,33,34,35,75,76,85,89,91],also:[2,6,15,17,21,23,24,25,26,29,32,33,34,43,44,46,58,60,72,82,85,87,88,89],alt:55,alter_unit:[3,90],altern:[2,3,34,52,78],alwai:[3,5,11,12,29,32,34,44,70,72,85,87],am:29,amount:[3,34,70,71],amp:12,amplitud:68,an:[0,1,2,5,6,8,10,11,17,18,20,21,22,23,28,29,32,33,34,35,36,38,39,40,42,43,44,46,51,52,55,56,57,58,60,61,62,64,66,68,70,72,74,75,76,78,79,81,82,83,85,87,88,89,91,94],analog:[2,3,5,6,44,62],analog_input:[2,6],analogev:2,analogjoystickconfig:23,analyz:72,anaolg:23,android:[17,78,79],angl:[12,18,29,32,46],angle_filt:12,angle_openloop:12,angle_pid_config:12,ani:[2,5,6,11,12,15,16,20,21,24,29,32,41,58,60,64,74,75,76,79,82,85,87,88,89,91],anonym:[33,78,79,81],anoth:[20,21,33,34,71],answer:21,any_edg:20,anyth:[24,65,72,86,87,88],anywher:21,ap:[49,92,94],ap_mac:94,apa102_start_fram:64,apa:78,api:49,app:[17,78,79],app_main:72,appear:[15,17,18,78],append:[2,6,85],appli:[3,58,60,62],applic:[49,85,88],appropri:[11,75,76],approxim:[2,6,62,67],ar:[1,2,4,6,8,10,11,12,13,15,17,18,21,23,26,27,28,29,31,32,33,34,37,43,44,45,46,51,52,55,57,58,59,60,61,62,64,65,70,72,73,75,78,79,80,81,82,83,85,86,87,89,91,92],arari:86,arbitrari:[18,21],area:[25,26],arg:65,argument:[41,65,79,81,83],arithmet:35,around:[3,5,11,20,21,24,25,34,46,48,50,54,56,62,63,65,66,68,70,74,82,86,87,88,89],arrai:[26,35,38,39,66,74,75,76,79,86],arrow:21,articl:90,artifact:82,as5600:[8,31,49],as5600_ds000365_5:29,asid:63,ask:89,aspect:21,asset:[10,44],assign:71,associ:[0,3,5,15,17,20,23,25,26,28,33,50,54,56,58,60,61,62,63,66,71,72,74,75,76,89],associt:[74,75,76],assum:[21,64,75,76,90],assumpt:[29,32],asymmetr:80,ate:34,atom:[12,23],attach:[17,26,58],attenu:[0,3,5,23,62,90],attribut:[1,2,6,10,29,32,51,52,55,57,58,60,61,64,78,79,81,82,83],audio:44,audiovib:44,authent:[15,17,18,41,78],authentication_complete_callback:[15,17,18],authentication_complete_callback_t:15,auto:[1,2,3,5,6,10,12,15,17,18,20,21,23,24,26,28,29,32,33,34,43,44,46,51,52,55,57,58,60,61,62,63,64,65,72,75,76,79,80,81,82,83,86,87,88,89,90,91],auto_init:[2,6,10,29,32,44,48,58,60,61,79],auto_seq:[2,6],auto_start:[55,91],autoc:44,automat:[2,6,10,15,21,22,29,32,48,55,58,60,79,85,88,89,91],autonom:[2,6],autostop:89,avail:[3,10,28,33,71,79],avdd:[2,6],avdd_volt:[2,6],averag:[2,6,22],aw9523:[8,49,59],aw9523b:58,awaken:24,ax:[23,46,62],axi:[2,12,23,46,62],b0:78,b1:78,b25:90,b2:78,b3:78,b4:78,b7:61,b:[11,21,22,23,24,28,40,55,58,61,64,68,72,78,79,81,82,86,89,90],b_0:35,b_1:35,b_2:35,b_bright:58,b_down:58,b_gpio:28,b_led:58,b_pin:61,b_up:58,back:[21,25,34,70,75,76,79,82],background:[43,91],background_color:88,backlight:[25,26,55],backlight_on_valu:[25,26],backlight_pin:[25,26],backspac:21,bad:[22,90],band:78,bandwidth:75,base:[12,17,22,29,32,35,36,37,38,39,43,46,49,63,64,72,74,79,80,82,85,87,88,90],base_compon:7,base_encod:82,base_peripher:8,basecompon:[3,5,7,8,11,12,14,15,16,17,18,20,23,25,28,33,34,41,43,48,50,54,56,62,63,64,72,74,80,82,85,89,90,91,93,94],baseperipher:[1,2,6,7,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],basi:[2,6],basic:[7,21],batch:88,batteri:[10,15,17,18,19,33,49],battery_level:[15,17,18],battery_servic:[14,15,17,18],batteryservic:[7,14,15,17,18],batteryst:33,bcd2byte:83,bcd:83,becaus:[12,29,32,34,82,88,91],becom:6,been:[1,2,6,8,10,14,15,16,21,29,32,35,44,51,52,55,57,58,60,61,64,75,76,79,81,82,83,85,89,91],befor:[2,6,28,34,43,60,64,75,79,85,87,89,91,94],beg:34,begin:[15,21,33,34,75,76,78,89],behavior:[43,80],being:[1,2,3,5,6,10,12,17,21,23,28,29,32,33,44,51,52,57,58,60,61,62,64,80,81,82,83,87,89,90],belong:76,below:[2,6,12,87,88],beta:[63,68,90],better:[38,80],between:[1,2,6,8,10,22,25,29,32,33,42,44,46,51,52,55,57,58,60,61,66,70,79,81,83],beyond:[21,24,82,88],bezier:[49,69],bezierinfo:66,bgr:64,bi:79,bia:43,biequad:35,binari:34,bind:[2,6,10,12,23,29,32,41,44,51,52,55,57,58,60,61,65,72,75,76,79,81,83,85],biquad:[36,37,39,49],biquad_filt:35,biquadfilt:35,biquadfilterdf1:35,biquadfilterdf2:[29,32,35,36,39],biquadrat:35,bit0:82,bit1:82,bit:[2,6,21,23,26,58,60,61,63,78,79,81],bitfield:[2,6],bitmask:2,bldc:[45,49],bldc_driver:11,bldc_haptic:43,bldc_motor:[12,13],bldc_type:12,bldcdriver:[7,11,12],bldchaptic:[7,43],bldcmotor:[7,12,29,32,43],ble:[14,16,17,18,49,78,79],ble_appear:79,ble_gatt_serv:[14,15,16,17,18],ble_gatt_server_menu:15,ble_hs_io_display_onli:15,ble_hs_io_display_yesno:15,ble_hs_io_keyboard_displai:15,ble_hs_io_keyboard_onli:15,ble_hs_io_no_input_output:[15,18],ble_menu:15,ble_radio_nam:79,ble_rol:79,ble_sm_pair_key_dist_enc:[15,18],ble_sm_pair_key_dist_id:[15,18],blegattserv:[7,15,17,18],blend:22,blerol:[78,79],blob:[21,26],block:[2,3,5,6,21,43,63,64,75,76,82,85,89,91],block_siz:82,blue:[22,24,64,82,88],bluetooth:[14,16,78],bm8563:[8,49,79,81,84],board:[26,81],bob:12,bodmer:26,bold:88,bond:[15,17,18],bool:[1,2,5,6,8,10,11,12,15,17,18,20,21,23,25,26,28,29,32,33,34,41,43,44,46,48,51,52,55,56,57,58,60,61,62,63,64,70,74,75,76,78,79,80,81,82,83,85,87,89,91,94],boot:55,border_bottom:88,border_color:88,border_left:88,border_right:88,border_top:88,both:[2,3,6,23,24,35,43,57,58,60,61,62,63,70,78,82,88],both_unit:[3,90],bother:57,bottom:21,bound:[43,75,82],bounded_no_det:43,box:[23,57,79],boxart:24,bp:2,br:78,brake:46,breakout:81,breathing_period:63,breathing_start:63,bredr:78,bright:[25,58,64],bro:24,broadcast:[76,78],broken:85,brushless:[11,12,13],bs:33,bsp:26,bt:78,btappear:[78,79],bteir:78,btgoep:78,btl2cap:78,btspp:78,btssp_1_1:78,bttype:78,bu:[2,6,26,48,51,60,81],budget:88,bufer:89,buffer:[1,2,3,6,8,10,20,25,29,32,33,44,51,52,55,57,58,60,61,75,79,81,82,83,85,86,89],buffer_s:76,build:[15,37,49,85],built:[24,75,86,87,88],bump:10,bundl:23,buscfg:26,buse:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],busi:76,butterworth:[37,49],butterworth_filt:36,butterworthfilt:[29,32,36],button:[2,7,18,23,46,49,50,52,54,56,57,58,81],button_2:20,button_component_nam:20,button_count:46,button_index:[18,46],button_st:[57,81],button_top:20,buttonst:[79,81,83],buzz1:44,buzz2:44,buzz3:44,buzz4:44,buzz5:44,byte2bcd:83,byte_ord:64,byteord:64,bytes_encod:82,bytes_encoder_config:82,bytes_written:[20,86],c:[11,21,24,26,33,34,49,78,82,86,88,90],c_str:34,cach:[52,85],calcul:[2,6,12,43,90],calibr:[5,12,44,62],call:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],call_onc:33,callback:[1,2,3,5,6,10,12,15,17,20,23,25,28,29,32,33,44,51,52,55,57,58,60,61,62,63,64,72,73,74,75,76,79,80,81,82,83,85,87,89,90,91],callback_fn:[89,91],camera:85,can:[1,2,6,8,10,11,12,13,15,16,17,18,20,21,22,23,25,26,28,29,32,34,41,42,43,44,51,52,55,57,58,60,61,62,63,64,65,66,70,72,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93],can_chang:63,cannot:[34,75,79,85,86],capabl:[15,16,58,60,78,79],capacit:[51,57],captain:88,captur:[2,6,61],carrier:78,carrier_data_ref:78,carrierpowerst:78,catalog:90,caus:[85,87],caution:21,cb:[26,33,85],cc:79,cdn:[10,58,82],cell:[10,24,88],celsiu:90,center:[23,43,46,62,70,88],central:[14,16,18,78],central_onli:78,central_peripher:78,certain:[43,87],cf:78,ch04:78,ch0:[2,6],ch0_mv:6,ch1:[2,6],ch1_mv:6,ch2:[2,6],ch2_mv:6,ch3:[2,6],ch4:[2,6],ch5:[2,6],ch6:[2,6],ch7:[2,6],ch:6,chang:[1,2,6,8,10,12,18,20,22,29,32,43,44,51,52,55,57,58,60,61,63,65,68,79,80,81,83,85,87],change_gain:80,channel:[0,1,2,3,5,6,11,22,23,28,62,63,82,85,90,93,94],channel_id:[2,6],channel_sel:[2,6],channelconfig:63,charact:21,characterist:[14,15,16,17,18,88],charg:[9,10],charge_r:10,chart:[72,88],chdir:34,check:[2,11,12,20,34,41,43,63,74,75,81,85,91,94],child:87,childstat:87,chip:[1,2,3,6,10,28,31,52,58,59,61,64,79,83,90],choos:11,chose:90,chrono:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],chrono_liter:[1,2,6,23,44],chunk:78,cin:[21,87],circl:62,circuit:90,circular:62,clamp:[11,14,22,80,82],clang:90,class_of_devic:78,classic:78,clean:[34,75,89],cleanup:[34,74],clear:[2,10,21,26,28,58,60,79,80,85],clear_alert_statu:10,clear_event_high_flag:2,clear_event_low_flag:2,clear_interrupt:60,clear_lin:21,clear_pin:[58,60],clear_screen:21,clear_to_end_of_lin:21,clear_to_start_of_lin:21,cli:[15,49,87],client:[15,16,41,42,49,73,74],client_socket:[75,76],client_task:[75,76],client_task_fn:[75,76],clifilesesson:21,clint:88,clisess:21,clk_speed:[48,60,79],clock:[2,6,48,60,63,64,78,82],clock_config:63,clock_spe:26,clock_speed_hz:26,clock_src:82,close:[12,13,29,32,34,43,75,85],clutter:[15,87],co:[18,46,64,82],coars:43,coarse_values_strong_det:43,code:[1,2,4,6,8,10,12,13,18,21,26,27,28,29,32,33,34,44,51,52,55,57,58,60,61,62,65,72,73,78,79,80,81,82,83,85,86,87,88,89,91,92],coeffici:[35,38,40,68,90],collect:[2,85],color:[21,25,26,49,64,82,88],color_data:25,color_map:26,column:[88,90],column_separ:88,com:[2,6,10,11,12,17,21,24,26,29,34,35,39,43,44,46,58,65,76,78,79,82,85,87,88,90,93,94],combin:[74,75,76],combo:74,come:76,comma:24,command:[12,15,26,41,49],common:[8,9,23,26,44,78],common_compon:21,commun:[1,2,6,8,10,23,29,32,44,51,52,55,57,58,60,61,75,76,79,81,83],compat:85,compens:10,complet:[2,6,15,21,24,44,63,78,85,88,89],complex:89,complex_root:87,compoen:49,compon:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,38,39,40,41,43,44,45,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],compos:78,comput:[22,29,32,42,70,78,80,90],compute_voltag:90,condit:[10,28,48,63,89],condition_vari:[1,2,3,5,6,10,12,23,28,29,32,44,51,52,57,58,60,61,62,64,79,80,81,82,83,87,89,90],conf:[3,5],config:[1,2,3,5,6,8,10,11,12,15,18,20,23,25,28,29,32,34,36,38,39,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,72,74,75,76,78,79,80,81,82,83,85,89,90,91,93,94],config_bt_ble_en:79,config_esp32_wifi_nvs_en:[93,94],config_esp_maximum_retri:94,config_esp_wifi_password:[79,93,94],config_esp_wifi_ssid:[79,93,94],config_example_alert_gpio:2,config_example_i2c_device_addr:48,config_example_i2c_device_reg_addr:48,config_example_i2c_device_reg_s:48,config_example_i2c_scl_gpio:[1,2,6,10,23,29,32,44,48,51,52,55,57,58,60,61,79,81,83],config_example_i2c_sda_gpio:[1,2,6,10,23,29,32,44,48,51,52,55,57,58,60,61,79,81,83],config_freertos_generate_run_time_stat:72,config_freertos_use_trace_facil:72,config_rtsp_server_port:85,configur:[0,1,2,3,5,6,7,8,9,10,11,12,15,18,20,21,23,25,26,28,29,32,34,36,38,39,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,72,74,75,76,78,79,80,81,82,83,85,86,87,89,90,91,94],configure_alert:2,configure_global_control:58,configure_interrupt:60,configure_l:58,configure_pow:11,configure_stdin_stdout:[21,87],confirm:78,confirm_valu:78,conn_info:[15,17,18],connect:[6,12,15,17,18,20,23,41,44,61,63,75,78,85,93,94],connect_callback:[15,17,18,94],connect_callback_t:15,connect_config:75,connectconfig:75,conninfo:17,consecut:2,consid:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],consol:88,constant:[80,88],constexpr:[1,2,6,10,18,26,29,32,43,46,48,51,52,55,57,58,60,61,78,79,81,82,83,86],construct:[1,2,6,10,20,21,22,29,30,32,36,39,44,48,51,58,60,61,65,66,68,72,74,79,81,85,89,91],constructor:[1,2,6,8,10,14,15,16,17,18,21,22,29,32,33,43,44,51,52,55,57,58,60,61,64,65,71,74,79,81,82,83,85,90],consum:87,contain:[0,15,20,21,22,23,25,26,28,33,34,40,43,50,54,56,66,71,72,76,78,79,80,81,85,86,87,94],content:[34,88],context:[33,87,91],continu:[2,4,6,10,21,34,44,49,76,89,90],continuous_adc:3,continuousadc:[3,7,90],control:[2,6,7,11,12,13,15,17,18,26,29,32,33,41,43,44,49,53,55,58,60,61,63,64,66,78,80,81,85],control_point:66,control_socket:85,controller_driv:26,conveni:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,24,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,86,87,88,89,90,91,93,94],convers:[1,2,3,6,22,29,32,62,74],convert:[2,5,6,11,12,22,23,29,32,33,34,62,70,74,79,83,85,90],convert_mod:[3,90],convieni:[66,68],cool:65,coolei:88,coordin:[26,51,52,56],copi:[21,22,34,71,82,87,89],copy_encod:82,core:[20,78,89,91],core_id:[12,20,89,91],core_update_period:12,corner:[26,88],correct:[12,87],correspond:[2,6,26,44,58,60,81,90],could:[1,2,6,8,10,15,17,22,24,29,32,34,44,48,51,52,55,57,58,60,61,79,80,81,83,86,87,88],couldn:[33,34],count:[1,2,6,10,12,20,28,29,32,44,58,60,61,63,64,65,72,80,82,89,90],counter:[28,29,32],countri:18,country_cod:18,counts_per_revolut:[28,29,32],counts_per_revolution_f:[29,32],counts_to_degre:[29,32],counts_to_radian:[29,32],coupl:[33,62],cout:[21,88],cplusplu:21,cpp:[7,15,17,18,34,49,65,79,85],cpprefer:[34,65],cpu:72,cr:85,crd:28,creat:[1,2,6,8,10,12,14,15,16,17,18,20,21,22,23,24,26,28,29,32,34,41,43,44,47,51,52,55,57,58,60,61,62,64,65,70,72,75,76,78,79,80,81,82,83,85,87,88,89,90,93,94],create_directori:34,creation:[29,32],credenti:78,cross:[2,65,89,91],cs:[7,8,12],cseq:85,csv2:24,csv:[2,6,34,49],csv_data:24,ctrl:21,cubic:66,curent:[74,87],current:[10,11,12,14,20,21,23,26,28,29,32,33,41,42,43,55,56,58,60,63,65,68,71,72,73,80,81,82,85,90,94],current_directori:41,current_duti:63,current_hfsm_period:87,current_limit:12,current_pid_config:12,current_sens:12,currentlyact:87,currentsensor:12,currentsensorconcept:12,cursor:[21,26],curv:66,custom:[1,2,6,8,10,25,29,32,33,34,44,51,52,55,57,58,60,61,79,81,82,83,86],cutoff:[12,36,38],cv:[1,2,3,5,6,10,12,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,75,79,80,81,82,83,87,89,90],cv_retval:89,cv_statu:89,cyan:88,cycl:[10,11,18,44,63,82],d2:23,d3:23,d4:23,d5:23,d6:23,d:[7,12,18,23,33,46,65,74,75,76,83],d_current_filt:12,dai:83,dam:90,daniele77:21,data:[0,1,2,3,5,6,8,10,12,15,17,18,20,22,23,24,25,26,29,32,33,34,35,36,38,39,41,44,46,48,51,52,55,56,57,58,60,61,62,64,72,74,75,76,78,79,81,83,85,86,87,90,94],data_address:79,data_command_pin:26,data_len:48,data_s:82,data_sheet:90,data_str:33,dataformat:[2,6],datasheet:[29,44,58,79,82,90],datasheet_info:90,date:[3,34,79,81,83,88],date_tim:[34,83],datetim:[79,81,83],dav:78,db:90,dbm:78,dc:[11,12,13,26],dc_level_bit:26,dc_pin:26,dc_pin_num:26,de:33,dead_zon:11,deadband:[23,62,70],deadzon:62,deadzone_radiu:62,deal:78,debounc:[10,60],debug:[12,15,18,65,87,89,91],debug_rate_limit:65,deck:55,decod:[12,29,32,51,52,55,79,81,85],dedic:23,deep:87,deep_history_st:87,deephistoryst:87,default_address:[1,2,6,10,29,32,44,51,55,57,58,60,61,81,83],default_address_1:52,default_address_2:52,defautl:68,defin:[14,16,33,64,70,82,85,86,87],definit:[30,33],deftail:81,degre:[28,29,32],deinit:[3,15,17,48,94],deiniti:[15,17,48],del:82,delai:[1,2,6,8,10,12,29,32,35,44,51,52,55,57,58,60,61,79,81,83],delet:[5,15,21,23,28,34,82],delete_fn:82,delimit:24,demo:[21,26],depend:[3,15,17,18,43,70,82,87],depth:82,dequ:21,deriv:[80,87],describ:[18,25,26,70,75,78,85],descriptor:[18,46,74,75,76],deseri:[20,33,78,86],design:[8,23,29,32,43,45,50,54,55,56,64,85,87,90],desir:[0,11,43],destin:34,destroi:[1,2,3,5,6,10,11,12,20,23,28,29,32,41,44,51,52,57,58,60,61,62,64,80,81,82,83,85,87,89,90,91],destruct:89,destructor:[15,18,21,33,43,48,82,85,89],detail:[12,43,75,78],detect:[10,20,21,51],detent:43,detent_config:43,detentconfig:[43,79,81,83],determin:[16,29,32],determinist:3,dev:26,dev_addr:48,dev_kit:26,devcfg:26,develop:[12,17,26,78,87],devic:[1,2,6,9,14,15,17,18,19,26,29,32,43,44,48,49,50,54,56,57,58,60,61,78,79,81,93],device_address:[1,2,6,10,29,32,44,48,58,60,61],device_class:78,device_found:48,device_info_servic:[15,16,17,18],device_nam:[15,17,18],deviceinfoservic:[7,15,16,17,18],devkit:26,di:17,diagno:44,diagnost:44,did_pub:33,did_sub:[20,33],differ:[1,2,6,8,10,15,26,29,30,31,32,33,35,37,44,51,52,55,57,58,59,60,61,63,64,65,79,80,81,82,83,87],digial:38,digit:[2,6,35,36,39],digital_biquad_filt:[35,39],digital_input:[2,6],digital_output:[2,6],digital_output_mod:[2,6],digital_output_valu:[2,6],digitalconfig:23,digitalev:2,dim:58,dimension:71,dir_entri:34,dirac:88,direct:[5,23,35,46,58,60,61,79],directli:[2,6,11,13,15,17,31,44,45,64,66],director:88,directori:[34,41,79,81,83],directory_iter:34,directory_list:34,disabl:[2,6,11,12,21,28,29,58,60,79,82],discharg:10,disconnect:[15,17,18,85,94],disconnect_callback:[15,17,18,94],disconnect_callback_t:15,discontinu:70,discover:78,discuss:[21,79],displai:[7,24,49,78,85],display_driv:[26,27],display_event_menu:87,displaydriv:26,distinguish:86,distribut:[15,33,70],divid:[22,35,71,80,82,90],divider_config:90,divis:90,dma:[3,82,90],dma_en:82,dnp:[2,6],doc:[11,21,25,41,79,81,82,83,90,93,94],document:[21,24,29,82,86,87,88],doe:[3,5,10,11,18,21,24,28,29,32,34,41,43,58,60,61,64,74,81,85,86,87,88,91],doesn:[2,6,15,34],don:[1,2,3,5,6,10,12,15,17,18,23,28,29,32,33,44,51,52,57,58,60,61,62,64,72,75,76,79,80,81,82,83,87,89,90,91],done:[33,63,74,75,76],dot:71,doubl:[21,25],double_buff:25,double_click:44,down:[21,23,46,54,60,64,74,75,76,80,81,87,89],down_left:46,down_right:46,download:78,doxygen:[41,79,81,83],doxygenfunct:[41,79,81,83],drain:[2,6],draw:[25,26],drive:[2,12,33,44,45,58,60,82],driven:[43,45],driver:[10,12,13,21,25,27,45,48,49,50,52,54,56,57,64,81,83,85],driverconcept:12,drv2605:[8,45,49],drv:26,ds:[2,6,44],dsiplai:25,dsp:[35,38],dsprelat:[35,39],dt:83,dual:[23,78],dualconfig:23,dummycurrentsens:12,dump:88,durat:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],duration0:82,duration1:82,duration_m:15,dure:[79,80,87],duti:[11,63],duty_a:11,duty_b:11,duty_c:11,duty_perc:63,duty_resolut:63,dx:24,dynam:[12,18,43,68,79,80],dynamictask:89,e2:90,e:[15,17,21,34,44,64,68,78,82,87,90],each:[2,3,5,6,11,22,23,33,34,39,41,43,58,60,62,65,72,81,85,86],earli:[1,2,3,5,6,10,12,23,28,29,32,44,51,52,57,58,60,61,62,64,80,81,82,83,87,89,90],easili:[2,6,29,73,88,89],eastwood:88,ec:[1,2,6,8,10,20,23,29,32,33,34,44,48,51,52,55,57,58,60,61,79,81,83,85,86],eccentr:[44,45],ecm:44,ed:28,edg:[2,6,20,29,32,43,44,82],edit:21,edr:78,eeprom:79,effici:[6,24],eh_ctrl:79,eight:1,eir:78,either:[23,28,72,90],el_angl:12,elaps:[1,2,6,20,44,63,65,79,80,89,90,91],electr:[12,88],element:[5,71],elimin:10,els:[2,3,5,12,20,34,48,57,58,61,79,83,86,87,88,90],em:[20,33],emb:88,embed:88,embedded_t:88,emplace_back:79,empti:[15,17,44,64,78,85,93,94],empty_row:88,en:[11,21,34,35,36,39,41,65,74,75,76,78,79,81,82,83,90,93,94],enabl:[2,3,5,6,11,12,20,21,23,25,33,43,55,58,60,72,73,75,79,88,89,93,94],enable_if:[28,71],enable_interrupt:60,enable_reus:[74,75,76],encapsul:79,encod:[43,49,53,85],encode_fn:82,encoded_symbol:82,encoder_input:50,encoder_typ:30,encoder_update_period:[29,32],encoderinput:[7,50],encodertyp:28,encrypt:78,end:[2,6,21,26,33,34,43,44,64,75,76,78,79,87,89],end_fram:64,endev:87,endif:[79,88],endl:[21,88],endpoint:[74,75,76],energi:78,enforc:[87,88],english:[58,78],enough:[21,89],ensur:[8,12,21,70,81,82,93,94],enter:[2,6,10,15,21,54,87],enterpris:78,entri:[72,87],enumer:[1,2,6,20,23,25,44,46,51,58,60,61,62,64,65,78,81,90],eoi:85,epc:78,equal:21,equat:[28,35,90],equip:10,equival:[21,24,58,60,88],erm:[44,45],erm_0:44,erm_1:44,erm_2:44,erm_3:44,erm_4:44,err:34,error:[1,2,6,8,10,20,23,29,32,33,34,44,48,51,52,55,57,58,60,61,65,79,80,81,82,83,85,90],error_cod:[1,2,6,8,10,20,23,29,32,33,34,44,48,51,52,55,57,58,60,61,79,81,83,85,86],error_rate_limit:65,escap:54,esp32:[3,11,21,23,34,41,43,57,62,79,81,82,83,85,88,93,94],esp32s2:3,esp32s3:3,esp:[3,5,7,11,15,17,18,20,21,26,28,35,38,41,48,49,63,65,76,79,81,82,83,85,88,89,91,93,94],esp_bt_dev_get_address:79,esp_err_t:[26,82],esp_error_check:26,esp_gap_ble_nc_req_evt:17,esp_gap_ble_sec_req_evt:17,esp_lcd_ili9341:26,esp_log:65,esp_ok:82,esphom:26,espp:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,25,26,28,29,32,33,34,35,36,38,39,41,42,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,89,90,91,93,94],espressif:[11,21,26,38,76,82,93,94],estim:[10,88],etc:[20,34,47,54,58,60,61,64,80,82,86],evalu:[66,68],even:[79,86,88],evenli:43,event1:33,event1_cb:33,event2:33,event2_cb:33,event:[2,6,17,20,21,49,79,87,94],event_callback_fn:[20,33],event_count:2,event_flag:2,event_high_flag:2,event_low_flag:2,event_manag:33,eventbas:87,eventdata:94,eventmanag:[7,20,33],everi:[15,17,18,25,29,32,65],everybodi:21,everyth:21,exactli:78,exampl:[4,13,27,73,92],exceed:94,excel:12,except:[21,34],exchang:78,execut:[21,33,87,89,91],exis:94,exist:[11,21,24,34,85,86,87,88],exit:[1,2,3,5,6,10,12,15,21,23,28,29,32,44,51,52,57,58,60,61,62,64,80,81,82,83,87,89,90],exitact:[15,21],exitchildren:87,exitselect:87,exp:[68,72],expand:49,experi:17,expir:91,explicit:[1,2,3,5,6,10,11,12,14,15,16,17,18,20,21,22,23,25,28,29,32,36,38,39,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,74,75,76,78,79,80,81,82,83,85,89,90,91,93,94],explicitli:[21,89],expos:[21,24,65,88],extend:78,extern:[2,6,21,44,62,78,87,88],external_typ:78,extra:[82,85],extra_head:85,exttrigedg:44,exttriglvl:44,f4:78,f:[21,34],f_0_25:60,f_0_5:60,f_0_75:60,f_1:60,f_cutoff:[36,38],f_sampl:[36,38],fa:78,facil:72,factor:[29,32,38,43,90],fade:63,fade_time_m:63,fahrenheit:90,fail:[17,20,44,48,51,57,58,60,61,79,81,86,94],fake:89,fall:[2,6,20,79,82],falling_edg:20,fals:[1,2,3,5,6,8,10,11,12,15,17,18,20,21,23,26,28,29,32,33,34,41,43,44,46,51,52,55,56,57,58,60,61,62,63,64,70,72,75,76,79,80,81,82,83,85,87,89,90,91,94],famili:[1,2,6],far:21,fast:[19,49,60,69,79],fast_co:67,fast_ln:67,fast_math:67,fast_sin:67,fast_sqrt:67,fastest:[29,32],fault:11,fclose:34,fe:78,featur:[2,18,21,60],feature_report:18,feedback:[43,44,45],feel:12,few:[21,26,33,87],ff:78,fi:[93,94],field:[2,6,12,34,62,78,79,81,85],field_fal:79,field_ris:79,figur:[24,34,86,87,88],file2:34,file:[42,49],file_byt:34,file_cont:34,file_s:34,file_str:34,file_system:34,filenam:24,filesystem:[7,41],fill:[26,35,38,56,62,74,75,76,79],filter:[3,5,12,28,29,32,40,49,90],filter_cutoff_hz:[29,32],filter_fn:[12,29,32],find:[17,48],fine:43,fine_values_no_det:43,fine_values_with_det:43,finger563:87,finish:[21,43,82],firmwar:[16,17],first:[2,12,17,33,44,64,75,76,78,79,85,90,91],first_row_is_head:24,fish:[15,21],fit:25,fix:90,fixed_length_encod:86,fixed_resistance_ohm:90,flag:[2,6,10,18,26,33,78,79,82],flags_to_clear:10,flip:70,floatrangemapp:62,flush:[25,26,34],flush_callback:[25,26],flush_fn:25,fmod:63,fmt:[2,3,5,6,10,21,23,24,26,28,29,32,33,51,52,55,57,58,60,61,62,63,72,75,76,79,80,81,82,83,85,86,87,88,89,90,91,94],foc:[11,12],foc_typ:12,foctyp:12,folder:[4,13,21,24,27,28,62,65,72,73,80,86,87,88,89,91,92],follow:[2,6,12,14,16,17,35,43,44,64,67,72,78,79,82,87,90],font_align:88,font_background_color:88,font_color:88,font_styl:88,fontalign:88,fontstyl:88,fopen:34,forc:[11,25],force_refresh:25,form:[35,36,85],format:[2,6,18,24,26,33,34,49,72,78,85,88,89,90],formula:90,forum:78,forward:21,found:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,78,79,81,83],found_address:48,four:1,frac:[35,68,90],frag_typ:85,fragment:85,frame:[2,6,64,85],framework:17,fread:34,free:[25,34,63,82,88],free_spac:34,freebook:[35,39],freerto:[20,72,89,91],frequenc:[3,5,29,32,36,38,43,63],frequency_hz:63,frequent:[25,80],from:[1,2,3,5,6,8,10,11,12,14,15,16,18,21,22,23,25,26,29,32,33,34,37,41,43,44,45,48,49,51,52,55,56,57,58,60,61,62,63,65,68,70,71,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,94],from_sockaddr:74,fs:34,fseek:34,ft5x06:[8,49,53],ftell:34,fthat:22,ftm:79,ftp:[49,78,85],ftp_anon:78,ftp_client_sess:41,ftp_ftp:78,ftp_server:41,ftpclientsess:[7,41],ftpserver:[7,41],fuel:10,fulfil:[29,32],full:[11,58,64,85],fulli:[44,87,89],fun:33,further:85,futur:[65,78,85],fwrite:34,g:[15,17,22,34,44,58,64,68,78,82,90],g_bright:58,g_down:58,g_led:58,g_up:58,gain:[1,43,80],game:78,gamepad:[17,18,46,78,79],gamepad_input_report:[18,46],gamepadreport:[18,46],gamma:[63,68],gap:17,gate:11,gatt:[17,18,19,49],gaug:10,gaussian:[49,63,69],gb:24,gbc:24,gener:[2,18,29,32,37,46,74,78,82,85,93,94],generatedeventbas:87,generic_hid:78,geometr:22,gestur:51,get:[1,2,3,6,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,32,33,34,41,43,46,50,51,52,54,55,56,57,58,60,61,62,63,64,68,72,74,75,76,78,79,80,82,83,85,86,87,88,89,90,94],get_accumul:[29,32],get_alert_statu:10,get_all_mv:[2,6],get_all_mv_map:[2,6],get_battery_charge_r:10,get_battery_level:14,get_battery_percentag:10,get_battery_voltag:10,get_bright:25,get_button_input_devic:50,get_button_st:81,get_celsiu:90,get_chip_id:10,get_config:80,get_control:18,get_count:[28,29,32],get_dat:83,get_data:85,get_date_tim:83,get_degre:[28,29,32],get_descriptor:[18,46],get_digital_input_valu:[2,6],get_duti:63,get_electrical_angl:12,get_encoder_input_devic:50,get_error:80,get_event_data:2,get_event_flag:2,get_event_high_flag:2,get_event_low_flag:2,get_fahrenheit:90,get_free_spac:34,get_ftm_length:79,get_head:85,get_height:85,get_histori:21,get_home_button_input_devic:56,get_home_button_st:[52,57],get_id:78,get_info:89,get_input_devic:54,get_integr:80,get_interrupt_captur:61,get_interrupt_statu:79,get_ipv4_info:[74,75,76],get_jpeg_data:85,get_kei:55,get_kelvin:90,get_mechanical_degre:[29,32],get_mechanical_radian:[29,32],get_mjpeg_head:85,get_mount_point:34,get_mv:[2,3,6,90],get_num_q_t:85,get_num_touch_point:[51,52,57],get_offset:[26,85],get_output:[58,60],get_output_cent:70,get_output_max:70,get_output_min:70,get_output_rang:70,get_packet:85,get_partition_label:34,get_passkei:17,get_payload:85,get_pin:[58,60,61],get_posit:43,get_power_supply_limit:11,get_protocol_mod:18,get_q:85,get_q_tabl:85,get_quantization_t:85,get_radian:[28,29,32],get_rat:3,get_remote_info:75,get_report:[18,46],get_resist:90,get_revolut:28,get_root_path:34,get_rpm:[29,32],get_rpt_head:85,get_rtp_header_s:85,get_scan_data:85,get_servic:[14,16],get_service_data:17,get_session_id:85,get_shaft_angl:12,get_shaft_veloc:12,get_siz:78,get_stat:23,get_terminal_s:21,get_tim:83,get_total_spac:34,get_touch_point:[51,52,57],get_touchpad_input_devic:56,get_type_specif:85,get_used_spac:34,get_user_input:21,get_user_select:87,get_valu:[23,62],get_values_fn:62,get_vers:[10,85],get_voltag:90,get_voltage_limit:11,get_width:85,getactivechild:87,getactiveleaf:87,getiniti:87,getinputhistori:21,getlin:21,getparentst:87,getsocknam:[74,75,76],getter:[71,85],gettimerperiod:87,gettin:62,gfp:[19,49],gfps_characteristic_callback:17,gfps_servic:17,gfpsaccountkeycharacteristiccallback:17,gfpscharacteristiccallback:17,gfpskbpairingcharacteristiccallback:17,gfpsmodelidcharacteristiccallback:17,gfpspasskeycharacteristiccallback:17,gfpsservic:[7,17],gimbal:43,github:[21,24,26,43,46,66,76,79,82,85,87,88],give:[74,87,89],given:[1,2,6,8,10,17,29,32,33,36,44,51,52,55,57,58,60,61,79,81,83,85,87],glitch:28,global:[3,58],gnd:60,go:[33,34,87],goe:[2,6],gone:89,goodby:[15,21],googl:[19,49,79],got:[2,33,85,94],gotten:[21,94],gpio:[2,10,11,20,23,25,28,58,60,61,63,82],gpio_a:23,gpio_a_h:[11,12],gpio_a_l:[11,12],gpio_b:23,gpio_b_h:[11,12],gpio_b_l:[11,12],gpio_c_h:[11,12],gpio_c_l:[11,12],gpio_config:2,gpio_config_t:2,gpio_down:23,gpio_en:[11,12],gpio_evt_queu:2,gpio_fault:[11,12],gpio_i:23,gpio_install_isr_servic:2,gpio_intr_negedg:2,gpio_isr_handl:2,gpio_isr_handler_add:2,gpio_joystick_select:23,gpio_left:23,gpio_mode_input:2,gpio_mode_output:55,gpio_num:[20,64,82],gpio_num_10:55,gpio_num_18:26,gpio_num_19:26,gpio_num_22:26,gpio_num_23:26,gpio_num_2:20,gpio_num_37:20,gpio_num_45:26,gpio_num_48:26,gpio_num_4:26,gpio_num_5:26,gpio_num_6:26,gpio_num_7:26,gpio_num_nc:48,gpio_num_t:[1,2,6,10,23,25,26,29,32,44,48,51,52,55,57,58,60,61,79,81,83],gpio_pullup:23,gpio_pullup_dis:48,gpio_pullup_en:[2,51,57,60,83],gpio_pullup_t:48,gpio_right:23,gpio_select:23,gpio_set_direct:55,gpio_set_level:55,gpio_start:23,gpio_up:23,gpio_x:23,gpo:79,grab:62,gradient:22,grai:65,graphic:22,gravit:88,grb:64,greater:65,green:[22,64,65,82,88],greengrass:88,grei:88,ground:23,group:[34,74,75,76,78],group_publ:78,gt911:[49,53],guarante:64,guard:87,gui:[25,26,72],guid:[21,93,94],h:[21,22,26,65,85],ha:[1,2,6,8,10,12,14,15,16,21,23,28,29,32,33,34,41,44,51,52,55,57,58,60,61,63,64,72,75,76,78,79,81,82,83,85,87,88,89,91,94],hack:21,half:[29,32,35],handheld:10,handl:[10,15,20,21,41,58,60,61,64,75,76,82,87,89],handle_all_ev:87,handle_res:21,handleev:87,handler:[2,17,20,76],handov:78,handover_vers:78,happen:[21,33],haptic:49,haptic_config:43,haptic_motor:43,hapticconfig:43,hardawr:63,hardwar:[12,16,28,38,58,63,64,85],harmless:91,hart:90,has_ev:87,has_q_tabl:85,has_stop:87,has_valu:[3,5,23,62,63,90],hash:78,hat:[18,46],have:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,24,25,28,29,32,33,34,35,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,87,88,89,90,91,93,94],hc:78,heart:12,height:[21,25,26,85],hello:[21,79],hello_everysess:21,help:78,helper:74,henri:12,here:[10,21,24,29,33,44,58,60,61,79,80,87,88,91],hertz:48,hibern:10,hid:[19,49,78],hid_dev_mod:79,hid_info_flag:18,hid_servic:18,hid_service_exampl:18,hide_bord:88,hide_border_left:88,hide_border_right:88,hide_border_top:88,hidservic:[7,18],high:[2,3,6,11,20,25,28,43,55,61,72,82],high_level:20,high_limit:28,high_resolution_clock:[1,2,6,10,12,20,29,32,44,58,60,61,63,64,65,72,80,82,89,90],high_threshold_mv:2,high_water_mark:72,higher:[35,38],highlight:88,histori:[21,35,36,38,39,87],history_s:21,hmi:26,hold:[21,25,78,79],home:[50,52,56,57],hop:[74,75,76],horizont:88,host:[2,6,18,19,26,58,78,93],hot:90,hour:[10,83],how:[12,18,24,25,28,80,86,87,88,90],howev:35,hpp:[0,1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],hr:[10,78],hs:78,hsfm:87,hsv:[22,64,79,81,82,83],html:[11,21,25,26,35,39,78,82,93,94],http:[2,6,10,11,12,17,21,24,25,26,29,34,35,36,39,43,44,46,58,65,66,74,75,76,78,79,82,85,87,88,90,93,94],http_www:78,https_www:78,hue:[22,64,82],human:[24,34,88],human_read:34,hz:[3,43],i2c:[4,7,8,10,12,29,31,32,44,49,51,52,55,57,58,59,60,61,64,79,81,83],i2c_num_0:[6,10,32,48,51,52,55,57,61,79,81,83],i2c_num_1:[1,2,23,29,44,58,60],i2c_port_t:48,i:[2,6,12,15,18,24,28,49,59,64,72,79,80,86,87,88,89,90],i_gpio:28,ic:10,id:[2,6,10,16,17,18,20,41,44,78,85,89,91],ident:21,identifi:[16,44,78,85],idf:[3,5,11,20,21,48,49,63,65,76,82,93,94],ifs:34,ifstream:34,ignor:[21,28,33,70],iir:38,il:78,imag:85,imap:78,imax:58,imax_25:58,imax_50:58,imax_75:58,immedi:[87,89],imped:[11,88],impl:36,implement:[2,6,8,10,11,12,13,14,15,16,17,18,19,21,22,35,36,38,39,41,42,43,46,66,67,68,71,78,85,87,91],implicit:[29,32],improv:[10,21],impuls:38,inact:78,includ:[0,1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],include_tx_pow:15,incom:75,incomplet:78,increas:[20,28,65,80],increment:[2,6,28,50,58],incur:25,independ:[62,71,88],index:[2,6,18,28,64,71,85,90],indic:[10,58,60,61,75,76,78,79,89],individu:[6,62,66],induct:12,infinit:38,info:[1,2,3,5,6,10,15,17,18,19,20,23,28,33,43,44,46,48,49,60,62,64,65,72,74,75,76,79,80,82,85,90,91],info_rate_limit:65,inform:[10,14,15,16,17,18,22,25,29,32,36,39,58,60,61,62,64,66,72,74,75,76,78,79,82,87,90,93,94],infrar:82,inherit:21,init:[10,14,15,16,17,18,48,62,74,75],init_ipv4:74,init_low_level:79,initail:[3,90],initi:[2,3,5,6,7,10,11,12,14,15,16,17,18,20,25,26,28,29,32,38,44,48,50,54,55,56,58,60,61,62,63,68,70,74,75,76,79,82,87,89,91,93,94],inlin:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,25,26,28,29,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],inout:2,input:[2,6,12,15,17,18,20,21,23,29,32,35,36,38,39,43,44,46,49,52,58,60,61,62,70,83],input_delay_n:26,input_driv:[50,54,56],input_report:18,input_valu:2,inquiri:78,insert:[10,21],insid:2,instal:[2,20],instanc:[1,2,6,8,10,29,32,33,34,44,51,52,55,57,58,60,61,79,81,83,88],instant:63,instanti:72,instead:[1,2,6,8,10,21,29,32,41,44,51,52,55,57,58,60,61,70,79,81,83,86,87],instruct:38,instrument:[2,6,44],int16_t:28,int8_t:86,integ:[11,28,67,74,79],integr:[8,80],integrator_max:[12,80],integrator_min:[12,80],intend:[16,66,87,89],interact:[21,31,33,34,55,59,85],interest:[23,33],interfac:[7,8,9,10,11,13,19,20,25,31,34,41,43,44,47,48,49,52,55,58,59,60,61,64,81,82,85],interfer:43,intergatedcircuit:46,intermedi:78,intern:[2,10,18,21,23,26,28,35,36,38,39,44,58,60,61,74,87],interpol:22,interpret:18,interrupt:[2,20,28,58,60,61,79,89],interrupt_typ:20,interrupttyp:[20,60],interv:[15,55],intr_typ:2,introduc:70,inttrig:44,invalid:[15,21,22],invalid_argu:21,invers:[60,63],invert:[23,56,58,60,61,63,70],invert_color:26,invert_i:56,invert_input:70,invert_output:70,invert_x:56,invoc:80,io:[15,25,26,34,49,66,78],io_cap:15,io_conf:2,io_num:2,ion:10,ip2str:94,ip:[41,74,75,76,85,94],ip_add_membership:[74,75,76],ip_address:[41,75,76,85],ip_callback:94,ip_event_got_ip_t:94,ip_evt:94,ip_info:94,ip_multicast_loop:[74,75,76],ip_multicast_ttl:[74,75,76],ipv4:74,ipv4_ptr:74,ipv6:74,ipv6_ptr:74,ir:82,irdaobex:78,is_a_press:23,is_act:85,is_al:41,is_b_press:23,is_charg:33,is_clos:85,is_complet:85,is_connect:[15,41,75,85,94],is_dir:34,is_directori:34,is_down_press:23,is_en:[11,12],is_fault:11,is_floating_point:71,is_left_press:23,is_multicast_endpoint:76,is_passive_data_connect:41,is_press:[20,23,81],is_right_press:23,is_run:[43,89,91],is_select_press:23,is_start:89,is_start_press:23,is_up_press:23,is_valid:[74,75,76],isr:[2,20],issu:21,istream:21,it_st:[79,81,83],ital:88,item:[24,34],iter:[5,26,33,34,75,76,89,91],its:[2,3,6,10,15,16,29,32,33,41,43,58,60,61,68,72,74,75,76,79,80,87,93],itself:[25,33,50,54,56,85,89],j:88,join:[74,75,76],josh:88,joybonnet:[1,23],joystick:[2,7,18,23,46,49,78],joystick_config:23,joystick_i:23,joystick_max:[18,46],joystick_min:[18,46],joystick_select:23,joystick_x:23,jpeg:85,jpeg_data:85,jpeg_fram:85,jpeg_frame_callback_t:85,jpeg_head:85,jpegfram:85,jpeghead:85,jpg:24,js1:62,js2:62,jump:70,june:88,just:[2,23,29,32,33,78,82,85,86,87,90],k:[21,90],k_bemf:12,kb:17,kbit:79,kd:[12,43,80],kd_factor_max:43,kd_factor_min:43,keep:91,keepal:75,kei:[15,17,18,21,55,78,79,85],kelvin:90,key_cb:55,key_cb_fn:55,key_distribut:15,keyboard:[21,49,53,78],keypad:[49,53,55],keypad_input:54,keypadinput:[7,54],kg:88,ki:[12,80],kind:[30,87],know:[25,29,32,33,89],known:[78,87],kohm:61,kp:[12,43,80],kp_factor:43,kts1622:[8,49,59],kts1622b:60,kv:12,kv_rate:12,l:21,label:[26,34],lack:34,lambda:[65,90],landscap:[25,26],landscape_invert:25,larg:85,larger:[3,21,85],last:[23,28,44,52,57,62,64,78,80,81,87],last_button_st:81,last_it_st:79,last_unus:23,latch:[60,82],later:[11,26,28,91],latest:[11,21,56,62,72,80,82,90,93,94],launch:[17,78],lazi:24,lcd:26,lcd_send_lin:26,lcd_spi_post_transfer_callback:26,lcd_spi_pre_transfer_callback:26,lcd_write:26,le:78,le_rol:78,le_sc_confirm:78,le_sc_random:78,lead:[3,22],leaf:87,learn:[10,44,78],least:[28,64,75,81],leav:[2,6],led:[2,7,49,58,82],led_callback:63,led_channel:63,led_encod:[64,82],led_encoder_st:82,led_fade_time_m:63,led_reset_cod:82,led_stip:82,led_strip:[64,82],led_task:63,ledc:63,ledc_auto_clk:63,ledc_channel_5:63,ledc_channel_t:63,ledc_clk_cfg_t:63,ledc_low_speed_mod:63,ledc_mode_t:63,ledc_timer_10_bit:63,ledc_timer_13_bit:63,ledc_timer_2:63,ledc_timer_bit_t:63,ledc_timer_t:63,ledc_use_rc_fast_clk:63,ledstrip:[7,64],left:[23,26,28,46,54,64,81,88],legaci:78,legend:[24,88],len:[1,64],length:[1,2,6,8,10,17,18,26,29,32,35,38,44,48,51,52,55,57,58,60,61,64,71,78,79,81,82,83],less:[11,62,78,79,89],let:[15,17,18,21,25,33,72],level0:82,level1:82,level:[1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],leverag:38,lh:[79,81,83],li:10,lib:44,libarari:86,libfmt:65,librari:[21,33,34,43,44,49,78,86,88],licens:88,life:[21,86],lifecycl:25,light:[22,50,54,56,65,86,87,88],like:[33,74],lilygo:[49,53],limit:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,78,79,80,81,82,83,85,89,90,91,93,94],limit_voltag:[11,12],line:49,line_input:21,linear:[44,45],lineinput:21,link:[24,34],links_awaken:24,list:[2,6,34,44,78],list_directori:34,listconfig:34,listen:[41,75,85],lit:[2,6,44],lithium:10,littl:[15,33,63],littlef:34,lk:[1,2,3,5,6,10,12,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,80,81,82,83,87,89,90],ll:[1,2,5,6,10,23,29,32,33,44,51,52,55,57,58,60,61,64,79,81,83,91],ln:90,load:[23,24,78],local:78,locat:10,lock:[75,79,89],log:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,49,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],log_level:[1,2,3,5,6,10,11,12,14,15,16,17,18,20,23,25,28,29,32,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,75,76,79,80,81,82,83,85,87,89,90,91,93,94],logger1:65,logger1_thread:65,logger2:65,logger2_thread:65,logger:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,46,48,49,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],logger_:[15,25,62],logger_config:74,logger_fn:65,logic:[2,6,23,76,78],long_local_nam:78,longer:21,loop:[12,13,21,29,32,34,43,65,89],loop_foc:12,loop_iter:65,loopback_en:[74,75,76],loos:33,lose:21,lot:[20,88],low:[2,5,6,10,11,12,13,20,23,28,33,61,74,78,82],low_level:20,low_limit:28,low_threshold_mv:2,lower:[28,58,60,61,90],lowest:[20,89,91],lowpass:[37,49],lowpass_filt:38,lowpassfilt:38,lra:[44,45],lsb:[2,6,58,60,61],lv_area_t:[25,26],lv_color_t:[25,26],lv_disp_drv_t:[25,26],lv_disp_flush_readi:25,lv_indev_t:[50,54,56],lv_tick_inc:25,lvgl:[25,26,50,54,56],lvgl_esp32_driv:26,lvgl_tft:26,lx:46,ly:46,m:[1,2,3,5,6,7,10,12,23,28,29,32,33,43,44,51,52,57,58,60,61,62,63,64,65,75,79,80,81,82,83,87,88,89,90],m_pi:[18,29,32,46,72],ma:90,mac:[78,79,94],mac_addr:78,mac_address:78,machin:49,macro:65,made:[17,18,79],magenta:88,magic_enum_no_check_support:87,magnet:[31,43,49,88],magnetic_det:43,magnitud:[62,71,80],magnitude_squar:71,mai:[2,3,6,8,20,43,64,78,79,87],mailbox:79,mailto:78,main:[12,25,82],mainli:25,maintain:[25,29,32,79],make:[1,2,6,10,12,15,18,23,29,32,33,34,44,51,52,55,57,58,60,61,74,78,79,81,83,85,87,90],make_alternative_carri:78,make_android_launch:[78,79],make_ble_gatt_server_menu:15,make_ev:87,make_handover_request:78,make_handover_select:[78,79],make_le_oob_pair:[78,79],make_multicast:[74,75,76],make_oob_pair:78,make_shar:[12,26],make_text:[78,79],make_uniqu:[1,2,6,21,23,44,63,72,75,76,82,89],make_uri:[78,79],make_wifi_config:[78,79],makeact:87,maker:88,malloc_cap_8bit:25,malloc_cap_dma:25,man:15,manag:[5,7,10,14,15,16,17,18,22,23,24,25,34,47,49,58,60,61,63,75,76,78,79],mani:[12,20,28,33,75,76,94],manipul:20,manual:[2,6,21,43,85,87],manual_chid:[2,6],manufactur:[15,16],manufacturer_data:15,map:[2,6,18,23,47,62,70,85],mapped_mv:2,mapper:[49,62,69],mario:24,mark:[72,85],markdownexport:88,marker:85,mask:[58,60,61],maskaravivek:78,mass:[44,45],master:[21,26,76,82],match:[17,34,41,79,81,83],math:[49,66,68,70,71],matrix:54,max17048:10,max17049:10,max1704x:[8,9,49],max:[2,11,28,43,44,58,68,70,75,76,80,93],max_connect:75,max_data_s:85,max_glitch_n:28,max_interv:15,max_led_curr:58,max_num_byt:[75,76],max_number_of_st:93,max_pending_connect:75,max_receive_s:75,max_transfer_sz:26,maximum:[11,15,23,29,32,58,62,70,75,76,80,85],maxledcurr:58,maybe_duti:63,maybe_mv:[3,5,90],maybe_r:3,maybe_x_mv:[23,62],maybe_y_mv:[23,62],mb:[34,78],mb_ctrl:79,mcp23x17:[8,49,59],mcpwm:[11,43],me:78,mean:[11,20,22,29,32,35,60,62,70,72,82,86,89,91],measur:[3,5,10,12,28,29,32,62,80,90],mechan:[3,12,29,32,33,41],media:78,mega_man:24,megaman1:24,megaman:24,member:[1,2,3,5,6,8,10,11,12,15,20,22,23,25,28,29,32,34,36,38,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,72,74,75,76,78,79,80,81,82,83,85,89,90,91,93,94],memori:[21,25,35,38,60,63,79,82,88,89],memset:[2,26],mention:21,menu:[15,21],menuconfig:34,mere:11,messag:[1,2,6,20,23,33,34,44,57,58,60,61,78,79,81,83,85,86,87],message_begin:78,message_end:78,method:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,66,68,72,74,75,76,79,80,81,82,83,85,86,89,90,91,93,94],metroid1:24,metroid:24,micro:26,microcontrol:10,micropow:10,micros_per_sec:82,microsoft:[17,18],middl:[15,78],might:91,millisecond:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,63,79,81,83],millivolt:90,mime_media:78,min:[2,43,70],min_interv:15,minimum:[15,23,62,70,80],minu:85,minut:[29,32,83],mireq:26,mirror:61,mirror_i:26,mirror_x:26,miso_io_num:26,mit:88,mitm:[15,18],mix:22,mjepg:85,mjpeg:85,mkdir:34,mode:[2,3,6,10,17,18,20,26,43,44,58,60,63,78,79],model:[10,16,17,22,87],modelgaug:10,moder:5,modern:88,modif:12,modifi:[26,58,85],modulo:[29,32],monitor:[9,49],month:83,more:[2,3,6,17,18,21,22,25,36,37,39,44,62,63,64,65,68,74,75,76,78,82,87,90],mosi:26,mosi_io_num:26,most:[3,12,23,29,32,62,80],motion:[12,43],motion_control_typ:12,motioncontroltyp:12,motoion:12,motor:[11,13,29,32,43,45,49],motor_task:12,motor_task_fn:12,motor_typ:44,motorconcept:43,motortyp:44,mount:34,mount_point:34,mous:78,move:[12,15,21,64,72,82,89],move_down:51,move_left:51,move_right:51,move_up:51,movement:21,movi:88,ms:[15,25],msb:[2,6,58,60,61],msb_first:82,msg:87,mt6701:[8,12,31,49],much:[35,88],multi_byte_charact:88,multi_rev_no_det:43,multicast:[74,75],multicast_address:[74,75,76],multicast_group:[74,75,76],multipl:[3,5,12,23,43,44,45,65,80,85],multipli:[43,71,80],must:[2,5,6,12,14,15,16,21,28,33,34,55,70,72,74,75,76,78,79,86,87,89,93,94],mutabl:[71,89],mutat:89,mute:2,mutex:[1,2,3,5,6,8,10,12,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,75,79,80,81,82,83,87,89,90],mutual:57,mux:[2,6],mv:[1,2,3,5,6,62,90],my:17,mystruct:86,n:[2,3,5,6,10,15,21,23,24,28,29,32,33,34,35,39,40,51,52,55,57,58,60,61,62,63,72,75,76,79,80,81,82,83,85,86,87,88,89,90,91,94],name:[1,2,3,5,6,10,12,15,16,17,18,19,20,23,24,28,29,32,33,44,51,52,57,58,60,61,62,63,64,72,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91],namespac:[1,2,6,23,34,44,88],nanosecond:28,navig:21,nby:88,ncharact:88,ncustom:88,ndef:[49,77,79],ndeflib:78,ndefmessag:78,ne:[24,81],nearbi:17,nearby_fp_characterist:17,nearest:[43,67],necessari:[12,89],need:[1,2,3,5,6,8,10,17,18,20,21,29,32,33,34,35,43,44,51,52,55,57,58,60,61,72,78,79,80,81,82,83,87,89],needs_zero_search:[29,32],neg:[10,64,71,80,90],negat:[23,71],neo_bff_io:64,neo_bff_num_l:64,neopixel_writ:64,nest:88,network:[49,75,76,78,93],new_address:81,new_data:[52,57],new_duti:63,new_object:86,new_siz:21,new_target:12,newli:89,newlin:72,newtonian:88,next:[21,43,44,82],nf:78,nfault:12,nfc:[49,78,79],nfcforum:78,nice:88,nicer:65,nimbl:[15,17,18],nimblecharacterist:[17,18],nimblecharacteristiccallback:17,nimbleconninfo:[15,17,18],nimbledevic:[15,17,18],nimblehiddevic:18,nimbleserv:[14,15,16,17,18],nimbleservercallback:15,nimbleservic:[14,16,17,18],nimbleuuid:[14,15,16,17,18],nm:12,no_pul:60,no_timeout:89,nocolor:21,node:[74,75,76,87],nois:70,nomin:90,nominal_resistance_ohm:90,non:[3,43,70,79],nonallocatingconfig:25,none:[2,6,25,41,51,65,78,79,81,83,87],normal:[1,2,6,8,10,25,29,32,33,35,44,51,52,55,57,58,60,61,71,79,81,83,87],normalizd:[36,38],normalized_cutoff_frequ:[29,32,36,38],note:[1,2,3,5,6,10,12,15,17,18,20,21,23,28,29,32,33,34,41,43,44,51,52,57,58,60,61,62,64,65,75,76,80,81,82,83,86,87,88,89,90],noth:[11,72,91],notif:17,notifi:[2,14,17,18,85,89],now:[1,2,6,10,12,15,17,18,20,21,24,29,32,33,43,44,51,52,55,57,58,60,61,63,64,65,72,75,76,79,80,81,82,83,89,90],ntc:[6,90],ntc_smd_standard_series_0402:90,ntcg103jf103ft1:90,nthe:94,nullopt:[63,76],nullptr:[8,12,15,21,29,32,34,57,71,75,76,79,87,94],num:85,num_button:[18,46],num_connect_retri:94,num_l:64,num_periods_to_run:63,num_pole_pair:12,num_seconds_to_run:[63,65,80,89],num_steps_per_iter:89,num_task:[72,89],num_touch:56,num_touch_point:[51,52,57],number:[2,3,6,12,16,20,21,25,26,28,29,32,34,35,38,43,46,51,52,56,57,63,64,67,74,75,76,78,79,82,85,90,93,94],number_of_link:34,nvs_flash:[15,17,18],nvs_flash_init:[93,94],o:[2,6,15,18,49,59],object:[10,12,15,16,17,18,20,21,22,24,33,64,65,68,72,78,81,82,85,86,87,89,90,91],occur:[2,6,10,33,52,55,57,58,60,61,79,85,87],octob:88,off:[2,11,15,21,28,43,58,65,78,85,90],offset:[26,79,85],offset_i:26,offset_x:26,ofs:34,ofstream:34,ohm:[12,90],ok:[21,85],oldest:21,on_connect:94,on_disconnect:94,on_gfps_read:17,on_gfps_writ:17,on_got_ip:94,on_jpeg_fram:85,on_off_strong_det:43,on_pairing_request:17,on_receive_callback:76,on_response_callback:[75,76],onauthenticationcomplet:15,onc:[6,23,28,29,32,33,85,91],once_flag:33,onconfirmpin:15,onconnect:15,ondisconnect:15,one:[2,8,20,21,29,32,33,41,63,64,75,76,79,82,87,88,91],ones:48,oneshot:[4,49],oneshot_adc:5,oneshotadc:[5,7,23,62],onli:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,24,25,28,29,32,33,34,35,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],onpasskeyrequest:15,onread:17,onwrit:17,oob:[78,79],open:[2,6,12,13,21,34,43,75,78,93,94],open_drain:[2,6,58,60],oper:[1,2,6,8,10,22,29,32,34,36,38,39,44,51,52,55,57,58,60,61,66,68,71,79,80,81,83,90],oppos:22,opposit:63,optim:[12,35,67],option:[2,3,5,6,11,12,21,23,25,26,29,32,50,56,60,62,63,64,65,70,74,75,76,78,85,86,89,91],order:[2,6,15,17,35,36,37,40,49,64,65,75],oreilli:78,org:[35,36,39,74,75,76,78,90],orient:[12,25],origin:[10,34,60],oscil:[2,70],osr_128:[2,6],osr_16:[2,6],osr_2:[2,6],osr_32:[2,6],osr_4:[2,6],osr_64:[2,6],osr_8:[2,6],ostream:21,ostringstream:24,other:[2,6,12,21,22,25,71,74,75,76,79,80,86,87,89,93],otherwis:[11,12,17,20,23,33,41,43,52,55,61,62,63,75,76,78,82,85,87,89,91,94],our:[63,74,75,76,89],ourselv:[15,17],out:[15,21,24,34,48,72,74,75,76,78,82,86,87,88,90],output:[2,6,12,13,18,21,28,33,34,35,36,38,39,41,56,58,60,61,63,65,68,70,72,79,80,81,83],output_cent:70,output_drive_mod:60,output_drive_mode_p0:58,output_invert:63,output_max:[12,70,80],output_min:[12,70,80],output_mod:[2,6],output_rang:70,output_report:18,outputdrivemod:60,outputdrivemodep0:58,outputdrivestrength:60,outputmod:[2,6],outsid:[2,21,22],over:[2,10,11,31,34,59,63,73,75,76,85,89],overflow:[28,35],overhead:[25,33],overload:34,overrid:[15,17,87],oversampl:[2,6],oversampling_ratio:[2,6],oversamplingratio:[2,6],overstai:65,overth:[2,6],overwrit:[58,60,85,91],own:[3,10,25,29,32,41,58,60,61,74,75,76,93],owner:34,p0:[58,60],p0_0:[58,60],p0_1:[58,60],p0_2:58,p0_3:58,p0_5:58,p0_7:60,p1:[58,60],p1_0:[58,60],p1_1:58,p1_5:58,p1_6:58,p1_7:[58,60],p1_8:58,p:[2,6,21,24,80,88],pa_0:61,pack:23,packag:[7,10,78],packet:[74,75,76,78,85],packet_:85,pad:[18,23,46],padding_bottom:88,padding_left:88,padding_right:88,padding_top:88,page:[34,78,90],pair:[12,15,19,49,78,79],panel:56,param:[1,2,6,8,10,12,15,25,29,32,33,44,51,52,55,56,57,58,60,61,62,64,74,75,76,79,81,82,83,89,94],paramet:[1,2,3,5,6,7,8,9,10,11,12,14,15,16,17,18,20,21,22,23,25,26,28,29,30,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],parent:87,pars:[24,72,85],part:[11,15,26,43,56,90],parti:[17,86],partit:34,partition_label:34,pass:[2,6,20,26,33,41,65,70],pass_kei:15,passiv:41,passkei:[15,17],password:[41,78,93,94],pasv:41,pat:78,path:[34,41,85],paul:88,paus:[25,85],payload:[78,79,85],payload_id:79,payload_s:85,pb_7:61,pdf:[2,6,10,29,44,58,78,79,82,90],pend:75,per:[1,2,3,6,10,12,18,29,32],perceiv:22,percent:63,percentag:[10,11,43,63],perform:[2,3,5,6,8,22,34,62,89],perhipher:63,period:[10,20,23,25,29,32,33,51,52,57,58,60,61,72,79,81,83,87,91],peripher:[1,2,6,10,11,14,16,18,19,28,29,32,43,44,45,49,51,52,55,57,58,60,61,63,64,78,79,81,82,83],peripheral_centr:78,peripheral_onli:[78,79],permeabl:88,permiss:34,permitt:88,person:[17,78],phase:[11,12],phase_induct:12,phase_resist:12,phillip:88,phone:[78,79],photo:79,php:78,pick:28,pico:62,pid:[7,12,15,17,18,43,49],pid_config:80,pin:[1,2,6,10,11,12,20,23,25,26,44,48,55,58,60,61,63,82,89,91],pin_bit_mask:2,pin_mask:[60,61],pinout:12,pixel:[25,26,64,85],pixel_buffer_s:[25,26],place:[33,43],placehold:[2,6,10,12,23,29,32,44,51,52,55,57,58,60,61,79,81,83],plai:[16,44,85,88],plan:90,planck:88,platform:[65,89,91],play_hapt:43,playback:44,pleas:[21,22,24,39,44,87,88],plot:[2,6],plu:60,plug:16,pn532:78,pnp:16,point:[22,28,34,35,38,43,49,51,52,56,57,63,66,67,71,75,76,78,79,92,94],pointer:[15,25,26,35,38,43,56,62,64,74,75,79,82,85,87,89,94],pokemon:24,pokemon_blu:24,pokemon_r:24,pokemon_yellow:24,polar:[60,61],pole:12,poll:[10,23,29,32,51,52,55,57,58,60,61,79,81,83],polling_interv:55,pomax:66,pop:78,popul:76,port0:[58,60,61],port1:[58,60,61],port:[1,2,6,10,12,23,25,29,32,41,44,48,51,52,55,57,58,60,61,74,75,76,79,81,83,85],port_0_direction_mask:[58,60,61],port_0_interrupt_mask:[58,60,61],port_1_direction_mask:[58,60,61],port_1_interrupt_mask:[58,60,61],port_a:61,port_b:61,portabl:10,portmax_delai:2,portrait:[25,26],portrait_invert:25,pos_typ:34,posit:[10,12,18,21,26,28,29,32,43,56,57,62,70],posix:[73,74],possibl:[2,6,11,18,25,46,70,78],post:78,post_cb:26,post_transfer_callback:25,poster:78,potenti:[3,35,41,79,81,83],power:[2,6,10,11,12,15,55,60,64,78],power_ctrl:55,power_st:78,power_supply_voltag:[11,12],pranav:24,pre:[26,80,82],pre_cb:26,precis:82,preconfigur:44,predetermin:[2,6],prefer:78,prefix:[2,6,34],prepend:65,present:[48,57,78,85],preset:44,press:[2,20,21,23,46,52,55,56,57,81],prevent:[25,80],previou:[21,58,60,63,91],previous:[11,70],primari:82,primarili:[8,21],primary_data:82,print:[2,3,5,6,10,21,23,24,28,29,32,33,48,51,52,55,57,58,60,61,62,63,65,72,75,76,79,80,81,82,83,85,86,87,88,89,90,91,94],prior:[79,93,94],prioriti:[3,12,20,25,65,72,89,91],privat:21,probe:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,79,81,83],probe_devic:[48,55],probe_fn:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],process:[15,63,75,76,89],processor:[2,6,38,89],produc:22,product:[16,58,71,82,87,90],product_id:16,product_vers:[15,16,17,18],profil:43,programm:2,programmed_data:79,project:[11,21,41,79,81,82,83,85,93,94],prompt:21,prompt_fn:21,proper:[22,87],properli:[5,85],proport:80,protect:[8,15],protocol:[8,18,41,64,75,76,82],protocol_examples_common:21,prototyp:[33,56],provid:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,32,33,34,35,36,37,38,39,40,42,43,45,46,47,48,49,50,52,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,92,94],prt:74,pseudost:87,psram:88,pub:33,publish:[20,33],pull:[2,6,58,60,61],pull_down:60,pull_up:60,pull_up_en:2,pulldown:20,pulldown_en:20,pullresistor:60,pullup:[20,48],pullup_en:20,puls:[2,6,28,82],pulsed_high:[2,6],pulsed_low:[2,6],pulsing_strong_1:44,pulsing_strong_2:44,pure:[28,87],push:[2,6],push_back:[48,88],push_pul:[2,6,58,60],put:79,pwm:[11,12,13,44,63],pwmanalog:44,py:62,python:72,q0:85,q0_tabl:85,q1:85,q1_tabl:85,q:[12,38,85],q_current_filt:12,q_factor:38,qt:62,quadhd_io_num:26,quadratur:28,quadwp_io_num:26,qualiti:38,quantiti:88,quantiz:85,question:[21,24,63,79,88],queu:82,queue:[2,20,21,82],queue_siz:26,quickli:87,quit:79,quit_test:[23,29,32,61,79,81],quote_charact:24,qwiic:81,qwiicn:[8,49,79,83],r0:90,r1:[2,6,90],r25:90,r2:[2,6,90],r:[22,34,58,64,70,78,82,90],r_0:90,r_bright:58,r_down:58,r_led:58,r_scale:90,r_up:58,race:63,rad:12,radian:[12,28,29,32,71],radio:[78,79],radio_mac_addr:79,radiu:62,rainbow:[64,82],ram:25,ranav:[24,88],random:78,random_valu:78,rang:[1,11,14,18,22,29,32,34,36,38,43,45,46,49,62,68,69,90,93],range_mapp:70,rangemapp:[62,70],rare:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],rate:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],rate_limit:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],ratio:[2,6],ration:66,raw:[1,2,5,6,12,23,29,32,62,66,74,78,79,81],rb:34,re:[21,23,29,32,44,74,75,76,82,87,90],reach:[44,75,79,87],read:[1,2,3,5,6,8,10,14,16,17,20,21,23,29,32,34,44,48,50,51,52,54,55,56,57,58,60,61,62,75,79,81,83,90],read_address:81,read_all_mv:5,read_at_regist:[12,32,44,48,51,61,81],read_at_register_vector:48,read_button_accumul:81,read_current_st:81,read_data:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,79,81,83],read_fn:[1,2,6,8,10,29,32,44,50,51,52,54,55,57,58,60,61,79,81,83],read_gestur:51,read_joystick:[23,62],read_kei:55,read_length:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],read_mv:[5,23,62,90],read_mv_fn:90,read_raw:5,read_regist:[1,2,6,8,10,12,29,32,44,51,52,55,57,58,60,61,79,81,83],read_register_fn:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],read_siz:48,read_valu:24,read_vector:48,readabl:[24,34,88],reader:[3,5,62],readi:[55,91],readm:88,readthedoc:78,real:[33,44],realli:[24,86,87,88],realtim:44,reason:[15,86,89],receic:33,receiv:[2,17,26,74,75,76,79,85],receive_callback_fn:[74,75,76],receive_config:76,receiveconfig:76,recent:[2,3,12,23,29,32,62,80],recommend:[7,29,32,33,62,89],record:[78,79],record_data:79,rectangular:62,recurs:[34,87],recursive_directory_iter:34,recvfrom:[74,76],red:[22,24,64,65,82,88],redraw:[21,25],redrawn:21,reepres:85,refer:49,reference_wrapp:43,refresh:25,reg_addr:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,79,81,83],regard:[29,32],regardless:62,region:[2,6],regist:[1,2,6,8,10,20,29,32,33,44,48,50,51,52,54,55,56,57,58,60,61,79,81,83,85],register_address:48,registeraddresstyp:[1,2,6,7,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],registr:33,registri:33,reinit:75,reiniti:75,reistor:[58,60],rel:[10,70],relat:[18,21,63],releas:[20,88],relev:[34,90],reli:87,reliabl:[29,32,75],remain:[10,65],remot:[49,75,76,78],remote_control:78,remote_info:76,remov:[11,21,33,34],remove_publish:33,remove_subscrib:33,renam:34,render:[25,72],repeat:91,repeatedli:[82,89,91],replac:21,report:[14,18,46,47,79],report_id:[18,46],report_map:18,report_map_len:18,repres:[22,29,32,41,63,71,78,79,80,81,82,85],represent:[22,78,88],request:[2,6,17,41,74,75,76,78,79,85],requir:[7,10,12,17,18,79,88],rescal:22,reserv:78,reset:[2,6,18,26,28,46,79,80,82],reset_fn:82,reset_pin:26,reset_st:80,reset_tick:82,reset_valu:26,resist:[12,90],resistor:[10,20,58,60,90],resistordividerconfig:90,resiz:[21,34,72,89],resolut:[63,82],resolution_hz:[64,82],resolv:[41,79,81,83],reson:[44,45],resourc:[5,74,75,76,79,82],respect:[4,85,87],respond:[48,74,75,76],respons:[14,15,16,17,18,25,34,38,41,78,80,85],response_callback_fn:[74,75,76],response_s:[75,76],response_timeout:76,restart:[87,91],restartselect:87,restrict:[29,32],result:[2,3,6,21,22,71,85],resum:25,ret:26,ret_stat:82,retri:[85,94],retriev:[3,23,56,62],return_to_center_with_det:43,return_to_center_with_detents_and_multiple_revolut:43,reusabl:[21,49],revers:[75,76],revis:17,revolut:[28,29,32,43],rf:79,rf_activ:79,rf_get_msg:79,rf_intterupt:79,rf_put_msg:79,rf_user:79,rf_write:79,rfc:[78,85],rfid:[78,79],rgb:[22,64,79,81,82,83],rh:[22,71,79,81,83],right:[12,18,21,23,41,46,54,64,79,81,88],rise:[20,44,79,82],rising_edg:20,risk:35,rmdir:34,rmt:[7,49,64],rmt_bytes_encoder_config_t:82,rmt_channel_handle_t:82,rmt_clk_src_default:82,rmt_clock_source_t:82,rmt_encod:82,rmt_encode_state_t:82,rmt_encoder_handle_t:82,rmt_encoder_t:82,rmt_encoding_complet:82,rmt_encoding_mem_ful:82,rmt_encoding_reset:82,rmt_symbol_word_t:82,rmtencod:[64,82],robust:[21,65],robustli:70,role:78,root:[34,41,87],root_list:34,root_menu:21,root_path:34,rotari:43,rotat:[12,25,26,29,32,43,44,45,64,71,82],round:67,routin:62,row:[24,88],row_index:24,row_t:88,rp:[47,49],rpm:[12,29,32],rpm_to_rad:12,rstp:78,rt_fmt_str:65,rtc:[49,83],rtcp:85,rtcp_packet:85,rtcp_port:85,rtcppacket:85,rtd:78,rtp:[44,85],rtp_jpeg_packet:85,rtp_packet:85,rtp_port:85,rtpjpegpacket:85,rtppacket:85,rtsp:[49,78],rtsp_client:85,rtsp_path:85,rtsp_port:85,rtsp_server:85,rtsp_session:85,rtspclient:[7,85],rtspserver:[7,85],rtspsession:[7,85],rule:88,run:[3,12,21,25,29,32,33,41,43,55,63,65,72,88,91],runtim:65,rx:46,ry:46,s2:[3,26],s3:[3,23,57],s:[2,6,7,8,10,12,13,15,16,17,18,20,21,22,24,29,32,33,41,43,58,60,61,62,63,64,65,70,72,76,81,82,86,87,88,89,90],s_isdir:34,safe:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,63,79,80,81,83],same:[2,5,6,12,17,18,33,78,80,91],sampl:[1,2,3,6,12,21,29,32,35,36,38,39,79,80,90],sample_mv:[1,23],sample_r:1,sample_rate_hz:[3,90],sandbox:34,sar:[2,6],sarch:[29,32],satisfi:87,satur:[22,80],scalar:71,scale:[12,68,71,80,90],scaler:68,scan:[2,6,15,85,94],scan_data:85,scan_respons:15,scenario:[93,94],schedul:91,scheme:12,scl:[2,6,48,60],scl_io_num:[1,2,6,10,23,29,32,44,48,51,52,55,57,58,60,61,79,81,83],scl_pullup_en:[48,51,57,60,83],sclk:26,sclk_io_num:26,scope:89,scottbez1:43,screen:[21,26],sda:[48,60],sda_io_num:[1,2,6,10,23,29,32,44,48,51,52,55,57,58,60,61,79,81,83],sda_pullup_en:[48,51,57,60,83],sdp:85,se:46,search:[29,32],second:[1,2,3,10,12,15,17,18,29,32,36,37,49,58,60,61,63,65,71,83,85,89,90,91],secondari:25,seconds_per_minut:[29,32],seconds_since_start:72,section:[22,36,37,49],sectionimpl:39,secur:[15,18,78,93,94],secure_connect:[15,18],security_manager_flag:78,security_manager_tk:78,see:[2,6,12,17,18,21,22,24,25,26,28,35,36,39,44,62,66,72,74,75,76,78,79,82,87,88,90,93,94],seek_end:34,seek_set:34,seekg:34,seem:[21,34,85],segment:25,sel:2,select:[2,3,23,41,44,64,78,81,87],select_bit_mask:2,select_librari:44,select_press:2,select_valu:2,self:57,send:[18,20,25,26,41,46,48,64,75,76,79,82,85],send_bright:64,send_command:26,send_config:[75,76],send_data:26,send_fram:85,send_request:85,send_rtcp_packet:85,send_rtp_packet:85,sendconfig:76,sender:[74,75,76],sender_info:[74,75,76],sendto:74,sens:[10,12,57],sensor:[12,29,32,57,90],sensor_direct:12,sensorconcept:12,sensordirect:12,sent:[2,6,18,26,41,64,75,76,82,85],sentenc:88,separ:[1,2,6,8,10,23,24,25,29,32,44,51,52,55,57,58,60,61,72,79,81,83],separate_write_then_read_delai:8,septemb:88,sequenc:[2,6,33,44,72,78,79,87],seri:[10,39,85,90],serial:[16,20,31,33,44,46,49,55,58,59,60,61,78,79,85],serializa:86,series_second_order_sect:[35,39],serizalizt:24,server:[14,16,17,18,19,42,49,73,74],server_address:[75,76,85],server_config:76,server_port:85,server_socket:[75,76],server_task:75,server_task_config:[75,76],server_task_fn:75,server_uri:85,servic:[2,15,19,49,78],service_data:[15,17,18],servicedata:15,session:[21,41,82,85],session_st:82,set:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,25,26,28,29,32,33,34,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,67,68,70,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],set_acceler:[18,46],set_address:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_advertise_on_disconnect:[15,17,18],set_al:64,set_analog_alert:2,set_ap_mac:94,set_battery_level:[14,15,17,18],set_brak:[18,46],set_bright:25,set_button:[18,46],set_calibr:62,set_callback:[15,17,18],set_config:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,80,81,83],set_dat:83,set_date_tim:83,set_deadzon:62,set_device_nam:15,set_digital_alert:2,set_digital_output_mod:[2,6],set_digital_output_valu:[2,6],set_direct:[58,60,61],set_drawing_area:26,set_duti:63,set_encod:[64,82],set_fade_with_tim:63,set_firmware_vers:[15,16,17,18],set_handle_res:21,set_hardware_vers:[15,16,17,18],set_hat:[18,46],set_histori:21,set_history_s:21,set_id:[78,79],set_info:18,set_init_key_distribut:[15,18],set_input_latch:60,set_input_polar:61,set_interrupt:58,set_interrupt_mirror:61,set_interrupt_on_chang:61,set_interrupt_on_valu:61,set_interrupt_polar:61,set_io_cap:[15,18],set_label:26,set_left_joystick:[18,46],set_log_callback:87,set_log_level:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_log_rate_limit:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_log_tag:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_log_verbos:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_manufacturer_nam:[15,16,17,18],set_met:26,set_mod:44,set_model_numb:[15,16,17,18],set_motion_control_typ:12,set_offset:26,set_passkei:[15,17],set_payload:85,set_phase_st:11,set_phase_voltag:12,set_pin:[58,60,61],set_pixel:64,set_pnp_id:[15,16,17,18],set_polarity_invers:60,set_port_output_drive_mod:60,set_prob:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_pull_resistor_for_pin:60,set_pull_up:61,set_pwm:11,set_rate_limit:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_read:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_read_regist:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_receive_timeout:[74,75,76],set_record:79,set_report_map:18,set_resp_key_distribut:[15,18],set_right_joystick:[18,46],set_secur:[15,18],set_separate_write_then_read_delai:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_serial_numb:[15,16,17,18],set_session_log_level:85,set_software_vers:[15,16,17,18],set_tag:65,set_text:88,set_tim:83,set_verbos:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],set_vers:85,set_voltag:11,set_waveform:44,set_writ:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],set_write_then_read:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],setactivechild:87,setcolor:[15,21],setdeephistori:87,sethandleres:21,setinputhistori:21,setinputhistorys:[15,21],setnocolor:21,setparentst:87,setpoint:[12,43],setshallowhistori:87,setter:[71,85],setup:[2,85],sever:[31,37,59],sftp:78,sgn:67,shaft:[12,29,32],shallow:87,shallow_history_st:87,shallowhistoryst:87,shamelessli:88,shape:68,share:[17,78],shared_ptr:12,sharp_click:44,sheet:[2,6],shield:23,shift:[64,68,81],shift_bi:64,shift_left:64,shift_right:64,shifter:68,shop:[58,82],short_local_nam:78,shorten:78,shot:91,should:[1,2,6,8,10,11,12,15,17,18,21,22,23,25,26,29,32,34,35,38,44,46,51,52,55,57,58,60,61,62,63,64,71,74,75,76,78,79,80,81,82,83,85,87,89,91],shouldn:[34,65],show:[21,64,87,89],showcas:33,shown:65,shut:89,side:[10,11,42],sig:[14,16],sign:[28,67,70],signal:[2,23,25,35,36,38,39,44,64,80,82],signatur:[55,89],signific:81,similar:82,simpl:[0,5,7,20,33,34,40,41,48,55,65,78,80,86,89,90],simple_callback_fn:89,simpleconfig:89,simplefoc:12,simpler:[63,82],simpli:[2,3,6,21,29],simplifi:[18,85],simultan:[21,78],sin:[18,46,72],sinc:[2,12,28,29,32,33,34,55,58,60,81,82,85,89,90],singl:[2,5,6,10,28,43,50,64,65],single_unit_1:[3,90],single_unit_2:3,singleton:[33,34],sinusoid:12,sip:78,sixteen:1,size:[18,20,21,25,33,34,46,48,72,75,76,78,79,82,85,86,89,90,91],size_t:[1,2,3,6,8,10,12,17,18,20,21,24,25,26,28,29,32,33,34,35,36,38,39,44,46,48,51,52,55,57,58,60,61,63,64,65,72,74,75,76,79,81,82,83,85,86,88,89,91,94],sizeof:[2,26,82,85],sk6085:82,sk6805:82,sk6805_10mhz_bytes_encoder_config:82,sk6805_freq_hz:64,sk6812:64,sku:17,sleep:[1,2,3,5,6,10,12,15,17,18,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,65,72,80,81,82,83,87,89,90,91],sleep_for:[3,20,26,33,55,63,64,65,72,75,76,80,85,87,89,91,94],sleep_until:[15,17,18,89],slope:68,slot:44,slow:5,small:[43,68],smart:78,smartknob:43,smb:78,snap:43,snprintf:89,so:[1,2,5,6,10,12,15,17,18,21,23,24,26,28,29,32,33,34,37,41,43,44,49,57,58,60,61,64,70,72,79,80,82,85,87,88,89,90,91],so_recvtimeo:[74,75,76],so_reuseaddr:[74,75,76],so_reuseport:[74,75,76],soc:10,sockaddr:74,sockaddr_in6:74,sockaddr_in:74,sockaddr_storag:[74,75,76],socket:[7,41,49,73,85],socket_fd:[74,75,76],soft_bump:44,soft_fuzz:44,softwar:[2,6,16,25,33],software_rotation_en:[25,26],some:[7,8,12,15,17,18,19,21,31,33,34,37,43,65,67,72,74,78,79,82,87,89],someth:[25,89],sometim:21,somewhat:43,sophist:10,sos_filt:39,sosfilt:[36,39],sourc:[16,76,82],source_address:74,sp:78,sp_hash_c192:78,sp_hash_c256:78,sp_hash_r256:78,sp_random_r192:78,space:[12,22,34,43,64,82,88],space_vector_pwm:12,sparignli:70,sparkfun:[23,81],spawn:[29,32,41,85,87,89],spawn_endevent_ev:87,spawn_event1_ev:87,spawn_event2_ev:87,spawn_event3_ev:87,spawn_event4_ev:87,specfici:1,special:[30,44,58,82],specif:[1,2,6,8,10,17,18,22,29,32,43,44,45,50,51,52,54,55,56,57,58,60,61,79,81,83,85,87,89],specifi:[2,6,8,29,32,34,43,65,76,85,91],speed:[12,29,32,48,63,75,88],speed_mod:63,spi2_host:26,spi:[8,26,29,32,61],spi_bus_add_devic:26,spi_bus_config_t:26,spi_bus_initi:26,spi_device_interface_config_t:26,spi_dma_ch_auto:26,spi_num:26,spi_queue_s:26,spic:26,spics_io_num:26,spike:68,sporad:5,spot:12,sps128:1,sps1600:1,sps16:1,sps2400:1,sps250:1,sps32:1,sps3300:1,sps475:1,sps490:1,sps64:1,sps860:1,sps8:1,sps920:1,squar:71,sr:78,ssid:[78,79,93,94],st25dv04k:79,st25dv:[49,77,81,83],st7789_defin:26,st7789v_8h_sourc:26,st:[34,79],st_mode:34,st_size:34,sta:[49,92],stabl:78,stack:[20,25,33,72,89,91],stack_size_byt:[1,2,6,10,12,23,25,29,32,33,44,58,60,61,64,72,75,76,79,82,89,91],stackoverflow:[34,79,88],stand:12,standalon:[31,59],standard:[7,14,15,16,18,34,65,70,85],star:44,start:[1,2,3,5,6,10,12,14,15,16,17,18,20,21,23,25,26,28,29,32,33,41,43,44,48,51,52,55,57,58,60,61,62,63,64,65,71,72,73,75,76,79,80,81,82,83,85,87,89,90],start_advertis:[15,17,18],start_fast_transfer_mod:79,start_fram:64,start_receiv:76,start_servic:[15,17,18],startup:[29,32],stat:[34,72],state:[10,11,14,18,20,23,29,32,33,35,36,38,39,44,49,51,52,56,57,58,60,61,72,78,79,80,81,82,83],state_a:11,state_b:11,state_bas:87,state_c:11,state_machin:87,state_of_charg:33,statebas:87,static_cast:[2,65,82],station:[49,92,93],statist:2,statistics_en:2,statu:[2,9,10,60,79],std:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,23,24,25,26,28,29,32,33,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,70,71,72,73,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],stdby:12,stdin:87,stdin_out:21,stdout:87,steady_clock:[15,17,18],steinhart:90,step:89,still:[10,62],stop:[1,2,3,5,6,10,12,15,23,25,28,29,32,33,41,43,44,48,51,52,55,57,58,60,61,62,63,64,72,75,76,79,80,81,82,83,85,87,90,91,94],stop_advertis:15,stop_fast_transfer_mod:79,storag:[21,74],store:[15,17,18,21,23,26,34,40,48,68,78,79,85,90],stori:88,str:24,strcutur:26,stream:[21,24,85],streamer:85,strength:43,strictli:86,string:[15,16,17,18,20,21,24,33,34,65,72,74,75,76,78,85,86,89,93,94],string_view:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,26,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,78,79,80,81,82,83,85,87,89,90,91,93,94],strip:[49,82],strong:43,strong_buzz:44,strong_click:44,strongli:86,struct:[1,2,3,5,6,8,10,11,12,15,20,22,23,25,28,29,32,33,34,36,38,40,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,72,74,75,76,78,79,80,81,82,83,85,86,89,90,91,93,94],structur:[1,2,6,12,23,25,26,33,44,50,54,55,56,58,60,61,62,63,66,68,74,75,76,78,80,83,87,93,94],sub:[21,33],sub_menu:21,sub_sub_menu:21,subclass:[7,8,17,74,85,87],subdirectori:34,submenu:21,submodul:21,subscib:33,subscrib:[20,33],subscript:33,subsequ:[2,78],subset:23,substat:87,subsub:21,subsubmenu:21,subsystem:[3,5,25,63],subtract:71,subystem:94,success:[1,2,6,8,10,17,29,32,44,48,51,52,55,57,58,60,61,79,81,83,85],successfulli:[28,33,74,75,76,82,85,86],suffix:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,79,80,81,82,83,85,89,90,91,93,94],suggest:82,suit:22,sulli:88,super_mario_1:24,super_mario_3:24,super_mario_bros_1:24,super_mario_bros_3:24,suppli:[11,90],supply_mv:90,support:[2,6,12,17,21,22,23,28,30,34,44,46,51,57,58,60,64,73,78,79,85],sure:[12,85],swap:56,swap_xi:56,symlink:[2,6,44],symmetr:68,syst_address:79,system:[10,21,24,33,49,72,79,86,87,88,89,90],sytl:86,t5t:79,t:[1,2,3,5,6,7,10,12,15,17,18,23,24,26,28,29,32,33,34,44,49,51,52,53,57,58,60,61,62,63,64,65,66,68,70,71,72,75,76,78,79,80,81,82,83,87,89,90,91],t_0:90,t_keyboard:55,ta:23,tabl:[2,6,34,72,78,85,88,90],tabul:49,tag:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,72,74,75,76,78,79,80,81,82,83,85,89,90,91,93,94],take:[5,34,88],taken:34,talk:[58,60,64],target:[12,94],task1:33,task2:33,task:[1,2,3,5,6,7,10,12,20,23,25,28,29,32,33,41,43,44,49,51,52,55,57,58,60,61,62,63,64,75,76,79,80,81,82,83,85,87,90,91],task_1_fn:33,task_2_fn:33,task_callback:72,task_config:76,task_fn:[3,5,10,23,28,29,32,44,51,52,57,58,60,61,62,64,72,79,80,81,82,83,87,89,90],task_id:72,task_iter:89,task_monitor:72,task_nam:[72,89],task_prior:3,task_stack_size_byt:[20,72],taskmonitor:[7,72],tb:23,tcp:[49,73,85],tcp_socket:75,tcpclientsess:75,tcpobex:78,tcpserver:75,tcpsocket:[74,75,85],tcptransmitconfig:75,tdata:86,tdfn:10,tdk:90,tdown:23,tear:[74,75,76,89],teardown:85,tel:78,tell:[18,64,82],tellg:34,telnet:78,temp:90,temperatur:[10,90],temperature_celsiu:33,templat:[8,12,28,30,34,36,39,41,43,46,65,66,70,71,89],temporari:78,termin:[21,87,88,89],test2:34,test:[3,12,15],test_dir:34,test_fil:34,test_start:89,texa:[2,6,44],text:78,tflite:26,tft_driver:26,tft_espi:26,tftp:78,th:[25,40],than:[11,21,25,62,65,79,85],thank:[15,21],thei:[5,9,21,23,43,85,87,89],them:[2,6,10,15,17,18,21,22,23,33,68,82,85,87,89],therefor:[3,5,21,22,29,32,44,70,89],thermistor:[7,49],thermistor_ntcg_en:90,thi:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,32,33,34,35,41,43,44,46,48,49,50,51,52,54,55,56,57,58,60,61,62,63,64,65,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],thin:68,thing:72,think:21,third:86,this_thread:[3,15,17,18,20,26,33,55,63,64,65,72,75,76,80,85,87,89,91,94],those:[33,58,65,72,87],though:[33,89],thread:[1,2,6,8,10,29,32,33,41,43,44,51,52,55,57,58,60,61,63,72,75,76,79,80,81,83,85,89],threshold:[2,6],through:[2,6,12,17,18,43,44,64,70,82,87],throughput:3,thu:10,ti:[2,6,44],tick:87,tickselect:87,time:[2,5,6,8,10,11,21,23,29,32,33,34,44,58,60,61,63,64,65,72,76,79,80,81,82,83,87,89,90,91,94],time_point:34,time_t:[34,41],time_to_l:[74,75,76],timeout:[15,48,74,75,76,89],timeout_m:48,timer:[7,49,63],timer_fn:91,tini:10,tinys3:[12,82],tk:78,tkeyboard:[8,55],tkip:78,tla2528:[4,8,49],tla:6,tla_read_task_fn:6,tla_task:6,tleft:23,tloz_links_awaken:24,tloz_links_awakening_dx:24,tm:72,tmc6300:12,tname:86,tnf:78,to_str:88,to_time_t:[34,41],toggl:55,toi:88,toler:90,tone:64,too:[21,85,88],top:87,topic:[20,33],torqu:12,torque_control:12,torquecontroltyp:12,total:[28,34],total_spac:34,touch:[49,53,56],touchpad:[49,53,57,78],touchpad_input:56,touchpad_read:56,touchpad_read_fn:56,touchpadinput:[7,56],tp:[34,41],tpd_commercial_ntc:90,trace:72,track:[10,80],tradit:10,transact:82,transaction_queue_depth:82,transceiv:49,transfer:[26,37,42,49,79],transfer_funct:40,transferfunct:[39,40],transform:[12,33,75,76],transit:87,transition_click_1:44,transition_hum_1:44,transmiss:[75,82],transmit:[33,64,74,75,76,78],transmit_config:75,transmitt:82,transport:85,tree:[76,82,87],tri:21,trigger:[2,5,6,18,43,44,46,60,61,79],trigger_max:[18,46],trigger_min:[18,46],tright:23,trim_polici:24,trim_whitespac:24,triple_click:44,truncat:21,ts:44,tselect:23,tstart:23,tt1535109:88,tt1979376:88,tt21100:[8,49,53],tt3263904:88,ttl:[74,75,76],tup:23,tupl:90,turn:[2,15,25,65,78],tvalu:86,two:[1,10,22,23,25,46,58,60,61,65,72,82],twothird:1,tx:[15,78],tx_power_level:78,type:[1,2,4,6,8,10,12,15,20,21,23,25,28,29,31,32,33,34,37,43,44,46,49,51,52,55,56,57,58,59,60,61,62,64,65,71,74,75,76,78,79,81,82,83,85,86,89,90,91,94],type_specif:85,typedef:[1,2,6,8,10,12,15,20,21,25,29,32,33,44,51,52,55,56,57,58,60,61,62,64,74,75,76,79,81,82,83,89,90,91,94],typenam:[34,41,65,66,70,71],typic:54,u16:8,u8:8,u:[71,78],ua:11,uart:21,uart_serial_plott:[2,6],ub:11,uc:11,ud:12,udp:[49,73,85],udp_multicast:76,udp_socket:76,udpserv:76,udpsocket:[74,76],uic:[78,79],uint16_t:[1,7,10,15,16,17,18,25,26,41,46,51,52,56,57,58,60,61,78,79,82,83],uint32_t:[2,15,17,23,25,26,48,63,78,85,86],uint64_t:[78,79],uint8_t:[1,2,6,8,10,14,15,16,17,18,20,25,26,29,32,33,44,46,48,51,52,55,56,57,58,60,61,64,65,74,75,76,78,79,81,82,83,85,86,93,94],uint:82,uk:78,unabl:[41,79,81,83],unbound:43,unbounded_no_det:43,uncalibr:[23,62],uncent:70,unchang:78,under:[28,34],underflow:28,underlin:88,understand:78,unencrypt:[14,17],unicast:76,uniqu:[75,85,89],unique_lock:[1,2,3,5,6,10,12,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,75,79,80,81,82,83,87,89,90],unique_ptr:[72,75,85,89],unit:[0,3,5,10,12,15,23,28,34,35,62,71,90],univers:21,universal_const:88,unknown:[12,78,94],unless:33,unlimit:21,unlink:34,unmap:[62,70],unord:[2,6,76],unordered_map:[2,6,85],unregist:[50,54,56],unreli:76,until:[2,6,15,21,33,34,43,44,63,64,75,76,82,87,89,91],unus:[23,28,43,57],unweight:66,unwind:87,up:[2,3,15,21,23,25,28,34,44,46,51,54,55,57,58,60,61,68,75,79,80,81,85,87,89,91],up_left:46,up_right:46,upat:25,updat:[7,10,11,12,15,17,18,20,23,25,29,32,35,36,38,39,43,52,57,58,60,61,62,63,65,68,70,71,74,80,81,87],update_address:81,update_detent_config:43,update_period:[12,25,29,32],upper:[26,90],uq:12,uri:[78,85],urn:78,urn_epc:78,urn_epc_id:78,urn_epc_pat:78,urn_epc_raw:78,urn_epc_tag:78,urn_nfc:78,us:[1,2,3,5,6,7,8,10,11,12,13,14,15,16,17,18,20,21,22,23,25,26,28,29,30,32,33,34,35,36,41,42,43,44,45,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,72,73,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],usag:[21,24,88],usb:[16,17,18],use_individual_funct:5,used_spac:34,user:[2,3,5,6,13,15,20,21,26,28,29,32,43,44,58,60,61,82,85,89],usernam:41,ust:33,usual:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],util:[34,62,65,67,71,72,74,78,79],uuid:[14,16,17,18,78],uuids_128_bit_complet:78,uuids_128_bit_parti:78,uuids_16_bit_complet:78,uuids_16_bit_parti:78,uuids_32_bit_complet:78,uuids_32_bit_parti:78,v:[10,12,22,60,70,71],v_in:90,vacuum:88,val_mask:61,valid:[41,44,64,74,75,76,85],valu:[1,2,3,5,6,8,10,17,20,22,23,24,25,28,29,32,34,38,43,44,46,51,52,58,60,61,62,63,64,65,66,67,68,70,71,78,80,81,82,83,85,86,88,89,90],vari:[10,43],variabl:[26,62,65,89],varieti:[2,6],variou:[15,19,64],vcc:60,ve:[17,18,21,34,89],vector2d:[49,66,69],vector2f:[62,79,81,83],vector:[2,3,5,6,12,15,17,18,20,23,24,33,34,38,46,48,62,63,64,71,72,74,75,76,78,79,85,86,89,90],veloc:[12,29,32],velocity_filt:[12,29,32],velocity_filter_fn:[29,32],velocity_limit:12,velocity_openloop:12,velocity_pid_config:12,veloicti:12,vendor:16,vendor_id:16,vendor_id_sourc:16,vendor_sourc:[15,17,18],veolciti:[29,32],verbos:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,41,43,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,72,74,75,76,79,80,81,82,83,85,87,89,90,91,93,94],veri:21,version:[6,10,16,18,21,71,78,85],via:[6,34,44,58,60,61],vibe:44,vibrat:[43,44],vid:[15,17,18],video:[25,85],view:[18,75,76,78],vio:12,virtual:[23,87],visual:72,volt:[2,6,11],voltag:[1,2,3,5,6,10,11,12,13,33,90],voltage_limit:11,vram0:25,vram1:25,vram:25,vram_size_byt:25,vram_size_px:25,vtaskgetinfo:72,w:[34,44,65,70],wa:[1,2,3,5,6,8,10,11,17,20,21,23,26,28,29,32,33,41,44,51,52,55,57,58,60,61,62,74,75,76,79,81,82,83,85,87,89],wafer:10,wai:[1,2,3,5,6,8,10,12,21,23,24,28,29,32,34,43,44,51,52,57,58,60,61,62,64,78,80,81,82,83,86,87,88,89,90],wait:[2,33,43,55,75,76,79,89],wait_for:[1,3,5,10,23,28,29,32,33,44,51,52,57,58,60,61,62,63,64,75,79,80,81,82,83,87,89],wait_for_respons:[75,76],wait_tim:63,wait_until:[2,6,12,89,90],want:[1,2,3,5,6,10,12,15,17,18,21,23,25,28,29,32,33,43,44,46,58,60,61,62,63,64,72,75,76,79,80,82,87,89,90,91],warn:[1,2,3,5,6,10,11,12,14,15,16,17,18,20,23,25,28,29,32,33,34,44,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,75,76,79,80,81,82,83,85,89,90,91,93,94],warn_rate_limit:65,watch:78,water:72,wave:68,waveform:44,we:[1,2,5,6,10,11,12,15,17,18,21,23,29,32,33,34,43,44,51,52,55,57,58,60,61,63,64,74,75,76,79,81,82,83,87,89,90,91],weak:43,webgm:87,week:83,weekdai:83,weight:66,weightedconfig:66,welcom:65,well:[2,8,17,23,31,33,37,39,44,46,68,72,75,78,79,85,87,89],well_known:78,wep:78,were:[2,5,6,11,21,48,57,62,74,75,76,80,87,89],what:[5,6,11,33,82,87],whatev:[10,58,60,61],whe:94,when:[1,2,3,5,6,10,12,15,17,21,23,26,28,29,30,32,33,43,44,51,52,55,57,58,60,61,62,64,70,74,75,76,79,80,81,82,83,85,86,87,89,90,91,94],whenev:87,where:[13,28,43,72,76,87,90],whether:[3,10,15,20,21,23,25,29,32,34,55,63,64,70,74,75,76,82,85,89,94],which:[1,2,3,5,6,10,12,13,15,18,20,21,22,23,24,25,29,32,33,34,35,36,37,38,43,44,45,46,50,51,52,54,55,58,59,60,61,63,64,65,66,67,70,71,72,75,76,78,79,81,82,85,87,88,89,90,93,94],white:88,who:26,whole:[85,87],wi:[93,94],wide:10,width:[21,25,26,43,85,88],wifi:[49,78],wifi_ap:93,wifi_sta:94,wifiap:[7,93],wifiauthenticationtyp:78,wificonfig:78,wifiencryptiontyp:78,wifista:[7,94],wiki:[35,36,39,74,75,76,90],wikipedia:[28,35,36,39,74,75,76,90],wind:80,window_size_byt:[3,90],windup:80,wire:82,wireless:79,wish:[21,23],witdth:28,within:[22,29,31,32,33,43,65,70,76,88,89,90],without:[2,3,21,43,72,79,82,85],wlp:10,word:88,work:[6,12,20,21,34,43,72,85,89],world:21,worri:90,would:[28,33,87,89],wpa2:78,wpa2_enterpris:78,wpa2_person:78,wpa:78,wpa_enterpris:78,wpa_person:78,wpa_wpa2_person:78,wrap:[11,28,33,58,82,88],wrapper:[3,5,20,21,24,25,34,46,48,50,54,56,62,63,65,66,68,82,86,87,88],write:[1,2,6,8,10,12,17,21,23,25,26,29,32,34,38,44,48,51,52,55,57,58,60,61,64,79,81,83],write_data:[1,2,6,8,10,29,32,44,48,51,52,55,57,58,60,61,79,81,83],write_fn:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,64,79,81,83],write_length:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],write_read:[29,48,58,60,83],write_read_vector:48,write_row:24,write_s:48,write_then_read:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],write_then_read_fn:[1,2,6,8,10,29,32,44,51,52,55,57,58,60,61,79,81,83],write_vector:48,written:[17,64,78,79,87],wrote:[24,34],ws2811:64,ws2812:64,ws2812_10mhz_bytes_encoder_config:82,ws2812_freq_hz:82,ws2812b:82,ws2813:64,www:[2,6,35,39,44,78,79],x1:71,x2:71,x:[2,6,10,21,23,26,35,46,51,52,56,57,58,60,61,62,71,72,79,85],x_calibr:[23,62],x_mv:[1,2,23,62],xbox:[17,18],xe:26,xml:[41,79,81,83],xml_in:[41,79,81,83],xqueuecreat:2,xqueuerec:2,xs:26,y1:71,y2:71,y:[2,6,23,26,35,46,51,52,56,57,62,65,68,71,85,93,94],y_calibr:[23,62],y_mv:[1,2,23,62],ye:[26,94],year:83,yellow:[24,65,88],yet:[12,29,32,42,89],yield:82,you:[1,2,3,6,8,10,12,15,17,18,21,23,24,25,28,29,32,33,34,44,46,51,52,55,57,58,60,61,63,64,65,68,70,72,79,80,81,82,83,85,86,87,88,89,93,94],your:[33,65,72,88],yourself:87,ys:26,z:28,zelda1:24,zelda2:24,zelda:24,zelda_2:24,zero:[12,28,64,70,79,90],zero_electric_offset:12,zoom_in:51,zoom_out:51},titles:["ADC Types","ADS1x15 I2C ADC","ADS7138 I2C ADC","Continuous ADC","ADC APIs","Oneshot ADC","TLA2528 I2C ADC","Base Compoenent","Base Peripheral","Battery APIs","MAX1704X","BLDC Driver","BLDC Motor","BLDC APIs","Battery Service","BLE GATT Server","Device Info Service","Google Fast Pair Service (GFPS) Service","HID Service","BLE APIs","Button APIs","Command Line Interface (CLI) APIs","Color APIs","Controller APIs","CSV APIs","Display","Display Drivers","Display APIs","ABI Encoder","AS5600 Magnetic Encoder","Encoder Types","Encoder APIs","MT6701 Magnetic Encoder","Event Manager APIs","File System APIs","Biquad Filter","Butterworth Filter","Filter APIs","Lowpass Filter","Second Order Sections (SoS) Filter","Transfer Function API","FTP Server","FTP APIs","BLDC Haptics","DRV2605 Haptic Motor Driver","Haptics APIs","HID-RP","HID APIs","I2C","ESPP Documentation","Encoder Input","FT5x06 Touch Controller","GT911 Touch Controller","Input APIs","Keypad Input","LilyGo T-Keyboard","Touchpad Input","TT21100 Touch Controller","AW9523 I/O Expander","IO Expander APIs","KTS1622 I/O Expander","MCP23x17 I/O Expander","Joystick APIs","LED APIs","LED Strip APIs","Logging APIs","Bezier","Fast Math","Gaussian","Math APIs","Range Mapper","Vector2d","Monitoring APIs","Network APIs","Sockets","TCP Sockets","UDP Sockets","NFC APIs","NDEF","ST25DV","PID APIs","QwiicNES","Remote Control Transceiver (RMT)","BM8563","RTC APIs","RTSP APIs","Serialization APIs","State Machine APIs","Tabulate APIs","Task APIs","Thermistor APIs","Timer APIs","WiFi APIs","WiFi Access Point (AP)","WiFi Station (STA)"],titleterms:{"1":[43,64,82,91],"2":43,"class":[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,32,33,34,35,36,38,39,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],"function":[40,41,79,81,83],"long":89,Then:91,abi:28,abiencod:28,access:93,adc:[0,1,2,3,4,5,6,62,90],ads1x15:1,ads7138:2,again:91,alpaca:86,analog:23,ap:93,apa102:64,api:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94],as5600:29,aw9523:58,base:[7,8],basic:[43,65,72,80,89],batteri:[9,14],bench:87,bezier:66,biquad:35,bldc:[11,12,13,43],ble:[15,19],bm8563:83,box:26,breath:63,butterworth:36,button:20,buzz:43,cancel:91,cli:21,click:43,client:[75,76,85],color:22,command:21,complex:[24,80,86,87,88],compoen:7,config:26,continu:3,control:[23,51,52,57,82],csv:24,data:82,de:86,delai:91,devic:[16,87],digit:23,displai:[25,26,27],document:49,driver:[11,26,44],drv2605:44,encod:[28,29,30,31,32,50,82],esp32:26,espp:49,event:33,exampl:[1,2,3,5,6,10,12,15,17,18,20,21,23,24,26,28,29,32,33,34,43,44,46,48,51,52,55,57,58,60,61,62,63,64,65,72,75,76,79,80,81,82,83,85,86,87,88,89,90,91,93,94],expand:[58,59,60,61],fast:[17,67],file:[0,1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],filesystem:34,filter:[35,36,37,38,39],format:65,ft5x06:51,ftp:[41,42],gatt:15,gaussian:68,gener:87,get_latest_info:72,gfp:17,googl:17,gt911:52,haptic:[43,44,45],header:[0,1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],hfsm:87,hid:[18,46,47],i2c:[1,2,6,23,48],i:[58,60,61],ili9341:26,info:[16,34,89],input:[50,53,54,56],interfac:21,io:59,itself:91,joystick:62,keyboard:55,keypad:54,kit:26,kts1622:60,led:[63,64],lilygo:55,line:21,linear:[28,63],log:65,logger:65,lowpass:38,machin:87,macro:[21,24,86,87,88],magnet:[29,32],manag:33,mani:89,mapper:70,markdown:88,math:[67,69],max1704x:10,mcp23x17:61,monitor:72,motor:[12,44],mt6701:32,multicast:76,ndef:78,network:73,newlib:34,nfc:77,o:[58,60,61],oneshot:[5,21,91],order:39,pair:17,peripher:8,pid:80,plai:43,point:93,posix:34,qwiicn:81,rang:70,reader:24,real:87,refer:[0,1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41,43,44,46,48,50,51,52,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,74,75,76,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94],remot:82,request:89,respons:[75,76],rmt:82,rotat:28,rp:46,rtc:84,rtsp:85,run:[87,89],s3:26,second:39,section:39,serial:86,server:[15,41,75,76,85],servic:[14,16,17,18],so:39,socket:[74,75,76],spi:64,st25dv:79,st7789:26,sta:94,start:91,state:87,station:94,std:34,stop:89,strip:64,structur:86,system:34,t:55,tabul:88,task:[72,89],tcp:75,test:87,thermistor:90,thread:65,timer:91,tla2528:6,touch:[51,52,57],touchpad:56,transceiv:82,transfer:40,transmit:82,tt21100:57,ttgo:26,type:[0,30],udp:76,union:[78,79,81],usag:[12,43],valid:90,vector2d:71,verbos:65,via:64,wifi:[92,93,94],writer:24,wrover:26,ws2812:82}}) \ No newline at end of file diff --git a/docs/serialization.html b/docs/serialization.html index 086f76ce1..54c842236 100644 --- a/docs/serialization.html +++ b/docs/serialization.html @@ -145,7 +145,7 @@
      • »
      • Serialization APIs
      • - Edit on GitHub + Edit on GitHub

      @@ -173,7 +173,7 @@

      API Reference

      Header File

      diff --git a/docs/state_machine.html b/docs/state_machine.html index 8f770781d..8535f9cf0 100644 --- a/docs/state_machine.html +++ b/docs/state_machine.html @@ -149,7 +149,7 @@
    • »
    • State Machine APIs
    • - Edit on GitHub + Edit on GitHub

    @@ -172,7 +172,7 @@

    API Reference

    Header File

    @@ -328,46 +328,46 @@

    Running the HFSM Test Bench on a Real Device:

    Header File

    Classes

    -class EventBase
    +class EventBase
    -class espp::state_machine::StateBase
    -

    States contain other states and can consume generic EventBase objects if they have internal or external transitions on those events and if those transitions’ guards are satisfied. Only one transition can consume an event in a given state machine.

    +class espp::state_machine::StateBase
    +

    States contain other states and can consume generic EventBase objects if they have internal or external transitions on those events and if those transitions’ guards are satisfied. Only one transition can consume an event in a given state machine.

    There is also a different kind of Event, the tick event, which is not consumed, but instead executes from the top-level state all the way to the curently active leaf state.

    Entry and Exit actions also occur whenever a state is entered or exited, respectively.

    -

    Subclassed by espp::state_machine::DeepHistoryState, espp::state_machine::ShallowHistoryState

    +

    Subclassed by espp::state_machine::DeepHistoryState, espp::state_machine::ShallowHistoryState

    Public Functions

    -inline virtual void initialize(void)
    +inline virtual void initialize(void)

    Will be generated to call entry() then handle any child initialization. Finally calls makeActive on the leaf.

    -inline virtual void entry(void)
    +inline virtual void entry(void)

    Will be generated to run the entry() function defined in the model.

    -inline virtual void exit(void)
    +inline virtual void exit(void)

    Will be generated to run the exit() function defined in the model.

    -inline virtual bool handleEvent(EventBase *event)
    +inline virtual bool handleEvent(EventBase *event)

    Calls handleEvent on the activeLeaf.

    Parameters
    @@ -381,13 +381,13 @@

    Classes
    -inline virtual void tick(void)
    +inline virtual void tick(void)

    Will be generated to run the tick() function defined in the model and then call _activeState->tick().

    -inline virtual StateBase *getInitial(void)
    +inline virtual StateBase *getInitial(void)

    Will be known from the model so will be generated in derived classes to immediately return the correct initial state pointer for quickly transitioning to the proper state during external transition handling.

    Returns
    @@ -398,13 +398,13 @@

    Classes
    -inline void exitChildren(void)
    +inline void exitChildren(void)

    Recurses down to the leaf state and calls the exit actions as it unwinds.

    -inline StateBase *getActiveChild(void)
    +inline StateBase *getActiveChild(void)

    Will return _activeState if it exists, otherwise will return nullptr.

    Returns
    @@ -415,7 +415,7 @@

    Classes
    -inline StateBase *getActiveLeaf(void)
    +inline StateBase *getActiveLeaf(void)

    Will return the active leaf state, otherwise will return nullptr.

    Returns
    @@ -426,38 +426,38 @@

    Classes
    -inline virtual void makeActive(void)
    +inline virtual void makeActive(void)

    Make this state the active substate of its parent and then recurse up through the tree to the root.

    Should only be called on leaf nodes!

    -inline void setActiveChild(StateBase *childState)
    +inline void setActiveChild(StateBase *childState)

    Update the active child state.

    -inline void setShallowHistory(void)
    +inline void setShallowHistory(void)

    Sets the currentlyActive state to the last active state and re-initializes them.

    -inline void setDeepHistory(void)
    +inline void setDeepHistory(void)

    Go to the last active leaf of this state. If none exists, re-initialize.

    -inline void setParentState(StateBase *parent)
    +inline void setParentState(StateBase *parent)

    Will set the parent state.

    -inline StateBase *getParentState(void)
    +inline StateBase *getParentState(void)

    Will return the parent state.

    @@ -468,44 +468,44 @@

    Classes

    Header File

    Classes

    -class espp::state_machine::ShallowHistoryState : public espp::state_machine::StateBase
    -

    Shallow History Pseudostates exist purely to re-implement the makeActive() function to actually call _parentState->setShallowHistory()

    +class espp::state_machine::ShallowHistoryState : public espp::state_machine::StateBase
    +

    Shallow History Pseudostates exist purely to re-implement the makeActive() function to actually call _parentState->setShallowHistory()

    Public Functions

    -inline virtual void makeActive() override
    +inline virtual void makeActive() override

    Calls _parentState->setShallowHistory().

    -inline virtual void initialize(void)
    +inline virtual void initialize(void)

    Will be generated to call entry() then handle any child initialization. Finally calls makeActive on the leaf.

    -inline virtual void entry(void)
    +inline virtual void entry(void)

    Will be generated to run the entry() function defined in the model.

    -inline virtual void exit(void)
    +inline virtual void exit(void)

    Will be generated to run the exit() function defined in the model.

    -inline virtual bool handleEvent(EventBase *event)
    +inline virtual bool handleEvent(EventBase *event)

    Calls handleEvent on the activeLeaf.

    Parameters
    @@ -519,13 +519,13 @@

    Classes
    -inline virtual void tick(void)
    +inline virtual void tick(void)

    Will be generated to run the tick() function defined in the model and then call _activeState->tick().

    -inline virtual StateBase *getInitial(void)
    +inline virtual StateBase *getInitial(void)

    Will be known from the model so will be generated in derived classes to immediately return the correct initial state pointer for quickly transitioning to the proper state during external transition handling.

    Returns
    @@ -536,13 +536,13 @@

    Classes
    -inline void exitChildren(void)
    +inline void exitChildren(void)

    Recurses down to the leaf state and calls the exit actions as it unwinds.

    -inline StateBase *getActiveChild(void)
    +inline StateBase *getActiveChild(void)

    Will return _activeState if it exists, otherwise will return nullptr.

    Returns
    @@ -553,7 +553,7 @@

    Classes
    -inline StateBase *getActiveLeaf(void)
    +inline StateBase *getActiveLeaf(void)

    Will return the active leaf state, otherwise will return nullptr.

    Returns
    @@ -564,31 +564,31 @@

    Classes
    -inline void setActiveChild(StateBase *childState)
    +inline void setActiveChild(StateBase *childState)

    Update the active child state.

    -inline void setShallowHistory(void)
    +inline void setShallowHistory(void)

    Sets the currentlyActive state to the last active state and re-initializes them.

    -inline void setDeepHistory(void)
    +inline void setDeepHistory(void)

    Go to the last active leaf of this state. If none exists, re-initialize.

    -inline void setParentState(StateBase *parent)
    +inline void setParentState(StateBase *parent)

    Will set the parent state.

    -inline StateBase *getParentState(void)
    +inline StateBase *getParentState(void)

    Will return the parent state.

    @@ -599,44 +599,44 @@

    Classes

    Header File

    Classes

    -class espp::state_machine::DeepHistoryState : public espp::state_machine::StateBase
    -

    Deep History Pseudostates exist purely to re-implement the makeActive() function to actually call _parentState->setDeepHistory()

    +class espp::state_machine::DeepHistoryState : public espp::state_machine::StateBase
    +

    Deep History Pseudostates exist purely to re-implement the makeActive() function to actually call _parentState->setDeepHistory()

    Public Functions

    -inline virtual void makeActive() override
    +inline virtual void makeActive() override

    Calls _parentState->setDeepHistory()

    -inline virtual void initialize(void)
    +inline virtual void initialize(void)

    Will be generated to call entry() then handle any child initialization. Finally calls makeActive on the leaf.

    -inline virtual void entry(void)
    +inline virtual void entry(void)

    Will be generated to run the entry() function defined in the model.

    -inline virtual void exit(void)
    +inline virtual void exit(void)

    Will be generated to run the exit() function defined in the model.

    -inline virtual bool handleEvent(EventBase *event)
    +inline virtual bool handleEvent(EventBase *event)

    Calls handleEvent on the activeLeaf.

    Parameters
    @@ -650,13 +650,13 @@

    Classes
    -inline virtual void tick(void)
    +inline virtual void tick(void)

    Will be generated to run the tick() function defined in the model and then call _activeState->tick().

    -inline virtual StateBase *getInitial(void)
    +inline virtual StateBase *getInitial(void)

    Will be known from the model so will be generated in derived classes to immediately return the correct initial state pointer for quickly transitioning to the proper state during external transition handling.

    Returns
    @@ -667,13 +667,13 @@

    Classes
    -inline void exitChildren(void)
    +inline void exitChildren(void)

    Recurses down to the leaf state and calls the exit actions as it unwinds.

    -inline StateBase *getActiveChild(void)
    +inline StateBase *getActiveChild(void)

    Will return _activeState if it exists, otherwise will return nullptr.

    Returns
    @@ -684,7 +684,7 @@

    Classes
    -inline StateBase *getActiveLeaf(void)
    +inline StateBase *getActiveLeaf(void)

    Will return the active leaf state, otherwise will return nullptr.

    Returns
    @@ -695,31 +695,31 @@

    Classes
    -inline void setActiveChild(StateBase *childState)
    +inline void setActiveChild(StateBase *childState)

    Update the active child state.

    -inline void setShallowHistory(void)
    +inline void setShallowHistory(void)

    Sets the currentlyActive state to the last active state and re-initializes them.

    -inline void setDeepHistory(void)
    +inline void setDeepHistory(void)

    Go to the last active leaf of this state. If none exists, re-initialize.

    -inline void setParentState(StateBase *parent)
    +inline void setParentState(StateBase *parent)

    Will set the parent state.

    -inline StateBase *getParentState(void)
    +inline StateBase *getParentState(void)

    Will return the parent state.

    diff --git a/docs/tabulate.html b/docs/tabulate.html index ed1b7ddae..818513430 100644 --- a/docs/tabulate.html +++ b/docs/tabulate.html @@ -143,7 +143,7 @@
  • »
  • Tabulate APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -164,7 +164,7 @@

    API Reference

    Header File

    diff --git a/docs/task.html b/docs/task.html index afbd2d8b2..623bbcad6 100644 --- a/docs/task.html +++ b/docs/task.html @@ -143,7 +143,7 @@
  • »
  • Task APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -166,18 +166,18 @@

    API Reference

    Header File

    Classes

    -class espp::Task : public espp::BaseComponent
    -

    Task provides an abstraction over std::thread which optionally includes memory / priority configuration on ESP systems. It allows users to easily stop the task, and will automatically stop itself if destroyed.

    -
    -

    Basic Task Example

    -

        auto task_fn = [](std::mutex &m, std::condition_variable &cv) {
    +class espp::Task : public espp::BaseComponent
    +

    Task provides an abstraction over std::thread which optionally includes memory / priority configuration on ESP systems. It allows users to easily stop the task, and will automatically stop itself if destroyed.

    +
    +

    Basic Task Example

    +

        auto task_fn = [](std::mutex &m, std::condition_variable &cv) {
           static size_t task_iterations{0};
           fmt::print("Task: #iterations = {}\n", task_iterations);
           task_iterations++;
    @@ -201,9 +201,9 @@ 

    Basic Task Example

    -
    -

    Many Task Example

    -

        std::vector<std::unique_ptr<espp::Task>> tasks;
    +
    +

    Many Task Example

    +

        std::vector<std::unique_ptr<espp::Task>> tasks;
         size_t num_tasks = 10;
         fmt::print("Spawning {} tasks!\n", num_tasks);
         tasks.resize(num_tasks);
    @@ -234,9 +234,9 @@ 

    Many Task Example

    -
    -

    Long Running Task Example

    -

        auto task_fn = [](std::mutex &m, std::condition_variable &cv) {
    +
    +

    Long Running Task Example

    +

        auto task_fn = [](std::mutex &m, std::condition_variable &cv) {
           static size_t task_iterations{0};
           const size_t num_steps_per_iteration = 10;
           fmt::print("Task processing iteration {}...\n", task_iterations);
    @@ -275,9 +275,9 @@ 

    Long Running Task Example -

    Task Info Example

    -

        auto task_fn = [](std::mutex &m, std::condition_variable &cv) {
    +
    +

    Task Info Example

    +

        auto task_fn = [](std::mutex &m, std::condition_variable &cv) {
           static size_t task_iterations{0};
           task_iterations++;
           // allocate stack
    @@ -309,9 +309,9 @@ 

    Task Info Example

    -
    -

    Task Request Stop Example

    -

        auto task_fn = [&num_seconds_to_run](std::mutex &m, std::condition_variable &cv) {
    +
    +

    Task Request Stop Example

    +

        auto task_fn = [&num_seconds_to_run](std::mutex &m, std::condition_variable &cv) {
           static auto begin = std::chrono::high_resolution_clock::now();
           auto now = std::chrono::high_resolution_clock::now();
           auto elapsed = std::chrono::duration<float>(now - begin).count();
    @@ -343,11 +343,11 @@ 

    Task Request Stop ExamplePublic Types

    -typedef std::function<bool(std::mutex &m, std::condition_variable &cv)> callback_fn
    -

    Task callback function signature.

    +typedef std::function<bool(std::mutex &m, std::condition_variable &cv)> callback_fn
    +

    Task callback function signature.

    Note

    -

    The callback is run repeatedly within the Task, therefore it MUST return, and also SHOULD have a sleep to give the processor over to other tasks. For this reason, the callback is provided a std::condition_variable (and associated mutex) which the callback can use when they need to wait. If the cv.wait_for / cv.wait_until return std::cv_status::timeout, no action is necessary, but if they return std::cv_status::no_timeout, then the function should return immediately since the task is being stopped (optionally performing any task-specific tear-down).

    +

    The callback is run repeatedly within the Task, therefore it MUST return, and also SHOULD have a sleep to give the processor over to other tasks. For this reason, the callback is provided a std::condition_variable (and associated mutex) which the callback can use when they need to wait. If the cv.wait_for / cv.wait_until return std::cv_status::timeout, no action is necessary, but if they return std::cv_status::no_timeout, then the function should return immediately since the task is being stopped (optionally performing any task-specific tear-down).

    Param m
    @@ -364,9 +364,9 @@

    Task Request Stop Example
    -typedef std::function<bool()> simple_callback_fn
    +typedef std::function<bool()> simple_callback_fn

    Simple callback function signature.

    -

    @ note The callback is run repeatedly within the Task, therefore it MUST return, and also SHOULD have a sleep to give the processor over to other tasks.

    +

    @ note The callback is run repeatedly within the Task, therefore it MUST return, and also SHOULD have a sleep to give the processor over to other tasks.

    Return

    True to stop the task, false to continue running.

    @@ -379,35 +379,35 @@

    Task Request Stop ExamplePublic Functions

    -inline explicit Task(const Config &config)
    -

    Construct a new Task object using the Config struct.

    +inline explicit Task(const Config &config)
    +

    Construct a new Task object using the Config struct.

    Parameters
    -

    configConfig struct to initialize the Task with.

    +

    configConfig struct to initialize the Task with.

    -inline explicit Task(const SimpleConfig &config)
    -

    Construct a new Task object using the SimpleConfig struct.

    +inline explicit Task(const SimpleConfig &config)
    +

    Construct a new Task object using the SimpleConfig struct.

    Parameters
    -

    configSimpleConfig struct to initialize the Task with.

    +

    configSimpleConfig struct to initialize the Task with.

    -inline ~Task()
    +inline ~Task()

    Destroy the task, stopping it if it was started.

    -inline bool start()
    +inline bool start()

    Start executing the task.

    Returns
    @@ -418,7 +418,7 @@

    Task Request Stop Example
    -inline bool stop()
    +inline bool stop()

    Stop the task execution, blocking until it stops.

    Returns
    @@ -429,7 +429,7 @@

    Task Request Stop Example
    -inline bool is_started() const
    +inline bool is_started() const

    Has the task been started or not?

    Returns
    @@ -440,7 +440,7 @@

    Task Request Stop Example
    -inline bool is_running() const
    +inline bool is_running() const

    Is the task running?

    Returns
    @@ -451,7 +451,7 @@

    Task Request Stop Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -462,14 +462,14 @@

    Task Request Stop Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -481,18 +481,18 @@

    Task Request Stop Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -508,10 +508,10 @@

    Task Request Stop Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -530,11 +530,11 @@

    Task Request Stop ExamplePublic Static Functions

    -static inline std::unique_ptr<Task> make_unique(const Config &config)
    +static inline std::unique_ptr<Task> make_unique(const Config &config)

    Get a unique pointer to a new task created with config. Useful to not have to use templated std::make_unique (less typing).

    Parameters
    -

    configConfig struct to initialize the Task with.

    +

    configConfig struct to initialize the Task with.

    Returns

    std::unique_ptr<Task> pointer to the newly created task.

    @@ -544,11 +544,11 @@

    Task Request Stop Example
    -static inline std::unique_ptr<Task> make_unique(const SimpleConfig &config)
    +static inline std::unique_ptr<Task> make_unique(const SimpleConfig &config)

    Get a unique pointer to a new task created with config. Useful to not have to use templated std::make_unique (less typing).

    Parameters
    -

    configSimpleConfig struct to initialize the Task with.

    +

    configSimpleConfig struct to initialize the Task with.

    Returns

    std::unique_ptr<Task> pointer to the newly created task.

    @@ -559,47 +559,47 @@

    Task Request Stop Example
    -struct Config
    -

    Configuration struct for the Task.

    +struct Config
    +

    Configuration struct for the Task.

    Note

    -

    This is the recommended way to configure the Task, and allows you to use the condition variable and mutex from the task to wait_for and wait_until.

    +

    This is the recommended way to configure the Task, and allows you to use the condition variable and mutex from the task to wait_for and wait_until.

    Public Members

    -std::string_view name
    +std::string_view name

    Name of the task

    -callback_fn callback
    +callback_fn callback

    Callback function

    -size_t stack_size_bytes = {4 * 1024}
    +size_t stack_size_bytes = {4 * 1024}

    Stack Size (B) allocated to the task.

    -size_t priority = {0}
    +size_t priority = {0}

    Priority of the task, 0 is lowest priority on ESP / FreeRTOS.

    -int core_id = {-1}
    +int core_id = {-1}

    Core ID of the task, -1 means it is not pinned to any core.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the task.

    @@ -608,8 +608,8 @@

    Task Request Stop Example
    -struct SimpleConfig
    -

    Simple configuration struct for the Task.

    +struct SimpleConfig
    +

    Simple configuration struct for the Task.

    Note

    This is useful for when you don’t need to use the condition variable or mutex in the callback.

    @@ -618,37 +618,37 @@

    Task Request Stop ExamplePublic Members

    -std::string_view name
    +std::string_view name

    Name of the task

    -simple_callback_fn callback
    +simple_callback_fn callback

    Callback function

    -size_t stack_size_bytes = {4 * 1024}
    +size_t stack_size_bytes = {4 * 1024}

    Stack Size (B) allocated to the task.

    -size_t priority = {0}
    +size_t priority = {0}

    Priority of the task, 0 is lowest priority on ESP / FreeRTOS.

    -int core_id = {-1}
    +int core_id = {-1}

    Core ID of the task, -1 means it is not pinned to any core.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}

    Log verbosity for the task.

    diff --git a/docs/thermistor.html b/docs/thermistor.html index 7ea2c97e2..f0019a4bf 100644 --- a/docs/thermistor.html +++ b/docs/thermistor.html @@ -143,7 +143,7 @@
  • »
  • Thermistor APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -183,23 +183,23 @@

    API Reference

    Header File

    Classes

    -class espp::Thermistor : public espp::BaseComponent
    -

    Thermistor class.

    +class espp::Thermistor : public espp::BaseComponent
    +

    Thermistor class.

    Reads voltage from a thermistor and converts it to temperature using the Steinhart-Hart equation. This class is designed to be used with a NTC (negative temperature coefficient) thermistor in a voltage divider configuration.

    -
    -

    Validation Example

    -

        // create a lambda function for getting the voltage from the thermistor
    +
    +

    Validation Example

    +

        // create a lambda function for getting the voltage from the thermistor
         // this is just a simple voltage divider
         auto compute_voltage = [](float r1, float r2 = 10000, float v_in = 3300.0) -> float {
           return v_in * (r2 / (r1 + r2));
    @@ -253,9 +253,9 @@ 

    Validation Example -

    ADC Example

    -

      // create a continuous ADC which will sample and filter the thermistor
    +
    +

    ADC Example

    +

      // create a continuous ADC which will sample and filter the thermistor
       // voltage on ADC1 channel 7
       std::vector<espp::AdcConfig> channels{
           {.unit = ADC_UNIT_1, .channel = ADC_CHANNEL_7, .attenuation = ADC_ATTEN_DB_11}};
    @@ -325,26 +325,26 @@ 

    ADC ExamplePublic Types

    -enum class ResistorDividerConfig
    +enum class ResistorDividerConfig

    Enum for resistor divider configuration.

    Values:

    -enumerator LOWER
    -

    Thermistor is the lower resistor.

    +enumerator LOWER
    +

    Thermistor is the lower resistor.

    -enumerator UPPER
    -

    Thermistor is the upper resistor.

    +enumerator UPPER
    +

    Thermistor is the upper resistor.

    -typedef std::function<float(void)> read_mv_fn
    +typedef std::function<float(void)> read_mv_fn

    Function type for reading voltage.

    Return
    @@ -358,7 +358,7 @@

    ADC ExamplePublic Functions

    -inline explicit Thermistor(const Config &config)
    +inline explicit Thermistor(const Config &config)

    Constructor.

    Parameters
    @@ -369,7 +369,7 @@

    ADC Example
    -inline float get_resistance()
    +inline float get_resistance()

    Get resistance of the thermistor.

    Reads the voltage from the thermistor and converts it to resistance

    @@ -382,7 +382,7 @@

    ADC Example
    -inline float get_kelvin()
    +inline float get_kelvin()

    Get the temperature in Kelvin.

    Reads the voltage from the thermistor and converts it to temperature using the Steinhart-Hart equation.

    @@ -395,12 +395,12 @@

    ADC Example
    -inline float get_celsius()
    +inline float get_celsius()

    Get the temperature in Celsius.

    Reads the voltage from the thermistor and converts it to temperature using the Steinhart-Hart equation. The temperature is converted from Kelvin to Celsius.

    @@ -412,12 +412,12 @@

    ADC Example
    -inline float get_fahrenheit()
    +inline float get_fahrenheit()

    Get the temperature in Fahrenheit.

    Reads the voltage from the thermistor and converts it to temperature using the Steinhart-Hart equation. The temperature is converted from Kelvin to Fahrenheit.

    @@ -429,7 +429,7 @@

    ADC Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -440,14 +440,14 @@

    ADC Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -459,18 +459,18 @@

    ADC Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -486,10 +486,10 @@

    ADC Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -506,49 +506,49 @@

    ADC Example
    -struct Config
    -

    Configuration struct for Thermistor.

    +struct Config
    +

    Configuration struct for Thermistor.

    Public Members

    -ResistorDividerConfig divider_config
    +ResistorDividerConfig divider_config

    Resistor divider configuration.

    -float beta
    +float beta

    Beta coefficient of the thermistor at 25C, e.g. 3950.

    -float nominal_resistance_ohms
    +float nominal_resistance_ohms

    Resistance of the thermistor (in ohms) at 25C, e.g. 10000.

    -float fixed_resistance_ohms
    +float fixed_resistance_ohms

    Resistance of the fixed resistor in the voltage divider (in ohms), e.g. 10000

    -float supply_mv
    +float supply_mv

    Supply voltage of the voltage divider (in mv), e.g. 3300.

    -read_mv_fn read_mv
    +read_mv_fn read_mv

    Function for reading voltage.

    -Logger::Verbosity log_level = Logger::Verbosity::WARN
    +Logger::Verbosity log_level = Logger::Verbosity::WARN

    Log level for this class.

    diff --git a/docs/timer.html b/docs/timer.html index fef46f5e3..bed06fa86 100644 --- a/docs/timer.html +++ b/docs/timer.html @@ -143,7 +143,7 @@
  • »
  • Timer APIs
  • - Edit on GitHub + Edit on GitHub

  • @@ -168,21 +168,21 @@

    API Reference

    Header File

    Classes

    -class espp::Timer : public espp::BaseComponent
    +class espp::Timer : public espp::BaseComponent

    A timer that can be used to schedule tasks to run at a later time.

    A timer can be used to schedule a task to run at a later time. The timer will run in the background and will call the task when the time is up. The timer can be canceled at any time. A timer can be configured to run once or to repeat.

    The timer uses a task to run in the background. The task will sleep until the timer is ready to run. When the timer is ready to run, the task will call the callback function. The callback function can return true to cancel the timer or false to keep the timer running. If the timer is configured to repeat, then the callback function will be called again after the period has elapsed. If the timer is configured to run once, then the callback function will only be called once.

    -

    The timer can be configured to start automatically when it is constructed. If the timer is not configured to start automatically, then the timer can be started by calling start(). The timer can be canceled at any time by calling cancel().

    -
    -

    Timer Example 1

    -

        auto timer_fn = []() {
    +

    The timer can be configured to start automatically when it is constructed. If the timer is not configured to start automatically, then the timer can be started by calling start(). The timer can be canceled at any time by calling cancel().

    +
    +

    Timer Example 1

    +

        auto timer_fn = []() {
           static size_t iterations{0};
           fmt::print("[{:.3f}] #iterations = {}\n", elapsed(), iterations);
           iterations++;
    @@ -197,9 +197,9 @@ 

    Timer Example 1

    -
    -

    Timer Delay Example

    -

        auto timer_fn = []() {
    +
    +

    Timer Delay Example

    +

        auto timer_fn = []() {
           static size_t iterations{0};
           fmt::print("[{:.3f}] #iterations = {}\n", elapsed(), iterations);
           iterations++;
    @@ -228,9 +228,9 @@ 

    Timer Delay Example -

    Oneshot Timer Example

    -

        auto timer_fn = []() {
    +
    +

    Oneshot Timer Example

    +

        auto timer_fn = []() {
           static size_t iterations{0};
           fmt::print("[{:.3f}] #iterations = {}\n", elapsed(), iterations);
           iterations++;
    @@ -246,9 +246,9 @@ 

    Oneshot Timer Example -

    Timer Cancel Itself Example

    -

        auto timer_fn = []() {
    +
    +

    Timer Cancel Itself Example

    +

        auto timer_fn = []() {
           static size_t iterations{0};
           fmt::print("[{:.3f}] #iterations = {}\n", elapsed(), iterations);
           iterations++;
    @@ -267,9 +267,9 @@ 

    Timer Cancel Itself Example -

    Oneshot Timer Cancel Itself Then Start again with Delay Example

    -

        auto timer_fn = []() {
    +
    +

    Oneshot Timer Cancel Itself Then Start again with Delay Example

    +

        auto timer_fn = []() {
           static size_t iterations{0};
           fmt::print("[{:.3f}] #iterations = {}\n", elapsed(), iterations);
           iterations++;
    @@ -296,7 +296,7 @@ 

    Oneshot Timer Cancel Itself Then Start again with Delay ExamplePublic Types

    -typedef std::function<bool()> callback_fn
    +typedef std::function<bool()> callback_fn

    The callback function type. Return true to cancel the timer.

    @@ -305,8 +305,8 @@

    Oneshot Timer Cancel Itself Then Start again with Delay ExamplePublic Functions

    -inline explicit Timer(const Config &config)
    -

    Construct a new Timer object.

    +inline explicit Timer(const Config &config)
    +

    Construct a new Timer object.

    Parameters

    config – The configuration for the timer.

    @@ -316,21 +316,21 @@

    Oneshot Timer Cancel Itself Then Start again with Delay Example
    -inline ~Timer()
    -

    Destroy the Timer object.

    +inline ~Timer()
    +

    Destroy the Timer object.

    Cancels the timer if it is running.

    -inline void start()
    +inline void start()

    Start the timer.

    Starts the timer. Does nothing if the timer is already running.

    -inline void start(std::chrono::duration<float> delay)
    +inline void start(std::chrono::duration<float> delay)

    Start the timer with a delay.

    Starts the timer with a delay. If the timer is already running, this will cancel the timer and start it again with the new delay. If the timer is not running, this will start the timer with the delay. Overwrites any previous delay that might have been set.

    @@ -342,21 +342,21 @@

    Oneshot Timer Cancel Itself Then Start again with Delay Example
    -inline void stop()
    -

    Stop the timer, same as cancel().

    -

    Stops the timer, same as cancel().

    +inline void stop()
    +

    Stop the timer, same as cancel().

    +

    Stops the timer, same as cancel().

    -inline void cancel()
    +inline void cancel()

    Cancel the timer.

    Cancels the timer.

    -inline bool is_running() const
    +inline bool is_running() const

    Check if the timer is running.

    Checks if the timer is running.

    @@ -368,7 +368,7 @@

    Oneshot Timer Cancel Itself Then Start again with Delay Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -379,14 +379,14 @@

    Oneshot Timer Cancel Itself Then Start again with Delay Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -398,18 +398,18 @@

    Oneshot Timer Cancel Itself Then Start again with Delay Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -425,10 +425,10 @@

    Oneshot Timer Cancel Itself Then Start again with Delay Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -445,61 +445,61 @@

    Oneshot Timer Cancel Itself Then Start again with Delay Example
    -struct Config
    +struct Config

    The configuration for the timer.

    Public Members

    -std::string_view name
    +std::string_view name

    The name of the timer.

    -std::chrono::duration<float> period
    +std::chrono::duration<float> period

    The period of the timer. If 0, the timer callback will only be called once.

    -std::chrono::duration<float> delay{0}
    -

    The delay before the first execution of the timer callback after start() is called.

    +std::chrono::duration<float> delay{0}
    +

    The delay before the first execution of the timer callback after start() is called.

    -callback_fn callback
    +callback_fn callback

    The callback function to call when the timer expires.

    -bool auto_start = {true}
    +bool auto_start = {true}

    If true, the timer will start automatically when constructed.

    -size_t stack_size_bytes = {4096}
    +size_t stack_size_bytes = {4096}

    The stack size of the task that runs the timer.

    -size_t priority = {0}
    +size_t priority = {0}

    Priority of the timer, 0 is lowest priority on ESP / FreeRTOS.

    -int core_id = {-1}
    +int core_id = {-1}

    Core ID of the timer, -1 means it is not pinned to any core.

    -espp::Logger::Verbosity log_level = espp::Logger::Verbosity::WARN
    +espp::Logger::Verbosity log_level = espp::Logger::Verbosity::WARN

    The log level for the timer.

    diff --git a/docs/wifi/index.html b/docs/wifi/index.html index 6054b1f5c..82865a4f7 100644 --- a/docs/wifi/index.html +++ b/docs/wifi/index.html @@ -139,7 +139,7 @@
  • »
  • WiFi APIs
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/docs/wifi/wifi_ap.html b/docs/wifi/wifi_ap.html index 10ceb4178..e8efddc09 100644 --- a/docs/wifi/wifi_ap.html +++ b/docs/wifi/wifi_ap.html @@ -146,7 +146,7 @@
  • WiFi APIs »
  • WiFi Access Point (AP)
  • - Edit on GitHub + Edit on GitHub

  • @@ -163,19 +163,19 @@

    API Reference

    Header File

    Classes

    -class espp::WifiAp : public espp::BaseComponent
    +class espp::WifiAp : public espp::BaseComponent

    WiFi Access Point (AP)

    see https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/wifi.html#esp32-wi-fi-ap-general-scenario

    -
    -

    WiFi Access Point Example

    -

        espp::WifiAp wifi_ap({.ssid = CONFIG_ESP_WIFI_SSID, .password = CONFIG_ESP_WIFI_PASSWORD});
    +
    +

    WiFi Access Point Example

    +

        espp::WifiAp wifi_ap({.ssid = CONFIG_ESP_WIFI_SSID, .password = CONFIG_ESP_WIFI_PASSWORD});
     

    @@ -188,18 +188,18 @@

    WiFi Access Point ExamplePublic Functions

    -inline explicit WifiAp(const Config &config)
    +inline explicit WifiAp(const Config &config)

    Initialize the WiFi Access Point (AP)

    Parameters
    -

    configWifiAp::Config structure with initialization information.

    +

    configWifiAp::Config structure with initialization information.

    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -210,14 +210,14 @@

    WiFi Access Point Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -229,18 +229,18 @@

    WiFi Access Point Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -256,10 +256,10 @@

    WiFi Access Point Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -276,37 +276,37 @@

    WiFi Access Point Example
    -struct Config
    +struct Config

    Public Members

    -std::string ssid
    +std::string ssid

    SSID for the access point.

    -std::string password
    +std::string password

    Password for the access point. If empty, the AP will be open / have no security.

    -uint8_t channel = {1}
    +uint8_t channel = {1}

    WiFi channel, range [1,13].

    -uint8_t max_number_of_stations = {4}
    +uint8_t max_number_of_stations = {4}

    Max number of connected stations to this AP.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    -

    Verbosity of WifiAp logger.

    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +

    Verbosity of WifiAp logger.

    diff --git a/docs/wifi/wifi_sta.html b/docs/wifi/wifi_sta.html index 94017bc68..895569653 100644 --- a/docs/wifi/wifi_sta.html +++ b/docs/wifi/wifi_sta.html @@ -147,7 +147,7 @@
  • WiFi APIs »
  • WiFi Station (STA)
  • - Edit on GitHub + Edit on GitHub

  • @@ -164,19 +164,19 @@

    API Reference

    Header File

    Classes

    -class espp::WifiSta : public espp::BaseComponent
    +class espp::WifiSta : public espp::BaseComponent

    WiFi Station (STA)

    see https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/wifi.html#esp32-wi-fi-station-general-scenario

    -
    -

    WiFi Station Example

    -

        espp::WifiSta wifi_sta({.ssid = CONFIG_ESP_WIFI_SSID,
    +
    +

    WiFi Station Example

    +

        espp::WifiSta wifi_sta({.ssid = CONFIG_ESP_WIFI_SSID,
                                 .password = CONFIG_ESP_WIFI_PASSWORD,
                                 .num_connect_retries = CONFIG_ESP_MAXIMUM_RETRY,
                                 .on_connected = nullptr,
    @@ -200,19 +200,19 @@ 

    WiFi Station ExamplePublic Types

    -typedef std::function<void(void)> connect_callback
    +typedef std::function<void(void)> connect_callback

    called when the WiFi station connects to an access point.

    -typedef std::function<void(void)> disconnect_callback
    -

    Called when the WiFi station is disconnected from the access point and has exceeded the configured Config::num_connect_retries.

    +typedef std::function<void(void)> disconnect_callback
    +

    Called when the WiFi station is disconnected from the access point and has exceeded the configured Config::num_connect_retries.

    -typedef std::function<void(ip_event_got_ip_t *ip_evt)> ip_callback
    +typedef std::function<void(ip_event_got_ip_t *ip_evt)> ip_callback

    Called whe nthe WiFi station has gotten an IP from the access point.

    Param ip_evt
    @@ -226,24 +226,24 @@

    WiFi Station ExamplePublic Functions

    -inline explicit WifiSta(const Config &config)
    +inline explicit WifiSta(const Config &config)

    Initialize the WiFi Station (STA)

    Parameters
    -

    configWifiSta::Config structure with initialization information.

    +

    configWifiSta::Config structure with initialization information.

    -inline ~WifiSta()
    +inline ~WifiSta()

    Stop the WiFi station and deinit the wifi subystem.

    -inline bool is_connected() const
    +inline bool is_connected() const

    Whether the station is connected to an access point.

    Returns
    @@ -254,7 +254,7 @@

    WiFi Station Example
    -inline void set_log_tag(const std::string_view &tag)
    +inline void set_log_tag(const std::string_view &tag)

    Set the tag for the logger

    Parameters
    @@ -265,14 +265,14 @@

    WiFi Station Example
    -inline void set_log_level(Logger::Verbosity level)
    +inline void set_log_level(Logger::Verbosity level)

    Set the log level for the logger

    @@ -284,18 +284,18 @@

    WiFi Station Example
    -inline void set_log_verbosity(Logger::Verbosity level)
    +inline void set_log_verbosity(Logger::Verbosity level)

    Set the log verbosity for the logger

    @@ -311,10 +311,10 @@

    WiFi Station Example
    -inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)
    +inline void set_log_rate_limit(std::chrono::duration<float> rate_limit)

    Set the rate limit for the logger

    @@ -331,67 +331,67 @@

    WiFi Station Example
    -struct Config
    +struct Config

    Public Members

    -std::string ssid
    +std::string ssid

    SSID for the access point.

    -std::string password
    +std::string password

    Password for the access point. If empty, the AP will be open / have no security.

    -size_t num_connect_retries{0}
    +size_t num_connect_retries{0}

    Number of times to retry connecting to the AP before stopping. After this many retries, on_disconnected will be called.

    -connect_callback on_connected{nullptr}
    +connect_callback on_connected{nullptr}

    Called when the station connects, or fails to connect.

    -disconnect_callback on_disconnected = {nullptr}
    +disconnect_callback on_disconnected = {nullptr}

    Called when the station disconnects.

    -ip_callback on_got_ip = {nullptr}
    +ip_callback on_got_ip = {nullptr}

    Called when the station gets an IP address.

    -uint8_t channel = {0}
    +uint8_t channel = {0}

    Channel of target AP; set to 0 for unknown.

    -bool set_ap_mac = {false}
    +bool set_ap_mac = {false}

    Whether to check MAC address of the AP (generally no). If yes, provide ap_mac.

    -uint8_t ap_mac[6] = {0}
    +uint8_t ap_mac[6] = {0}

    MAC address of the AP to check if set_ap_mac is set to true.

    -Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    -

    Verbosity of WifiSta logger.

    +Logger::Verbosity log_level = {Logger::Verbosity::WARN}
    +

    Verbosity of WifiSta logger.