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

Public 成员函数

 vrpn_nVidia_shield (vrpn_HidAcceptor *filter, const char *name, vrpn_Connection *c=0, vrpn_uint16 vendor=0, vrpn_uint16 product=0)
 
virtual void mainloop (void)=0
 
- 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
 

Protected 成员函数

void init_hid (void)
 
void on_data_received (size_t bytes, vrpn_uint8 *buffer)
 Derived class reimplements this callback. It is called whenever a read returns some data.
 
virtual void decodePacket (size_t bytes, vrpn_uint8 *buffer)=0
 
int register_types (void)
 
- 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_HidInterface
void send_data (size_t bytes, const vrpn_uint8 *buffer)
 Call this to send data to the device
 
void send_feature_report (size_t bytes, const vrpn_uint8 *buffer)
 
int get_feature_report (size_t bytes, vrpn_uint8 *buffer)
 
 vrpn_HidInterface (vrpn_HidAcceptor *acceptor, vrpn_uint16 vendor=0, vrpn_uint16 product=0, hid_device *device=NULL)
 
 vrpn_HidInterface (vrpn_HidAcceptor *acceptor, hid_device *device)
 
 vrpn_HidInterface (const char *device_path, vrpn_HidAcceptor *acceptor, vrpn_uint16 vendor=0, vrpn_uint16 product=0)
 
virtual bool connected () const
 Returns true iff the last device I/O succeeded
 
virtual void update ()
 
virtual bool reconnect ()
 
vrpn_uint16 vendor () const
 
vrpn_uint16 product () const
 
int interface_number () const
 

Protected 属性

struct timeval d_timestamp
 
vrpn_HidAcceptord_filter
 
- 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_HidInterface
vrpn_HidAcceptorm_acceptor
 This is the HidAcceptor we use when reconnecting.
 
bool m_working
 
vrpn_uint16 m_vendor
 
vrpn_uint16 m_product
 
int m_interface
 
vrpn_uint16 m_vendor_sought
 What vendor we want
 
vrpn_uint16 m_product_sought
 What product we want
 

额外继承的成员函数

- Public 属性 继承自 vrpn_BaseClassUnique
bool shutup
 
- 静态 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
 

成员函数说明

◆ mainloop()

virtual void mainloop ( void )
pure 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.

vrpn_nVidia_shield_stealth_USB , 以及 vrpn_nVidia_shield_USB 内被实现.

◆ on_data_received()

void on_data_received ( size_t bytes,
vrpn_uint8 * buffer )
protectedvirtual

Derived class reimplements this callback. It is called whenever a read returns some data.

WARNING! The data returned by this function differs when the device sends multiple report types and when it only has one. When it can have more than one, the report type is sent as the first byte. When it only has one, the report type is NOT included. This is the behavior of the HIDAPI library we are using. It is surprising to me, but that's how it behaves.

实现了 vrpn_HidInterface.

◆ register_types()

int register_types ( void )
inlineprotectedvirtual

Register the types of messages this device sends/receives. Return 0 on success, -1 on fail.

实现了 vrpn_BaseClass.


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