made some json parsers

This commit is contained in:
Jonas Zeunert
2018-11-23 14:07:26 +01:00
parent 6fb0e12b6f
commit ed792877d3
2 changed files with 28 additions and 2 deletions

View File

@@ -17,11 +17,11 @@
"CL" : 4,
"latch-select" :
{
"mux1" : 8,
"mux2" : 9
"A" : 5,
"B" : 6,
"C" : 7,
"mux1" : 8,
"mux2" : 9
}
},

View File

@@ -34,12 +34,38 @@ void OutputGPIOInterface::parse_output_config(json &output_config)
void OutputGPIOInterface::parse_pins_driver_board(json &driver_board_config)
{
pins_driver_board["i2c_address"] = driver_board_config.at("i2c_address").get<u_int8_t>();
pins_driver_board["pin_base"] = driver_board_config.at("pin_base").get<u_int8_t>();
pins_driver_board["data"] = driver_board_config.at("data").get<u_int8_t>();
pins_driver_board["CL"] = driver_board_config.at("CL").get<u_int8_t>();
json pin_select = driver_board_config.at("pin-select");
pins_driver_board["pin-select-A"] = latch_select.at("A").get<u_int8_t>();
pins_driver_board["pin-select-B"] = latch_select.at("B").get<u_int8_t>();
pins_driver_board["pin-select-C"] = latch_select.at("C").get<u_int8_t>();
json latch_select = driver_board_config.at("latch-select");
pins_driver_board["mux1"] = latch_select.at("mux1").get<u_int8_t>();
pins_driver_board["mux2"] = latch_select.at("mux2").get<u_int8_t>();
pins_driver_board["latch-select-A"] = latch_select.at("A").get<u_int8_t>();
pins_driver_board["latch-select-B"] = latch_select.at("B").get<u_int8_t>();
pins_driver_board["latch-select-C"] = latch_select.at("C").get<u_int8_t>();
}
void OutputGPIOInterface::parse_pins_sound(json &sound_board_config)
{
pins_sound["i2c_address"] = sound_board_config.at("i2c_address").get<u_int8_t>();
pins_sound["pin_base"] = sound_board_config.at("pin_base").get<u_int8_t>();
pins_sound["fire"] = sound_board_config.at("fire").get<u_int8_t>();
json sound_address = driver_board_config.at("sound_address");
pins_sound["A"] = sound_address.at("A").get<u_int8_t>();
pins_sound["B"] = sound_address.at("B").get<u_int8_t>();
pins_sound["C"] = sound_address.at("C").get<u_int8_t>();
pins_sound["D"] = sound_address.at("D").get<u_int8_t>();
pins_sound["E"] = sound_address.at("E").get<u_int8_t>();
pins_sound["F"] = sound_address.at("F").get<u_int8_t>();
pins_sound["G"] = sound_address.at("G").get<u_int8_t>();
}
void OutputGPIOInterface::parse_pins_display(json &display_board_config)