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

Public 成员函数

 vrpn_Spaceball (const char *name, vrpn_Connection *c, const char *port, int baud)
 
virtual void mainloop ()
 Called once through each main loop iteration to handle updates.
 
virtual int reset (void)
 Set device back to starting config
 
- Public 成员函数 继承自 vrpn_Serial_Analog
 vrpn_Serial_Analog (const char *name, vrpn_Connection *connection, const char *port, int baud=9600, int bits=8, vrpn_SER_PARITY parity=vrpn_SER_PARITY_NONE, bool rts_flow=false)
 
- 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_Button_Filter
virtual void set_momentary (vrpn_int32 which_button)
 
virtual void set_toggle (vrpn_int32 which_button, vrpn_int32 current_state)
 
virtual void set_all_momentary (void)
 
virtual void set_all_toggle (vrpn_int32 default_state)
 
void set_alerts (vrpn_int32)
 
- Public 成员函数 继承自 vrpn_Button
 vrpn_Button (const char *name, vrpn_Connection *c=NULL)
 
void print (void)
 

Protected 成员函数

virtual void clear_values (void)
 Set all buttons, analogs and encoders back to 0
 
virtual int get_report (void)
 report received, 0 otherwise. Sets status to current mode.
 
virtual void report_changes (vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY)
 send report iff changed
 
virtual void report (vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY)
 send report whether or not changed
 
- Protected 成员函数 继承自 vrpn_Serial_Analog
int read_available_characters (char *buffer, int bytes)
 
- 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_Button_Filter
 vrpn_Button_Filter (const char *, vrpn_Connection *c=NULL)
 
virtual vrpn_int32 encode_states_to (char *buf)
 
virtual void report_changes (void)
 
- Protected 成员函数 继承自 vrpn_Button
virtual int register_types (void)
 
virtual void report_states (void)
 
virtual vrpn_int32 encode_to (char *buf, vrpn_int32 button, vrpn_int32 state)
 

Protected 属性

int _numbuttons
 How many buttons to open
 
int _numchannels
 How many analog channels to open
 
unsigned char buf [512]
 Buffer of characters in report,
 
int bufpos
 Current char pos in buffer
 
int packtype
 What kind of packet we are decoding
 
int packlen
 Expected packet length
 
int escapedchar
 We're processing an escaped char
 
int erroroccured
 A device error has occurred
 
int resetoccured
 A reset event has occurred
 
int spaceball4000
 We found a Spaceball 4000
 
int leftymode4000
 Spaceball 4000 is in lefty mode
 
int null_radius
 range where no motion should be reported
 
struct timeval timestamp
 Time of the last report from the device
 
- Protected 属性 继承自 vrpn_Serial_Analog
int serial_fd
 
char portname [1024]
 
int baudrate
 
unsigned char buffer [1024]
 
int bufcounter
 
- 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_Button_Filter
int send_alerts
 
vrpn_int32 alert_message_id
 
- Protected 属性 继承自 vrpn_Button
unsigned char buttons [vrpn_BUTTON_MAX_BUTTONS]
 
unsigned char lastbuttons [vrpn_BUTTON_MAX_BUTTONS]
 
vrpn_int32 minrate [vrpn_BUTTON_MAX_BUTTONS]
 
vrpn_int32 num_buttons
 
struct timeval timestamp
 
vrpn_int32 change_message_id
 
vrpn_int32 states_message_id
 
vrpn_int32 admin_message_id
 

额外继承的成员函数

- Public 属性 继承自 vrpn_BaseClassUnique
bool shutup
 
- Public 属性 继承自 vrpn_Button_Filter
vrpn_int32 buttonstate [vrpn_BUTTON_MAX_BUTTONS]
 
- 静态 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 成员函数 继承自 vrpn_Button_Filter
static int VRPN_CALLBACK handle_ping_message (void *userdata, vrpn_HANDLERPARAM p)
 

成员函数说明

◆ clear_values()

virtual void clear_values ( void )
protectedvirtual

Set all buttons, analogs and encoders back to 0

◆ get_report()

virtual int get_report ( void )
protectedvirtual

report received, 0 otherwise. Sets status to current mode.

Try to read reports from the device. Returns 1 if a complete

◆ mainloop()

virtual void mainloop ( )
virtual

Called once through each main loop iteration to handle updates.

实现了 vrpn_BaseClass.

◆ report()

virtual void report ( vrpn_uint32 class_of_service = vrpn_CONNECTION_LOW_LATENCY)
protectedvirtual

send report whether or not changed

◆ report_changes()

virtual void report_changes ( vrpn_uint32 class_of_service = vrpn_CONNECTION_LOW_LATENCY)
protectedvirtual

send report iff changed

◆ reset()

virtual int reset ( void )
virtual

Set device back to starting config

类成员变量说明

◆ _numbuttons

int _numbuttons
protected

How many buttons to open

◆ _numchannels

int _numchannels
protected

How many analog channels to open

◆ buf

unsigned char buf[512]
protected

Buffer of characters in report,

◆ bufpos

int bufpos
protected

Current char pos in buffer

◆ erroroccured

int erroroccured
protected

A device error has occurred

◆ escapedchar

int escapedchar
protected

We're processing an escaped char

◆ leftymode4000

int leftymode4000
protected

Spaceball 4000 is in lefty mode

◆ null_radius

int null_radius
protected

range where no motion should be reported

◆ packlen

int packlen
protected

Expected packet length

◆ packtype

int packtype
protected

What kind of packet we are decoding

◆ resetoccured

int resetoccured
protected

A reset event has occurred

◆ spaceball4000

int spaceball4000
protected

We found a Spaceball 4000

◆ timestamp

struct timeval timestamp
protected

Time of the last report from the device


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