X-Git-Url: http://git.asbjorn.biz/?p=rapper.git;a=blobdiff_plain;f=new_cmsis%2Fusb%2Fuser.c;fp=new_cmsis%2Fusb%2Fusbuser.c;h=3d3fe7206ffa1e06f8b9ef9e279f2c49607520d8;hp=03ade78a79da7e7856402d814f3ae7a3c078d403;hb=2253dc3498d4ace7f07884ec6d40d654ca677571;hpb=678d5839c35477bcb24f2a29ebb5bce4ce5f8152 diff --git a/new_cmsis/usb/usbuser.c b/new_cmsis/usb/user.c similarity index 93% rename from new_cmsis/usb/usbuser.c rename to new_cmsis/usb/user.c index 03ade78..3d3fe72 100755 --- a/new_cmsis/usb/usbuser.c +++ b/new_cmsis/usb/user.c @@ -1,336 +1,336 @@ -/*---------------------------------------------------------------------------- - * U S B - K e r n e l - *---------------------------------------------------------------------------- - * Name: usbuser.c - * Purpose: USB Custom User Module - * Version: V1.20 - *---------------------------------------------------------------------------- - * This software is supplied "AS IS" without any warranties, express, - * implied or statutory, including but not limited to the implied - * warranties of fitness for purpose, satisfactory quality and - * noninfringement. Keil extends you a royalty-free right to reproduce - * and distribute executable files created using this software for use - * on NXP Semiconductors LPC family microcontroller devices only. Nothing - * else gives you the right to use this software. - * - * Copyright (c) 2009 Keil - An ARM Company. All rights reserved. - *---------------------------------------------------------------------------*/ -#include "lpc_types.h" - -#include "usb.h" -#include "usbcfg.h" -#include "usbhw.h" -#include "usbcore.h" -#include "usbuser.h" -#include "cdcuser.h" - - -/* - * USB Power Event Callback - * Called automatically on USB Power Event - * Parameter: power: On(TRUE)/Off(FALSE) - */ - -#if USB_POWER_EVENT -void USB_Power_Event (uint32_t power) { -} -#endif - - -/* - * USB Reset Event Callback - * Called automatically on USB Reset Event - */ - -#if USB_RESET_EVENT -void USB_Reset_Event (void) { - USB_ResetCore(); -} -#endif - - -/* - * USB Suspend Event Callback - * Called automatically on USB Suspend Event - */ - -#if USB_SUSPEND_EVENT -void USB_Suspend_Event (void) { -} -#endif - - -/* - * USB Resume Event Callback - * Called automatically on USB Resume Event - */ - -#if USB_RESUME_EVENT -void USB_Resume_Event (void) { -} -#endif - - -/* - * USB Remote Wakeup Event Callback - * Called automatically on USB Remote Wakeup Event - */ - -#if USB_WAKEUP_EVENT -void USB_WakeUp_Event (void) { -} -#endif - - -/* - * USB Start of Frame Event Callback - * Called automatically on USB Start of Frame Event - */ - -#if USB_SOF_EVENT -void USB_SOF_Event (void) { -} -#endif - - -/* - * USB Error Event Callback - * Called automatically on USB Error Event - * Parameter: error: Error Code - */ - -#if USB_ERROR_EVENT -void USB_Error_Event (uint32_t error) { -} -#endif - - -/* - * USB Set Configuration Event Callback - * Called automatically on USB Set Configuration Request - */ - -#if USB_CONFIGURE_EVENT -void USB_Configure_Event (void) { - - if (USB_Configuration) { /* Check if USB is configured */ - /* add your code here */ - } -} -#endif - - -/* - * USB Set Interface Event Callback - * Called automatically on USB Set Interface Request - */ - -#if USB_INTERFACE_EVENT -void USB_Interface_Event (void) { -} -#endif - - -/* - * USB Set/Clear Feature Event Callback - * Called automatically on USB Set/Clear Feature Request - */ - -#if USB_FEATURE_EVENT -void USB_Feature_Event (void) { -} -#endif - - -#define P_EP(n) ((USB_EP_EVENT & (1 << (n))) ? USB_EndPoint##n : NULL) - -/* USB Endpoint Events Callback Pointers */ -void (* const USB_P_EP[16]) (uint32_t event) = { - P_EP(0), - P_EP(1), - P_EP(2), - P_EP(3), - P_EP(4), - P_EP(5), - P_EP(6), - P_EP(7), - P_EP(8), - P_EP(9), - P_EP(10), - P_EP(11), - P_EP(12), - P_EP(13), - P_EP(14), - P_EP(15), -}; - - -/* - * USB Endpoint 1 Event Callback - * Called automatically on USB Endpoint 1 Event - * Parameter: event - */ - -void USB_EndPoint1 (uint32_t event) { - uint16_t temp; - static uint16_t serialState; - - switch (event) { - case USB_EVT_IN: - temp = CDC_GetSerialState(); - if (serialState != temp) { - serialState = temp; - CDC_NotificationIn(); /* send SERIAL_STATE notification */ - } - break; - } -} - - -/* - * USB Endpoint 2 Event Callback - * Called automatically on USB Endpoint 2 Event - * Parameter: event - */ - -void USB_EndPoint2 (uint32_t event) { - - switch (event) { - case USB_EVT_OUT: - CDC_BulkOut (); /* data received from Host */ - break; - case USB_EVT_IN: - CDC_BulkIn (); /* data expected from Host */ - break; - } -} - - -/* - * USB Endpoint 3 Event Callback - * Called automatically on USB Endpoint 3 Event - * Parameter: event - */ - -void USB_EndPoint3 (uint32_t event) { -} - - -/* - * USB Endpoint 4 Event Callback - * Called automatically on USB Endpoint 4 Event - * Parameter: event - */ - -void USB_EndPoint4 (uint32_t event) { -} - - -/* - * USB Endpoint 5 Event Callback - * Called automatically on USB Endpoint 5 Event - * Parameter: event - */ - -void USB_EndPoint5 (uint32_t event) { -} - - -/* - * USB Endpoint 6 Event Callback - * Called automatically on USB Endpoint 6 Event - * Parameter: event - */ - -void USB_EndPoint6 (uint32_t event) { -} - - -/* - * USB Endpoint 7 Event Callback - * Called automatically on USB Endpoint 7 Event - * Parameter: event - */ - -void USB_EndPoint7 (uint32_t event) { -} - - -/* - * USB Endpoint 8 Event Callback - * Called automatically on USB Endpoint 8 Event - * Parameter: event - */ - -void USB_EndPoint8 (uint32_t event) { -} - - -/* - * USB Endpoint 9 Event Callback - * Called automatically on USB Endpoint 9 Event - * Parameter: event - */ - -void USB_EndPoint9 (uint32_t event) { -} - - -/* - * USB Endpoint 10 Event Callback - * Called automatically on USB Endpoint 10 Event - * Parameter: event - */ - -void USB_EndPoint10 (uint32_t event) { -} - - -/* - * USB Endpoint 11 Event Callback - * Called automatically on USB Endpoint 11 Event - * Parameter: event - */ - -void USB_EndPoint11 (uint32_t event) { -} - - -/* - * USB Endpoint 12 Event Callback - * Called automatically on USB Endpoint 12 Event - * Parameter: event - */ - -void USB_EndPoint12 (uint32_t event) { -} - - -/* - * USB Endpoint 13 Event Callback - * Called automatically on USB Endpoint 13 Event - * Parameter: event - */ - -void USB_EndPoint13 (uint32_t event) { -} - - -/* - * USB Endpoint 14 Event Callback - * Called automatically on USB Endpoint 14 Event - * Parameter: event - */ - -void USB_EndPoint14 (uint32_t event) { -} - - -/* - * USB Endpoint 15 Event Callback - * Called automatically on USB Endpoint 15 Event - * Parameter: event - */ - -void USB_EndPoint15 (uint32_t event) { -} +/*---------------------------------------------------------------------------- + * U S B - K e r n e l + *---------------------------------------------------------------------------- + * Name: usbuser.c + * Purpose: USB Custom User Module + * Version: V1.20 + *---------------------------------------------------------------------------- + * This software is supplied "AS IS" without any warranties, express, + * implied or statutory, including but not limited to the implied + * warranties of fitness for purpose, satisfactory quality and + * noninfringement. Keil extends you a royalty-free right to reproduce + * and distribute executable files created using this software for use + * on NXP Semiconductors LPC family microcontroller devices only. Nothing + * else gives you the right to use this software. + * + * Copyright (c) 2009 Keil - An ARM Company. All rights reserved. + *---------------------------------------------------------------------------*/ +#include "lpc_types.h" + +#include "usb.h" +#include "cfg.h" +#include "hw.h" +#include "core.h" +#include "user.h" +#include "cdcuser.h" + + +/* + * USB Power Event Callback + * Called automatically on USB Power Event + * Parameter: power: On(TRUE)/Off(FALSE) + */ + +#if USB_POWER_EVENT +void USB_Power_Event (uint32_t power) { +} +#endif + + +/* + * USB Reset Event Callback + * Called automatically on USB Reset Event + */ + +#if USB_RESET_EVENT +void USB_Reset_Event (void) { + USB_ResetCore(); +} +#endif + + +/* + * USB Suspend Event Callback + * Called automatically on USB Suspend Event + */ + +#if USB_SUSPEND_EVENT +void USB_Suspend_Event (void) { +} +#endif + + +/* + * USB Resume Event Callback + * Called automatically on USB Resume Event + */ + +#if USB_RESUME_EVENT +void USB_Resume_Event (void) { +} +#endif + + +/* + * USB Remote Wakeup Event Callback + * Called automatically on USB Remote Wakeup Event + */ + +#if USB_WAKEUP_EVENT +void USB_WakeUp_Event (void) { +} +#endif + + +/* + * USB Start of Frame Event Callback + * Called automatically on USB Start of Frame Event + */ + +#if USB_SOF_EVENT +void USB_SOF_Event (void) { +} +#endif + + +/* + * USB Error Event Callback + * Called automatically on USB Error Event + * Parameter: error: Error Code + */ + +#if USB_ERROR_EVENT +void USB_Error_Event (uint32_t error) { +} +#endif + + +/* + * USB Set Configuration Event Callback + * Called automatically on USB Set Configuration Request + */ + +#if USB_CONFIGURE_EVENT +void USB_Configure_Event (void) { + + if (USB_Configuration) { /* Check if USB is configured */ + /* add your code here */ + } +} +#endif + + +/* + * USB Set Interface Event Callback + * Called automatically on USB Set Interface Request + */ + +#if USB_INTERFACE_EVENT +void USB_Interface_Event (void) { +} +#endif + + +/* + * USB Set/Clear Feature Event Callback + * Called automatically on USB Set/Clear Feature Request + */ + +#if USB_FEATURE_EVENT +void USB_Feature_Event (void) { +} +#endif + + +#define P_EP(n) ((USB_EP_EVENT & (1 << (n))) ? USB_EndPoint##n : NULL) + +/* USB Endpoint Events Callback Pointers */ +void (* const USB_P_EP[16]) (uint32_t event) = { + P_EP(0), + P_EP(1), + P_EP(2), + P_EP(3), + P_EP(4), + P_EP(5), + P_EP(6), + P_EP(7), + P_EP(8), + P_EP(9), + P_EP(10), + P_EP(11), + P_EP(12), + P_EP(13), + P_EP(14), + P_EP(15), +}; + + +/* + * USB Endpoint 1 Event Callback + * Called automatically on USB Endpoint 1 Event + * Parameter: event + */ + +void USB_EndPoint1 (uint32_t event) { + uint16_t temp; + static uint16_t serialState; + + switch (event) { + case USB_EVT_IN: + temp = CDC_GetSerialState(); + if (serialState != temp) { + serialState = temp; + CDC_NotificationIn(); /* send SERIAL_STATE notification */ + } + break; + } +} + + +/* + * USB Endpoint 2 Event Callback + * Called automatically on USB Endpoint 2 Event + * Parameter: event + */ + +void USB_EndPoint2 (uint32_t event) { + + switch (event) { + case USB_EVT_OUT: + CDC_BulkOut (); /* data received from Host */ + break; + case USB_EVT_IN: + CDC_BulkIn (); /* data expected from Host */ + break; + } +} + + +/* + * USB Endpoint 3 Event Callback + * Called automatically on USB Endpoint 3 Event + * Parameter: event + */ + +void USB_EndPoint3 (uint32_t event) { +} + + +/* + * USB Endpoint 4 Event Callback + * Called automatically on USB Endpoint 4 Event + * Parameter: event + */ + +void USB_EndPoint4 (uint32_t event) { +} + + +/* + * USB Endpoint 5 Event Callback + * Called automatically on USB Endpoint 5 Event + * Parameter: event + */ + +void USB_EndPoint5 (uint32_t event) { +} + + +/* + * USB Endpoint 6 Event Callback + * Called automatically on USB Endpoint 6 Event + * Parameter: event + */ + +void USB_EndPoint6 (uint32_t event) { +} + + +/* + * USB Endpoint 7 Event Callback + * Called automatically on USB Endpoint 7 Event + * Parameter: event + */ + +void USB_EndPoint7 (uint32_t event) { +} + + +/* + * USB Endpoint 8 Event Callback + * Called automatically on USB Endpoint 8 Event + * Parameter: event + */ + +void USB_EndPoint8 (uint32_t event) { +} + + +/* + * USB Endpoint 9 Event Callback + * Called automatically on USB Endpoint 9 Event + * Parameter: event + */ + +void USB_EndPoint9 (uint32_t event) { +} + + +/* + * USB Endpoint 10 Event Callback + * Called automatically on USB Endpoint 10 Event + * Parameter: event + */ + +void USB_EndPoint10 (uint32_t event) { +} + + +/* + * USB Endpoint 11 Event Callback + * Called automatically on USB Endpoint 11 Event + * Parameter: event + */ + +void USB_EndPoint11 (uint32_t event) { +} + + +/* + * USB Endpoint 12 Event Callback + * Called automatically on USB Endpoint 12 Event + * Parameter: event + */ + +void USB_EndPoint12 (uint32_t event) { +} + + +/* + * USB Endpoint 13 Event Callback + * Called automatically on USB Endpoint 13 Event + * Parameter: event + */ + +void USB_EndPoint13 (uint32_t event) { +} + + +/* + * USB Endpoint 14 Event Callback + * Called automatically on USB Endpoint 14 Event + * Parameter: event + */ + +void USB_EndPoint14 (uint32_t event) { +} + + +/* + * USB Endpoint 15 Event Callback + * Called automatically on USB Endpoint 15 Event + * Parameter: event + */ + +void USB_EndPoint15 (uint32_t event) { +}