simple_example.cpp
Go to the documentation of this file.
1 
2 #include <unistd.h>
3 #include <string>
4 
5 #include <rokubimini/Reading.hpp>
6 
8 
9 using namespace rokubimini;
10 
11 int main(int argc, char** argv)
12 {
13  constexpr static unsigned int WAIT_MICRO_SECONDS = 5000;
14  const bool is_standalone = false;
15  const bool install_signal_handler = false;
16 
17  std::string setup_file;
18  if (argc == 2)
19  {
20  setup_file = argv[1];
21  }
22  else
23  {
24  ROS_WARN_STREAM("No config file specified");
26  "Correct usage 'rosrun rokubimini_ethercat rokubimini_ethercat_ethercat_example path_to_setup_file'");
27  }
28 
29  RokubiminiManager rokubimini_manager(is_standalone, install_signal_handler);
30  rokubimini_manager.loadSetup(setup_file);
31  rokubimini_manager.startup();
32 
33  auto rokubiminis = rokubimini_manager.getRokubiminis();
34 
35  rokubimini::Reading reading;
36 
37  while (true)
38  {
39  rokubimini_manager.update();
40  usleep(WAIT_MICRO_SECONDS);
41  }
42 
43  rokubimini_manager.shutdown();
44  return 0;
45 }
#define ROS_WARN_STREAM(args)
bool loadSetup(const std::string &setupFile="") override
#define ROS_ERROR_STREAM(args)
std::vector< std::shared_ptr< Rokubimini > > getRokubiminis() const
int main(int argc, char **argv)


rokubimini_examples
Author(s):
autogenerated on Wed Jan 27 2021 03:07:26