HardFOC Core
API reference
Loading...
Searching...
No Matches
Namespaces | Macros | Functions | Variables
AlicatBasis2Handler.cpp File Reference

Implementation of AlicatBasis2Handler. More...

#include "AlicatBasis2Handler.h"
#include <cstring>
#include "HandlerCommon.h"

Namespaces

namespace  anonymous_namespace{AlicatBasis2Handler.cpp}
 

Macros

#define BASIS2_FORWARD_VOID(method, ...)
 
#define BASIS2_FORWARD_T(T, method, ...)
 

Functions

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

Variables

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

Detailed Description

Implementation of AlicatBasis2Handler.

Macro Definition Documentation

◆ BASIS2_FORWARD_T

#define BASIS2_FORWARD_T (   T,
  method,
  ... 
)
Value:
do { \
MutexLockGuard lock(*bus_mutex_); \
if (!EnsureInitializedLocked()) { \
return al::DriverResult<T>::failure(al::DriverError::NotInitialized); \
} \
return driver_->method(__VA_ARGS__); \
} while (0)

◆ BASIS2_FORWARD_VOID

#define BASIS2_FORWARD_VOID (   method,
  ... 
)
Value:
do { \
MutexLockGuard lock(*bus_mutex_); \
if (!EnsureInitializedLocked()) { \
return al::DriverResult<void>::failure(al::DriverError::NotInitialized); \
} \
return driver_->method(__VA_ARGS__); \
} while (0)