vrpn 07.35
Virtual Reality Peripheral Network
 
Loading...
Searching...
No Matches
vrpn_UNC_Joystick.h
Go to the documentation of this file.
1#ifndef VRPN_JOYSTICK
2#define VRPN_JOYSTICK
3#include "vrpn_Analog.h" // for vrpn_CHANNEL_MAX, etc
4#include "vrpn_Button.h" // for vrpn_Button_Filter
5#include "vrpn_Configure.h" // for VRPN_API
6
8
9// This class runs the UNC custom serial joystick. It includes two
10// buttons, a slider, and two 3-axis joysticks. It is based on a
11// single-board computer. This driver is based on the px_sjoy.c
12// code.
13
15public:
16 vrpn_Joystick(char * name, vrpn_Connection * c, char * portname,int
17 baud, double);
18
19 void mainloop(void);
20
21protected:
22 int get_report();
23 void report(struct timeval current_time);
24 void reset();
25 void parse(int, int reset_rest_pos = 0);
26private:
27 unsigned char serialbuf[32];
28 double restval[vrpn_CHANNEL_MAX]; // Initial value of each channel
29 unsigned long MAX_TIME_INTERVAL;
30};
31
32
33#endif
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 ...
Definition vrpn_Analog.C:94
virtual void mainloop()=0
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
vrpn_Button_Filter(const char *, vrpn_Connection *c=NULL)
Generic connection class not specific to the transport mechanism.
vrpn_Joystick(char *name, vrpn_Connection *c, char *portname, int baud, double)
void parse(int, int reset_rest_pos=0)
char portname[1024]
Definition vrpn_Analog.h:73
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)
#define vrpn_CHANNEL_MAX
Definition vrpn_Analog.h:16
#define VRPN_API
class VRPN_API vrpn_Connection