lacteApp
C++17 service for Lacte hardware
Loading...
Searching...
No Matches
BoardModel Class Reference

#include <BoardModel.h>

Public Member Functions

 BoardModel (std::shared_ptr< ILogger > log_sink)
auto get_aeration () -> int
auto set_aeration (const uint8_t aeration)
auto flash (const std::string &path) -> bool
 ~BoardModel ()
auto set_interfaces (proto::interface::IInterface &rx_interface, proto::interface::IInterface &tx_interface) -> bool
void set_flash_interface (proto::interface::IInterface &tx_interface)
void start ()
void stop ()
void set_online_timeout (const std::chrono::milliseconds timeout)
auto is_online () const -> bool
auto is_running () const -> bool
void on_update (std::function< void(const BoardData &)> callback)

Public Attributes

proto::lacte::LacteHostProtocol< host_rx_buffer, host_tx_bufferm_host_proto

Static Public Attributes

static constexpr std::size_t K_HOST_BUFFER_SIZE = 300
static uint8_t host_rx_buffer [K_HOST_BUFFER_SIZE] {}
static uint8_t host_tx_buffer [K_HOST_BUFFER_SIZE] {}

Detailed Description

Definition at line 112 of file BoardModel.h.

Constructor & Destructor Documentation

◆ BoardModel()

BoardModel::BoardModel ( std::shared_ptr< ILogger > log_sink)
inlineexplicit

Definition at line 138 of file BoardModel.h.

◆ ~BoardModel()

BoardModel::~BoardModel ( )
inline

Definition at line 190 of file BoardModel.h.

Here is the call graph for this function:

Member Function Documentation

◆ flash()

auto BoardModel::flash ( const std::string & path) -> bool
inline

Definition at line 159 of file BoardModel.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_aeration()

auto BoardModel::get_aeration ( ) -> int
inline

Definition at line 141 of file BoardModel.h.

◆ is_online()

auto BoardModel::is_online ( ) const -> bool
inline

Definition at line 239 of file BoardModel.h.

◆ is_running()

auto BoardModel::is_running ( ) const -> bool
inlinenodiscard

Definition at line 249 of file BoardModel.h.

◆ on_update()

void BoardModel::on_update ( std::function< void(const BoardData &)> callback)
inline

Definition at line 262 of file BoardModel.h.

◆ set_aeration()

auto BoardModel::set_aeration ( const uint8_t aeration)
inline

Definition at line 151 of file BoardModel.h.

◆ set_flash_interface()

void BoardModel::set_flash_interface ( proto::interface::IInterface & tx_interface)
inline

Definition at line 204 of file BoardModel.h.

◆ set_interfaces()

auto BoardModel::set_interfaces ( proto::interface::IInterface & rx_interface,
proto::interface::IInterface & tx_interface ) -> bool
inline

Definition at line 192 of file BoardModel.h.

◆ set_online_timeout()

void BoardModel::set_online_timeout ( const std::chrono::milliseconds timeout)
inline

Definition at line 235 of file BoardModel.h.

◆ start()

void BoardModel::start ( )
inline

Definition at line 208 of file BoardModel.h.

◆ stop()

void BoardModel::stop ( )
inline

Definition at line 219 of file BoardModel.h.

Here is the caller graph for this function:

Member Data Documentation

◆ host_rx_buffer

uint8_t BoardModel::host_rx_buffer[K_HOST_BUFFER_SIZE] {}
inlinestatic

Definition at line 120 of file BoardModel.h.

◆ host_tx_buffer

uint8_t BoardModel::host_tx_buffer[K_HOST_BUFFER_SIZE] {}
inlinestatic

Definition at line 121 of file BoardModel.h.

◆ K_HOST_BUFFER_SIZE

std::size_t BoardModel::K_HOST_BUFFER_SIZE = 300
staticconstexpr

Definition at line 114 of file BoardModel.h.

◆ m_host_proto

proto::lacte::LacteHostProtocol<host_rx_buffer, host_tx_buffer> BoardModel::m_host_proto

Definition at line 124 of file BoardModel.h.


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