add new field handling in chip config format

This commit is contained in:
Miodrag Milanovic 2023-03-09 11:03:44 +01:00 committed by myrtle
parent 4396a646a7
commit d5b5f7e4b2
2 changed files with 4 additions and 0 deletions

View File

@ -268,6 +268,7 @@ bool TileConfig::empty() const { return carcs.empty() && cwords.empty() && cenum
std::ostream &operator<<(std::ostream &out, const ChipConfig &cc)
{
out << ".device " << cc.chip_name << std::endl << std::endl;
out << ".variant " << cc.chip_variant << std::endl << std::endl;
for (const auto &meta : cc.metadata)
out << ".comment " << meta << std::endl;
for (const auto &sc : cc.sysconfig)
@ -312,6 +313,8 @@ std::istream &operator>>(std::istream &in, ChipConfig &cc)
in >> verb;
if (verb == ".device") {
in >> cc.chip_name;
} else if (verb == ".variant") {
in >> cc.chip_variant;
} else if (verb == ".comment") {
std::string line;
getline(in, line);

View File

@ -112,6 +112,7 @@ class ChipConfig
{
public:
std::string chip_name;
std::string chip_variant;
std::vector<std::string> metadata;
std::map<std::string, TileConfig> tiles;
std::vector<TileGroup> tilegroups;