Skip to content
Merged
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
46 changes: 45 additions & 1 deletion native-platform/mock-rfc-providers/rfc_provider.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,25 @@
NULL \
}

#define RRD_DATA_HANDLER_MACRO \
{ \
rrdDataGetHandler, \
rrdDataSetHandler, \
NULL, \
NULL, \
NULL, \
NULL \
}

rbusHandle_t handle1;
rbusError_t multiRbusProvider_SampleDataGetHandler(rbusHandle_t handle, rbusProperty_t prop, rbusGetHandlerOptions_t* opts);
rbusError_t multiRbusProvider_SampleDataSetHandler(rbusHandle_t handle, rbusProperty_t property, rbusSetHandlerOptions_t* opts);
rbusError_t rrdDataGetHandler(rbusHandle_t handle, rbusProperty_t prop, rbusGetHandlerOptions_t* opts);
rbusError_t rrdDataSetHandler(rbusHandle_t handle, rbusProperty_t property, rbusSetHandlerOptions_t* opts);

// Add a string array to store the data element values
char dataElementValues[NUMBER_OF_DATA_ELEMENTS][256];
bool rdkRemoteDebuggerIssueType = false;

char* dataElemenInitValues[NUMBER_OF_DATA_ELEMENTS] = {
"https://mockxconf:50050/loguploader/getT2DCMSettings",
Expand Down Expand Up @@ -156,7 +168,7 @@ rbusDataElement_t dataElements[NUMBER_OF_DATA_ELEMENTS] = {
{
dataElementNames[10], // The name of the data element
RBUS_ELEMENT_TYPE_PROPERTY, // The type of the data element
DATA_HANDLER_MACRO
RRD_DATA_HANDLER_MACRO
},
{
dataElementNames[11], // The name of the data element
Expand Down Expand Up @@ -333,4 +345,36 @@ rbusError_t multiRbusProvider_SampleDataGetHandler(rbusHandle_t handle, rbusProp
return RBUS_ERROR_SUCCESS;
}

rbusError_t rrdDataGetHandler(rbusHandle_t handle, rbusProperty_t property, rbusGetHandlerOptions_t* opts) {
(void)handle;
(void)opts;

const char* name = rbusProperty_GetName(property);
rbusValue_t value;
if (strcmp(name, "Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Feature.RDKRemoteDebugger.Enable") == 0) {
rbusValue_Init(&value);
rbusValue_SetBoolean(value, rdkRemoteDebuggerIssueType);
rbusProperty_SetValue(property, value);
rbusValue_Release(value);
printf("Get handler: %s = %s\n", name, rdkRemoteDebuggerIssueType ? "true" : "false");
return RBUS_ERROR_SUCCESS;
}

return RBUS_ERROR_BUS_ERROR;
}

rbusError_t rrdDataSetHandler(rbusHandle_t handle, rbusProperty_t property, rbusSetHandlerOptions_t* opts) {
(void)handle;
(void)opts;

const char* name = rbusProperty_GetName(property);
rbusValue_t value = rbusProperty_GetValue(property);

if (strcmp(name, "Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Feature.RDKRemoteDebugger.Enable") == 0) {
rdkRemoteDebuggerIssueType = rbusValue_GetBoolean(value);
printf("Set handler: %s = %s\n", name, rdkRemoteDebuggerIssueType ? "true" : "false");
return RBUS_ERROR_SUCCESS;
}

return RBUS_ERROR_BUS_ERROR;
}
Loading