added outputrequesthandler
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
#define flippR_driver_PRINTHANDLER_H
|
||||
|
||||
#include <memory>
|
||||
#include "../src/input/implementation/EventHandler.h"
|
||||
#include "input/EventHandler.h"
|
||||
#include "input/InputDriver.h"
|
||||
|
||||
class PrintHandler : public flippR_driver::input::EventHandler
|
||||
|
||||
@@ -16,6 +16,8 @@
|
||||
using namespace flippR_driver;
|
||||
namespace po = boost::program_options;
|
||||
|
||||
PrintHandler* print_handler = nullptr;
|
||||
|
||||
void __sigint_handler(int param)
|
||||
{
|
||||
printf("Caught SIGINT... aborting!\n");
|
||||
@@ -29,17 +31,9 @@ static void show_usage(const std::string &name)
|
||||
<< "-osolc=<output_solenoid_config_file> -osc=<output_sound_config_file>]";
|
||||
|
||||
}
|
||||
static void register_program_options(po::options_description &po_desc)
|
||||
static void register_program_options(po::options_description &po_desc, boost::optional<std::string> &input_pin_config_file, std::string &input_matrix_config_file,
|
||||
boost::optional<std::string> &output_pin_config_file, std::string &output_display_config_file, std::string &output_lamp_config_file, std::string &output_solenoid_config_file, std::string &output_sound_config_file)
|
||||
{
|
||||
boost::optional<std::string> input_pin_config_file;
|
||||
std::string input_matrix_config_file;
|
||||
|
||||
boost::optional<std::string> output_pin_config_file;
|
||||
std::string output_display_config_file;
|
||||
std::string output_lamp_config_file;
|
||||
std::string output_solenoid_config_file;
|
||||
std::string output_sound_config_file;
|
||||
|
||||
po_desc.add_options()
|
||||
("help", "print_help_message")
|
||||
("input_pin_config,ipc", po::value<boost::optional<std::string>>(&input_pin_config_file), "input pin config file")
|
||||
@@ -83,11 +77,29 @@ int main (int argc, char *argv[])
|
||||
// registering sigint
|
||||
signal(SIGINT, __sigint_handler);
|
||||
|
||||
// todo work with boost program options
|
||||
po::options_description po_desc("Options");
|
||||
register_program_options(po_desc);
|
||||
boost::optional<std::string> input_pin_config_file;
|
||||
std::string input_matrix_config_file;
|
||||
|
||||
boost::optional<std::string> output_pin_config_file;
|
||||
std::string output_display_config_file;
|
||||
std::string output_lamp_config_file;
|
||||
std::string output_solenoid_config_file;
|
||||
std::string output_sound_config_file;
|
||||
|
||||
register_program_options(po_desc, input_pin_config_file, input_matrix_config_file, output_pin_config_file, output_display_config_file, output_lamp_config_file, output_solenoid_config_file, output_sound_config_file);
|
||||
|
||||
// todo parse
|
||||
|
||||
if(input_pin_config_file)
|
||||
{
|
||||
print_handler = start_print_handler(*input_pin_config_file, input_matrix_config_file);
|
||||
}
|
||||
|
||||
if(output_pin_config_file)
|
||||
{
|
||||
start_output_driver(*output_pin_config_file, )
|
||||
}
|
||||
while(1);
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user