|
static bool | open (arc::gen4::arcDevHandle_t &hDevice, const arcDev_t &tDevice, std::uint64_t uiFlags=0) noexcept |
|
static bool | close (arc::gen4::arcDevHandle_t &hDevice) noexcept |
|
static bool | write (arc::gen4::arcDevHandle_t hDevice, const std::uint8_t *pBuffer, const std::uint32_t uiBufferSize, std::uint32_t *pBytesWritten=nullptr) noexcept |
|
static bool | read (arc::gen4::arcDevHandle_t hDevice, std::uint8_t *pBuffer, const std::uint32_t uiBufferSize, std::uint32_t *pBytesRead=nullptr) noexcept |
|
static bool | ioctl (arc::gen4::arcDevHandle_t hDevice, const std::uint32_t uiCommand, void *pIn, std::uint32_t uiInSize, void *pOut=nullptr, std::uint32_t uiOutSize=0) noexcept |
|
static void * | mmap (arc::gen4::arcDevHandle_t hDevice, const std::int32_t iMapCommand, const std::size_t uiSize) noexcept |
|
static bool | munmap (arc::gen4::arcDevHandle_t hDevice, const std::int32_t iMapCommand, void *pAddress, const std::size_t uiSize) noexcept |
|
static const std::string | version (void) |
|
static void | zeroMemory (void *pDest, std::size_t uiSize) |
|
static void | copyMemory (void *pDest, void *pSrc, std::size_t uiSize) |
|
template<typename T > |
static std::tuple< T *, T * > | copyAndIncrement (void *pDest, void *pSrc, const std::size_t uiSize) |
|
template<typename ErrCode >
requires std::is_integral_v<ErrCode> |
static const std::string | getSystemErrorMessage (ErrCode iErrCode) |
|
static const std::string | getSystemErrorMessage (void) |
|
static std::uint32_t | getSystemError (void) noexcept |
|
static pStringList_t | splitString (const std::string &sString, const char &zDelim=' ') |
|
static std::string | formatString (const char *pszFmt,...) |
|
static const std::filesystem::path | incrementFileName (const std::filesystem::path &tFilePath="", const std::int32_t iStartValue=-1) |
|
static std::filesystem::path | getFileName (const std::string &sFilter="Gen IV Microcontroller binary file\0*.bin\0All\0*.*\0"s) noexcept |
|
static std::string | convertWideToAnsi (const wchar_t wzString[]) noexcept |
|
static std::string | convertWideToAnsi (const std::wstring &wsString) |
|
static std::wstring | convertAnsiToWide (const char *pszString) |
|
static std::string | cmdToString (const std::uint32_t uiCmd) |
|
static std::string | uintToString (const std::uint32_t uiValue) noexcept |
|
template<typename T > |
static std::string | iterToString (T *begin, T *end, const char zSeperator=' ') |
|
static std::unique_ptr< std::uint8_t[]> | readFileBytes (const std::filesystem::path &tFilePath, std::uint32_t &uiFileLength) |
|
static std::string | setDots (std::string_view svText, const std::size_t uiMaxLength, const char szDot='.') |
|
static std::string | trim (const std::string &sText) noexcept |
|
static std::size_t | replaceAll (std::string &sText, std::string_view svWhat, std::string_view svWith) |
|
static float | uintToFloat (const std::uint32_t uiValue) |
|
static const std::chrono::time_point< std::chrono::high_resolution_clock > | startCodeTime (void) noexcept |
|
template<typename T > |
static constexpr auto | endCodeTime (const std::chrono::time_point< std::chrono::high_resolution_clock > tStartTimePoint) noexcept |
|
ARC system class provide access to platform specific operations for device (PCIe) access.
Definition at line 162 of file CArcSystem.h.