HardFOC Core
API reference
Loading...
Searching...
No Matches
Functions | Variables
anonymous_namespace{AlicatBasis2Handler.cpp} Namespace Reference

Functions

template<typename Driver , typename Setter >
bool RetuneHostBaud (Driver &driver, const Setter &set_host_baud, std::uint32_t bps)
 
al::BaudRate BaudFromBps (std::uint32_t bps) noexcept
 
bool IsSupportedBaudBps (std::uint32_t bps) noexcept
 
void SetBitmap (std::uint8_t *bm, std::size_t bytes, std::uint8_t addr) noexcept
 

Variables

constexpr std::uint32_t kAllBaudsBps [] = { 4800, 9600, 19200, 38400, 57600, 115200 }
 

Function Documentation

◆ BaudFromBps()

al::BaudRate anonymous_namespace{AlicatBasis2Handler.cpp}::BaudFromBps ( std::uint32_t  bps)
inlinenoexcept

◆ IsSupportedBaudBps()

bool anonymous_namespace{AlicatBasis2Handler.cpp}::IsSupportedBaudBps ( std::uint32_t  bps)
inlinenoexcept

◆ RetuneHostBaud()

template<typename Driver , typename Setter >
bool anonymous_namespace{AlicatBasis2Handler.cpp}::RetuneHostBaud ( Driver &  driver,
const Setter &  set_host_baud,
std::uint32_t  bps 
)

Retune the host UART and, when it switched, tell the driver: it waits the Modbus-RTU t3.5 inter-frame gap of the bus baud before every request (2 ms at 38400, about 4 ms at 9600; Modbus over Serial Line 2.5.1.1).

◆ SetBitmap()

void anonymous_namespace{AlicatBasis2Handler.cpp}::SetBitmap ( std::uint8_t *  bm,
std::size_t  bytes,
std::uint8_t  addr 
)
inlinenoexcept

Variable Documentation

◆ kAllBaudsBps

constexpr std::uint32_t anonymous_namespace{AlicatBasis2Handler.cpp}::kAllBaudsBps[] = { 4800, 9600, 19200, 38400, 57600, 115200 }
constexpr