Open FFBoard
Open source force feedback firmware
CDCcomm Class Reference

#include <CDCcomm.h>

Static Public Member Functions

static uint16_t cdcSend (std::string *reply, uint8_t itf)
 
static void cdcFinished (uint8_t itf=0)
 
static uint32_t remainingData (uint8_t itf=0)
 
static void clearRemainingBuffer (uint8_t itf=0)
 
static bool connected (uint8_t itf=0)
 

Private Member Functions

 CDCcomm ()
 
virtual ~CDCcomm ()
 

Static Private Attributes

static bool usb_busy_retry = false
 
static std::string remainingStrs [CFG_TUD_CDC] = {""}
 
static std::string tString
 
static cpp_freertos::BinarySemaphore cdcSems [CFG_TUD_CDC] = {cpp_freertos::BinarySemaphore(true)}
 

Detailed Description

Definition at line 15 of file CDCcomm.h.

Constructor & Destructor Documentation

◆ CDCcomm()

CDCcomm::CDCcomm ( )
private

Definition at line 19 of file CDCcomm.cpp.

◆ ~CDCcomm()

CDCcomm::~CDCcomm ( )
privatevirtual

Definition at line 23 of file CDCcomm.cpp.

Member Function Documentation

◆ cdcFinished()

void CDCcomm::cdcFinished ( uint8_t  itf = 0)
static

Global callback if cdc transfer is finished. Used to retry a failed transfer

Definition at line 31 of file CDCcomm.cpp.

◆ cdcSend()

uint16_t CDCcomm::cdcSend ( std::string *  reply,
uint8_t  itf 
)
static

Sends a string via CDC If not everything can be sent it will be buffered for later in a new string

Definition at line 63 of file CDCcomm.cpp.

◆ clearRemainingBuffer()

void CDCcomm::clearRemainingBuffer ( uint8_t  itf = 0)
static

Clears a buffer

Definition at line 51 of file CDCcomm.cpp.

◆ connected()

bool CDCcomm::connected ( uint8_t  itf = 0)
static

Definition at line 55 of file CDCcomm.cpp.

◆ remainingData()

uint32_t CDCcomm::remainingData ( uint8_t  itf = 0)
static

Checks if data is remaining in a buffer to be sent

Definition at line 44 of file CDCcomm.cpp.

Member Data Documentation

◆ cdcSems

cpp_freertos::BinarySemaphore CDCcomm::cdcSems = {cpp_freertos::BinarySemaphore(true)}
staticprivate

Definition at line 30 of file CDCcomm.h.

◆ remainingStrs

std::string CDCcomm::remainingStrs = {""}
staticprivate

Definition at line 26 of file CDCcomm.h.

◆ tString

std::string CDCcomm::tString
staticprivate

Definition at line 27 of file CDCcomm.h.

◆ usb_busy_retry

bool CDCcomm::usb_busy_retry = false
staticprivate

Definition at line 25 of file CDCcomm.h.


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