2#include "WUsbSettings.h"
3#include "UsbCommunication.h"
4#include "WUsbInformation.h"
5using namespace System::Collections::Generic;
24 delete(_communication);
31 Settings = pUsbSettings;
41 for (
int i = 0; i < status.
Channels.size(); i++) {
43 toAdd->RawDataAvailability =
static_cast<DataAvailabilityEnum
>(status.
Channels[i].RawDataAvailability);
44 toAdd->
Type =
static_cast<ChannelTypeEnum
>(status.
Channels[i].Type);
53 toReturn->Status =
static_cast<ConnectionStatusEnum
>(status.
Status);
62 _communication->Disconnect();
71 List<WUsbInformation^>^ toReturn = gcnew List<WUsbInformation^>();
75 for (
int i = 0; i < infos.size(); i++) {
77 toAdd->
BusNumber = infos[i].GetBusNumber();
78 toAdd->DeviceAddress = infos[i].GetDeviceAddress();
79 toAdd->Manufacturer = gcnew String(infos[i].GetManufacturer().c_str());
80 toAdd->ProductDescription = gcnew String(infos[i].GetProductDescription().c_str());
81 toAdd->ProductId = infos[i].GetProductId();
82 toAdd->SerialNumber = gcnew String(infos[i].GetSerialNumber().c_str());
83 toAdd->Speed = gcnew String(infos[i].GetSpeed().c_str());
84 toAdd->VendorId = infos[i].GetVendorId();
Definition WEthernetCommunication.h:5
std::string ErrorMeaning
Definition CommunicationStructures.h:16
int ErrorCode
Definition CommunicationStructures.h:15
Definition CommunicationStructures.h:24
ConnectionState Status
Definition CommunicationStructures.h:26
vector< Channel > Channels
Definition CommunicationStructures.h:25
CommErrorCode ErrorCode
Definition CommunicationStructures.h:27
This class handles the USB communication.
Definition UsbCommunication.h:45
static vector< UsbInformation > GetDeviceList()
A static method that retrieve the devices wired to the computer throug USB.
Definition UsbCommunication.cpp:336
The USB settings encapsulation for USB communication.
Definition UsbSettings.h:18
property ChannelTypeEnum Type
Definition WChannel.h:22
Definition WCommunicationErrorCode.h:6
Definition WCommunicationStatus.h:16
property List< WChannel^> Channels
Definition WCommunicationStatus.h:24
A wrapper on the UsbCommunication.
Definition WUsbCommunication.h:11
WUsbCommunication()
Base constructor.
Definition WUsbCommunication.h:16
WUsbCommunication(WUsbSettings^ pUsbSettings)
Copy constructor.
Definition WUsbCommunication.h:30
~WUsbCommunication()
Destructor.
Definition WUsbCommunication.h:23
void Disconnect() override
Disconnect from the USB device.
Definition WUsbCommunication.h:61
WCommunicationStatus Connect() override
Connects to the USB Device.
Definition WUsbCommunication.h:37
static List< WUsbInformation^> GetDeviceList()
A static method that retrieve the devices wired to the computer throug USB.
Definition WUsbCommunication.h:70
A wrapper on the USB Information.
Definition WUsbInformation.h:13
property unsigned int BusNumber
Definition WUsbInformation.h:29
A wrapper on the UsbSettings.
Definition WUsbSettings.h:16