29 lines
944 B
C++
29 lines
944 B
C++
#ifndef __PLASION_H_
|
|
#define __PLASION_H_
|
|
|
|
#include "icsneo/device/device.h"
|
|
#include "icsneo/communication/multichannelcommunication.h"
|
|
#include "icsneo/platform/ftdi.h"
|
|
|
|
namespace icsneo {
|
|
|
|
class Plasion : public Device {
|
|
protected:
|
|
virtual std::shared_ptr<Communication> makeCommunication(
|
|
std::unique_ptr<ICommunication> transport,
|
|
std::shared_ptr<Packetizer> packetizer,
|
|
std::unique_ptr<Encoder> encoder,
|
|
std::unique_ptr<Decoder> decoder
|
|
) override { return std::make_shared<MultiChannelCommunication>(err, std::move(transport), packetizer, std::move(encoder), std::move(decoder)); }
|
|
|
|
// TODO: This is done so that Plasion can still transmit it's basic networks, awaiting VLAN support
|
|
virtual bool isSupportedRXNetwork(const Network&) const override { return true; }
|
|
virtual bool isSupportedTXNetwork(const Network&) const override { return true; }
|
|
|
|
public:
|
|
Plasion(neodevice_t neodevice) : Device(neodevice) {}
|
|
};
|
|
|
|
}
|
|
|
|
#endif |