RflySimSDK v4.01
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()

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()

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()

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.


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