vrpn 07.35
Virtual Reality Peripheral Network
Loading...
Searching...
No Matches
vrpn_Analog_USDigital_A2 Class Reference

#include <vrpn_Analog_USDigital_A2.h>

Inheritance diagram for vrpn_Analog_USDigital_A2:
Collaboration diagram for vrpn_Analog_USDigital_A2:

Public Member Functions

 vrpn_Analog_USDigital_A2 (const char *name, vrpn_Connection *c, vrpn_uint32 portNum=vrpn_Analog_USDigital_A2_FIND_PORT, vrpn_uint32 numChannels=vrpn_Analog_USDigital_A2_CHANNEL_MAX, vrpn_int32 reportOnChangeOnly=0)
virtual ~vrpn_Analog_USDigital_A2 ()
virtual void mainloop ()
 This routine is called each time through the server's main loop.
Public Member Functions inherited from vrpn_Analog
 vrpn_Analog (const char *name, vrpn_Connection *c=NULL)
void print (void)
vrpn_int32 getNumChannels (void) const
Public Member Functions inherited from vrpn_BaseClass
 vrpn_BaseClass (const char *name, vrpn_Connection *c=NULL)
 Names the device and assigns or opens connection, calls registration methods.
virtual ~vrpn_BaseClass ()
Public Member Functions inherited from vrpn_BaseClassUnique
 vrpn_BaseClassUnique ()
virtual ~vrpn_BaseClassUnique ()
 Unregister all of the message handlers that were to be autodeleted.
vrpn_ConnectionconnectionPtr ()
 Returns a pointer to the connection this object is using.

Static Public Attributes

static const vrpn_uint32 vrpn_Analog_USDigital_A2_CHANNEL_MAX
static const vrpn_uint32 vrpn_Analog_USDigital_A2_FIND_PORT = 0

Additional Inherited Members

Public Attributes inherited from vrpn_BaseClassUnique
bool shutup
Protected Member Functions inherited from vrpn_Analog
virtual int register_types (void)
 Register the types of messages this device sends/receives. Return 0 on success, -1 on fail.
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)
 Send a report only if something has changed (for servers) Optionally, tell what time to stamp the value with.
virtual void report (vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY, const struct timeval time=vrpn_ANALOG_NOW)
 Send a report whether something has changed or not (for servers) Optionally, tell what time to stamp the value with.
Protected Member Functions inherited from vrpn_BaseClass
virtual int init (void)
 Initialize things that the constructor can't. Returns 0 on success, -1 on failure.
virtual int register_senders (void)
 Register the sender for this device (by default, the name of the device). Return 0 on success, -1 on fail.
Protected Member Functions inherited from vrpn_BaseClassUnique
int register_autodeleted_handler (vrpn_int32 type, vrpn_MESSAGEHANDLER handler, void *userdata, vrpn_int32 sender=vrpn_ANY_SENDER)
 Registers a handler with the connection, and remembers to delete at destruction.
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)
 Returns an object you can stream into to send a text message from the device like send_text_message(vrpn_TEXT_WARNING) << "Value of i is: " << i; This use requires including vrpn_SendTextMessageStreamProxy.h.
void server_mainloop (void)
 Handles functions that all servers should provide in their mainloop() (ping/pong, for example) Should be called by all servers in their mainloop().
void client_mainloop (void)
 Handles functions that all clients should provide in their mainloop() (warning of no server, for example) Should be called by all clients in their mainloop().
Static Protected Member Functions inherited from vrpn_BaseClassUnique
static int encode_text_message_to_buffer (char *buf, vrpn_TEXT_SEVERITY severity, vrpn_uint32 level, const char *msg)
 Encodes the body of the text message into a buffer, preparing for sending.
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 Attributes inherited from 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 Attributes inherited from vrpn_BaseClassUnique
vrpn_Connectiond_connection
 Connection that this object talks to.
char * d_servicename
 Name of this device, not including the connection part.
vrpn_int32 d_sender_id
 Sender ID registered with the connection.
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.

Detailed Description

Definition at line 51 of file vrpn_Analog_USDigital_A2.h.

Constructor & Destructor Documentation

◆ vrpn_Analog_USDigital_A2()

vrpn_Analog_USDigital_A2::vrpn_Analog_USDigital_A2 ( const char * name,
vrpn_Connection * c,
vrpn_uint32 portNum = vrpn_Analog_USDigital_A2_FIND_PORT,
vrpn_uint32 numChannels = vrpn_Analog_USDigital_A2_CHANNEL_MAX,
vrpn_int32 reportOnChangeOnly = 0 )

Definition at line 60 of file vrpn_Analog_USDigital_A2.C.

References vrpn_BaseClassUnique::d_connection, vrpn_Analog::vrpn_Analog(), vrpn_Analog_USDigital_A2_CHANNEL_MAX, and vrpn_Connection.

Here is the call graph for this function:

◆ ~vrpn_Analog_USDigital_A2()

vrpn_Analog_USDigital_A2::~vrpn_Analog_USDigital_A2 ( )
virtual

Definition at line 151 of file vrpn_Analog_USDigital_A2.C.

Member Function Documentation

◆ mainloop()

void vrpn_Analog_USDigital_A2::mainloop ( void )
virtual

This routine is called each time through the server's main loop.

It will take a course of action depending on the current status of the device, either trying to reset it or trying to get a reading from it. It will try to reset the device if no data has come from it for a couple of seconds

Implements vrpn_BaseClass.

Definition at line 177 of file vrpn_Analog_USDigital_A2.C.

References vrpn_Analog::channel, vrpn_Analog::num_channel, vrpn_Analog::report(), vrpn_Analog::report_changes(), vrpn_BaseClassUnique::server_mainloop(), and vrpn_SleepMsecs().

Here is the call graph for this function:

Member Data Documentation

◆ vrpn_Analog_USDigital_A2_CHANNEL_MAX

const vrpn_uint32 vrpn_Analog_USDigital_A2::vrpn_Analog_USDigital_A2_CHANNEL_MAX
static
Initial value:
=
#define vrpn_CHANNEL_MAX
Definition vrpn_Analog.h:16

Definition at line 56 of file vrpn_Analog_USDigital_A2.h.

Referenced by vrpn_Analog_USDigital_A2().

◆ vrpn_Analog_USDigital_A2_FIND_PORT

const vrpn_uint32 vrpn_Analog_USDigital_A2::vrpn_Analog_USDigital_A2_FIND_PORT = 0
static

Definition at line 57 of file vrpn_Analog_USDigital_A2.h.


The documentation for this class was generated from the following files: