/
electronic_modules
/
USB
Обзор
Документация
Войти
/
electronic_modules
/
USB
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
USB2.h
36 строк
792 B
electronic_modules
USB
21 окт 2025, 12:31
21 окт 2025, 12:31
d349ad5
Код
Авторство
О чём код?
#ifndef USB2_H #define USB2_H #include <Arduino.h> class USB2 { public: USB2(int USB2_DATA_IN_P, int USB2_DATA_IN_M, int USB2_DATA_OUT_P, int USB2_DATA_OUT_M); /* Functions */ void initial(); bool deviceDetect(); void finish(); bool isConnected(); bool dataAvailable(); uint8_t readData(); void writeData(uint8_t data); void bulkTransfer(uint8_t* data, size_t length); bool isHighSpeed(); private: int _USB2_DATA_IN_P; int _USB2_DATA_IN_M; int _USB2_DATA_OUT_P; int _USB2_DATA_OUT_M; bool _deviceConnected; bool _initialized; bool _highSpeedMode; void usb2Reset(); bool negotiateHighSpeed(); void startBulkTransfer(); void endBulkTransfer(); }; #endif