]> git.sur5r.net Git - freertos/commitdiff
Add simple USB CDC task.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Fri, 7 Aug 2009 15:30:57 +0000 (15:30 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Fri, 7 Aug 2009 15:30:57 +0000 (15:30 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@836 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Demo/CORTEX_LPC1768_GCC_RedSuite/src/LPCUSB/usbhw_lpc.c
Demo/CORTEX_LPC1768_GCC_RedSuite/src/main.c

index 8cd5a0c421bf87cdd403e7d24fac92e71205371b..db79c36a06c7da7e8bdcaaf3004adb59af0831d0 100644 (file)
 #include "usbdebug.h"\r
 #include "usbhw_lpc.h"\r
 #include "usbapi.h"\r
-//  Configure LED pin functions\r
-//\r
-//  LED pin functions\r
-//\r
-//  Function            Pin Port       Bits    Pin Select Register\r
-//  ------------------- --- -----      ----    -------------------\r
-//  P2.0 GPIO Port 2.0 xx      P2.0    1:0             PINSEL4\r
-//  P2.1 GPIO Port 2.1 xx      P2.1    3:2             PINSEL4\r
-//  P2.2 GPIO Port 2.2  xx  P2.2       5:4             PINSEL4\r
-//  P2.3 GPIO Port 2.3  xx  P2.3       7:6             PINSEL4\r
-//  P2.4 GPIO Port 2.4 xx      P2.4    9:8             PINSEL4\r
-//  P2.5 GPIO Port 2.5 xx      P2.5  11:10             PINSEL4\r
-//  P2.6 GPIO Port 2.6 xx      P2.6  13:12             PINSEL4\r
-//  P2.7 GPIO Port 2.7 xx      P2.7  15:14             PINSEL4\r
-//\r
-// OFF - LED state 0\r
-// ON  - LED state 1\r
-//\r
-//  '*' as GPIO\r
-\r
-#define NO_LEDS                8\r
-\r
-#define LED_0          (1 << 0)\r
-#define LED_1          (1 << 1)\r
-#define LED_2          (1 << 2)\r
-#define LED_3          (1 << 3)\r
-#define LED_4          (1 << 4)\r
-#define LED_5          (1 << 5)\r
-#define LED_6          (1 << 6)\r
-#define LED_7          (1 << 7)\r
 \r
 #ifdef DEBUG\r
 // comment out the following line if you don't want to use debug LEDs\r
 //#define DEBUG_LED\r
 #endif\r
 \r
-#ifdef DEBUG_LED\r
-#define DEBUG_LED_ON(x)                FIO2SET = (1 << x);\r
-#define DEBUG_LED_OFF(x)       FIO2CLR = (1 << x);\r
-#define DEBUG_LED_INIT(x)      PINSEL2 &= ~(0x3 << (2*x)); FIO2DIR |= (1 << x); DEBUG_LED_OFF(x);\r
-#else\r
-#define DEBUG_LED_INIT(x)      /**< LED initialisation macro */\r
-#define DEBUG_LED_ON(x)                /**< turn LED on */\r
-#define DEBUG_LED_OFF(x)       /**< turn LED off */\r
-#endif\r
-\r
 /** Installed device interrupt handler */\r
 static TFnDevIntHandler *_pfnDevIntHandler = NULL;\r
 /** Installed endpoint interrupt handlers */\r
@@ -458,9 +418,6 @@ void USBHwISR(void)
        int i;\r
        unsigned short  wFrame;\r
 \r
-       // LED9 monitors total time in interrupt routine\r
-       DEBUG_LED_ON(6);\r
-\r
        // handle device interrupts\r
        dwStatus = USB->USBDevIntSt;\r
        \r
@@ -490,9 +447,7 @@ void USBHwISR(void)
                                        ((bDevStat & RST) ? DEV_STATUS_RESET : 0);\r
                        // call handler\r
                        if (_pfnDevIntHandler != NULL) {\r
-                               DEBUG_LED_ON(5);                \r
                                _pfnDevIntHandler(bStat);\r
-                               DEBUG_LED_OFF(5);               \r
                        }\r
                }\r
        }\r
@@ -517,15 +472,11 @@ void USBHwISR(void)
                                                ((bEPStat & EPSTAT_PO) ? EP_STATUS_ERROR : 0);\r
                                // call handler\r
                                if (_apfnEPIntHandlers[i / 2] != NULL) {\r
-                                       DEBUG_LED_ON(7);                \r
                                        _apfnEPIntHandlers[i / 2](IDX2EP(i), bStat);\r
-                                       DEBUG_LED_OFF(7);\r
                                }\r
                        }\r
                }\r
        }\r
-       \r
-       DEBUG_LED_OFF(6);               \r
 }\r
 \r
 \r
@@ -533,13 +484,6 @@ void USBHwISR(void)
 /**\r
        Initialises the USB hardware\r
                \r
-       This function assumes that the hardware is connected as shown in\r
-       section 10.1 of the LPC2148 data sheet:\r
-       * P0.31 controls a switch to connect a 1.5k pull-up to D+ if low.\r
-       * P0.23 is connected to USB VCC.\r
-       \r
-       Embedded artists board: make sure to disconnect P0.23 LED as it\r
-       acts as a pull-up and so prevents detection of USB disconnect.\r
                \r
        @return TRUE if the hardware was successfully initialised\r
  */\r
index 80515522d6767611ceaddd8c4e83f35442525877..ccabf42eb6ec1226fcf81d03204a6de83abd4a38 100644 (file)
@@ -46,7 +46,7 @@
 */\r
 \r
 \r
-//#error The batch file Demo\CORTEX_LPC1768_GCC_RedSuite\CreateProjectDirectoryStructure.bat must be executed before the first build.  After executing the batch file hit F5 to refrech the Eclipse project, then delete this line.\r
+#error The batch file Demo\CORTEX_LPC1768_GCC_RedSuite\CreateProjectDirectoryStructure.bat must be executed before the first build.  After executing the batch file hit F5 to refrech the Eclipse project, then delete this line.\r
 \r
 \r
 \r