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


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