EtherCAT Control Framework v0.9
Implementation of EtherCAT protocol using IgH EtherCAT library for robot controller.
xbox_controller.hpp File Reference
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <linux/joystick.h>
#include <iostream>
Include dependency graph for xbox_controller.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  XboxCtrl
 Structure for reading values from XboxController. More...
 
class  XboxController
 Class for opening joystick and reading values from XboxController. More...
 

Macros

#define IDENTIFIER_SIZE   64
 
#define STICK_LEFT_X_ID   0x00
 
#define STICK_LEFT_Y_ID   0x01
 
#define STICK_RIGHT_X_ID   0x03
 
#define STICK_RIGHT_Y_ID   0x04
 
#define STICK_LEFT_TOP_ID   0x02
 
#define STICK_RIGHT_TOP_ID   0x05
 
#define CROSS_LR_ID   0x06
 
#define CROSS_FB_ID   0x07
 
#define BTN_BACK_ID   0x06
 
#define BTN_START_ID   0x07
 
#define BTN_XBOX_ID   0x08
 
#define BTN_LEFT_STICK_ID   0x09
 
#define BTN_RIGHT_STICK_ID   0x0A
 
#define BTN_A_ID   0x00
 
#define BTN_B_ID   0x01
 
#define BTN_X_ID   0x02
 
#define BTN_Y_ID   0x03
 
#define BTN_TOP_LEFT_ID   0x04
 
#define BTN_TOP_RIGHT_ID   0x05
 

Variables

static std::string s = "/dev/input/js0"
 
static char * XBOX_DEVICE = const_cast<char*>(s.c_str())
 

Macro Definition Documentation

◆ BTN_A_ID

#define BTN_A_ID   0x00

◆ BTN_B_ID

#define BTN_B_ID   0x01

◆ BTN_BACK_ID

#define BTN_BACK_ID   0x06

◆ BTN_LEFT_STICK_ID

#define BTN_LEFT_STICK_ID   0x09

◆ BTN_RIGHT_STICK_ID

#define BTN_RIGHT_STICK_ID   0x0A

◆ BTN_START_ID

#define BTN_START_ID   0x07

◆ BTN_TOP_LEFT_ID

#define BTN_TOP_LEFT_ID   0x04

◆ BTN_TOP_RIGHT_ID

#define BTN_TOP_RIGHT_ID   0x05

◆ BTN_X_ID

#define BTN_X_ID   0x02

◆ BTN_XBOX_ID

#define BTN_XBOX_ID   0x08

◆ BTN_Y_ID

#define BTN_Y_ID   0x03

◆ CROSS_FB_ID

#define CROSS_FB_ID   0x07

◆ CROSS_LR_ID

#define CROSS_LR_ID   0x06

◆ IDENTIFIER_SIZE

#define IDENTIFIER_SIZE   64

◆ STICK_LEFT_TOP_ID

#define STICK_LEFT_TOP_ID   0x02

◆ STICK_LEFT_X_ID

#define STICK_LEFT_X_ID   0x00

◆ STICK_LEFT_Y_ID

#define STICK_LEFT_Y_ID   0x01

◆ STICK_RIGHT_TOP_ID

#define STICK_RIGHT_TOP_ID   0x05

◆ STICK_RIGHT_X_ID

#define STICK_RIGHT_X_ID   0x03

◆ STICK_RIGHT_Y_ID

#define STICK_RIGHT_Y_ID   0x04

Variable Documentation

◆ s

std::string s = "/dev/input/js0"
static

◆ XBOX_DEVICE

char* XBOX_DEVICE = const_cast<char*>(s.c_str())
static