|
- #include "../build/dora-node-api.h"
-
- #include <iostream>
- #include <vector>
-
- int main()
- {
- std::cout << "HELLO FROM C++" << std::endl;
- unsigned char counter = 0;
-
- auto dora_node = init_dora_node();
-
- for (int i = 0; i < 20; i++)
- {
-
- auto input = next_input(dora_node.inputs);
- if (input.end_of_input)
- {
- break;
- }
- counter += 1;
-
- std::cout << "Received input " << std::string(input.id) << " (counter: " << (unsigned int)counter << ")" << std::endl;
-
- std::vector<unsigned char> out_vec{counter};
- rust::Slice<const uint8_t> out_slice{out_vec.data(), out_vec.size()};
- auto result = send_output(dora_node.send_output, "counter", out_slice);
- auto error = std::string(result.error);
- if (!error.empty())
- {
- std::cerr << "Error: " << error << std::endl;
- return -1;
- }
- }
-
- return 0;
- }
|