 |
RDK Documentation (Open Sourced RDK Components)
|
31 #include "libIBusDaemon.h"
33 #include "comcastIrKeyCodes.h"
35 #include "pwrlogger.h"
37 #define IARM_POWER_EVENT "pwrEvent"
46 void powerEventHandler(
const char *owner, IARM_EventId_t eventId,
void *data,
size_t len)
96 int init_event_handler()
99 printf(
"SUCCESS: IARM_Bus_Init done!\n");
102 printf(
"SUCCESS: IARM_Bus_Connect done!\n");
117 int term_event_handler()
120 printf(
"Successfully terminated all event handlers\n");
124 int main(
int argc,
char *argv[])
126 GMainLoop * main_loop = g_main_loop_new(NULL,
false);
128 if(0 != init_event_handler())
130 printf(
"Error: Initializing IARM event handler failed!\n");
134 printf(
"SUCCESS: Initialized IARM event handler!\n");
137 g_main_loop_run(main_loop);
138 g_main_loop_unref(main_loop);
140 term_event_handler();
142 printf(
"Power Mode Change Client Exiting\n");
#define IARM_BUS_PWRMGR_NAME
IARM-Bus Sys Manager Public API.
IARM_Result_t IARM_Bus_RegisterEventHandler(const char *ownerName, IARM_EventId_t eventId, IARM_EventHandler_t handler)
This API register to listen to event and provide the callback function for event notification....
RDK IARM-Bus API Declarations.
@ IARM_BUS_PWRMGR_EVENT_MODECHANGED
IARM-Bus Power Manager Public API.
IARM_Result_t IARM_Bus_Connect(void)
This API is used to connect application to the IARM bus daemon. After connected, the application can ...
void powerEventHandler(const char *owner, IARM_EventId_t eventId, void *data, size_t len)
This API handles power mode change events received from power manager.
IARM_Result_t IARM_Bus_UnRegisterEventHandler(const char *ownerName, IARM_EventId_t eventId)
This API is used to Remove ALL handlers registered for the given event. This API remove the all the e...
IARM_Result_t IARM_Bus_Init(const char *name)
This API is used to initialize the IARM-Bus library.