Example #1
0
AJ_Status AJS_CP_Init(AJ_Object* cpObjects)
{
    AJ_Status status;
    AJ_Object* w = cpObjects;

    while (w->path) {
        ++w;
    }
    w->path = "/NotificationActions";
    w->interfaces = NotificationActionInterfaces;
    /*
     * The control panel object is the only one that gets announced
     */
    cpObjects[0].interfaces = ControlPanelInterfaces;
    cpObjects[0].flags = AJ_OBJ_FLAG_ANNOUNCED;

    status = AJCPS_Start(cpObjects, CPSMessageHandler, CallInvolvesWidget, SignalInvolvesWidget, InvolvesRootWidget);
    if (status == AJ_OK) {
        AJ_WarnPrintf(("Control panel service succesfully initialized\n"));
        objectList = cpObjects;
        AJ_AboutSetShouldAnnounce();
#ifndef NDEBUG
        if (dbgAJS) {
            AJ_PrintXML(cpObjects);
        }
#endif

    }
    return status;
}
AJ_Status Controlee_Init()
{
    AJ_Status status = AJ_OK;

    status = AJCPS_Start(&GeneratedMessageProcessor, &IdentifyMsgOrPropId, &IdentifyMsgOrPropIdForSignal, &IdentifyRootMsgOrPropId);
    WidgetsInit();

    return status;
}