Files
opendaq-example-function-block/example_application/main.cpp
Jaka Mohorko 60daee2a73 Initial commit
2025-01-22 14:36:53 +01:00

27 lines
858 B
C++

/**
* Server application
*/
#include <iostream>
#include <opendaq/opendaq.h>
using namespace daq;
int main(int /*argc*/, const char* /*argv*/[])
{
const auto instance = Instance();
auto referenceDevice = instance.addDevice("daqref://device0");
auto renderer = instance.addFunctionBlock("RefFBModuleRenderer");
auto exampleModule = instance.addFunctionBlock("ExampleScalingModule");
exampleModule.setPropertyValue("Scale", 3);
exampleModule.setPropertyValue("Offset", -2);
exampleModule.getInputPorts()[0].connect(referenceDevice.getSignalsRecursive()[0]);
renderer.getInputPorts()[0].connect(referenceDevice.getSignalsRecursive()[0]);
renderer.getInputPorts()[1].connect(exampleModule.getSignals()[0]);
std::cout << "Press \"enter\" to exit the application..." << std::endl;
std::cin.get();
return 0;
}