usb_device_task.c File Reference

,vThis file manages the USB device controller. More...

#include "config.h"
#include "conf_usb.h"
#include "usb_device_task.h"
#include "modules\usb\usb_task.h"
#include "modules/usb/host_chap9/usb_host_task.h"
#include "lib_mcu\usb\usb_drv.h"
#include "usb_descriptors.h"
#include "modules\usb\device_chap9\usb_standard_request.h"
#include "lib_mcu\pll\pll_drv.h"

Include dependency graph for usb_device_task.c:

Go to the source code of this file.

Functions

void usb_device_task_init (void)
 This function initializes the USB device controller.
void usb_start_device (void)
 This function initializes the USB device controller.
void usb_device_task (void)
 Entry point of the USB device mamagement.

Variables

bit usb_connected = 0
 Public : (bit) usb_connected usb_connected is set to TRUE when VBUS has been detected usb_connected is set to FALSE otherwise Used with USB_DEVICE_FEATURE == ENABLED only /.
U8 usb_configuration_nb
 Public : (U8) usb_configuration_nb Store the number of the USB configuration used by the USB device when its value is different from zero, it means the device mode is enumerated Used with USB_DEVICE_FEATURE == ENABLED only /.
U8 otg_b_device_state
 Public : (U8) otg_b_device_state; Store the current state of the B-Device.
U8 otg_device_sessions
 OTG B-Device SRP protocole specific states or events.
U8 otg_b_device_hnp
 Public : (U8) otg_b_device_hnp; Store some events and conditions specifics to OTG B-Device HNP protocol.
U16 otg_tb_srp_cpt
 Public : (U16) otg_tb_srp_cpt; Counter used to signal a SRP fail condition (SRP fails if Tb_Srp_Fail elapsed).
U8 sof_seen_in_session
 Public : (U8) sof_seen_in_session; Indicates if a SOF has been received during the current session /.


Detailed Description

,vThis file manages the USB device controller.

Copyright (c) 2004 Atmel.

Please read file license.txt for copyright notice.

The USB task checks the income of new requests from the USB Host. When a Setup request occurs, this task will launch the processing of this setup contained in the usb_standard_request.c file. Other class specific requests are also processed in this file.

Version:
1.6 at90usb128-otg-dual_role-toggle-1_0_0
Id
usb_device_task.c,v 1.6 2007/02/13 10:17:47 arobert Exp
Todo:
Bug:
/

Definition in file usb_device_task.c.


Variable Documentation

bit usb_connected = 0

Public : (bit) usb_connected usb_connected is set to TRUE when VBUS has been detected usb_connected is set to FALSE otherwise Used with USB_DEVICE_FEATURE == ENABLED only /.

Definition at line 52 of file usb_device_task.c.

Referenced by usb_device_task(), and usb_general_interrupt().

U8 usb_configuration_nb

Public : (U8) usb_configuration_nb Store the number of the USB configuration used by the USB device when its value is different from zero, it means the device mode is enumerated Used with USB_DEVICE_FEATURE == ENABLED only /.

Definition at line 70 of file usb_standard_request.c.

Referenced by otg_user_task(), usb_device_task(), usb_general_interrupt(), usb_get_configuration(), usb_host_task(), and usb_set_configuration().

U8 otg_b_device_hnp

Public : (U8) otg_b_device_hnp; Store some events and conditions specifics to OTG B-Device HNP protocol.

Definition at line 73 of file usb_device_task.c.


Generated on Mon Feb 19 09:32:00 2007 for Atmel by  doxygen 1.5.1-p1