Firmware  0.4.1
Loading...
Searching...
No Matches
mw::dcc Namespace Reference

Classes

struct  Accessory
 Actual object with volatile and non-volatile stuff. More...
 
struct  Loco
 Actual object with volatile and non-volatile stuff. More...
 
struct  NvAccessoryBase
 Non-volatile base. More...
 
struct  NvLocoBase
 Non-volatile base. More...
 
struct  NvTurnoutBase
 Non-volatile base. More...
 
class  Service
 
struct  SystemState
 
struct  Turnout
 Actual object with volatile and non-volatile stuff. More...
 

Typedefs

using Accessories = std::map<Address::value_type, Accessory>
 
using Locos = std::map<Address::value_type, Loco>
 
using Turnouts = std::map<Address::value_type, Turnout>
 

Functions

 TASK (task, "mw::dcc", 4096uz, 2u, APP_CPU_NUM, 50u)
 
esp_err_t init ()
 

Variables

constexpr auto priority_bits {5u}
 
std::shared_ptr< Serviceservice
 

Typedef Documentation

◆ Accessories

using mw::dcc::Accessories = std::map<Address::value_type, Accessory>

◆ Locos

using mw::dcc::Locos = std::map<Address::value_type, Loco>

◆ Turnouts

using mw::dcc::Turnouts = std::map<Address::value_type, Turnout>

Function Documentation

◆ init()

esp_err_t mw::dcc::init ( )
Todo
document

◆ TASK()

mw::dcc::TASK ( task ,
"mw::dcc" ,
4096uz ,
2u ,
APP_CPU_NUM ,
50u  )
inline

Variable Documentation

◆ priority_bits

auto mw::dcc::priority_bits {5u}
inlineconstexpr

◆ service

std::shared_ptr<Service> mw::dcc::service
inline