8 #include "Arp/System/Rsc/Services/IRscService.hpp" 9 #include "InterbusMasterServiceProxyFactory.hpp" 10 #include "DeviceConfiguration.hpp" 11 #include "InterbusResult.hpp" 16 namespace Arp {
namespace Io {
namespace Interbus {
namespace Services
28 typedef std::shared_ptr<IInterbusMasterService> Ptr;
37 static IRscServiceProxyFactory& GetProxyFactory(
void);
53 virtual uint16 InterbusControl(
const std::vector<uint16>& inData, std::vector<uint16>& outData) = 0;
75 virtual InterbusResult ReadConfiguration(std::vector<DeviceConfiguration>& configuration) = 0;
89 virtual InterbusResult WriteConfiguration(
uint16 frameReference,
const std::vector<DeviceConfiguration>& configuration) = 0;
152 inline IRscServiceProxyFactory& IInterbusMasterService::GetProxyFactory()
154 return InterbusMasterServiceProxyFactory::GetInstance();
Contains error information of Interbus service.
Definition: InterbusResult.hpp:23
Provides the access to the Interbus master
Definition: IInterbusMasterService.hpp:25
virtual ~IInterbusMasterService(void)
Destructs this instance and frees all resouces.
Definition: IInterbusMasterService.hpp:148
Namespace for classes and interfaces for the Remote Service Call implementation
Root namespace for the PLCnext API
std::uint16_t uint16
The Arp unsigned integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:31
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
IInterbusMasterService(void)
Constructs an IInterbusMasterService instance.
Definition: IInterbusMasterService.hpp:144