Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions source/LedManager/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,13 @@ AM_CPPFLAGS = -I$(top_srcdir)/../CcspCommonLibrary/source/ccsp/components/includ
-I$(top_srcdir)/../hal/include \
-I${PKG_CONFIG_SYSROOT_DIR}$(includedir)

if FEATURE_LEDMGR_WEBCONFIG
AM_CPPFLAGS += -I$(top_srcdir)/source/TR-181/middle_layer_src
endif

rdkledmanager_DEPENDENCIES = \
$(EXTRA_DEPENDENCIES)

if FEATURE_LEDMGR_WEBCONFIG
EXTRA_DEPENDENCIES= \
${top_builddir}/source/TR-181/middle_layer_src/libCcspLedManager_middle_layer_src.la
endif

rdkledmanager_CFLAGS = -Werror -D_ANSC_LINUX -D_ANSC_USER -D_ANSC_LITTLE_ENDIAN_ -DFEATURE_SUPPORT_RDKLOG $(DBUS_CFLAGS) $(SYSTEMD_CFLAGS)
rdkledmanager_SOURCES = led_manager.c led_manager_events.c led_manager_utils.c led_manager_dbus_utils.c
Expand Down
6 changes: 1 addition & 5 deletions source/LedManager/led_manager.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@
#include "cap.h"
#ifdef LEDMGR_WEBCONFIG
#include "ledmgr_webconfig.h"
#include "ledmgr_rbus_handler_apis.h"
#else
#include "led_manager_global.h"
#endif
#include "ledmgr_rbus_handler_apis.h"

#define DEBUG_INI_NAME "/etc/debug.ini"
extern char * pComponentName;
Expand All @@ -56,10 +56,8 @@ extern char g_Subsystem[32];
extern PCOMPONENT_COMMON_LED_MANAGER g_pComponentCommonLedMgr;
cap_user appcaps;

#ifdef LEDMGR_WEBCONFIG
char conf_filepath[BUFLEN_128];
ANSC_STATUS retStatus = ANSC_STATUS_FAILURE;
#endif

static void ledmgr_start ()
{
Expand Down Expand Up @@ -254,14 +252,12 @@ int main(int argc, char* argv[])
exit(1);
}

#ifdef LEDMGR_WEBCONFIG
retStatus = LedMgr_Rbus_Init();
if(retStatus != ANSC_STATUS_SUCCESS)
{
CcspTraceError(("%s %d - Rbus Init failed !\n", __FUNCTION__, __LINE__ ));
return retStatus;
}
#endif

ledmgr_start();

Expand Down
2 changes: 2 additions & 0 deletions source/LedManager/led_manager.h
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,8 @@ eIPv6Only,
eDualStackUp,
eMaptUp,
#endif
eWanBackupActive,
eWanPrimaryActive,
eFwUpdateStart,
eFwUpdateStop,
eFwUpdateComplete,
Expand Down
14 changes: 12 additions & 2 deletions source/LedManager/led_manager_events.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
#ifdef WAN_STATUS_LED_EVENT
#define LED_WAN_SYSEVENT_KEY "rdkb_wan_status"
#endif

static pthread_mutex_t event_lock = PTHREAD_MUTEX_INITIALIZER;
cpe_led_events_t led_events[] =
{
{ ePowerOn, "power_on" },
Expand All @@ -59,6 +59,8 @@ cpe_led_events_t led_events[] =
{ eDualStackUp, "rdkb_dualstack" },
{ eMaptUp, "rdkb_mapt" },
#endif
{ eWanBackupActive, "rdkb_wan_backup_active" },
{ eWanPrimaryActive, "rdkb_wan_primary_active" },
{ eFwUpdateStart, "rdkb_fwupdate_start" },
{ eFwUpdateStop, "rdkb_fwupdate_stop" },
{ eFwUpdateComplete, "rdkb_fwupdate_complete" },
Expand Down Expand Up @@ -103,15 +105,17 @@ cpe_event_t ledmgr_get_event_from_str (char * event_str);
#ifdef WAN_STATUS_LED_EVENT
cpe_event_t ledmgr_get_wan_event_from_str (char * event_str);
#endif
static int handle_event(cpe_event_t event)
int handle_event(cpe_event_t event)
Comment thread
biju-vi marked this conversation as resolved.
{

pthread_mutex_lock(&event_lock);
led_t * led_data_arr = g_led_data.led_obj_head;
Comment thread
biju-vi marked this conversation as resolved.
led_mode_t * mode_data_arr = g_mode_data.mode_obj_head;

if ((mode_data_arr == NULL) || (led_data_arr == NULL))
{
CcspTraceError(("%s %d: invalid event or invalid config\n", __func__, __LINE__));
pthread_mutex_unlock(&event_lock);
return FAILURE;
}

Expand Down Expand Up @@ -164,9 +168,15 @@ static int handle_event(cpe_event_t event)
}

if (bupdate)
{
pthread_mutex_unlock(&event_lock);
return SUCCESS;
}
else
{
pthread_mutex_unlock(&event_lock);
return FAILURE;
}
}

int ledmgr_catch_events()
Expand Down
2 changes: 0 additions & 2 deletions source/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@
##########################################################################
SUBDIRS =

if FEATURE_LEDMGR_WEBCONFIG
SUBDIRS += TR-181
endif

SUBDIRS += LedManager
7 changes: 6 additions & 1 deletion source/TR-181/middle_layer_src/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,12 @@ libCcspLedManager_middle_layer_src_la_CPPFLAGS = -I$(top_srcdir)/source/TR-181/m
-I$(top_srcdir)/source/LedManager

libCcspLedManager_middle_layer_src_la_SOURCES = ledmgr_dml_apis.c ledmgr_plugin_main_apis.c cJSON.c secure_wrapper.c
libCcspLedManager_middle_layer_src_la_LDFLAGS = -lccsp_common -lsyscfg -lsysevent -lpthread -ljson_schema_validator_wrapper -lsecure_wrapper -lm
libCcspLedManager_middle_layer_src_la_LDFLAGS = -lccsp_common -lsyscfg -lsysevent -lpthread -lsecure_wrapper -lm

if FEATURE_LEDMGR_WEBCONFIG
libCcspLedManager_middle_layer_src_la_CPPFLAGS += -I$(top_srcdir)/source/TR-181/middle_layer_src/json_schema_validator_wrapper
libCcspLedManager_middle_layer_src_la_LDFLAGS += -ljson_schema_validator_wrapper
endif

libCcspLedManager_middle_layer_src_la_CPPFLAGS += -I${PKG_CONFIG_SYSROOT_DIR}$(includedir)/rbus
libCcspLedManager_middle_layer_src_la_SOURCES += ledmgr_rbus_handler_apis.c
Expand Down
2 changes: 2 additions & 0 deletions source/TR-181/middle_layer_src/ledmgr_plugin_main_apis.c
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,9 @@ ANSC_STATUS BackEndManagerInitialize(ANSC_HANDLE hThisObject)
}
#endif //RBUS_BUILD_FLAG_ENABLE

#ifdef LEDMGR_WEBCONFIG
LedMgrDmlLedWebConfigInit();
#endif

return returnStatus;
}
Expand Down
Loading