xref: /openbmc/openpower-proc-control/extensions/phal/devtree_export.cpp (revision 915b38feb5e5793d7555f3060581077e266ba3d6)
1 #include "fw_update_watch.hpp"
2 
3 #include <phosphor-logging/elog-errors.hpp>
4 #include <sdeventplus/event.hpp>
5 
6 #include <format>
7 
8 int main()
9 {
10     auto eventRet = 0;
11 
12     try
13     {
14         auto bus = sdbusplus::bus::new_default();
15 
16         auto event = sdeventplus::Event::get_default();
17 
18         // create watch for interface added in software update.
19         openpower::phal::fwupdate::Watch eWatch(bus);
20 
21         bus.attach_event(event.get(), SD_EVENT_PRIORITY_NORMAL);
22 
23         // Watch for software update
24         eventRet = event.loop();
25     }
26     catch (const std::exception& e)
27     {
28         using namespace phosphor::logging;
29         log<level::ERR>(
30             std::format("Exception reported: [{}]", e.what()).c_str());
31     }
32 
33     return eventRet;
34 }
35