Firmware  0.0.0
Loading...
Searching...
No Matches
Todo List
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