mbed(SerialHalfDuplex入り)
Fork of mbed by
Diff: LPC2300_MAP.h
- Revision:
- 0:82220227f4fa
- Child:
- 1:6b7f447ca868
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LPC2300_MAP.h Tue Apr 08 14:12:21 2008 +0000 @@ -0,0 +1,68 @@ +/* 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 \ No newline at end of file