Lab 1 Program C
Fork of mbed by
Diff: PeripheralNames.h
- 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