00001 00015 #ifndef __pic_usb_buffer_mgt_h 00016 #define __pic_ubs_buffer_mgt_h 00017 00018 #include "pic_usb.h" 00019 #include "config.h" 00020 00021 extern buffer_descriptor bd0out; 00022 extern buffer_descriptor bd0in; 00023 extern buffer_descriptor bd1out; 00024 extern buffer_descriptor bd1in; 00025 extern buffer_descriptor bd2out; 00026 extern buffer_descriptor bd2in; 00027 extern buffer_descriptor bd3out; 00028 extern buffer_descriptor bd3in; 00029 extern buffer_descriptor bd4out; 00030 extern buffer_descriptor bd4in; 00031 extern buffer_descriptor bd5out; 00032 extern buffer_descriptor bd5in; 00033 extern buffer_descriptor bd6out; 00034 extern buffer_descriptor bd6in; 00035 extern buffer_descriptor bd7out; 00036 extern buffer_descriptor bd7in; 00037 00038 extern uns8 buffer_0_out[USB_EP0_OUT_SIZE]; 00039 extern uns8 buffer_0_in [USB_EP0_IN_SIZE]; 00040 00041 #ifdef USB_EP1_IN_SIZE 00042 extern uns8 buffer_1_in [USB_EP1_IN_SIZE]; 00043 #endif 00044 #ifdef USB_EP1_OUT_SIZE 00045 extern uns8 buffer_1_out [USB_EP1_OUT_SIZE]; 00046 #endif 00047 #ifdef USB_EP2_IN_SIZE 00048 extern uns8 buffer_2_in [USB_EP2_IN_SIZE]; 00049 #endif 00050 #ifdef USB_EP2_OUT_SIZE 00051 extern uns8 buffer_2_out [USB_EP2_OUT_SIZE]; 00052 #endif 00053 #ifdef USB_EP3_IN_SIZE 00054 extern uns8 buffer_3_in [USB_EP3_IN_SIZE]; 00055 #endif 00056 #ifdef USB_EP3_OUT_SIZE 00057 extern uns8 buffer_3_out [USB_EP3_OUT_SIZE]; 00058 #endif 00059 00060 extern buffer_descriptor * ep_in_bd_location[USB_HIGHEST_EP + 1]; 00061 extern buffer_descriptor * ep_out_bd_location[USB_HIGHEST_EP + 1]; 00062 00063 extern uns8 * ep_in_buffer_location[USB_HIGHEST_EP + 1]; 00064 00065 extern uns8 * ep_out_buffer_location[USB_HIGHEST_EP + 1]; 00066 00067 extern uns16 ep_in_buffer_size[USB_HIGHEST_EP + 1]; 00068 00069 extern uns16 ep_out_buffer_size[USB_HIGHEST_EP + 1]; 00070 00071 #endif 00072