/* This is a generated file. */ #include "ucd90160.hpp" namespace phosphor { namespace power { using namespace ucd90160; using namespace std::string_literals; const DeviceMap UCD90160::deviceMap{ %for ucd_data in ucd90160s: {${ucd_data['index']}, DeviceDefinition{ "${ucd_data['path']}", RailNames{ %for rail in ucd_data['RailNames']: "${rail}"s, %endfor }, GPIConfigs{ %for gpi_config in ucd_data['GPIConfigs']: <% poll = str(gpi_config['poll']).lower() %>\ GPIConfig{${gpi_config['gpi']}, ${gpi_config['pinID']}, "${gpi_config['name']}"s, ${poll}, extraAnalysisType::${gpi_config['analysis']}}, %endfor }, GPIOAnalysis{ %for gpio_analysis in ucd_data.get('GPIOAnalysis', []): {extraAnalysisType::${gpio_analysis['type']}, GPIOGroup{ "${gpio_analysis['path']}", gpio::Value::${gpio_analysis['gpio_value']}, [](auto& ucd, const auto& callout) { ucd.${gpio_analysis['error_function']}(callout); }, optionFlags::${gpio_analysis['option_flags']}, GPIODefinitions{ %for gpio_defs in gpio_analysis['GPIODefinitions']: GPIODefinition{${gpio_defs['gpio']}, "${gpio_defs['callout']}"s}, %endfor } } }, %endfor } } }, %endfor }; } // namespace power } // namespace phosphor