Firmware  0.0.0
Loading...
Searching...
No Matches
out::track Namespace Reference

Namespaces

namespace  anonymous_namespace{init.cpp}
 
namespace  dcc
 
namespace  decup
 
namespace  mdu
 

Classes

struct  RxQueue
 

Enumerations

enum class  CurrentLimit : uint8_t { _500mA = 0b00u , _1300mA = 0b01u , _2700mA = 0b10u , _4100mA = 0b11u }
 

Functions

CurrentLimit get_current_limit ()
 
esp_err_t set_current_limit (CurrentLimit current_limit)
 
esp_err_t init (BaseType_t xCoreID)
 

Variables

constexpr auto trans_queue_depth {2uz}
 Continuous transmission requires at least a depth of 2.
 
constexpr auto p_gpio_num {GPIO_NUM_11}
 
constexpr auto n_force_low_gpio_num {GPIO_NUM_9}
 
constexpr auto ack_gpio_num {GPIO_NUM_18}
 
constexpr auto nsleep_gpio_num {GPIO_NUM_8}
 
constexpr auto ilim0_gpio_num {GPIO_NUM_15}
 
constexpr auto ilim1_gpio_num {GPIO_NUM_16}
 
constexpr auto nfault_gpio_num {GPIO_NUM_46}
 
constexpr auto enable_gpio_num {GPIO_NUM_12}
 
struct out::track::RxQueue rx_queue
 
rmt_channel_handle_t channel {}
 
rmt_encoder_handle_t encoder {}
 

Enumeration Type Documentation

◆ CurrentLimit

enum class out::track::CurrentLimit : uint8_t
strong
Enumerator
_500mA 
_1300mA 
_2700mA 
_4100mA 

Function Documentation

◆ get_current_limit()

CurrentLimit out::track::get_current_limit ( )
Todo
document
Bug
currently ignored... should be 500mA for DCC serv, MDU and DECUP, user setting for DCC op

◆ init()

esp_err_t out::track::init ( BaseType_t xCoreID)
Todo
document

◆ set_current_limit()

esp_err_t out::track::set_current_limit ( CurrentLimit current_limit)
Todo
document

Variable Documentation

◆ ack_gpio_num

auto out::track::ack_gpio_num {GPIO_NUM_18}
inlineconstexpr

◆ channel

rmt_channel_handle_t out::track::channel {}
inline

◆ enable_gpio_num

auto out::track::enable_gpio_num {GPIO_NUM_12}
inlineconstexpr

◆ encoder

rmt_encoder_handle_t out::track::encoder {}
inline

◆ ilim0_gpio_num

auto out::track::ilim0_gpio_num {GPIO_NUM_15}
inlineconstexpr

◆ ilim1_gpio_num

auto out::track::ilim1_gpio_num {GPIO_NUM_16}
inlineconstexpr

◆ n_force_low_gpio_num

auto out::track::n_force_low_gpio_num {GPIO_NUM_9}
inlineconstexpr

◆ nfault_gpio_num

auto out::track::nfault_gpio_num {GPIO_NUM_46}
inlineconstexpr

◆ nsleep_gpio_num

auto out::track::nsleep_gpio_num {GPIO_NUM_8}
inlineconstexpr

◆ p_gpio_num

auto out::track::p_gpio_num {GPIO_NUM_11}
inlineconstexpr

◆ rx_queue

struct out::track::RxQueue out::track::rx_queue

◆ trans_queue_depth

auto out::track::trans_queue_depth {2uz}
inlineconstexpr