pic_usb_old.h File Reference

#include "pic_utils.h"

Include dependency graph for pic_usb_old.h:

Go to the source code of this file.

Data Structures

struct  _buffer_descriptor
struct  _setup_data_packet

Defines

#define BC8   0
#define BC9   1
#define BSTALL   2
#define DATA_STAGE_DIR   7
#define DTS   6
#define DTSEN   3
#define INCDIS   4
#define KEN   5
#define PID0   2
#define PID1   3
#define PID2   4
#define PID3   5
#define pid_ACK   0b0010
#define pid_DATA0   0b0011
#define pid_DATA1   0b1011
#define pid_DATA2   0b0111
#define pid_IN   0b1001
#define pid_MDATA   0b1111
#define pid_NAK   0b1010
#define pid_NYET   0b0110
#define pid_OUT   0b0001
#define pid_SETUP   0b1101
#define pid_SOF   0b0101
#define pid_STALL   0b1110
#define req_Clear_Feature   0x01
#define req_Get_Configuration   0x08
#define req_Get_Descriptor   0x06
#define req_Get_Interface   0x0a
#define req_Get_Status   0x00
#define req_Set_Address   0x05
#define req_Set_Configuration   0x09
#define req_Set_Descriptor   0x07
#define req_Set_Feature   0x03
#define req_Set_Interface   0x0b
#define req_Synch_Frame   0x0c
#define REQUEST_TYPE0   5
#define REQUEST_TYPE1   6
#define UOWN   7

Typedefs

typedef struct _buffer_descriptor buffer_descriptor
typedef enum _delivery_mode_type delivery_mode_type
typedef struct _setup_data_packet setup_data_packet
typedef enum _usb_state_type usb_state_type

Enumerations

enum  _delivery_mode_type { dm_IDLE, dm_SEND_DESCRIPTOR }
enum  _usb_state_type {
  st_POWERED, st_DEFAULT, st_ADDRESS, st_CONFIGURED,
  stPOWERED, stDEFAULT, stADDRESS, stCONFIGURED
}

Functions

void usb_enable_module ()
void usb_handle_isr ()
void usb_init ()

Variables

uns8 usb_address
usb_state_type usb_state


Define Documentation

#define BC8   0

Definition at line 68 of file pic_usb_old.h.

#define BC9   1

Definition at line 67 of file pic_usb_old.h.

#define BSTALL   2

Definition at line 66 of file pic_usb_old.h.

#define DATA_STAGE_DIR   7

Definition at line 45 of file pic_usb_old.h.

#define DTS   6

Definition at line 62 of file pic_usb_old.h.

#define DTSEN   3

Definition at line 65 of file pic_usb_old.h.

#define INCDIS   4

Definition at line 64 of file pic_usb_old.h.

#define KEN   5

Definition at line 63 of file pic_usb_old.h.

#define PID0   2

Definition at line 76 of file pic_usb_old.h.

#define PID1   3

Definition at line 75 of file pic_usb_old.h.

#define PID2   4

Definition at line 74 of file pic_usb_old.h.

#define PID3   5

Definition at line 73 of file pic_usb_old.h.

#define pid_ACK   0b0010

Definition at line 109 of file pic_usb_old.h.

#define pid_DATA0   0b0011

Definition at line 102 of file pic_usb_old.h.

#define pid_DATA1   0b1011

Definition at line 103 of file pic_usb_old.h.

#define pid_DATA2   0b0111

Definition at line 104 of file pic_usb_old.h.

#define pid_IN   0b1001

Definition at line 96 of file pic_usb_old.h.

#define pid_MDATA   0b1111

Definition at line 105 of file pic_usb_old.h.

#define pid_NAK   0b1010

Definition at line 110 of file pic_usb_old.h.

#define pid_NYET   0b0110

Definition at line 112 of file pic_usb_old.h.

#define pid_OUT   0b0001

Definition at line 95 of file pic_usb_old.h.

#define pid_SETUP   0b1101

Definition at line 98 of file pic_usb_old.h.

#define pid_SOF   0b0101

Definition at line 97 of file pic_usb_old.h.

#define pid_STALL   0b1110

Definition at line 111 of file pic_usb_old.h.

#define req_Clear_Feature   0x01

Definition at line 118 of file pic_usb_old.h.

#define req_Get_Configuration   0x08

Definition at line 123 of file pic_usb_old.h.

#define req_Get_Descriptor   0x06

Definition at line 121 of file pic_usb_old.h.

#define req_Get_Interface   0x0a

Definition at line 125 of file pic_usb_old.h.

#define req_Get_Status   0x00

Definition at line 117 of file pic_usb_old.h.

#define req_Set_Address   0x05

Definition at line 120 of file pic_usb_old.h.

#define req_Set_Configuration   0x09

Definition at line 124 of file pic_usb_old.h.

#define req_Set_Descriptor   0x07

Definition at line 122 of file pic_usb_old.h.

#define req_Set_Feature   0x03

Definition at line 119 of file pic_usb_old.h.

#define req_Set_Interface   0x0b

Definition at line 126 of file pic_usb_old.h.

#define req_Synch_Frame   0x0c

Definition at line 127 of file pic_usb_old.h.

#define REQUEST_TYPE0   5

Definition at line 48 of file pic_usb_old.h.

#define REQUEST_TYPE1   6

Definition at line 47 of file pic_usb_old.h.

#define UOWN   7

Definition at line 61 of file pic_usb_old.h.


Typedef Documentation


Enumeration Type Documentation

Enumerator:
dm_IDLE 
dm_SEND_DESCRIPTOR 

Definition at line 129 of file pic_usb_old.h.

Enumerator:
st_POWERED 
st_DEFAULT 
st_ADDRESS 
st_CONFIGURED 
stPOWERED 
stDEFAULT 
stADDRESS 
stCONFIGURED 

Definition at line 17 of file pic_usb_old.h.


Function Documentation

void usb_enable_module (  ) 

Definition at line 736 of file pic_usb.c.

References st_DEFAULT, and usb_state.

void usb_handle_isr (  ) 

Definition at line 643 of file pic_usb.c.

References usb_handle_reset(), usb_handle_stall(), usb_handle_transaction(), and usb_SOF_callback().

Here is the call graph for this function:

void usb_init (  ) 

Definition at line 189 of file pic_usb_old.c.

References stPOWERED, and usb_state.


Variable Documentation

Definition at line 28 of file pic_usb.c.

Referenced by usb_handle_reset(), usb_handle_standard_request(), and usb_handle_transaction().


Generated on Tue Jul 22 09:32:50 2008 for Pic Pack by  doxygen 1.5.5