ArPiRobot-CoreLib C++
C++ library for ArPiRobot robots
Public Member Functions | Public Attributes | List of all members
arpirobot::ControllerData Class Reference

ControllerData. More...

#include <arpirobot/core/network/ControllerData.hpp>

Public Member Functions

 ControllerData (std::vector< uint8_t > &data)
 
void updateData (std::vector< uint8_t > &data)
 

Public Attributes

int controllerNumber = -1
 
int axisCount = -1
 
int buttonCount = -1
 
int dpadCount = -1
 
std::vector< float > axes
 
std::vector< bool > buttons
 
std::vector< int > dpads
 
std::vector< uint8_t > lastData
 
std::chrono::steady_clock::time_point lastUpdateTime
 
std::mutex lock
 

Detailed Description

ControllerData.

Class to hold and data for a single controller and parse data received from network

Constructor & Destructor Documentation

◆ ControllerData()

arpirobot::ControllerData::ControllerData ( std::vector< uint8_t > &  data)
Parameters
dataThe raw controller data from network

Member Function Documentation

◆ updateData()

void arpirobot::ControllerData::updateData ( std::vector< uint8_t > &  data)

Update the controller data from raw network data

Parameters
dataRaw controller data from network

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