DS (Device Settings) Manager is responsible for managing the following operations,

Events

IARM_BUS_DSMGR_EVENT_HDMI_HOTPLUG

IARM_BUS_DSMGR_EVENT_HDCP_STATUS


IARM_Bus_DSMgr_EventData_t *eventData = (IARM_Bus_DSMgr_EventData_t *)data;
IARM_Bus_SYSMgr_EventData_t HDCPeventData;
int status = eventData->data.hdmi_hdcp.hdcpStatus;
/* HDCP is enabled */
HDCPeventData.data.systemStates.stateId = IARM_BUS_SYSMGR_SYSSTATE_HDCP_ENABLED;
HDCPeventData.data.systemStates.state = 1;
if (status == dsHDCP_STATUS_AUTHENTICATED )
{
	__TIMESTAMP();printf("Changed status to HDCP Authentication Pass !!!!!!!! ..\r\n");
	HDCPeventData.data.systemStates.state = 1;
}
else if (status == dsHDCP_STATUS_AUTHENTICATIONFAILURE )
{
	__TIMESTAMP();printf("Changed status to HDCP Authentication Fail !!!!!!!! ..\r\n");
	HDCPeventData.data.systemStates.state = 0;
}
IARM_Bus_BroadcastEvent(IARM_BUS_SYSMGR_NAME, (IARM_EventId_t) IARM_BUS_SYSMGR_EVENT_SYSTEMSTATE, (void *)&HDCPeventData, sizeof(HDCPeventData));