mbed(SerialHalfDuplex入り)
Fork of mbed by
LPC2300_MAP.h
- Committer:
- simon.ford@mbed.co.uk
- Date:
- 2008-04-30
- Revision:
- 1:6b7f447ca868
- Parent:
- 0:82220227f4fa
- Child:
- 4:5d1359a283bc
File content as of revision 1:6b7f447ca868:
/* mbed Microcontroller Library - LPC2300 MAP * Copyright (c) 2007-2008, sford * * This should be anything to do with the mapping of the LPC2300 on to the particular board implementation */ #ifndef MBED_LPC2300_MAP_H #define MBED_LPC2300_MAP_H //=================================================================== // Define the target board //=================================================================== //#define TARGET_MBED64 1 #define TARGET_PHAT40 1 //#define TARGET_BREAKOUT 1 //=================================================================== #if TARGET_MBED64 enum { LED1 = 65, LED2 = 66, LED3 = 67, LED4 = 68, USBTX = 69, USBRX = 70 }; #elif TARGET_PHAT40 enum { LED1 = 32, LED2 = 33, LED3 = 34, LED4 = 35, USBTX = 36, USBRX = 37 }; #else #error "UNRECOGNISED TARGET" #endif namespace LPC2300 { #define PORT(x,y) ((x*32 + y)) #define LIST_END 0xFF #define NOT_AVAILABLE 0xFF struct PortMap { unsigned char port; // P0.0 (0) to P4.31 (159) unsigned char id; // Resource ID unsigned char function; // Pin function }; int pin_to_port(int pin); const PortMap* get_port_map(const PortMap* map, int pin); extern const PortMap ADC_PORTMAP[]; extern const PortMap DAC_PORTMAP[]; extern const PortMap PWM_PORTMAP[]; } // namespace LPC2300 #endif