mbed library sources

Dependents:   frdm_kl05z_gpio_test

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Tue Jul 08 11:15:08 2014 +0100
Revision:
250:a49055e7a707
Parent:
227:7bd0639b8911
Child:
251:de9a1e4ffd79
Synchronized with git revision 3197042b65f8d28e856e1a7812d45e2fbe80e3f1

Full URL: https://github.com/mbedmicro/mbed/commit/3197042b65f8d28e856e1a7812d45e2fbe80e3f1/

error.h -> mbed_error.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 146:f64d43ff0c18 1 /* mbed Microcontroller Library
mbed_official 146:f64d43ff0c18 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 146:f64d43ff0c18 3 *
mbed_official 146:f64d43ff0c18 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 146:f64d43ff0c18 5 * you may not use this file except in compliance with the License.
mbed_official 146:f64d43ff0c18 6 * You may obtain a copy of the License at
mbed_official 146:f64d43ff0c18 7 *
mbed_official 146:f64d43ff0c18 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 146:f64d43ff0c18 9 *
mbed_official 146:f64d43ff0c18 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 146:f64d43ff0c18 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 146:f64d43ff0c18 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 146:f64d43ff0c18 13 * See the License for the specific language governing permissions and
mbed_official 146:f64d43ff0c18 14 * limitations under the License.
mbed_official 146:f64d43ff0c18 15 */
mbed_official 227:7bd0639b8911 16 #include "mbed_assert.h"
mbed_official 146:f64d43ff0c18 17 #include "pinmap.h"
mbed_official 250:a49055e7a707 18 #include "mbed_error.h"
mbed_official 146:f64d43ff0c18 19 #include "fsl_clock_manager.h"
mbed_official 146:f64d43ff0c18 20 #include "fsl_port_hal.h"
mbed_official 146:f64d43ff0c18 21
mbed_official 146:f64d43ff0c18 22 void pin_function(PinName pin, int function) {
mbed_official 227:7bd0639b8911 23 MBED_ASSERT(pin != (PinName)NC);
mbed_official 146:f64d43ff0c18 24 clock_manager_set_gate(kClockModulePORT, pin >> GPIO_PORT_SHIFT, true);
mbed_official 146:f64d43ff0c18 25 port_hal_mux_control(pin >> GPIO_PORT_SHIFT, pin & 0xFF, (port_mux_t)function);
mbed_official 146:f64d43ff0c18 26 }
mbed_official 146:f64d43ff0c18 27
mbed_official 146:f64d43ff0c18 28 void pin_mode(PinName pin, PinMode mode) {
mbed_official 227:7bd0639b8911 29 MBED_ASSERT(pin != (PinName)NC);
mbed_official 146:f64d43ff0c18 30 uint32_t instance = pin >> GPIO_PORT_SHIFT;
mbed_official 146:f64d43ff0c18 31 uint32_t pinName = pin & 0xFF;
mbed_official 146:f64d43ff0c18 32
mbed_official 146:f64d43ff0c18 33 switch (mode) {
mbed_official 146:f64d43ff0c18 34 case PullNone:
mbed_official 146:f64d43ff0c18 35 port_hal_configure_pull(instance, pinName, false);
mbed_official 146:f64d43ff0c18 36 port_hal_pull_select(instance, pinName, kPortPullDown);
mbed_official 146:f64d43ff0c18 37 break;
mbed_official 146:f64d43ff0c18 38 case PullDown:
mbed_official 146:f64d43ff0c18 39 port_hal_configure_pull(instance, pinName, true);
mbed_official 146:f64d43ff0c18 40 port_hal_pull_select(instance, pinName, kPortPullDown);
mbed_official 146:f64d43ff0c18 41 break;
mbed_official 146:f64d43ff0c18 42 case PullUp:
mbed_official 146:f64d43ff0c18 43 port_hal_configure_pull(instance, pinName, true);
mbed_official 146:f64d43ff0c18 44 port_hal_pull_select(instance, pinName, kPortPullUp);
mbed_official 146:f64d43ff0c18 45 break;
mbed_official 146:f64d43ff0c18 46 default:
mbed_official 146:f64d43ff0c18 47 break;
mbed_official 146:f64d43ff0c18 48 }
mbed_official 146:f64d43ff0c18 49 }