14 std::shared_ptr<UioAccess> _uioAccess;
16 std::thread _interruptWaitingThread;
17 std::atomic<bool> _stopInterruptLoop{
false};
19 void waitForInterruptLoop(std::promise<void> subscriptionDonePromise);
24 const std::string& deviceName,
const std::string& mapFileName,
const std::string& dataConsistencyKeyDescriptor);
28 std::string address, std::map<std::string, std::string> parameters);
37 void read(uint64_t bar, uint64_t address, int32_t* data,
size_t sizeInBytes)
override;
38 void write(uint64_t bar, uint64_t address, int32_t
const* data,
size_t sizeInBytes)
override;
std::future< void > activateSubscription(uint32_t interruptNumber, boost::shared_ptr< async::DomainImpl< std::nullptr_t > > asyncDomain) override
Activate/create the subscription for a given interrupt (for instance by starting the according interr...