1 /**
2  * Copyright © 2016 IBM Corporation
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #include "interfaces/internal_interface.hpp"
18 
main()19 int main()
20 {
21     // Get a handle to system dbus
22     auto bus = sdbusplus::bus::new_default();
23 
24     // Add the ObjectManager interface
25     sdbusplus::server::manager_t objManager(bus, ledPath);
26 
27     // Create an led controller object
28     phosphor::led::sysfs::interface::InternalInterface internal(bus, ledPath);
29 
30     // Request service bus name
31     bus.request_name(busName);
32 
33     while (true)
34     {
35         // Handle dbus message / signals discarding unhandled
36         bus.process_discard();
37         bus.wait();
38     }
39     return 0;
40 }
41