Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
IxxatUsbToCanV2.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_IXXAT_CIXXATUSBTOCANV2_HPP_
2#define IV_SRC_COMMS_IXXAT_CIXXATUSBTOCANV2_HPP_
3
4#include <ECI/ECI_hwtype.h>
5
6#undef max
7#undef min
8
9#include <string>
10
11#include "IIxxatInterface.hpp"
12
13namespace iv::comms::ixxat
14{
15
17{
18public:
20 IxxatUsbToCanV2(const IxxatUsbToCanV2 &other);
21 [[nodiscard]] IxxatUsbToCanV2 *clone() const override;
22 ~IxxatUsbToCanV2() override;
23
24 ECI_RESULT ctrlClose(ECI_CTRL_HDL hCtrl) override;
25 ECI_RESULT ctrlOpen(ECI_CTRL_HDL *phCtrl, DWORD dwHwIndex, DWORD dwCtrlIndex,
26 const ECI_CTRL_CONFIG *pStcCtrlConfig) override;
27 ECI_RESULT ctrlReceive(ECI_CTRL_HDL hCtrl, DWORD *pdwCount, ECI_CTRL_MESSAGE *pStcMessage,
28 DWORD dwTimeout) override;
29 ECI_RESULT ctrlSend(ECI_CTRL_HDL hCtrl, const ECI_CTRL_MESSAGE *pStcMessage, DWORD dwTimeout) override;
30 ECI_RESULT ctrlStart(ECI_CTRL_HDL hCtrl) override;
31 ECI_RESULT ctrlStop(ECI_CTRL_HDL hCtrl, DWORD dwMode) override;
32 ECI_RESULT initialize() override;
33 ECI_RESULT reinitialize() override;
34 ECI_RESULT release() override;
35
36 std::string getErrorString(ECI_RESULT result) override;
37 [[nodiscard]] std::string getHardwareName() const override;
38 ECI_RESULT getInfo(uint64_t dwHwIndex, ECI_HW_INFO *pStcHwInfo) override;
39 ECI_RESULT getStatus(ECI_CTRL_HDL hCtrl, ECI_CTRL_STATUS *pStcStatus) override;
40};
41
42}// namespace iv::comms::ixxat
43
44#endif// IV_SRC_COMMS_IXXAT_CIXXATUSBTOCANV2_HPP_
Definition IIxxatInterface.hpp:11
Definition IxxatUsbToCanV2.hpp:17
std::string getHardwareName() const override
Definition IxxatUsbToCanV2.cpp:184
ECI_RESULT ctrlStart(ECI_CTRL_HDL hCtrl) override
Definition IxxatUsbToCanV2.cpp:90
ECI_RESULT ctrlReceive(ECI_CTRL_HDL hCtrl, DWORD *pdwCount, ECI_CTRL_MESSAGE *pStcMessage, DWORD dwTimeout) override
Definition IxxatUsbToCanV2.cpp:48
ECI_RESULT getStatus(ECI_CTRL_HDL hCtrl, ECI_CTRL_STATUS *pStcStatus) override
Definition IxxatUsbToCanV2.cpp:198
IxxatUsbToCanV2 * clone() const override
Definition IxxatUsbToCanV2.cpp:22
ECI_RESULT ctrlSend(ECI_CTRL_HDL hCtrl, const ECI_CTRL_MESSAGE *pStcMessage, DWORD dwTimeout) override
Definition IxxatUsbToCanV2.cpp:69
ECI_RESULT ctrlStop(ECI_CTRL_HDL hCtrl, DWORD dwMode) override
Definition IxxatUsbToCanV2.cpp:99
ECI_RESULT ctrlOpen(ECI_CTRL_HDL *phCtrl, DWORD dwHwIndex, DWORD dwCtrlIndex, const ECI_CTRL_CONFIG *pStcCtrlConfig) override
Definition IxxatUsbToCanV2.cpp:38
ECI_RESULT release() override
Definition IxxatUsbToCanV2.cpp:166
ECI_RESULT initialize() override
Definition IxxatUsbToCanV2.cpp:108
ECI_RESULT getInfo(uint64_t dwHwIndex, ECI_HW_INFO *pStcHwInfo) override
Definition IxxatUsbToCanV2.cpp:189
std::string getErrorString(ECI_RESULT result) override
Definition IxxatUsbToCanV2.cpp:175
ECI_RESULT reinitialize() override
Definition IxxatUsbToCanV2.cpp:142
ECI_RESULT ctrlClose(ECI_CTRL_HDL hCtrl) override
Definition IxxatUsbToCanV2.cpp:29
Definition IIxxatInterface.hpp:8