blob: 327dd1cb7f70bdd60c51f2bf89af938f71ac74a9 [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 Tynerb1ebfcb2020-05-08 18:52:48 -050010int 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
40 return 0; // FIXME - error/success from isolator or isolation data
Ben Tyner0205f3b2020-02-24 10:24:47 -060041}
42
43} // namespace analyzer