mbed-src updated for BMD-200 evaluation board. Just pin numbers are updated.

Dependents:   mbed_blinky-bmd-200 bmd-200_accel_demo firstRig

Fork of mbed-src by mbed official

Replacement for the "mbed" or "mbed-src" library when using the BMD-200 Evaluation kit. This library only remaps the pin names (i.e. LED1 points to p0.01 instead of p0.18, etc) as used by the BMD-200 Evaluation board (select the nRF51822_mkit platform). All other code is untouched.

Committer:
mbed_official
Date:
Fri Aug 15 16:30:08 2014 +0100
Revision:
285:31249416b6f9
Parent:
256:76fd9a263045
Synchronized with git revision 601712595f49bbd2a2771c52cf3e84c9c7a591af

Full URL: https://github.com/mbedmicro/mbed/commit/601712595f49bbd2a2771c52cf3e84c9c7a591af/

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 20:4263a77256ae 1 /* mbed Microcontroller Library
bogdanm 20:4263a77256ae 2 * Copyright (c) 2006-2013 ARM Limited
bogdanm 20:4263a77256ae 3 *
bogdanm 20:4263a77256ae 4 * Licensed under the Apache License, Version 2.0 (the "License");
bogdanm 20:4263a77256ae 5 * you may not use this file except in compliance with the License.
bogdanm 20:4263a77256ae 6 * You may obtain a copy of the License at
bogdanm 20:4263a77256ae 7 *
bogdanm 20:4263a77256ae 8 * http://www.apache.org/licenses/LICENSE-2.0
bogdanm 20:4263a77256ae 9 *
bogdanm 20:4263a77256ae 10 * Unless required by applicable law or agreed to in writing, software
bogdanm 20:4263a77256ae 11 * distributed under the License is distributed on an "AS IS" BASIS,
bogdanm 20:4263a77256ae 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
bogdanm 20:4263a77256ae 13 * See the License for the specific language governing permissions and
bogdanm 20:4263a77256ae 14 * limitations under the License.
bogdanm 20:4263a77256ae 15 *
bogdanm 20:4263a77256ae 16 * Ported to NXP LPC43XX by Micromint USA <support@micromint.com>
bogdanm 20:4263a77256ae 17 */
mbed_official 227:7bd0639b8911 18 #include "mbed_assert.h"
bogdanm 20:4263a77256ae 19 #include "pinmap.h"
mbed_official 285:31249416b6f9 20 #include "mbed_error.h"
bogdanm 20:4263a77256ae 21
bogdanm 20:4263a77256ae 22 void pin_function(PinName pin, int function) {
mbed_official 227:7bd0639b8911 23 MBED_ASSERT(pin != (PinName)NC);
bogdanm 20:4263a77256ae 24
bogdanm 20:4263a77256ae 25 __IO uint32_t *reg = (__IO uint32_t*) MBED_SCU_REG(pin);
bogdanm 20:4263a77256ae 26
bogdanm 20:4263a77256ae 27 // Set pin function
bogdanm 20:4263a77256ae 28 *reg = function;
bogdanm 20:4263a77256ae 29 }
bogdanm 20:4263a77256ae 30
bogdanm 20:4263a77256ae 31 void pin_mode(PinName pin, PinMode mode) {
mbed_official 256:76fd9a263045 32 MBED_ASSERT(pin != (PinName)NC); // && (mode != OpenDrain));
bogdanm 20:4263a77256ae 33
bogdanm 20:4263a77256ae 34 __IO uint32_t *reg = (__IO uint32_t*) MBED_SCU_REG(pin);
bogdanm 20:4263a77256ae 35 uint32_t tmp = *reg;
bogdanm 20:4263a77256ae 36
bogdanm 20:4263a77256ae 37 // pin mode bits: [4:3] -> 11000 = (0x3 << 3)
bogdanm 20:4263a77256ae 38 tmp &= ~(0x3 << 3);
bogdanm 20:4263a77256ae 39 tmp |= (mode & 0x3) << 3;
bogdanm 20:4263a77256ae 40
bogdanm 20:4263a77256ae 41 *reg = tmp;
bogdanm 20:4263a77256ae 42 }