Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: cc3000_ping_demo_try_2
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
