int TvDevicePowerOn(IXML_Document * in,IXML_Document **out, const char **errorString) { (*out) = NULL; (*errorString) = NULL; char *value = NULL; // Debug, add action to this value = SampleUtil_GetFirstDocumentItem(in, "BinaryState"); if(NULL != value){ if(atoi(value)){ SampleUtil_Print("Luma Turned On!!\n"); } else{ SampleUtil_Print("Luma Turned Off!!\n"); } } if (TvDeviceSetPower(POWER_ON)) { /* create a response */ if (UpnpAddToActionResponse(out, "PowerOn", TvServiceType[TV_SERVICE_CONTROL], "Power", value) != UPNP_E_SUCCESS) { //"Power", "1") != UPNP_E_SUCCESS) { (*out) = NULL; (*errorString) = "Internal Error"; return UPNP_E_INTERNAL_ERROR; } return UPNP_E_SUCCESS; } else { (*errorString) = "Internal Error"; return UPNP_E_INTERNAL_ERROR; } in = in; }
int TvDevicePowerOff(IXML_Document *in, IXML_Document **out, const char **errorString) { (*out) = NULL; (*errorString) = NULL; if (TvDeviceSetPower(POWER_OFF)) { /*create a response */ if (UpnpAddToActionResponse(out, "PowerOff", TvServiceType[TV_SERVICE_CONTROL], "Power", "0") != UPNP_E_SUCCESS) { (*out) = NULL; (*errorString) = "Internal Error"; return UPNP_E_INTERNAL_ERROR; } return UPNP_E_SUCCESS; } (*errorString) = "Internal Error"; return UPNP_E_INTERNAL_ERROR; in = in; }