Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: TYBLE16_simple_data_logger TYBLE16_MP3_Air
hal/static_pinmap.cpp@1:9db0e321a9f4, 2019-12-31 (annotated)
- Committer:
- kenjiArai
- Date:
- Tue Dec 31 06:02:27 2019 +0000
- Revision:
- 1:9db0e321a9f4
updated based on mbed-os5.15.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kenjiArai | 1:9db0e321a9f4 | 1 | /* mbed Microcontroller Library |
kenjiArai | 1:9db0e321a9f4 | 2 | * Copyright (c) 2006-2019 ARM Limited |
kenjiArai | 1:9db0e321a9f4 | 3 | * SPDX-License-Identifier: Apache-2.0 |
kenjiArai | 1:9db0e321a9f4 | 4 | * |
kenjiArai | 1:9db0e321a9f4 | 5 | * Licensed under the Apache License, Version 2.0 (the "License"); |
kenjiArai | 1:9db0e321a9f4 | 6 | * you may not use this file except in compliance with the License. |
kenjiArai | 1:9db0e321a9f4 | 7 | * You may obtain a copy of the License at |
kenjiArai | 1:9db0e321a9f4 | 8 | * |
kenjiArai | 1:9db0e321a9f4 | 9 | * http://www.apache.org/licenses/LICENSE-2.0 |
kenjiArai | 1:9db0e321a9f4 | 10 | * |
kenjiArai | 1:9db0e321a9f4 | 11 | * Unless required by applicable law or agreed to in writing, software |
kenjiArai | 1:9db0e321a9f4 | 12 | * distributed under the License is distributed on an "AS IS" BASIS, |
kenjiArai | 1:9db0e321a9f4 | 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
kenjiArai | 1:9db0e321a9f4 | 14 | * See the License for the specific language governing permissions and |
kenjiArai | 1:9db0e321a9f4 | 15 | * limitations under the License. |
kenjiArai | 1:9db0e321a9f4 | 16 | */ |
kenjiArai | 1:9db0e321a9f4 | 17 | |
kenjiArai | 1:9db0e321a9f4 | 18 | #include "mbed_error.h" |
kenjiArai | 1:9db0e321a9f4 | 19 | #include "static_pinmap.h" |
kenjiArai | 1:9db0e321a9f4 | 20 | |
kenjiArai | 1:9db0e321a9f4 | 21 | |
kenjiArai | 1:9db0e321a9f4 | 22 | /* |
kenjiArai | 1:9db0e321a9f4 | 23 | * This file provides default definitions of xxx_direct() functions for peripherals. |
kenjiArai | 1:9db0e321a9f4 | 24 | * in all cases standard init function is called, which won't give any ROM memory savings. |
kenjiArai | 1:9db0e321a9f4 | 25 | * |
kenjiArai | 1:9db0e321a9f4 | 26 | */ |
kenjiArai | 1:9db0e321a9f4 | 27 | |
kenjiArai | 1:9db0e321a9f4 | 28 | #if DEVICE_SPI |
kenjiArai | 1:9db0e321a9f4 | 29 | MBED_WEAK void spi_init_direct(spi_t *obj, const spi_pinmap_t *pinmap) |
kenjiArai | 1:9db0e321a9f4 | 30 | { |
kenjiArai | 1:9db0e321a9f4 | 31 | spi_init(obj, pinmap->mosi_pin, pinmap->miso_pin, pinmap->sclk_pin, pinmap->ssel_pin); |
kenjiArai | 1:9db0e321a9f4 | 32 | } |
kenjiArai | 1:9db0e321a9f4 | 33 | #endif |
kenjiArai | 1:9db0e321a9f4 | 34 | |
kenjiArai | 1:9db0e321a9f4 | 35 | #if DEVICE_PWMOUT |
kenjiArai | 1:9db0e321a9f4 | 36 | MBED_WEAK void pwmout_init_direct(pwmout_t *obj, const PinMap *pinmap) |
kenjiArai | 1:9db0e321a9f4 | 37 | { |
kenjiArai | 1:9db0e321a9f4 | 38 | pwmout_init(obj, pinmap->pin); |
kenjiArai | 1:9db0e321a9f4 | 39 | } |
kenjiArai | 1:9db0e321a9f4 | 40 | #endif |
kenjiArai | 1:9db0e321a9f4 | 41 | |
kenjiArai | 1:9db0e321a9f4 | 42 | #if DEVICE_ANALOGIN |
kenjiArai | 1:9db0e321a9f4 | 43 | MBED_WEAK void analogin_init_direct(analogin_t *obj, const PinMap *pinmap) |
kenjiArai | 1:9db0e321a9f4 | 44 | { |
kenjiArai | 1:9db0e321a9f4 | 45 | analogin_init(obj, pinmap->pin); |
kenjiArai | 1:9db0e321a9f4 | 46 | } |
kenjiArai | 1:9db0e321a9f4 | 47 | #endif |
kenjiArai | 1:9db0e321a9f4 | 48 | |
kenjiArai | 1:9db0e321a9f4 | 49 | #if DEVICE_ANALOGOUT |
kenjiArai | 1:9db0e321a9f4 | 50 | MBED_WEAK void analogout_init_direct(dac_t *obj, const PinMap *pinmap) |
kenjiArai | 1:9db0e321a9f4 | 51 | { |
kenjiArai | 1:9db0e321a9f4 | 52 | analogout_init(obj, pinmap->pin); |
kenjiArai | 1:9db0e321a9f4 | 53 | } |
kenjiArai | 1:9db0e321a9f4 | 54 | #endif |
kenjiArai | 1:9db0e321a9f4 | 55 | |
kenjiArai | 1:9db0e321a9f4 | 56 | #if DEVICE_I2C |
kenjiArai | 1:9db0e321a9f4 | 57 | MBED_WEAK void i2c_init_direct(i2c_t *obj, const i2c_pinmap_t *pinmap) |
kenjiArai | 1:9db0e321a9f4 | 58 | { |
kenjiArai | 1:9db0e321a9f4 | 59 | i2c_init(obj, pinmap->sda_pin, pinmap->scl_pin); |
kenjiArai | 1:9db0e321a9f4 | 60 | } |
kenjiArai | 1:9db0e321a9f4 | 61 | #endif |
kenjiArai | 1:9db0e321a9f4 | 62 | |
kenjiArai | 1:9db0e321a9f4 | 63 | #if DEVICE_SERIAL |
kenjiArai | 1:9db0e321a9f4 | 64 | MBED_WEAK void serial_init_direct(serial_t *obj, const serial_pinmap_t *pinmap) |
kenjiArai | 1:9db0e321a9f4 | 65 | { |
kenjiArai | 1:9db0e321a9f4 | 66 | serial_init(obj, pinmap->tx_pin, pinmap->rx_pin); |
kenjiArai | 1:9db0e321a9f4 | 67 | } |
kenjiArai | 1:9db0e321a9f4 | 68 | |
kenjiArai | 1:9db0e321a9f4 | 69 | #if DEVICE_SERIAL_FC |
kenjiArai | 1:9db0e321a9f4 | 70 | MBED_WEAK void serial_set_flow_control_direct(serial_t *obj, FlowControl type, const serial_fc_pinmap_t *pinmap) |
kenjiArai | 1:9db0e321a9f4 | 71 | { |
kenjiArai | 1:9db0e321a9f4 | 72 | serial_set_flow_control(obj, type, pinmap->rx_flow_pin, pinmap->tx_flow_pin); |
kenjiArai | 1:9db0e321a9f4 | 73 | } |
kenjiArai | 1:9db0e321a9f4 | 74 | #endif |
kenjiArai | 1:9db0e321a9f4 | 75 | |
kenjiArai | 1:9db0e321a9f4 | 76 | #if DEVICE_CAN |
kenjiArai | 1:9db0e321a9f4 | 77 | MBED_WEAK void can_init_freq_direct(can_t *obj, const can_pinmap_t *pinmap, int hz) |
kenjiArai | 1:9db0e321a9f4 | 78 | { |
kenjiArai | 1:9db0e321a9f4 | 79 | can_init_freq(obj, pinmap->rd_pin, pinmap->td_pin, hz); |
kenjiArai | 1:9db0e321a9f4 | 80 | } |
kenjiArai | 1:9db0e321a9f4 | 81 | |
kenjiArai | 1:9db0e321a9f4 | 82 | MBED_WEAK void can_init_direct(can_t *obj, const can_pinmap_t *pinmap) |
kenjiArai | 1:9db0e321a9f4 | 83 | { |
kenjiArai | 1:9db0e321a9f4 | 84 | can_init(obj, pinmap->rd_pin, pinmap->td_pin); |
kenjiArai | 1:9db0e321a9f4 | 85 | } |
kenjiArai | 1:9db0e321a9f4 | 86 | |
kenjiArai | 1:9db0e321a9f4 | 87 | #endif |
kenjiArai | 1:9db0e321a9f4 | 88 | |
kenjiArai | 1:9db0e321a9f4 | 89 | #if DEVICE_QSPI |
kenjiArai | 1:9db0e321a9f4 | 90 | MBED_WEAK qspi_status_t qspi_init_direct(qspi_t *obj, const qspi_pinmap_t *pinmap, uint32_t hz, uint8_t mode) |
kenjiArai | 1:9db0e321a9f4 | 91 | { |
kenjiArai | 1:9db0e321a9f4 | 92 | return qspi_init(obj, pinmap->data0_pin, pinmap->data1_pin, pinmap->data2_pin, pinmap->data3_pin, pinmap->sclk_pin, pinmap->ssel_pin, hz, mode); |
kenjiArai | 1:9db0e321a9f4 | 93 | } |
kenjiArai | 1:9db0e321a9f4 | 94 | #endif |
kenjiArai | 1:9db0e321a9f4 | 95 | |
kenjiArai | 1:9db0e321a9f4 | 96 | #endif |