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:
Wed Jun 11 16:00:09 2014 +0100
Revision:
227:7bd0639b8911
Parent:
20:4263a77256ae
Child:
250:a49055e7a707
Synchronized with git revision d58d532ebc0e0a96f4fffb8edefc082b71b964af

Full URL: https://github.com/mbedmicro/mbed/commit/d58d532ebc0e0a96f4fffb8edefc082b71b964af/

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"
bogdanm 20:4263a77256ae 20 #include "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 227:7bd0639b8911 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 }