- Member bug_led (uint32_t level)
- document
- Member BugLed::BugLed (uint32_t level)
- document
- Member BugLed::off ()
- document
- Member BugLed::on ()
- document
- Member BugLed::~BugLed ()
- document
- Page Control Flow
- state, how to change between different operating modes
- Page DCC
- document DCC page
- Member dcc::init (BaseType_t xCoreID)
- document
- Member dcc::Loco::fromJsonDocument (JsonDocument const &doc)
- document
- Member dcc::Loco::print () const
- remove
- Member dcc::Loco::toJsonDocument () const
- document
- Member dcc::NvLocoBase::fromJsonDocument (JsonDocument const &doc)
- document
- Member dcc::NvLocoBase::toJsonDocument () const
- document
- Class dcc::Service
- document
- Member dcc::Service::broadcastLocoInfo (uint16_t loco_addr) final
- document
- Member dcc::Service::cvAck (uint16_t cv_addr, uint8_t byte) final
- document
- Member dcc::Service::cvNack () final
- document
- Member dcc::Service::cvNackShortCircuit () final
- document
- Member dcc::Service::cvPomAccessoryRead (uint16_t accy_addr, uint16_t cv_addr) final
- document
- Member dcc::Service::cvPomAccessoryWrite (uint16_t accy_addr, uint16_t cv_addr, uint8_t byte) final
- document
- Member dcc::Service::cvPomRead (uint16_t loco_addr, uint16_t cv_addr) final
document
reset loco prio here
- Member dcc::Service::cvPomWrite (uint16_t loco_addr, uint16_t cv_addr, uint8_t byte) final
- document
- Member dcc::Service::cvRead (uint16_t cv_addr) final
- document
- Struct dcc::Service::CvRequest
- document
- Member dcc::Service::cvWrite (uint16_t cv_addr, uint8_t byte) final
- document
- Member dcc::Service::locoDrive (uint16_t loco_addr, z21::LocoInfo::SpeedSteps speed_steps, uint8_t rvvvvvvv) final
- document
- Member dcc::Service::locoFunction (uint16_t loco_addr, uint32_t mask, uint32_t state) final
- document
- Member dcc::Service::locoInfo (uint16_t loco_addr) final
- document
- Member dcc::Service::locoMode (uint16_t loco_addr) final
- document
- Member dcc::Service::locoMode (uint16_t, z21::LocoInfo::Mode mode) final
- document
- Member dcc::Service::locosDeleteRequest (http::Request const &req)
document
filters?
- Member dcc::Service::locosGetRequest (http::Request const &req)
document
filters?
- Member dcc::Service::locosPutRequest (http::Request const &req)
document
CHANGE ADDRESS OF EXISTING LOCO HERE!!!
- Member dcc::Service::operationsBiDi ()
document
remove that later, not caring for acks is just temporarily!
- Member dcc::Service::operationsDcc ()
- necessary?
- Member dcc::Service::operationsLoop ()
- document
- Member dcc::Service::programPacketCount () const
- document
- Member dcc::Service::resume ()
- document
- Member dcc::Service::sendToBack (Packet const &packet, size_t n=1uz)
- document
- Member dcc::Service::sendToFront (Packet const &packet, size_t n=1uz)
- document
- Member dcc::Service::Service (BaseType_t xCoreID)
- document
- Member dcc::Service::serviceLoop ()
document
oh god please make this safer... it changes from opmode to serv...
- Member dcc::Service::serviceRead (uint16_t cv_addr)
- document
- Member dcc::Service::serviceReceiveBit ()
- document Depending on the DCC settings we might need to wait a long ass time...
- Member dcc::Service::serviceReceiveByte (bool bit_verify_to_1)
- document
- Member dcc::Service::serviceWrite (uint16_t cv_addr, uint8_t byte)
- document
- Member dcc::Service::suspend ()
- document
- Member dcc::Service::taskFunction (void *)
- document
- Member dcc::Service::z21 (std::shared_ptr< z21::server::intf::System > z21_system_service, std::shared_ptr< z21::server::intf::Dcc > z21_dcc_service)
- document
- Member dcc::Service::~Service ()
- document
- Page DECUP
- document DECUP page
- Member decup::init (BaseType_t xCoreID)
- document
- Member decup::Service::close ()
- document
- Member decup::Service::loop ()
- document
- Member decup::Service::Service (BaseType_t xCoreID)
- document
- Member decup::Service::taskFunction (void *)
- document
- Member decup::Service::transmit (std::span< uint8_t const > bytes) final
- document
- Member decup::Service::~Service ()
- document
- Page HTTP
- document HTTP page
- Member http::ap::init ()
- document
- Member http::ap::Server::buildApRecordsStrings (QueueHandle_t ap_records_queue_handle)
- document
- Member http::ap::Server::buildGetString ()
- document
- Member http::ap::Server::getConfig ()
- document
- Member http::ap::Server::savePostHandler (httpd_req_t *req)
- document
- Member http::ap::Server::setConfig () const
- document
- Member http::ap::Server::wildcardGetHandler (httpd_req_t *req)
- document
- Member http::Endpoints::asyncResponse (httpd_req_t *req)
- document
- Struct http::Endpoints::key_compare
- document
- Member http::Endpoints::req2key (httpd_req_t *req) const
- document
- Member http::Endpoints::subscribe (key_type const &key, std::shared_ptr< T > t, F &&f)
- document
- Member http::Endpoints::syncResponse (httpd_req_t *req)
document
properly iterating over vector...
- Member http::init ()
- document
- Member http::sta::init ()
- document
- Member http::sta::Server::deleteHandler (httpd_req_t *req)
- document
- Member http::sta::Server::getHandler (httpd_req_t *req)
- document
- Member http::sta::Server::putPostHandler (httpd_req_t *req)
- document
- Member http::sta::Server::settingsGetRequest (Request const &req)
- document
- Member http::sta::Server::settingsPostRequest (Request const &req)
- document
- Member http::sta::Server::sysGetRequest (Request const &req)
- document
- Member http::sta::Server::wildcardGetHandler (httpd_req_t *req)
- document
- Page MDU
- document MDU page
- Member mdu::init (BaseType_t xCoreID)
- document
- Member mdu::Service::close ()
- document
- Member mdu::Service::loop ()
- document
- Member mdu::Service::Service (BaseType_t xCoreID)
- document
- Member mdu::Service::taskFunction (void *)
- document
- Member mdu::Service::transmit (std::vector< uint8_t > const &payload) const
- document
- Member mdu::Service::~Service ()
- document
- Class mem::nvs::Accessories
- not yet implemented
- Member mem::nvs::init ()
- replace some defaults (e.g. loco flags) with Z21 definitions
- Page OTA
- document OTA page
- Member ota::init (BaseType_t xCoreID)
- document
- Member ota::Service::close ()
- document
- Member ota::Service::end ()
- document
- Member ota::Service::loop ()
- document
- Member ota::Service::Service (BaseType_t xCoreID)
document
- Member ota::Service::socket (http::Message &msg)
- document
- Member ota::Service::taskFunction (void *)
- document
- Member ota::Service::write (std::vector< uint8_t > const &payload)
- document
- Member ota::Service::~Service ()
- document
- Page Out
- document out page
- Member out::init (BaseType_t xCoreID)
- document
- Member out::init_gptimer ()
- document
- Member out::reset_queue_and_message_buffers ()
- document
- Member out::suspend ()
- document
- {init.cpp} Member out::track::anonymous_namespace{init.cpp}::init_channel ()
- document RMT pin no longer tristate after that
- {init.cpp} Member out::track::anonymous_namespace{init.cpp}::init_gpio ()
- document
- {init.cpp} Member out::track::anonymous_namespace{init.cpp}::nfault_isr_handler (void *)
- document this should never happen
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::append_current_measurements (R &&r)
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::dcc_encoder_config (State dcc_state=state.load())
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::detect_ack (R &&r, analog::Current ack_current)
- document this is the mean version of ack detection
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::gpio1_state
- remove
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::gptimer_callback (gptimer_handle_t timer, gptimer_alarm_event_data_t const *edata, void *)
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::make_offsets ()
document
- Struct out::track::dcc::anonymous_namespace{task_function.cpp}::Offsets
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::offsets
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::operations_loop (dcc_encoder_config_t const &encoder_config)
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::peek_current_measurements ()
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::receive_bidi ()
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::receive_packet ()
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::rmt_callback (rmt_channel_handle_t, rmt_tx_done_event_data_t const *, void *)
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::service_loop (dcc_encoder_config_t const &)
document
read timeout would theoretically be only 50ms?
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::transmit_ack (bool ack)
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::transmit_bidi (RxQueue::value_type item)
- document
- {task_function.cpp} Member out::track::dcc::anonymous_namespace{task_function.cpp}::transmit_packet (Packet const &packet)
- document
- Member out::track::dcc::deinit_alarm ()
- document
- Member out::track::dcc::deinit_bidi ()
- document
- Member out::track::dcc::deinit_encoder ()
- document
- Member out::track::dcc::deinit_gpio ()
- document
- Member out::track::dcc::deinit_rmt ()
- document
- Member out::track::dcc::init_alarm (gptimer_alarm_cb_t gptimer_cb)
- document
- Member out::track::dcc::init_bidi ()
- document
- Member out::track::dcc::init_encoder (dcc_encoder_config_t const &encoder_config)
- document
- Member out::track::dcc::init_gpio ()
- document
- Member out::track::dcc::init_rmt (rmt_tx_done_callback_t rmt_cb)
- document
- Member out::track::dcc::resume (dcc_encoder_config_t const &encoder_config, rmt_tx_done_callback_t rmt_cb, gptimer_alarm_cb_t gptimer_cb)
- document
- Member out::track::dcc::suspend ()
- document
- Member out::track::dcc::task_function (void *)
- document
- {resume.cpp} Member out::track::decup::anonymous_namespace{resume.cpp}::init_gpio (gpio_isr_t gpio_isr_handler)
- document
- {resume.cpp} Member out::track::decup::anonymous_namespace{resume.cpp}::init_rmt (rmt_tx_done_callback_t rmt_cb)
- document
- {suspend.cpp} Member out::track::decup::anonymous_namespace{suspend.cpp}::deinit_gpio ()
- document
- {task_function.cpp} Member out::track::decup::anonymous_namespace{task_function.cpp}::ack_isr_handler (void *)
- document
- {task_function.cpp} Member out::track::decup::anonymous_namespace{task_function.cpp}::loop ()
- document
- {task_function.cpp} Member out::track::decup::anonymous_namespace{task_function.cpp}::receive_acks (uint32_t us)
- document
- {task_function.cpp} Member out::track::decup::anonymous_namespace{task_function.cpp}::receive_packet ()
- document
- {task_function.cpp} Member out::track::decup::anonymous_namespace{task_function.cpp}::rmt_callback (rmt_channel_handle_t, rmt_tx_done_event_data_t const *, void *)
- document
- {task_function.cpp} Member out::track::decup::anonymous_namespace{task_function.cpp}::test_loop (uint8_t decoder_id=221u)
- document that this pings a decoder (default MX645)
- {task_function.cpp} Member out::track::decup::anonymous_namespace{task_function.cpp}::transmit_acks (uint8_t acks)
- document
- {task_function.cpp} Member out::track::decup::anonymous_namespace{task_function.cpp}::transmit_packet_blocking (Packet const &packet)
- document
- Member out::track::decup::deinit_encoder ()
- document
- Member out::track::decup::init_encoder (decup_encoder_config_t const &encoder_config)
- document
- Member out::track::decup::resume (decup_encoder_config_t const &encoder_config, rmt_tx_done_callback_t rmt_cb, gpio_isr_t gpio_isr_handler)
- document
- Member out::track::decup::suspend ()
- document
- Member out::track::decup::task_function (void *)
- document
- Member out::track::get_current_limit ()
document
- Member out::track::init (BaseType_t xCoreID)
- document
- {resume.cpp} Member out::track::mdu::anonymous_namespace{resume.cpp}::init_alarm ()
- document
- {resume.cpp} Member out::track::mdu::anonymous_namespace{resume.cpp}::init_gpio (gpio_isr_t gpio_isr_handler)
- document
- {suspend.cpp} Member out::track::mdu::anonymous_namespace{suspend.cpp}::deinit_alarm ()
- document
- {suspend.cpp} Member out::track::mdu::anonymous_namespace{suspend.cpp}::deinit_gpio ()
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::ack_isr_handler (void *)
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::config_transfer_rate (mdu_encoder_config_t &encoder_config, uint8_t transfer_rate, std::array< uint8_t, 2uz > const &acks)
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::loop (mdu_encoder_config_t &encoder_config)
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::mdu_encoder_config ()
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::packet2ack_counts (mdu_encoder_config_t const &encoder_config, Packet const &packet)
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::receive_acks (mdu_encoder_config_t const &encoder_config, Packet const &packet)
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::receive_packet (uint32_t timeout)
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::test_loop (mdu_encoder_config_t &encoder_config, uint8_t decoder_id=6u)
- document that this pings a decoder (default MS450)
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::transmit_acks (std::array< uint8_t, 2uz > acks)
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::transmit_packet_blocking (Packet const &packet)
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::transmit_packet_blocking_for (Packet const &packet, uint32_t us)
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::zpp_entry ()
- document
- {task_function.cpp} Member out::track::mdu::anonymous_namespace{task_function.cpp}::zsu_entry ()
- document
- Member out::track::mdu::deinit_encoder ()
- document
- Member out::track::mdu::init_encoder (mdu_encoder_config_t const &encoder_config)
- document
- Member out::track::mdu::resume (mdu_encoder_config_t const &encoder_config, gpio_isr_t gpio_isr_handler)
- document
- Member out::track::mdu::suspend ()
- document
- Member out::track::mdu::task_function (void *)
- document
- Member out::track::set_current_limit (CurrentLimit current_limit)
- document
- {resume.cpp} Member out::zusi::anonymous_namespace{resume.cpp}::init_alarm ()
- document
- {resume.cpp} Member out::zusi::anonymous_namespace{resume.cpp}::init_gpio ()
- document
- {suspend.cpp} Member out::zusi::anonymous_namespace{suspend.cpp}::deinit_alarm ()
- document
- {suspend.cpp} Member out::zusi::anonymous_namespace{suspend.cpp}::deinit_gpio ()
- document
- Member out::zusi::init (BaseType_t xCoreID)
- document
- Member out::zusi::loop ()
- document
- Member out::zusi::receive_packet (uint32_t timeout)
- document
- Member out::zusi::resume ()
- document
- Member out::zusi::suspend ()
- document
- Member out::zusi::task_function (void *)
- document
- Member out::zusi::transmit_response (ulf::susiv2::Response resp)
- document
- Member out::zusi::ZppLoad::delayUs (uint32_t us) const final
- document
- Member out::zusi::ZppLoad::gpioInput () const final
- document
- Member out::zusi::ZppLoad::gpioOutput () const final
- document
- Member out::zusi::ZppLoad::readData () const final
- document
- Member out::zusi::ZppLoad::spiMaster () const final
- document
- Member out::zusi::ZppLoad::transmitBytes (std::span< uint8_t const > chunk, ::zusi::Mbps mbps) const final
- document
- Member out::zusi::ZppLoad::writeClock (bool state) const final
- document
- Member out::zusi::ZppLoad::writeData (bool state) const final
- document
- File suspend.cpp
- document
- File suspend.hpp
- document
- Page Trace
- document Z21 page
- Member trace::init ()
- document
- Page UDP
- document UDP page
- Member udp::init ()
- document
- Page USB
- document USB page
- {task_function.cpp} Member usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::ack_senddcc_str ()
- document
- Class usb::ulf_decup_ein::anonymous_namespace{task_function.cpp}::Decup
- document
- Member usb::ulf_decup_ein::anonymous_namespace{task_function.cpp}::Decup::transmit (std::span< uint8_t const > bytes) final
- document
- {task_function.cpp} Member usb::ulf_decup_ein::anonymous_namespace{task_function.cpp}::transmit_response (uint8_t byte)
- document
- Member usb::ulf_decup_ein::task_function (void *)
- document
- {task_function.cpp} Member usb::ulf_susiv2::anonymous_namespace{task_function.cpp}::loop ()
- document
- {task_function.cpp} Member usb::ulf_susiv2::anonymous_namespace{task_function.cpp}::return_on_exit (std::span< uint8_t const > stack)
- document
- {task_function.cpp} Member usb::ulf_susiv2::anonymous_namespace{task_function.cpp}::send_to_front (std::span< uint8_t const > stack)
- document
- {task_function.cpp} Member usb::ulf_susiv2::anonymous_namespace{task_function.cpp}::transmit_response (std::span< uint8_t > stack)
- document
- Member usb::ulf_susiv2::task_function (void *)
- document
- Page WiFi
document WiFi page
and UDP?) are also started.
- {init.cpp} Member wifi::anonymous_namespace{init.cpp}::ap_config ()
- document
- {init.cpp} Member wifi::anonymous_namespace{init.cpp}::ap_init (wifi_ap_config_t const &ap_config)
- document
- {init.cpp} Member wifi::anonymous_namespace{init.cpp}::event_handler (void *, esp_event_base_t event_base, int32_t event_id, void *event_data)
- document
- {init.cpp} Member wifi::anonymous_namespace{init.cpp}::gpio_init ()
- document
- {init.cpp} Member wifi::anonymous_namespace{init.cpp}::led (uint32_t level)
- document
- {init.cpp} Member wifi::anonymous_namespace{init.cpp}::mdns_init (wifi_mode_t mode)
- document
- {init.cpp} Member wifi::anonymous_namespace{init.cpp}::optional_sta_config ()
- document
- {init.cpp} Member wifi::anonymous_namespace{init.cpp}::sta_init (wifi_sta_config_t const &sta_config)
- document
- {init.cpp} Member wifi::anonymous_namespace{init.cpp}::wifi_init ()
- document
- {task_function.cpp} Member wifi::anonymous_namespace{task_function.cpp}::reset_sta_settings ()
- document
- Member wifi::task_function (void *)
- document
- Page Z21
- document Z21 page
- Member z21::init (BaseType_t xCoreID)
- document
- Member z21::Service::cvPomAccessoryRead (uint16_t accy_addr, uint16_t cv_addr) final
- document
- Member z21::Service::cvPomAccessoryWrite (uint16_t accy_addr, uint16_t cv_addr, uint8_t byte) final
- document
- Member z21::Service::cvPomRead (uint16_t loco_addr, uint16_t cv_addr) final
- document
- Member z21::Service::cvPomWrite (uint16_t loco_addr, uint16_t cv_addr, uint8_t byte) final
- document
- Member z21::Service::cvRead (uint16_t cv_addr) final
- document
- Member z21::Service::cvWrite (uint16_t cv_addr, uint8_t byte) final
- document
- Member z21::Service::dcc (std::shared_ptr< z21::server::intf::Dcc > dcc_service)
- document
- Member z21::Service::locoDrive (uint16_t loco_addr, z21::LocoInfo::SpeedSteps speed_steps, uint8_t rvvvvvvv) final
- document
- Member z21::Service::locoFunction (uint16_t loco_addr, uint32_t mask, uint32_t state) final
- document
- Member z21::Service::locoInfo (uint16_t loco_addr) final
- document
- Member z21::Service::locoMode (uint16_t loco_addr) final
- document
- Member z21::Service::locoMode (uint16_t loco_addr, z21::LocoInfo::Mode mode) final
- document
- Member z21::Service::logoff (z21::Socket const &sock) final
document
should this broadcast stop? if there are no more clients?
- Member z21::Service::Service (BaseType_t xCoreID)
- document
- Member z21::Service::socket (http::Message &msg)
document
implicit power off here if there are no more clients registered?
- Member z21::Service::stop () final
- document
- Member z21::Service::taskFunction (void *)
- document
- Member z21::Service::trackPower (bool on) final
- document
- Member z21::Service::trackPower (bool on, State dcc_state)
document
does... never... happen? Z21 app NEVER turn power off -.-
- Member z21::Service::transmit (z21::Socket const &sock, std::span< uint8_t const > datasets) final
- document
- Member z21::Service::~Service ()
- document
- Page ZUSI
- document ZUSI page
- Member zusi::Service::close ()
document
wait for ZUSI task to suspend itself?
- Member zusi::Service::loop ()
- document
- Member zusi::Service::Service (BaseType_t xCoreID)
- document
- Member zusi::Service::socket (http::Message &msg)
document
- Member zusi::Service::taskFunction (void *)
- document
- Member zusi::Service::transmit (std::vector< uint8_t > const &payload) const
- document
- Member zusi::Service::~Service ()
- document
- Member zusi::task
- ESP_TASK_PRIO_MAX