105inline uint8_t
const*
descNext(uint8_t
const* p) {
return p + p[0]; }
106inline uint8_t
descType(uint8_t
const* p) {
return p[1]; }
110 return (uint16_t)p[0] | ((uint16_t)p[1] << 8);
114 return (uint32_t)p[0] | ((uint32_t)p[1] << 8) | ((uint32_t)p[2] << 16) |
115 ((uint32_t)p[3] << 24);
126 v.
sync = (attr >> 2) & 0x03;
127 v.
usage = (attr >> 4) & 0x03;
174 virtual bool clearStall(uint8_t rhport, uint8_t ep_addr) = 0;
186 uint16_t max_packet_size) = 0;
203 virtual bool transfer(uint8_t rhport, uint8_t ep_addr, uint8_t* buffer,
204 uint16_t length) = 0;
209 uint8_t* buffer, uint16_t length) = 0;
228 virtual void enableSof(uint8_t rhport,
bool enable) = 0;