/
electronic_modules
/
USB
Обзор
Документация
Войти
/
electronic_modules
/
USB
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
USB3.h
38 строк
879 B
electronic_modules
USB
21 окт 2025, 12:31
21 окт 2025, 12:31
d349ad5
Код
Авторство
О чём код?
#ifndef USB3_H #define USB3_H #include <Arduino.h> class USB3 { public: USB3(int USB3_DATA_IN_P, int USB3_DATA_IN_M, int USB3_DATA_OUT_P, int USB3_DATA_OUT_M); /* Functions */ void initial(); bool deviceDetect(); void finish(); bool isConnected(); bool dataAvailable(); uint8_t readData(); void writeData(uint8_t data); void superSpeedTransfer(uint8_t* data, size_t length); bool isSuperSpeed(); void setPowerDelivery(bool enabled); private: int _USB3_DATA_IN_P; int _USB3_DATA_IN_M; int _USB3_DATA_OUT_P; int _USB3_DATA_OUT_M; bool _deviceConnected; bool _initialized; bool _superSpeedMode; bool _powerDelivery; void usb3Reset(); bool negotiateSuperSpeed(); void trainingSequence(); void powerManagement(bool enable); }; #endif