Firmware  0.4.1
Loading...
Searching...
No Matches
task_function.cpp File Reference

MDU task function. More...

#include "task_function.hpp"
#include <rmt_dcc_encoder.h>
#include <dcc/dcc.hpp>
#include <mdu/mdu.hpp>
#include <ulf/mdu_ein.hpp>
#include "../../current_limit.hpp"
#include "../../dcc/resume.hpp"
#include "../../dcc/suspend.hpp"
#include "log.h"
#include "mem/nvs/settings.hpp"
#include "resume.hpp"
#include "suspend.hpp"
#include "utility.hpp"
Include dependency graph for task_function.cpp:

Namespaces

namespace  drv
 
namespace  drv::out
 
namespace  drv::out::track
 
namespace  drv::out::track::zimo
 
namespace  drv::out::track::zimo::mdu
 
namespace  drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}
 

Functions

void IRAM_ATTR drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::ack_isr_handler (void *)
 
constexpr mdu_encoder_config_t drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::mdu_encoder_config ()
 
std::optional< Packet > drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::receive_packet (uint32_t timeout)
 
esp_err_t drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::transmit_packet_blocking (Packet const &packet)
 
esp_err_t drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::transmit_packet_blocking_for (Packet const &packet, uint32_t us)
 
std::pair< int32_t, int32_t > drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::packet2ack_counts (mdu_encoder_config_t const &encoder_config, Packet const &packet)
 
std::array< uint8_t, 2uz > drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::receive_acks (mdu_encoder_config_t const &encoder_config, Packet const &packet)
 
esp_err_t drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::transmit_acks (std::array< uint8_t, 2uz > acks)
 
esp_err_t drv::out::track::zimo::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)
 
esp_err_t drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::zpp_entry ()
 
esp_err_t drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::zsu_entry ()
 
esp_err_t drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::loop (mdu_encoder_config_t &encoder_config)
 
esp_err_t drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::test_loop (mdu_encoder_config_t &encoder_config, uint8_t decoder_id=6u)
 
void drv::out::track::zimo::mdu::task_function (void *)
 

Variables

uint32_t volatile drv::out::track::zimo::mdu::anonymous_namespace{task_function.cpp}::gptimer_count_at_first_ack {}
 

Detailed Description

Author
Vincent Hamp
Date
10/04/2024