IR Manager
Created on June 21, 2022
Overview
- IR Manager is an application that publishes Remote Key events to other applications
- IR Manager receives IR signals from driver and dispatches it to all registered listeners on IARM Bus
- IR manager sends these IR events to other applications
-
-
IARM_BUS_IRMGR_EVENT_IRKEY
-
-
- The Event Data contains Key Code and Key Type of the pressed IR key
-
- int keyCode;
- int keyType;
-
- IR manager publishes two RPC Methods:
-
- SetRepeatKeyInterval
- GetRepeatKeyInterval
-
Events
IARM_BUS_IRMGR_EVENT_IRKEY
- This macro is used to notify IR Key events.
IARM_Bus_IRMgr_EventData_t eventData; eventData.data.irkey.keyType = KET_KEYUP; eventData.data.irkey.keyCode = prevEventData.data.irkey.keyCode; IARM_Bus_BroadcastEvent(IARM_BUS_IRMGR_NAME, (IARM_EventId_t) IARM_BUS_IRMGR_EVENT_IRKEY, (void*)&eventData, sizeof(eventData));
RPC Methods
IARM_BUS_IRMGR_API_SetRepeatInterval
- This API is used to set the repeat key event interval.
IARM_Bus_IRMgr_SetRepeatInterval_Param_t param; param. timeout = 200; //200 milisec IARM_Bus_Call (IARM_BUS_IRMGR_NAME, IARM_BUS_IRMGR_API_SetRepeatInterval, (void *)¶m, sizeof(param));
IARM_BUS_IRMGR_API_GetRepeatInterval
- This is used to retrieve the current key repeat interval
IARM_Bus_IRMgr_SetRepeatInterval_Param_t param; IARM_Bus_Call (IARM_BUS_IRMGR_NAME, IARM_BUS_IRMGR_API_GetRepeatInterval, (void *)¶m, sizeof(param));
Uses RF4CE Driver
Go To Top