1#ifndef UPNP_TV_CTRLPT_H
2#define UPNP_TV_CTRLPT_H
57#define TV_SERVICE_SERVCOUNT 2
58#define TV_SERVICE_CONTROL 0
59#define TV_SERVICE_PICTURE 1
61#define TV_CONTROL_VARCOUNT 3
62#define TV_CONTROL_POWER 0
63#define TV_CONTROL_CHANNEL 1
64#define TV_CONTROL_VOLUME 2
66#define TV_PICTURE_VARCOUNT 4
67#define TV_PICTURE_COLOR 0
68#define TV_PICTURE_TINT 1
69#define TV_PICTURE_CONTRAST 2
70#define TV_PICTURE_BRIGHTNESS 3
72#define TV_MAX_VAL_LEN 5
79#define TV_MAXVARS TV_PICTURE_VARCOUNT
83extern char TvVarCount[];
87 char ServiceId[NAME_SIZE];
88 char ServiceType[NAME_SIZE];
90 char EventURL[NAME_SIZE];
91 char ControlURL[NAME_SIZE];
100 char DescDocURL[250];
101 char FriendlyName[250];
117void TvCtrlPointPrintHelp(
void);
119int TvCtrlPointRemoveDevice(
const char *);
120int TvCtrlPointRemoveAll(
void);
121int TvCtrlPointRefresh(
void);
123int TvCtrlPointSendAction(
int,
int,
const char *,
const char **,
char **,
int);
124int TvCtrlPointSendActionNumericArg(
int devnum,
126 const char *actionName,
127 const char *paramName,
129int TvCtrlPointSendPowerOn(
int devnum);
130int TvCtrlPointSendPowerOff(
int devnum);
131int TvCtrlPointSendSetChannel(
int,
int);
132int TvCtrlPointSendSetVolume(
int,
int);
133int TvCtrlPointSendSetColor(
int,
int);
134int TvCtrlPointSendSetTint(
int,
int);
135int TvCtrlPointSendSetContrast(
int,
int);
136int TvCtrlPointSendSetBrightness(
int,
int);
138int TvCtrlPointGetVar(
int,
int,
const char *);
139int TvCtrlPointGetPower(
int devnum);
140int TvCtrlPointGetChannel(
int);
141int TvCtrlPointGetVolume(
int);
142int TvCtrlPointGetColor(
int);
143int TvCtrlPointGetTint(
int);
144int TvCtrlPointGetContrast(
int);
145int TvCtrlPointGetBrightness(
int);
148int TvCtrlPointPrintList(
void);
149int TvCtrlPointPrintDevice(
int);
150void TvCtrlPointAddDevice(
IXML_Document *,
const char *,
int);
151void TvCtrlPointHandleGetVar(
const char *,
const char *,
const DOMString);
169void TvCtrlPointHandleEvent(
const char *,
int,
IXML_Document *);
170void TvCtrlPointHandleSubscribeUpdate(
const char *,
const Upnp_SID,
int);
171int TvCtrlPointCallbackEventHandler(Upnp_EventType,
void *,
void *);
189int TvCtrlPointStop(
void);
190int TvCtrlPointProcessCommand(
char *cmdline);
217int TvCtrlPointProcessCommand(
char *cmdline);
char Upnp_SID[44]
Holds the subscription identifier for a subscription between a client and a device.
Definition upnp.h:448
int UpnpClient_Handle
Returned when a control point application registers with UpnpRegisterClient.
Definition upnp.h:429
void TvCtrlPointVerifyTimeouts(int incr)
Checks the advertisement each device in the global device list.
Definition tv_ctrlpt.c:1196
#define TV_MAXVARS
Definition tv_ctrlpt.h:79
#define TV_SERVICE_SERVCOUNT
Definition tv_ctrlpt.h:57
ithread_mutex_t DeviceListMutex
Definition tv_ctrlpt.c:58
void * TvCtrlPointCommandLoop(void *args)
Function that receives commands from the user at the command prompt during the lifetime of the device...
Definition tv_ctrlpt.c:1535
void TvCtrlPointPrintCommands(void)
Definition tv_ctrlpt.c:1521
void TvCtrlPointPrintShortHelp(void)
Print help info for this application.
Definition tv_ctrlpt.c:1341
const char * TvVarName[2][4]
Definition tv_ctrlpt.c:72
const char * TvServiceName[]
Definition tv_ctrlpt.c:66
void TvStateUpdate(char *UDN, int Service, IXML_Document *ChangedVariables, char **State)
Update a Tv state table. Called when an event is received.
Definition tv_ctrlpt.c:835
void(* state_update)(const char *varName, const char *varValue, const char *UDN, eventType type)
Prototype for passing back state changes.
Definition sample_util.h:179
int TvCtrlPointStart(char *iface, state_update updateFunctionPtr, int combo)
Call this function to initialize the UPnP library and start the TV Control Point. This function creat...
Definition tv_ctrlpt.c:1273
void TvCtrlPointPrintLongHelp(void)
Print long help info for this application.
Definition tv_ctrlpt.c:1364
struct TvDeviceNode * GlobalDeviceList
Definition tv_ctrlpt.c:86
#define DOMString
The type of DOM strings.
Definition ixml.h:48
struct _IXML_Document IXML_Document
Data structure representing the DOM Document.
Definition tv_ctrlpt.h:108
Definition tv_ctrlpt.h:98
Definition tv_ctrlpt.h:86