Mbed OS Reference
Loading...
Searching...
No Matches
USBPhyEvents Class Referenceabstract

Event handler for USBPhy. More...

#include <USBPhyEvents.h>

Inheritance diagram for USBPhyEvents:
USBDevice USBAudio USBCDC USBCDC_ECM USBHID USBMIDI USBMSD USBSerial USBKeyboard USBMouse USBMouseKeyboard

Public Member Functions

virtual void reset ()=0
 Callback called when a bus reset occurs. More...
 
virtual void ep0_setup ()=0
 Callback called when an endpoint 0 setup packet is received. More...
 
virtual void ep0_out ()=0
 Callback called when an endpoint 0 out packet is received. More...
 
virtual void ep0_in ()=0
 Callback called when an endpoint 0 in packet is received. More...
 
virtual void power (bool powered)=0
 Callback called USB power is applied or removed. More...
 
virtual void suspend (bool suspended)=0
 Callback called when entering or leaving suspend mode. More...
 
virtual void sof (int frame_number)=0
 Callback called on start of frame. More...
 
virtual void out (usb_ep_t endpoint)=0
 Callback called on the reception of an OUT packet. More...
 
virtual void in (usb_ep_t endpoint)=0
 Callback called on the transmission of an IN packet. More...
 
virtual void start_process ()=0
 Callback called to indicate the USB processing needs to be done. More...
 

Detailed Description

Event handler for USBPhy.

This class is the event handler for the USBPhy class. Any events generated by USBPhy are passed to this class via the virtual functions.

Definition at line 31 of file USBPhyEvents.h.

Member Function Documentation

◆ reset()

virtual void reset ( )
pure virtual

Callback called when a bus reset occurs.

Note
called in the contex of USBPhy::process

◆ ep0_setup()

virtual void ep0_setup ( )
pure virtual

Callback called when an endpoint 0 setup packet is received.

Note
called in the contex of USBPhy::process

◆ ep0_out()

virtual void ep0_out ( )
pure virtual

Callback called when an endpoint 0 out packet is received.

Note
called in the contex of USBPhy::process

◆ ep0_in()

virtual void ep0_in ( )
pure virtual

Callback called when an endpoint 0 in packet is received.

Note
called in the contex of USBPhy::process

◆ power()

virtual void power ( bool  powered)
pure virtual

Callback called USB power is applied or removed.

Parameters
poweredtrue if USB power is present, false otherwise
Note
called in the contex of USBPhy::process

◆ suspend()

virtual void suspend ( bool  suspended)
pure virtual

Callback called when entering or leaving suspend mode.

Parameters
suspendedtrue if entering suspend mode false otherwise
Note
called in the contex of USBPhy::process

◆ sof()

virtual void sof ( int  frame_number)
pure virtual

Callback called on start of frame.

Parameters
frame_numberThe current frame number
Note
This callback is enabled/disabled by calling USBPhy::sof_enable / USBPhy::sof_disable
called in the contex of USBPhy::process

◆ out()

virtual void out ( usb_ep_t  endpoint)
pure virtual

Callback called on the reception of an OUT packet.

Parameters
endpointEndpoint which received the OUT packet
Note
called in the contex of USBPhy::process

◆ in()

virtual void in ( usb_ep_t  endpoint)
pure virtual

Callback called on the transmission of an IN packet.

Parameters
endpointEndpoint which sent the IN packet
Note
called in the contex of USBPhy::process

◆ start_process()

virtual void start_process ( )
pure virtual

Callback called to indicate the USB processing needs to be done.

Implemented in USBDevice.