Corsair Lighting Protocol  0.15.0
Control LEDs connected to an Arduino with iCUE
CorsairLightingProtocolTinyUSBHID.h
1 #pragma once
2 
3 #include "CLPUtils.h"
4 #include "CorsairLightingProtocolConstants.h"
5 #include "CorsairLightingProtocolController.h"
6 #include "CorsairLightingProtocolResponse.h"
7 
8 #if defined(USE_TINYUSB)
9 
10 #include "Adafruit_TinyUSB.h"
11 
12 class CorsairLightingProtocolTinyUSBHID : CorsairLightingProtocolResponse {
13 public:
19  CorsairLightingProtocolTinyUSBHID(CorsairLightingProtocolController* controller);
26  CorsairLightingProtocolTinyUSBHID(CorsairLightingProtocolController* controller, const char* serialNumber);
31  void setup(void);
35  void update(void);
36 
37  static Command command;
38 
39  static int newData;
40 
41 protected:
42  CorsairLightingProtocolController* const controller;
43  const char* serialNumber;
44  void sendX(const uint8_t* data, const size_t x) const override;
45 };
46 
47 #endif
Definition: CorsairLightingProtocolController.h:31
Definition: CorsairLightingProtocolResponse.h:20
virtual void sendX(const uint8_t *data, const size_t x) const =0
Definition: CorsairLightingProtocolConstants.h:110