EtherCAT Control Framework v0.9
Implementation of EtherCAT protocol using IgH EtherCAT library for robot controller.
XboxController Class Reference

Class for opening joystick and reading values from XboxController. More...

#include <xbox_controller.hpp>

Collaboration diagram for XboxController:
[legend]

Public Member Functions

int InitXboxController (char *dev)
 Opens xbox controller via file descriptor. More...
 
void DeinitXboxController (XboxCtrl *xbox)
 Closes opened controller. More...
 
XboxCtrlGetXboxDataStruct (void)
 Allocate mememory for XboxDataStruct. More...
 
void ReadXboxControllerInformation (XboxCtrl *xbox)
 Reads xbox controller information, e.g number of axis and buttons. More...
 
void ReadXboxData (XboxCtrl *xbox)
 Reads actual values from xbox controller such as axis data and button data. More...
 
void SetXboxCtrlValue (XboxCtrl *xbox, struct js_event *js)
 Assing acquired values to controller struct. More...
 
void PrintXboxCtrlValues (XboxCtrl *xbox)
 Prints acquired values from xbox controller. More...
 

Public Attributes

struct js_event js
 
char joysickIdentifier [IDENTIFIER_SIZE]
 
int fd = -1
 
XboxCtrlxbox = NULL
 

Detailed Description

Class for opening joystick and reading values from XboxController.

Member Function Documentation

◆ DeinitXboxController()

void XboxController::DeinitXboxController ( XboxCtrl xbox)

Closes opened controller.

Parameters
xboxcontroller to be closed.

◆ GetXboxDataStruct()

XboxCtrl * XboxController::GetXboxDataStruct ( void  )

Allocate mememory for XboxDataStruct.

Returns
xboxCtrl*

◆ InitXboxController()

int XboxController::InitXboxController ( char *  dev)

Opens xbox controller via file descriptor.

Parameters
devname of the device to be open.
Returns
0 if successfull, otherwise -1.

◆ PrintXboxCtrlValues()

void XboxController::PrintXboxCtrlValues ( XboxCtrl xbox)

Prints acquired values from xbox controller.

Parameters
xboxinstance.

◆ ReadXboxControllerInformation()

void XboxController::ReadXboxControllerInformation ( XboxCtrl xbox)

Reads xbox controller information, e.g number of axis and buttons.

Parameters
xboxxbox instance to read information from.

◆ ReadXboxData()

void XboxController::ReadXboxData ( XboxCtrl xbox)

Reads actual values from xbox controller such as axis data and button data.

Parameters
xboxxbox instance to read values from.

◆ SetXboxCtrlValue()

void XboxController::SetXboxCtrlValue ( XboxCtrl xbox,
struct js_event *  js 
)

Assing acquired values to controller struct.

Parameters
xboxinstance to write values acquired from xbox controller.
jsbutton or axis event

Member Data Documentation

◆ fd

int XboxController::fd = -1

◆ joysickIdentifier

char XboxController::joysickIdentifier[IDENTIFIER_SIZE]

◆ js

struct js_event XboxController::js

◆ xbox

XboxCtrl* XboxController::xbox = NULL

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