Mbed Library with modified HSE_Startup timeout

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Tue Jul 15 07:45:08 2014 +0100
Revision:
256:76fd9a263045
Parent:
251:de9a1e4ffd79
Child:
285:31249416b6f9
Synchronized with git revision 2031512f69c228e1d13ea89c39409db813af949f

Full URL: https://github.com/mbedmicro/mbed/commit/2031512f69c228e1d13ea89c39409db813af949f/

[LPC4330] Updated LPC4330_M4 port

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 251:de9a1e4ffd79 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 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 }