1 #ifndef UPNP_TV_CTRLPT_H 2 #define UPNP_TV_CTRLPT_H 61 #define TV_SERVICE_SERVCOUNT 2 62 #define TV_SERVICE_CONTROL 0 63 #define TV_SERVICE_PICTURE 1 65 #define TV_CONTROL_VARCOUNT 3 66 #define TV_CONTROL_POWER 0 67 #define TV_CONTROL_CHANNEL 1 68 #define TV_CONTROL_VOLUME 2 70 #define TV_PICTURE_VARCOUNT 4 71 #define TV_PICTURE_COLOR 0 72 #define TV_PICTURE_TINT 1 73 #define TV_PICTURE_CONTRAST 2 74 #define TV_PICTURE_BRIGHTNESS 3 76 #define TV_MAX_VAL_LEN 5 83 #define TV_MAXVARS TV_PICTURE_VARCOUNT 87 extern char TvVarCount[];
90 char ServiceId[NAME_SIZE];
91 char ServiceType[NAME_SIZE];
93 char EventURL[NAME_SIZE];
94 char ControlURL[NAME_SIZE];
102 char DescDocURL[250];
103 char FriendlyName[250];
106 struct tv_service TvService[TV_SERVICE_SERVCOUNT];
118 void TvCtrlPointPrintHelp(
void);
120 int TvCtrlPointRemoveDevice(
const char *);
121 int TvCtrlPointRemoveAll(
void);
122 int TvCtrlPointRefresh(
void);
124 int TvCtrlPointSendAction(
int,
int,
const char *,
const char **,
char **,
int);
125 int TvCtrlPointSendActionNumericArg(
int devnum,
int service,
const char *actionName,
const char *paramName,
int paramValue);
126 int TvCtrlPointSendPowerOn(
int devnum);
127 int TvCtrlPointSendPowerOff(
int devnum);
128 int TvCtrlPointSendSetChannel(
int,
int);
129 int TvCtrlPointSendSetVolume(
int,
int);
130 int TvCtrlPointSendSetColor(
int,
int);
131 int TvCtrlPointSendSetTint(
int,
int);
132 int TvCtrlPointSendSetContrast(
int,
int);
133 int TvCtrlPointSendSetBrightness(
int,
int);
135 int TvCtrlPointGetVar(
int,
int,
const char *);
136 int TvCtrlPointGetPower(
int devnum);
137 int TvCtrlPointGetChannel(
int);
138 int TvCtrlPointGetVolume(
int);
139 int TvCtrlPointGetColor(
int);
140 int TvCtrlPointGetTint(
int);
141 int TvCtrlPointGetContrast(
int);
142 int TvCtrlPointGetBrightness(
int);
145 int TvCtrlPointPrintList(
void);
146 int TvCtrlPointPrintDevice(
int);
147 void TvCtrlPointAddDevice(
IXML_Document *,
const char *,
int);
148 void TvCtrlPointHandleGetVar(
const char *,
const char *,
const DOMString);
166 void TvCtrlPointHandleEvent(
const char *,
int,
IXML_Document *);
167 void TvCtrlPointHandleSubscribeUpdate(
const char *,
const Upnp_SID,
int);
168 int TvCtrlPointCallbackEventHandler(Upnp_EventType,
const void *,
void *);
186 int TvCtrlPointStop(
void);
187 int TvCtrlPointProcessCommand(
char *cmdline);
214 int TvCtrlPointProcessCommand(
char *cmdline);
int UpnpClient_Handle
Returned when a control point application registers with UpnpRegisterClient.
Definition: upnp.h:426
ithread_mutex_t DeviceListMutex
Definition: tv_ctrlpt.c:53
void TvCtrlPointPrintCommands(void)
Definition: tv_ctrlpt.c:1445
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:811
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:1458
UpnpString object declaration.
const char * TvVarName[2][4]
Definition: tv_ctrlpt.c:67
void TvCtrlPointPrintLongHelp(void)
Print long help info for this application.
Definition: tv_ctrlpt.c:1307
#define TV_MAXVARS
Definition: tv_device.h:133
void TvCtrlPointPrintShortHelp(void)
Print help info for this application.
Definition: tv_ctrlpt.c:1283
#define TV_SERVICE_SERVCOUNT
Definition: tv_device.h:91
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
struct TvDeviceNode * GlobalDeviceList
Definition: tv_ctrlpt.c:82
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
int TvCtrlPointStart(print_string printFunctionPtr, 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:1216
Definition: tv_ctrlpt.h:109
Definition: tv_ctrlpt.h:100
const char * TvServiceName[]
Definition: tv_ctrlpt.c:61
#define DOMString
The type of DOM strings.
Definition: ixml.h:59
void TvCtrlPointVerifyTimeouts(int incr)
Checks the advertisement each device in the global device list.
Definition: tv_ctrlpt.c:1144
Data structure representing the DOM Document.
Definition: ixml.h:197
Definition: tv_ctrlpt.h:89
char Upnp_SID[44]
Holds the subscription identifier for a subscription between a client and a device.
Definition: upnp.h:445