Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
HID_GamepadReport_base Class Referenceabstract

#include <ffb_defs.h>

Inheritance diagram for HID_GamepadReport_base:
HID_GamepadReport< dtypeaxis >

Public Member Functions

virtual void setHidReportAxis (uint8_t idx, uint32_t val)=0
 
virtual uint8_t * getBuffer ()=0
 
virtual uint32_t getLength ()=0
 
virtual uint64_t getButtons ()=0
 
virtual void setButtons (uint64_t btn)=0
 
virtual bool changed ()=0
 Must use setter to prevent unaligned access.
 
virtual void swap ()=0
 

Detailed Description

Helper class for double buffered HID gamepad reports to allow use of different datatypes for main axes Double buffer allows testing if data has changed before sending

Definition at line 129 of file ffb_defs.h.

Member Function Documentation

◆ changed()

virtual bool HID_GamepadReport_base::changed ( )
pure virtual

Must use setter to prevent unaligned access.

Implemented in HID_GamepadReport< dtypeaxis >.

◆ getBuffer()

virtual uint8_t * HID_GamepadReport_base::getBuffer ( )
pure virtual

◆ getButtons()

virtual uint64_t HID_GamepadReport_base::getButtons ( )
pure virtual

◆ getLength()

virtual uint32_t HID_GamepadReport_base::getLength ( )
pure virtual

◆ setButtons()

virtual void HID_GamepadReport_base::setButtons ( uint64_t btn)
pure virtual

◆ setHidReportAxis()

virtual void HID_GamepadReport_base::setHidReportAxis ( uint8_t idx,
uint32_t val )
pure virtual

◆ swap()

virtual void HID_GamepadReport_base::swap ( )
pure virtual

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