Firmware  0.4.1
Loading...
Searching...
No Matches
mem::nvs::Turnouts Class Reference

Turnouts stored in NVS. More...

#include <turnouts.hpp>

Inheritance diagram for mem::nvs::Turnouts:
Collaboration diagram for mem::nvs::Turnouts:

Public Member Functions

 Turnouts ()
 
mw::dcc::NvTurnoutBase get (dcc::Address::value_type addr) const
 Get turnout by address.
 
mw::dcc::NvTurnoutBase get (std::string const &key) const
 Get turnout by key.
 
esp_err_t set (dcc::Address::value_type addr, mw::dcc::NvTurnoutBase const &loco)
 Set turnout from address.
 
esp_err_t set (std::string const &key, mw::dcc::NvTurnoutBase const &loco)
 Set turnout from key.
 
esp_err_t erase (dcc::Address::value_type addr)
 Erase turnout from address.
 
- Public Member Functions inherited from mem::nvs::Base
auto begin () const
 
auto cbegin () const
 
auto end () const
 
auto cend () const
 
esp_err_t find (std::string const &key) const
 Lookup key-value pair with given key name.
 
esp_err_t erase (std::string const &key)
 Erase key-value pair with given key name.
 
esp_err_t eraseAll ()
 Erase all key-value pairs in a namespace.
 

Additional Inherited Members

- Protected Member Functions inherited from mem::nvs::Base
 Base (char const *namespace_name, nvs_open_mode_t open_mode)
 Ctor.
 
 ~Base ()
 Dtor.
 
std::string getBlob (std::string const &key) const
 Get blob value for given key.
 
esp_err_t setBlob (std::string const &key, std::string_view str)
 Set blob value for given key.
 
uint8_t getU8 (std::string const &key) const
 Get uint8_t value for given key.
 
esp_err_t setU8 (std::string const &key, uint8_t value)
 Set uint8_t value for given key.
 
uint8_t getU16 (std::string const &key) const
 Get uint16_t value for given key.
 
esp_err_t setU16 (std::string const &key, uint16_t value)
 Set uint16_t value for given key.
 

Detailed Description

Todo
not yet implemented

Constructor & Destructor Documentation

◆ Turnouts()

mem::nvs::Turnouts::Turnouts ( )
inline

Member Function Documentation

◆ erase()

esp_err_t mem::nvs::Turnouts::erase ( dcc::Address::value_type addr)
Parameters
addrAddress
Return values
ESP_OKErase operation was successful
ESP_FAILInternal error
ESP_ERR_NVS_NOT_FOUNDRequested key doesn't exist

◆ get() [1/2]

mw::dcc::NvTurnoutBase mem::nvs::Turnouts::get ( dcc::Address::value_type addr) const
Parameters
addrAddress
Returns
Turnout

◆ get() [2/2]

mw::dcc::NvTurnoutBase mem::nvs::Turnouts::get ( std::string const & key) const
Parameters
addrkey
Returns
Turnout

◆ set() [1/2]

esp_err_t mem::nvs::Turnouts::set ( dcc::Address::value_type addr,
mw::dcc::NvTurnoutBase const & turnout )
Parameters
addrAddress
turnoutTurnout
Return values
ESP_OKValue was set successfully
ESP_FAILInternal error
ESP_ERR_NVS_INVALID_NAMEKey name doesn't satisfy constraints
ESP_ERR_NVS_NOT_ENOUGH_SPACENot enough space
ESP_ERR_NVS_REMOVE_FAILEDValue wasn't updated because flash write operation has failed
ESP_ERR_NVS_VALUE_TOO_LONGString value is too long

◆ set() [2/2]

esp_err_t mem::nvs::Turnouts::set ( std::string const & key,
mw::dcc::NvTurnoutBase const & turnout )
Parameters
keyKey
turnoutTurnout
Return values
ESP_OKValue was set successfully
ESP_FAILInternal error
ESP_ERR_NVS_INVALID_NAMEKey name doesn't satisfy constraints
ESP_ERR_NVS_NOT_ENOUGH_SPACENot enough space
ESP_ERR_NVS_REMOVE_FAILEDValue wasn't updated because flash write operation has failed
ESP_ERR_NVS_VALUE_TOO_LONGString value is too long

The documentation for this class was generated from the following files: