µOS++ IIIe Reference 7.0.0
The third edition of µOS++, a POSIX inspired open source framework, written in C++
Loading...
Searching...
No Matches
os::driver::usb::device Namespace Reference

Classes

class  Capabilities
 USB device driver capabilities. More...
 
class  Status
 USB device state. More...
 

Typedefs

typedef void(* signal_device_event_t) (const void *object, event_t event)
 
typedef void(* signal_endpoint_event_t) (const void *object, endpoint_t ep_addr, event_t event)
 

Enumerations

enum  Device_event : event_t {
  vbus_on = (1UL << 0) ,
  vbus_off = (1UL << 1) ,
  reset = (1UL << 2) ,
  high_speed = (1UL << 3) ,
  suspend = (1UL << 4) ,
  resume = (1UL << 5)
}
 USB Device Events. More...
 
enum  Endpoint_event : event_t {
  setup = (1UL << 0) ,
  out = (1UL << 1) ,
  in = (1UL << 2)
}
 USB Device Endpoint Events. More...
 

Typedef Documentation

◆ signal_device_event_t

typedef void(* os::driver::usb::device::signal_device_event_t) (const void *object, event_t event)

Definition at line 174 of file usb-device.h.

◆ signal_endpoint_event_t

typedef void(* os::driver::usb::device::signal_endpoint_event_t) (const void *object, endpoint_t ep_addr, event_t event)

Definition at line 177 of file usb-device.h.

Enumeration Type Documentation

◆ Device_event

Todo:
Make enum class.
Enumerator
vbus_on 

USB Device VBUS On.

vbus_off 

USB Device VBUS Off.

reset 

USB Reset occurred.

high_speed 

USB switch to High Speed occurred.

suspend 

USB Suspend occurred.

resume 

USB Resume occurred.

Definition at line 131 of file usb-device.h.

132 {
133 //
134
136 vbus_on = (1UL << 0),
137
139 vbus_off = (1UL << 1),
140
142 reset = (1UL << 2),
143
145 high_speed = (1UL << 3),
146
148 suspend = (1UL << 4),
149
151 resume = (1UL << 5)
152 };
@ vbus_on
USB Device VBUS On.
Definition usb-device.h:136
@ suspend
USB Suspend occurred.
Definition usb-device.h:148
@ reset
USB Reset occurred.
Definition usb-device.h:142

◆ Endpoint_event

Enumerator
setup 

SETUP Packet.

out 

OUT Packet(s).

in 

IN Packet(s).

Definition at line 160 of file usb-device.h.

161 {
163 setup = (1UL << 0),
164
166 out = (1UL << 1),
167
169 in = (1UL << 2),
170 };
@ setup
SETUP Packet.
Definition usb-device.h:163