blob: 8de5924e2ac31fc62ecc2431ebebb25b37fe523c [file] [log] [blame]
#include <hei_main.hpp>
#include <map>
#include <string>
namespace analyzer
{
/** Analyze error condition using the hardware error isolator */
bool analyzeHardware(std::map<std::string, std::string>& i_errors)
{
using namespace libhei;
std::vector<Chip> chipList; // data to isolator
IsolationData isoData{}; // data from isolator
// FIXME TEMP CODE - start
initialize(nullptr, 0);
chipList.emplace_back(Chip{"proc", static_cast<ChipType_t>(0xdeadbeef)});
isolate(chipList, isoData); // isolate errors
if (!(isoData.getSignatureList().empty()))
{
// Signature signature = isoData.getSignatureList().back();
}
else
{
std::string signature = "0xfeed";
std::string chip = "0xbeef";
i_errors[signature] = chip;
}
uninitialize();
// FIXME TEMP CODE - end
return true; // FIXME - error/success from isolator or isolation data
}
} // namespace analyzer