Instrument Neutral Distributed Interface INDI 2.2.5
Classes | Macros | Enumerations | Functions
joystick_analyze.cpp File Reference
#include <algorithm>
#include <array>
#include <cerrno>
#include <chrono>
#include <climits>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <fcntl.h>
#include <fstream>
#include <iomanip>
#include <iostream>
#include <linux/joystick.h>
#include <pwd.h>
#include <sstream>
#include <string>
#include <sys/ioctl.h>
#include <thread>
#include <unistd.h>
#include <vector>

Go to the source code of this file.

Classes

struct  AxisWindow
 
struct  SingleWindow
 
struct  Sample
 

Macros

#define ABS_X   0x00
 
#define ABS_Y   0x01
 
#define ABS_Z   0x02
 
#define ABS_RX   0x03
 
#define ABS_RY   0x04
 
#define ABS_RZ   0x05
 
#define ABS_THROTTLE   0x06
 
#define ABS_RUDDER   0x07
 
#define ABS_WHEEL   0x08
 
#define ABS_GAS   0x09
 
#define ABS_BRAKE   0x0a
 
#define ABS_HAT0X   0x10
 
#define ABS_HAT0Y   0x11
 
#define ABS_HAT1X   0x12
 
#define ABS_HAT1Y   0x13
 
#define ABS_HAT2X   0x14
 
#define ABS_HAT2Y   0x15
 
#define ABS_HAT3X   0x16
 
#define ABS_HAT3Y   0x17
 

Enumerations

enum class  AxisType { STICK , TRIGGER , HAT , UNKNOWN }
 

Functions

int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ ABS_BRAKE

#define ABS_BRAKE   0x0a

Definition at line 53 of file joystick_analyze.cpp.

◆ ABS_GAS

#define ABS_GAS   0x09

Definition at line 52 of file joystick_analyze.cpp.

◆ ABS_HAT0X

#define ABS_HAT0X   0x10

Definition at line 54 of file joystick_analyze.cpp.

◆ ABS_HAT0Y

#define ABS_HAT0Y   0x11

Definition at line 55 of file joystick_analyze.cpp.

◆ ABS_HAT1X

#define ABS_HAT1X   0x12

Definition at line 56 of file joystick_analyze.cpp.

◆ ABS_HAT1Y

#define ABS_HAT1Y   0x13

Definition at line 57 of file joystick_analyze.cpp.

◆ ABS_HAT2X

#define ABS_HAT2X   0x14

Definition at line 58 of file joystick_analyze.cpp.

◆ ABS_HAT2Y

#define ABS_HAT2Y   0x15

Definition at line 59 of file joystick_analyze.cpp.

◆ ABS_HAT3X

#define ABS_HAT3X   0x16

Definition at line 60 of file joystick_analyze.cpp.

◆ ABS_HAT3Y

#define ABS_HAT3Y   0x17

Definition at line 61 of file joystick_analyze.cpp.

◆ ABS_RUDDER

#define ABS_RUDDER   0x07

Definition at line 50 of file joystick_analyze.cpp.

◆ ABS_RX

#define ABS_RX   0x03

Definition at line 46 of file joystick_analyze.cpp.

◆ ABS_RY

#define ABS_RY   0x04

Definition at line 47 of file joystick_analyze.cpp.

◆ ABS_RZ

#define ABS_RZ   0x05

Definition at line 48 of file joystick_analyze.cpp.

◆ ABS_THROTTLE

#define ABS_THROTTLE   0x06

Definition at line 49 of file joystick_analyze.cpp.

◆ ABS_WHEEL

#define ABS_WHEEL   0x08

Definition at line 51 of file joystick_analyze.cpp.

◆ ABS_X

#define ABS_X   0x00

Definition at line 43 of file joystick_analyze.cpp.

◆ ABS_Y

#define ABS_Y   0x01

Definition at line 44 of file joystick_analyze.cpp.

◆ ABS_Z

#define ABS_Z   0x02

Definition at line 45 of file joystick_analyze.cpp.

Enumeration Type Documentation

◆ AxisType

enum class AxisType
strong
Enumerator
STICK 
TRIGGER 
HAT 
UNKNOWN 

Definition at line 67 of file joystick_analyze.cpp.

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 348 of file joystick_analyze.cpp.