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 using Ptr = std::shared_ptr<IInterbusMasterService>;
35 static IRscServiceProxyFactory& GetProxyFactory(
void);
51 virtual uint16 InterbusControl(
const std::vector<uint16>& inData, std::vector<uint16>& outData) = 0;
73 virtual InterbusResult ReadConfiguration(std::vector<DeviceConfiguration>& configuration) = 0;
87 virtual InterbusResult WriteConfiguration(
uint16 frameReference,
const std::vector<DeviceConfiguration>& configuration) = 0;
138 inline IRscServiceProxyFactory& IInterbusMasterService::GetProxyFactory()
140 return InterbusMasterServiceProxyFactory::GetInstance();
Provides the access to the Interbus master
Definition: IInterbusMasterService.hpp:25
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
Contains error information of Interbus service.
Definition: InterbusResult.hpp:23
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