Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
IxxatUsbToCanV1.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_IXXAT_IXXATUSBTOCANV1_HPP_
2#define IV_SRC_COMMS_IXXAT_IXXATUSBTOCANV1_HPP_
3#include <ECI/ECI_hwtype.h>
4
5#undef min
6#undef max
7
8#include <mutex>
9#include <memory>
11namespace iv::comms::ixxat
12{
13
15{
16public:
18 IxxatUsbToCanV1(const IxxatUsbToCanV1 &other) = default;
19 [[nodiscard]] IxxatUsbToCanV1 *clone() const override;
20 ~IxxatUsbToCanV1() override = default;
21
22 ECI_RESULT ctrlClose(ECI_CTRL_HDL hCtrl) override;
23 ECI_RESULT ctrlOpen(ECI_CTRL_HDL *phCtrl, DWORD dwHwIndex, DWORD dwCtrlIndex,
24 const ECI_CTRL_CONFIG *pStcCtrlConfig) override;
25 ECI_RESULT ctrlReceive(ECI_CTRL_HDL hCtrl, DWORD *pdwCount, ECI_CTRL_MESSAGE *pStcMessage,
26 DWORD dwTimeout) override;
27 ECI_RESULT ctrlSend(ECI_CTRL_HDL hCtrl, const ECI_CTRL_MESSAGE *pStcMessage, DWORD dwTimeout) override;
28 ECI_RESULT ctrlStart(ECI_CTRL_HDL hCtrl) override;
29 ECI_RESULT ctrlStop(ECI_CTRL_HDL hCtrl, DWORD dwMode) override;
30 ECI_RESULT initialize() override;
31 ECI_RESULT reinitialize() override;
32 ECI_RESULT release() override;
33
34 std::string getErrorString(ECI_RESULT result) override;
35 [[nodiscard]] std::string getHardwareName() const override;
36 ECI_RESULT getInfo(uint64_t dwHwIndex, ECI_HW_INFO *pStcHwInfo) override;
37 ECI_RESULT getStatus(ECI_CTRL_HDL hCtrl, ECI_CTRL_STATUS *pStcStatus) override;
38
39private:
40 std::shared_ptr<std::mutex> m_mutex;
41};
42}// namespace iv::comms::ixxat
43#endif//IV_SRC_COMMS_IXXAT_IXXATUSBTOCANV1_HPP_
Definition IIxxatInterface.hpp:11
Definition IxxatUsbToCanV1.hpp:15
ECI_RESULT initialize() override
Definition IxxatUsbToCanV1.cpp:89
ECI_RESULT release() override
Definition IxxatUsbToCanV1.cpp:119
ECI_RESULT ctrlReceive(ECI_CTRL_HDL hCtrl, DWORD *pdwCount, ECI_CTRL_MESSAGE *pStcMessage, DWORD dwTimeout) override
Definition IxxatUsbToCanV1.cpp:41
std::shared_ptr< std::mutex > m_mutex
Definition IxxatUsbToCanV1.hpp:40
ECI_RESULT reinitialize() override
Definition IxxatUsbToCanV1.cpp:109
IxxatUsbToCanV1(const IxxatUsbToCanV1 &other)=default
IxxatUsbToCanV1 * clone() const override
Definition IxxatUsbToCanV1.cpp:15
ECI_RESULT ctrlClose(ECI_CTRL_HDL hCtrl) override
Definition IxxatUsbToCanV1.cpp:20
ECI_RESULT ctrlSend(ECI_CTRL_HDL hCtrl, const ECI_CTRL_MESSAGE *pStcMessage, DWORD dwTimeout) override
Definition IxxatUsbToCanV1.cpp:59
ECI_RESULT ctrlOpen(ECI_CTRL_HDL *phCtrl, DWORD dwHwIndex, DWORD dwCtrlIndex, const ECI_CTRL_CONFIG *pStcCtrlConfig) override
Definition IxxatUsbToCanV1.cpp:30
IxxatUsbToCanV1()
Definition IxxatUsbToCanV1.cpp:10
ECI_RESULT getStatus(ECI_CTRL_HDL hCtrl, ECI_CTRL_STATUS *pStcStatus) override
Definition IxxatUsbToCanV1.cpp:154
~IxxatUsbToCanV1() override=default
std::string getErrorString(ECI_RESULT result) override
Definition IxxatUsbToCanV1.cpp:129
ECI_RESULT getInfo(uint64_t dwHwIndex, ECI_HW_INFO *pStcHwInfo) override
Definition IxxatUsbToCanV1.cpp:144
ECI_RESULT ctrlStart(ECI_CTRL_HDL hCtrl) override
Definition IxxatUsbToCanV1.cpp:69
ECI_RESULT ctrlStop(ECI_CTRL_HDL hCtrl, DWORD dwMode) override
Definition IxxatUsbToCanV1.cpp:79
std::string getHardwareName() const override
Definition IxxatUsbToCanV1.cpp:139
Definition IIxxatInterface.hpp:8