Fork of the official mbed C/C++ SDK provides the software platform and libraries to build your applications. The fork has the documentation converted to Doxygen format

Dependents:   NervousPuppySprintOne NervousPuppySprint2602 Robot WarehouseBot1 ... more

Fork of mbed by mbed official

Revision:
27:7110ebee3484
Parent:
11:1c1ebd0324fa
Child:
28:667d61c9177b
--- a/PeripheralNames.h	Fri Feb 11 10:33:02 2011 +0000
+++ b/PeripheralNames.h	Tue Nov 29 14:59:27 2011 +0000
@@ -1,9 +1,7 @@
 /* mbed Microcontroller Library - PeripheralNames
- * Copyright (C) 2008-2009 ARM Limited. All rights reserved.
+ * Copyright (C) 2008-2011 ARM Limited. All rights reserved.
  *
  * Provides the mappings for peripherals
- * Implementation specific to the LPC1768/LPC2368
- * sford
  */
 
 #ifndef MBED_PERIPHERALNAMES_H
@@ -15,15 +13,16 @@
 extern "C" {
 #endif 
 
-typedef enum UARTName UARTName;
+#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)
+
 enum UARTName {
     UART_0 = (int)LPC_UART0_BASE
     , UART_1 = (int)LPC_UART1_BASE
     , UART_2 = (int)LPC_UART2_BASE
     , UART_3 = (int)LPC_UART3_BASE
 };
+typedef enum UARTName UARTName;
 
-typedef enum ADCName ADCName;
 enum ADCName {
     ADC0_0 = 0
     , ADC0_1
@@ -34,26 +33,26 @@
     , ADC0_6
     , ADC0_7
 };
+typedef enum ADCName ADCName;
 
-typedef enum DACName DACName;
 enum DACName {
     DAC_0 = 0
 };
+typedef enum DACName DACName;
 
-typedef enum SPIName SPIName;
 enum SPIName {
     SPI_0 = (int)LPC_SSP0_BASE
     , SPI_1 = (int)LPC_SSP1_BASE
 };
+typedef enum SPIName SPIName;
 
-typedef enum I2CName I2CName;
 enum I2CName {
     I2C_0 = (int)LPC_I2C0_BASE
     , I2C_1 = (int)LPC_I2C1_BASE
     , I2C_2 = (int)LPC_I2C2_BASE
 };
+typedef enum I2CName I2CName;
 
-typedef enum PWMName PWMName;
 enum PWMName {
     PWM_1 = 1
     , PWM_2 
@@ -62,20 +61,21 @@
     , PWM_5 
     , PWM_6 
 };
+typedef enum PWMName PWMName;
 
-typedef enum TimerName TimerName;
 enum TimerName {
     TIMER_0 = (int)LPC_TIM0_BASE
     , TIMER_1 = (int)LPC_TIM1_BASE
     , TIMER_2 = (int)LPC_TIM2_BASE
     , TIMER_3 = (int)LPC_TIM3_BASE
 };
+typedef enum TimerName TimerName;
 
-typedef enum CANName CANName;
 enum CANName { 
      CAN_1 = (int)LPC_CAN1_BASE,
      CAN_2 = (int)LPC_CAN2_BASE 
 }; 
+typedef enum CANName CANName;
 
 #define STDIO_UART_TX     USBTX
 #define STDIO_UART_RX     USBRX
@@ -83,6 +83,51 @@
 #define US_TICKER_TIMER TIMER_3
 #define US_TICKER_TIMER_IRQn TIMER3_IRQn
 
+#elif defined(TARGET_LPC11U24)
+
+enum UARTName {
+    UART_0 = (int)LPC_USART_BASE
+};
+typedef enum UARTName UARTName;
+
+enum I2CName {
+    I2C_0 = (int)LPC_I2C_BASE
+};
+typedef enum I2CName I2CName;
+
+enum TimerName {
+    TIMER_0 = (int)LPC_CT32B0_BASE  
+    , TIMER_1 = (int)LPC_CT32B1_BASE       
+};
+typedef enum TimerName TimerName;
+
+enum ADCName {
+    ADC0_0 = 0
+    , ADC0_1
+    , ADC0_2
+    , ADC0_3
+    , ADC0_4
+    , ADC0_5
+    , ADC0_6
+    , ADC0_7
+};
+typedef enum ADCName ADCName;
+
+enum SPIName {
+    SPI_0 = (int)LPC_SSP0_BASE
+    , SPI_1 = (int)LPC_SSP1_BASE
+};
+typedef enum SPIName SPIName;
+
+#define STDIO_UART_TX     USBTX
+#define STDIO_UART_RX     USBRX
+#define STDIO_UART        UART_0
+
+#define US_TICKER_TIMER TIMER_1
+#define US_TICKER_TIMER_IRQn     TIMER_32_1_IRQn 
+
+#endif
+
 #ifdef __cplusplus
 }
 #endif