mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Fri Sep 11 09:30:09 2015 +0100
Revision:
621:9c82b0f79f3d
Parent:
324:406fd2029f23
Synchronized with git revision 6c1d63e069ab9bd86de92e8296ca783681257538

Full URL: https://github.com/mbedmicro/mbed/commit/6c1d63e069ab9bd86de92e8296ca783681257538/

ignore target files not supported by the yotta module

Who changed what in which revision?

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