Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
HID_GamepadReport< dtypeaxis > Class Template Reference

#include <ffb_defs.h>

Inheritance diagram for HID_GamepadReport< dtypeaxis >:
HID_GamepadReport_base

Public Member Functions

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

Private Attributes

reportHID_t< dtypeaxis > report1
 
reportHID_t< dtypeaxis > report2
 
reportHID_t< dtypeaxis > * report = &report1
 

Detailed Description

template<class dtypeaxis>
class HID_GamepadReport< dtypeaxis >

Definition at line 141 of file ffb_defs.h.

Member Function Documentation

◆ changed()

template<class dtypeaxis>
bool HID_GamepadReport< dtypeaxis >::changed ( )
inlineoverridevirtual

Must use setter to prevent unaligned access.

Implements HID_GamepadReport_base.

Definition at line 181 of file ffb_defs.h.

◆ getBuffer()

template<class dtypeaxis>
uint8_t * HID_GamepadReport< dtypeaxis >::getBuffer ( )
inlineoverridevirtual

Implements HID_GamepadReport_base.

Definition at line 185 of file ffb_defs.h.

◆ getButtons()

template<class dtypeaxis>
uint64_t HID_GamepadReport< dtypeaxis >::getButtons ( )
inlineoverridevirtual

Implements HID_GamepadReport_base.

Definition at line 148 of file ffb_defs.h.

◆ getLength()

template<class dtypeaxis>
uint32_t HID_GamepadReport< dtypeaxis >::getLength ( )
inlineoverridevirtual

Implements HID_GamepadReport_base.

Definition at line 184 of file ffb_defs.h.

◆ setButtons()

template<class dtypeaxis>
void HID_GamepadReport< dtypeaxis >::setButtons ( uint64_t btn)
inlineoverridevirtual

Implements HID_GamepadReport_base.

Definition at line 149 of file ffb_defs.h.

◆ setHidReportAxis()

template<class dtypeaxis>
void HID_GamepadReport< dtypeaxis >::setHidReportAxis ( uint8_t idx,
uint32_t val )
inlineoverridevirtual

Implements HID_GamepadReport_base.

Definition at line 151 of file ffb_defs.h.

◆ swap()

template<class dtypeaxis>
void HID_GamepadReport< dtypeaxis >::swap ( )
inlineoverridevirtual

Implements HID_GamepadReport_base.

Definition at line 182 of file ffb_defs.h.

Member Data Documentation

◆ report

template<class dtypeaxis>
reportHID_t<dtypeaxis>* HID_GamepadReport< dtypeaxis >::report = &report1
private

Definition at line 145 of file ffb_defs.h.

◆ report1

template<class dtypeaxis>
reportHID_t<dtypeaxis> HID_GamepadReport< dtypeaxis >::report1
private

Definition at line 143 of file ffb_defs.h.

◆ report2

template<class dtypeaxis>
reportHID_t<dtypeaxis> HID_GamepadReport< dtypeaxis >::report2
private

Definition at line 144 of file ffb_defs.h.


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