Firmware  0.0.0
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  out
 
namespace  out::track
 
namespace  out::track::mdu
 
namespace  out::track::mdu::anonymous_namespace{task_function.cpp}
 

Functions

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

Detailed Description

Author
Vincent Hamp
Date
10/04/2024