blob: 2c02acac8ff2b0235a1e1d2f701dabe2bcd8974a [file] [log] [blame]
Vishwanatha Subbanna835571e2016-11-30 11:29:30 +05301/**
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
Jayashree Dhanapalb6779842022-10-07 13:34:16 +053017#include "interfaces/internal_interface.hpp"
Andrew Jefferyc41bf5b2018-05-25 16:39:22 +093018
Jayashree Dhanapalb6779842022-10-07 13:34:16 +053019int main()
Alexander Soldatov97ddb722019-04-16 09:10:00 +030020{
Jayashree Dhanapalb6779842022-10-07 13:34:16 +053021 // Get a handle to system dbus
Andrew Jefferycd3b05e2018-05-24 13:05:30 +093022 auto bus = sdbusplus::bus::new_default();
Vishwanatha Subbanna75b55102016-11-30 14:20:53 +053023
Jayashree Dhanapalb6779842022-10-07 13:34:16 +053024 // Add the ObjectManager interface
25 sdbusplus::server::manager_t objManager(bus, ledPath);
Vishwanatha Subbanna75b55102016-11-30 14:20:53 +053026
Jayashree Dhanapalb6779842022-10-07 13:34:16 +053027 // Create an led controller object
28 phosphor::led::sysfs::interface::InternalInterface internal(bus, ledPath);
Vishwanatha Subbanna75b55102016-11-30 14:20:53 +053029
Jayashree Dhanapalb6779842022-10-07 13:34:16 +053030 // Request service bus name
31 bus.request_name(busName);
Vishwanatha Subbanna75b55102016-11-30 14:20:53 +053032
Andrew Jefferyc41bf5b2018-05-25 16:39:22 +093033 while (true)
Vishwanatha Subbanna75b55102016-11-30 14:20:53 +053034 {
35 // Handle dbus message / signals discarding unhandled
36 bus.process_discard();
37 bus.wait();
38 }
Vishwanatha Subbanna835571e2016-11-30 11:29:30 +053039 return 0;
40}