Firmware  0.5.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