DSRequestMsg
Request message structure.
Synopsis
typedef struct DSRequestMsg {
DS_MSG_HEADER
union {
struct {
DSDataType dataType;
Item subscriberPort;
} subscribe;
struct {
DSDataType exemptStream;
unsigned long nowTime;
} clockSync;
struct {
unsigned long markerValue;
unsigned long options;
} goMarker;
struct {
DSDataType streamType;
long channelNumber;
long* channelStatusPtr;
} getChannel;
struct {
DSDataType streamType;
long channelNumber;
long channelStatus;
} setChannel;
struct {
DSDataType streamType;
long userDefinedOpcode;
void* userDefinedArgPtr;
} control;
struct {
Item acquirePort;
} connect;
struct {
unsigned long options;
} start;
struct {
unsigned long options;
} stop;
} msg;
} DSRequestMsg, *DSRequestMsgPtr
Description
Messages sent to the streamer by the application to control stream flow and parameters.
Fields
subscribe
dataType
- 4 byte ASCII data type identifier.
subscriberPort
- Message port to send data to.
clockSync
exemptStream
- Stream that sync message should not be sent to.
nowTime
- Time value to propagate to everyone.
goMarker
markerValue
- Place to "branch" to in the stream.
options
- Options for branching.
getChannel
streamType
- Which subscriber.
channelNumber
- Logical data channel.
channelStatusPtr
- Place to return channel status.
setChannel
streamType
- Which subscriber.
channelNumber
- Logical data channel.
channelStatus
- Channel status bits to set.
Control
streamType
- Subscriber to send control message to.
userDefinedOpcode
- Subscriber defined action code.
userDefinedArgPtr
- Subscriber defined argument.
connect
acquirePort
- Connect this data port to stream.
start
options
- Start options.
stop
options
- Stop options.
Associated Files
DataStream.h