blob: 8de5924e2ac31fc62ecc2431ebebb25b37fe523c [file] [log] [blame]
Ben Tyner0205f3b2020-02-24 10:24:47 -06001#include <hei_main.hpp>
2
Ben Tynerb1ebfcb2020-05-08 18:52:48 -05003#include <map>
4#include <string>
5
Ben Tyner0205f3b2020-02-24 10:24:47 -06006namespace analyzer
7{
8
Ben Tynerb859d792020-05-06 21:29:47 -05009/** Analyze error condition using the hardware error isolator */
Ben Tynerdbeaf792020-05-14 08:27:18 -050010bool analyzeHardware(std::map<std::string, std::string>& i_errors)
Ben Tyner0205f3b2020-02-24 10:24:47 -060011{
Ben Tynerb859d792020-05-06 21:29:47 -050012 using namespace libhei;
13
14 std::vector<Chip> chipList; // data to isolator
15 IsolationData isoData{}; // data from isolator
16
Ben Tynerb1ebfcb2020-05-08 18:52:48 -050017 // FIXME TEMP CODE - start
18
Ben Tynerb859d792020-05-06 21:29:47 -050019 initialize(nullptr, 0);
20
21 chipList.emplace_back(Chip{"proc", static_cast<ChipType_t>(0xdeadbeef)});
22
Ben Tynerb1ebfcb2020-05-08 18:52:48 -050023 isolate(chipList, isoData); // isolate errors
24
25 if (!(isoData.getSignatureList().empty()))
26 {
27 // Signature signature = isoData.getSignatureList().back();
28 }
29 else
30 {
31 std::string signature = "0xfeed";
32 std::string chip = "0xbeef";
33 i_errors[signature] = chip;
34 }
Ben Tynerb859d792020-05-06 21:29:47 -050035
36 uninitialize();
Ben Tynerb1ebfcb2020-05-08 18:52:48 -050037
38 // FIXME TEMP CODE - end
39
Ben Tynerdbeaf792020-05-14 08:27:18 -050040 return true; // FIXME - error/success from isolator or isolation data
Ben Tyner0205f3b2020-02-24 10:24:47 -060041}
42
43} // namespace analyzer