Microchip® Advanced Software Framework

usb_host_task.c File Reference
#include "conf_usb.h"
#include <avr32/io.h>
#include "preprocessor.h"
#include "usb_drv.h"
#include "usb_task.h"
#include "usb_host_enum.h"
#include "usb_host_task.h"
#include "cycle_counter.h"

Macros

#define DEVICE_DEFAULT_MAX_ERROR_COUNT   2
 

Functions

Status_t host_get_data (uint8_t pipe, uint16_t *nb_data, void *ptr_buf)
 This function receives nb_data bytes pointed to by ptr_buf on the specified pipe. More...
 
Status_t host_send_data (uint8_t pipe, uint16_t nb_data, const void *ptr_buf)
 This function sends nb_data bytes pointed to by ptr_buf on the specified pipe. More...
 
void usb_host_task (void)
 Entry point of the USB host management. More...
 
void usb_host_task_init (void)
 This function initializes the USB host controller. More...
 

Variables

uint8_t data_stage [SIZEOF_DATA_STAGE]
 Public: uint8_t data_stage[SIZEOF_DATA_STAGE] Internal RAM buffer for USB data stage content This buffer is required to setup host enumeration process It contains the device descriptors received. More...
 
volatile uint8_t device_state
 Public: uint8_t device_state Its value represents the current state of the device connected to the USB host controller Value can be: More...
 
static const char log_device_connected [] = "Device connected\r\n"
 
static const char log_device_enumerated [] = "Device enumerated\r\n"
 
static const char log_unsupported_device [] = "Unsupported device\r\n"
 
static const char log_usb_resumed [] = "USB resumed\r\n"
 
static const char log_usb_suspended [] = "USB suspended\r\n"
 
volatile bool request_resume
 
static uint16_t sof_cnt
 As internal host Start-of-Frame counter. More...
 
volatile uint8_t usb_host_device_status
 
volatile S_usb_setup_data usb_request
 For control requests management over control pipe. More...
 

#define DEVICE_DEFAULT_MAX_ERROR_COUNT   2

Referenced by usb_host_task().

const char log_device_connected[] = "Device connected\r\n"
static

Referenced by usb_host_task().

const char log_device_enumerated[] = "Device enumerated\r\n"
static

Referenced by usb_host_task().

const char log_unsupported_device[] = "Unsupported device\r\n"
static

Referenced by usb_host_task().

const char log_usb_resumed[] = "USB resumed\r\n"
static

Referenced by usb_host_task().

const char log_usb_suspended[] = "USB suspended\r\n"
static

Referenced by usb_host_task().

uint16_t sof_cnt
static

As internal host Start-of-Frame counter.

Referenced by usb_host_task(), and usb_host_task_init().