adding a Configfile Options Helper class
This commit is contained in:
parent
41afbe26fb
commit
65846909f1
@ -22,7 +22,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|||||||
add_compile_options(-Wall -Wextra -pedantic -lstdc++)
|
add_compile_options(-Wall -Wextra -pedantic -lstdc++)
|
||||||
add_definitions(-DCFG_DEBUG -DCFG_eu868 -DCFG_sx1276_radio -DDEBUG_LMIC -DDEBUG_HAL -DDEBUG_RADIO)
|
add_definitions(-DCFG_DEBUG -DCFG_eu868 -DCFG_sx1276_radio -DDEBUG_LMIC -DDEBUG_HAL -DDEBUG_RADIO)
|
||||||
|
|
||||||
add_executable(mqtt2LoRaWAN main.cpp MQTTDataStreamer.cpp POHelperClasses.cpp POCmdlineHelperClasses.cpp ./lmic/lmic.c ./lmic/aes.c ./lmic/radio.c ./lmic/oslmic.c ./lora_gps_hat/debug.c ./lora_gps_hat/gpio.c ./lora_gps_hat/hal.c )
|
add_executable(mqtt2LoRaWAN main.cpp MQTTDataStreamer.cpp POHelperClasses.cpp POCmdlineHelperClasses.cpp POConfigHelperClasses.cpp ./lmic/lmic.c ./lmic/aes.c ./lmic/radio.c ./lmic/oslmic.c ./lora_gps_hat/debug.c ./lora_gps_hat/gpio.c ./lora_gps_hat/hal.c )
|
||||||
|
|
||||||
target_include_directories (mqtt2LoRaWAN PUBLIC
|
target_include_directories (mqtt2LoRaWAN PUBLIC
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}"
|
"${CMAKE_CURRENT_SOURCE_DIR}"
|
||||||
|
17
POConfigHelperClasses.cpp
Normal file
17
POConfigHelperClasses.cpp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include "POHelperClasses.hpp"
|
||||||
|
#include "POConfigHelperClasses.hpp"
|
||||||
|
|
||||||
|
|
||||||
|
namespace po = boost::program_options;
|
||||||
|
|
||||||
|
|
||||||
|
void po_config_helper::init(boost::program_options::options_description *config_desc){
|
||||||
|
|
||||||
|
config_desc->add_options() ("APPEUI", po::value<appeui>(), "APPEUI")
|
||||||
|
("DEVEUI", po::value<deveui>(), "DEVEUI")
|
||||||
|
("DEVKEY", po::value<devkey>(), "DEVKEY");
|
||||||
|
|
||||||
|
|
||||||
|
}
|
17
POConfigHelperClasses.hpp
Normal file
17
POConfigHelperClasses.hpp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#ifndef ProgramOptions_Config_HelperClasses_HPP
|
||||||
|
#define ProgramOptions_Config_HelperClasses_HPP
|
||||||
|
|
||||||
|
|
||||||
|
#include <boost/program_options.hpp>
|
||||||
|
|
||||||
|
|
||||||
|
class po_config_helper {
|
||||||
|
|
||||||
|
public:
|
||||||
|
void init(boost::program_options::options_description *config_desc);
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
7
main.cpp
7
main.cpp
@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
#include "POHelperClasses.hpp"
|
#include "POHelperClasses.hpp"
|
||||||
#include "POCmdlineHelperClasses.hpp"
|
#include "POCmdlineHelperClasses.hpp"
|
||||||
|
#include "POConfigHelperClasses.hpp"
|
||||||
#include "MQTTDataStreamer.hpp"
|
#include "MQTTDataStreamer.hpp"
|
||||||
|
|
||||||
#include <boost/program_options.hpp>
|
#include <boost/program_options.hpp>
|
||||||
@ -188,6 +189,7 @@ int main(int argc, char *argv[])
|
|||||||
std::string hostname;
|
std::string hostname;
|
||||||
|
|
||||||
po_cmdline_helper po_cmdline_inst;
|
po_cmdline_helper po_cmdline_inst;
|
||||||
|
po_config_helper po_config_inst;
|
||||||
|
|
||||||
boost::program_options::options_description desc_env;
|
boost::program_options::options_description desc_env;
|
||||||
desc_env.add_options() ("path", "the execution path")
|
desc_env.add_options() ("path", "the execution path")
|
||||||
@ -237,10 +239,13 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
// set options allowed in config file
|
// set options allowed in config file
|
||||||
po::options_description config_file_options;
|
po::options_description config_file_options;
|
||||||
|
|
||||||
|
po_config_inst.init( &config_file_options );
|
||||||
|
/*
|
||||||
config_file_options.add_options() ("APPEUI", po::value<appeui>(), "APPEUI")
|
config_file_options.add_options() ("APPEUI", po::value<appeui>(), "APPEUI")
|
||||||
("DEVEUI", po::value<deveui>(), "DEVEUI")
|
("DEVEUI", po::value<deveui>(), "DEVEUI")
|
||||||
("DEVKEY", po::value<devkey>(), "DEVKEY");
|
("DEVKEY", po::value<devkey>(), "DEVKEY");
|
||||||
|
*/
|
||||||
|
|
||||||
po::variables_map variable_map;
|
po::variables_map variable_map;
|
||||||
po::store(po::parse_command_line(argc, argv, command_line_options), variable_map);
|
po::store(po::parse_command_line(argc, argv, command_line_options), variable_map);
|
||||||
|
Loading…
Reference in New Issue
Block a user