1#ifndef UPNP_TV_DEVICE_H
2#define UPNP_TV_DEVICE_H
67#define MAX_BRIGHTNESS 10
68#define MIN_BRIGHTNESS 1
83#define MAX_CONTRAST 10
87#define MAX_CHANNEL 100
91#define TV_SERVICE_SERVCOUNT 2
94#define TV_SERVICE_CONTROL 0
97#define TV_SERVICE_PICTURE 1
100#define TV_CONTROL_VARCOUNT 3
103#define TV_CONTROL_POWER 0
106#define TV_CONTROL_CHANNEL 1
109#define TV_CONTROL_VOLUME 2
112#define TV_PICTURE_VARCOUNT 4
115#define TV_PICTURE_COLOR 0
118#define TV_PICTURE_TINT 1
121#define TV_PICTURE_CONTRAST 2
124#define TV_PICTURE_BRIGHTNESS 3
127#define TV_MAX_VAL_LEN 5
130#define TV_MAXACTIONS 12
133#define TV_MAXVARS TV_PICTURE_VARCOUNT
151 const char **errorString);
217 const UpnpSubscriptionRequest *sr_event);
227 UpnpStateVarRequest *cgv_event);
237 UpnpActionRequest *ca_event);
268 unsigned int service,
287 const char **errorString);
298 const char **errorString);
311 const char **errorString);
322 const char **errorString);
333 const char **errorString);
346 const char **errorString);
357 const char **errorString);
368 const char **errorString);
383 const char **errorString);
394 const char **errorString);
405 const char **errorString);
418 const char **errorString);
429 const char **errorString);
440 const char **errorString);
453 const char **errorString);
464 const char **errorString);
475 const char **errorString);
488 const char **errorString);
499 const char **errorString);
510 const char **errorString);
525 const char *desc_doc_name,
528 const char *web_dir_path,
int UpnpDevice_Handle
Returned when a device application registers with UpnpRegisterRootDevice, UpnpRegisterRootDevice2,...
Definition upnp.h:436
int TvDeviceDecreaseVolume(IXML_Document *in, IXML_Document **out, const char **errorString)
Decrease the volume.
Definition tv_device.c:779
int TvDeviceSetBrightness(IXML_Document *in, IXML_Document **out, const char **errorString)
Change the brightness, update the TvDevice picture service state table, and notify all subscribed con...
Definition tv_device.c:1155
#define TV_MAXACTIONS
Definition tv_device.h:130
int TvDeviceSetChannel(IXML_Document *in, IXML_Document **out, const char **errorString)
Change the channel, update the TvDevice control service state table, and notify all subscribed contro...
Definition tv_device.c:575
int TvDeviceIncreaseTint(IXML_Document *in, IXML_Document **out, const char **errorString)
Increase tint.
int TvDeviceSetContrast(IXML_Document *in, IXML_Document **out, const char **errorString)
Change the contrast, update the TvDevice picture service state table, and notify all subscribed contr...
int TvDeviceDecreaseContrast(IXML_Document *in, IXML_Document **out, const char **errorString)
Decrease the contrast.
Definition tv_device.c:1149
int TvDeviceDecreaseColor(IXML_Document *in, IXML_Document **out, const char **errorString)
Decrease the color.
Definition tv_device.c:880
int TvDeviceDecreaseTint(IXML_Document *in, IXML_Document **out, const char **errorString)
Decrease tint.
int TvDeviceCallbackEventHandler(Upnp_EventType EventType, const void *Event, void *Cookie)
The callback handler registered with the SDK while registering root device.
Definition tv_device.c:1265
int TvDevicePowerOff(IXML_Document *in, IXML_Document **out, const char **errorString)
Turn the power off.
Definition tv_device.c:553
int TvDeviceHandleGetVarRequest(UpnpStateVarRequest *cgv_event)
Called during a get variable request callback.
Definition tv_device.c:348
int TvDevicePowerOn(IXML_Document *in, IXML_Document **out, const char **errorString)
Turn the power on.
Definition tv_device.c:530
#define TV_MAXVARS
Definition tv_device.h:133
int SetActionTable(int serviceType, struct TvService *out)
Initializes the action table for the specified service.
Definition tv_device.c:164
int TvDeviceStart(char *ip_address, unsigned short port, const char *desc_doc_name, const char *web_dir_path, print_string pfun, int combo)
Initializes the UPnP Sdk, registers the device, and sends out advertisements.
Definition tv_device.c:1301
int TvDeviceSetColor(IXML_Document *in, IXML_Document **out, const char **errorString)
Change the color, update the TvDevice picture service state table, and notify all subscribed control ...
Definition tv_device.c:785
int TvDeviceDecreaseBrightness(IXML_Document *in, IXML_Document **out, const char **errorString)
Decrease brightnesss.
Definition tv_device.c:1259
int TvDeviceIncreaseVolume(IXML_Document *in, IXML_Document **out, const char **errorString)
Increase the volume.
Definition tv_device.c:773
int device_main(int argc, char *argv[])
Main entry point for tv device application.
Definition tv_device.c:1418
int(* upnp_action)(IXML_Document *request, IXML_Document **out, const char **errorString)
Prototype for all actions. For each action that a service implements, there is a corresponding functi...
Definition tv_device.h:145
int TvDeviceHandleSubscriptionRequest(const UpnpSubscriptionRequest *sr_event)
Called during a subscription request callback.
Definition tv_device.c:291
struct TvService tv_service_table[]
Definition tv_device.c:70
int TvDeviceIncreaseChannel(IXML_Document *in, IXML_Document **out, const char **errorString)
Increase the channel.
Definition tv_device.c:670
int TvDeviceIncreaseContrast(IXML_Document *in, IXML_Document **out, const char **errorString)
Increase the contrast.
Definition tv_device.c:1143
UpnpDevice_Handle device_handle
Definition tv_device.c:73
int TvDeviceSetTint(IXML_Document *in, IXML_Document **out, const char **errorString)
Change the tint, update the TvDevice picture service state table, and notify all subscribed control p...
Definition tv_device.c:892
ithread_mutex_t TVDevMutex
Definition tv_device.c:79
int TvDeviceSetServiceTableVar(unsigned int service, int variable, char *value)
Update the TvDevice service state table, and notify all subscribed control points of the updated stat...
Definition tv_device.c:472
void(* print_string)(const char *string,...)
Prototype for displaying strings. All printing done by the device, control point, and sample util,...
Definition sample_util.h:162
void * TvDeviceCommandLoop(void *args)
Function that receives commands from the user at the command prompt during the lifetime of the device...
Definition tv_device.c:1388
int TvDeviceDecreaseChannel(IXML_Document *in, IXML_Document **out, const char **errorString)
Decrease the channel.
Definition tv_device.c:664
int TvDeviceIncreaseBrightness(IXML_Document *in, IXML_Document **out, const char **errorString)
Increase brightnesss.
Definition tv_device.c:1253
int TvDeviceStop(void)
Stops the device. Uninitializes the sdk.
Definition tv_device.c:1378
int TvDeviceIncreaseColor(IXML_Document *in, IXML_Document **out, const char **errorString)
Increase the color.
Definition tv_device.c:886
int TvDeviceSetVolume(IXML_Document *in, IXML_Document **out, const char **errorString)
Change the volume, update the TvDevice control service state table, and notify all subscribed control...
Definition tv_device.c:676
int TvDeviceStateTableInit(char *DescDocURL)
Initialize the device state table for this TvDevice, pulling identifier info from the description Doc...
Definition tv_device.c:219
int TvDeviceHandleActionRequest(UpnpActionRequest *ca_event)
Called during an action request callback.
Definition tv_device.c:395
Definition tv_device.h:154
int VariableCount
Definition tv_device.h:170
char UDN[NAME_SIZE]
Definition tv_device.h:156
upnp_action actions[12]
Definition tv_device.h:168
const char * VariableName[4]
Definition tv_device.h:162
char * VariableStrVal[4]
Definition tv_device.h:164
char ServiceType[NAME_SIZE]
Definition tv_device.h:160
const char * ActionNames[12]
Definition tv_device.h:166
char ServiceId[NAME_SIZE]
Definition tv_device.h:158
Data structure representing the DOM Document.
Definition ixml.h:198