RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
vrpn_National_Instruments_Server类 参考
+ 类 vrpn_National_Instruments_Server 继承关系图:
+ vrpn_National_Instruments_Server 的协作图:

Public 成员函数

 vrpn_National_Instruments_Server (const char *name, vrpn_Connection *c, const char *boardName="PCI-6713", int numInChannels=vrpn_CHANNEL_MAX, int numOutChannels=vrpn_CHANNEL_MAX, double minInputReportDelaySecs=0.0, bool inBipolar=false, int inputMode=vrpn_NI_INPUT_MODE_DIFFERENTIAL, int inputRange=vrpn_NI_INPUT_RANGE_10V, bool driveAIS=false, int inputGain=1, bool outBipolar=false, double minOutVoltage=0.0, double maxOutVoltage=10.0)
 
virtual void mainloop ()
 
- Public 成员函数 继承自 vrpn_Analog
 vrpn_Analog (const char *name, vrpn_Connection *c=NULL)
 
void print (void)
 
vrpn_int32 getNumChannels (void) const
 
- Public 成员函数 继承自 vrpn_BaseClass
 vrpn_BaseClass (const char *name, vrpn_Connection *c=NULL)
 
- Public 成员函数 继承自 vrpn_BaseClassUnique
vrpn_ConnectionconnectionPtr ()
 Returns a pointer to the connection this object is using
 
- Public 成员函数 继承自 vrpn_Analog_Output
 vrpn_Analog_Output (const char *name, vrpn_Connection *c=NULL)
 
void o_print (void)
 
vrpn_int32 getNumChannels () const
 

Protected 成员函数

int setNumInChannels (int sizeRequested)
 
int setNumOutChannels (int sizeRequested)
 
virtual bool report_num_channels (vrpn_uint32 class_of_service=vrpn_CONNECTION_RELIABLE)
 
virtual vrpn_int32 encode_num_channels_to (char *buf, vrpn_int32 num)
 
- Protected 成员函数 继承自 vrpn_Analog
virtual int register_types (void)
 
virtual vrpn_int32 encode_to (char *buf)
 
virtual void report_changes (vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY, const struct timeval time=vrpn_ANALOG_NOW)
 
virtual void report (vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY, const struct timeval time=vrpn_ANALOG_NOW)
 
- Protected 成员函数 继承自 vrpn_BaseClass
virtual int init (void)
 
virtual int register_senders (void)
 
- Protected 成员函数 继承自 vrpn_BaseClassUnique
int register_autodeleted_handler (vrpn_int32 type, vrpn_MESSAGEHANDLER handler, void *userdata, vrpn_int32 sender=vrpn_ANY_SENDER)
 
int send_text_message (const char *msg, struct timeval timestamp, vrpn_TEXT_SEVERITY type=vrpn_TEXT_NORMAL, vrpn_uint32 level=0)
 Sends a NULL-terminated text message from the device d_sender_id
 
SendTextMessageBoundCall send_text_message (vrpn_TEXT_SEVERITY type=vrpn_TEXT_NORMAL)
 
void server_mainloop (void)
 
void client_mainloop (void)
 
- Protected 成员函数 继承自 vrpn_Analog_Output
virtual int register_types (void)
 

静态 Protected 成员函数

static int VRPN_CALLBACK handle_request_message (void *userdata, vrpn_HANDLERPARAM p)
 
static int VRPN_CALLBACK handle_request_channels_message (void *userdata, vrpn_HANDLERPARAM p)
 
static int VRPN_CALLBACK handle_got_connection (void *userdata, vrpn_HANDLERPARAM p)
 
- 静态 Protected 成员函数 继承自 vrpn_BaseClassUnique
static int encode_text_message_to_buffer (char *buf, vrpn_TEXT_SEVERITY severity, vrpn_uint32 level, const char *msg)
 
static int decode_text_message_from_buffer (char *msg, vrpn_TEXT_SEVERITY *severity, vrpn_uint32 *level, const char *buf)
 Decodes the body of the text message from a buffer from the connection
 

Protected 属性

short d_device_number
 
short d_in_polarity
 
int d_in_gain
 
double d_in_min_delay
 
double d_out_min_voltage
 
double d_out_max_voltage
 
short d_out_polarity
 
struct timeval d_last_report_time
 
- Protected 属性 继承自 vrpn_Analog
vrpn_float64 channel [vrpn_CHANNEL_MAX]
 
vrpn_float64 last [vrpn_CHANNEL_MAX]
 
vrpn_int32 num_channel
 
struct timeval timestamp
 
vrpn_int32 channel_m_id
 
int status
 
- Protected 属性 继承自 vrpn_BaseClassUnique
vrpn_Connectiond_connection
 Connection that this object talks to
 
char * d_servicename
 
vrpn_int32 d_sender_id
 part
 
vrpn_int32 d_text_message_id
 ID for text messages
 
vrpn_int32 d_ping_message_id
 Ask the server if they are there
 
vrpn_int32 d_pong_message_id
 Server telling that it is there
 
- Protected 属性 继承自 vrpn_Analog_Output
vrpn_float64 o_channel [vrpn_CHANNEL_MAX]
 
vrpn_int32 o_num_channel
 
struct timeval o_timestamp
 
vrpn_int32 request_m_id
 
vrpn_int32 request_channels_m_id
 
vrpn_int32 report_num_channels_m_id
 
vrpn_int32 got_connection_m_id
 
int o_status
 

额外继承的成员函数

- Public 属性 继承自 vrpn_BaseClassUnique
bool shutup
 

成员函数说明

◆ handle_got_connection()

static int VRPN_CALLBACK handle_got_connection ( void * userdata,
vrpn_HANDLERPARAM p )
staticprotected

Used to notify us when a new connection is requested, so that we can let the client know how many channels are active

◆ handle_request_channels_message()

static int VRPN_CALLBACK handle_request_channels_message ( void * userdata,
vrpn_HANDLERPARAM p )
staticprotected

Responds to a request to change a number of channels Derived class must either install handlers for this routine or else make its own routines to handle the multi-channel request message.

◆ handle_request_message()

static int VRPN_CALLBACK handle_request_message ( void * userdata,
vrpn_HANDLERPARAM p )
staticprotected

Responds to a request to the AnalogOutput to change one of the values by setting the channel to that value. Derived class must either install handlers for this routine or else make its own routines to handle the request message.

◆ mainloop()

virtual void mainloop ( )
virtual

Called once through each main loop iteration to handle updates. Remote object mainloop() should call client_mainloop() and then call d_connection->mainloop(). Server object mainloop() should service the device and then call server_mainloop(), but should not normally call d_connection->mainloop().

实现了 vrpn_BaseClass.

◆ setNumInChannels()

int setNumInChannels ( int sizeRequested)
protected

Sets the size of the array; returns the size actually set. (May be clamped to vrpn_CHANNEL_MAX) This should be used before mainloop is ever called.

◆ setNumOutChannels()

int setNumOutChannels ( int sizeRequested)
protected

Sets the size of the array; returns the size actually set. (May be clamped to vrpn_CHANNEL_MAX) This should be used before mainloop is ever called.


该类的文档由以下文件生成: