Open FFBoard
Open source force feedback firmware
CDCcomm.h
Go to the documentation of this file.
1/*
2 * CDCcomm.h
3 *
4 * Created on: 17.11.2021
5 * Author: Yannick
6 */
7
8#ifndef SRC_CDCCOMM_H_
9#define SRC_CDCCOMM_H_
10
11#include "tusb.h"
12#include "cppmain.h"
13#include "semaphore.hpp"
14
15class CDCcomm {
16public:
17
18 static uint16_t cdcSend(std::string* reply,uint8_t itf);
19 static void cdcFinished(uint8_t itf = 0);
20 static uint32_t remainingData(uint8_t itf = 0);
21 static void clearRemainingBuffer(uint8_t itf = 0);
22 static bool connected(uint8_t itf=0);
23
24private:
25 static bool usb_busy_retry;
26 static std::string remainingStrs[CFG_TUD_CDC];
27 static std::string tString;
28 CDCcomm();
29 virtual ~CDCcomm();
31};
32
33#endif /* SRC_CDCCOMM_H_ */
virtual ~CDCcomm()
Definition: CDCcomm.cpp:23
static uint16_t cdcSend(std::string *reply, uint8_t itf)
Definition: CDCcomm.cpp:63
CDCcomm()
Definition: CDCcomm.cpp:19
static cpp_freertos::BinarySemaphore cdcSems[CFG_TUD_CDC]
Definition: CDCcomm.h:30
static void clearRemainingBuffer(uint8_t itf=0)
Definition: CDCcomm.cpp:51
static std::string remainingStrs[CFG_TUD_CDC]
Definition: CDCcomm.h:26
static void cdcFinished(uint8_t itf=0)
Definition: CDCcomm.cpp:31
static std::string tString
Definition: CDCcomm.h:27
static bool connected(uint8_t itf=0)
Definition: CDCcomm.cpp:55
static uint32_t remainingData(uint8_t itf=0)
Definition: CDCcomm.cpp:44
static bool usb_busy_retry
Definition: CDCcomm.h:25