Corsair Lighting Protocol  0.15.0
Control LEDs connected to an Arduino with iCUE
CLP::RawHID_ Class Reference
+ Inheritance diagram for CLP::RawHID_:
+ Collaboration diagram for CLP::RawHID_:

Public Member Functions

void setSerialNumber (const char *serialNumber)
 
void setFeatureReport (void *report, int length)
 
int availableFeatureReport (void)
 
void enableFeatureReport (void)
 
void disableFeatureReport (void)
 
void begin (void *report, int length)
 
void end (void)
 
void enable (void)
 
void disable (void)
 
virtual int available (void)
 
virtual int read ()
 
virtual int peek ()
 
virtual void flush (void)
 
virtual size_t write (uint8_t b)
 
virtual size_t write (const uint8_t *buffer, size_t size)
 

Protected Member Functions

int getInterface (uint8_t *interfaceCount) override
 
int getDescriptor (USBSetup &setup) override
 
bool setup (USBSetup &setup) override
 
uint8_t getShortName (char *name) override
 

Protected Attributes

EPTYPE_DESCRIPTOR_SIZE epType [ENDPOINT_COUNT]
 
uint8_t protocol
 
uint8_t idle
 
int dataLength
 
int dataAvailable
 
uint8_t * data
 
const char * serialNumber
 
uint8_t * featureReport
 
int featureLength
 

Member Function Documentation

◆ setSerialNumber()

void CLP::RawHID_::setSerialNumber ( const char *  serialNumber)

Set the Serial Number of the USB device. Else a default Serial Number.

Parameters
serialNumberthe Serial Number. The Serial Number string must be located in program space (flash).

◆ write()

virtual size_t CLP::RawHID_::write ( uint8_t  b)
inlinevirtual

Wrapper for a single byte


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