![]() |
RflySimSDK v3.05
RflySimSDK说明文档
|
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 () |
![]() | |
vrpn_Analog (const char *name, vrpn_Connection *c=NULL) | |
void | print (void) |
vrpn_int32 | getNumChannels (void) const |
![]() | |
vrpn_BaseClass (const char *name, vrpn_Connection *c=NULL) | |
![]() | |
vrpn_Connection * | connectionPtr () |
Returns a pointer to the connection this object is using | |
![]() | |
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) |
![]() | |
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) |
![]() | |
virtual int | init (void) |
virtual int | register_senders (void) |
![]() | |
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) |
![]() | |
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) |
![]() | |
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 |
![]() | |
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 |
![]() | |
vrpn_Connection * | d_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 | |
![]() | |
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 |
额外继承的成员函数 | |
![]() | |
bool | shutup |
|
staticprotected |
Used to notify us when a new connection is requested, so that we can let the client know how many channels are active
|
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.
|
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.
|
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.
|
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.
|
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.