mbed-os5 only for TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Committer:
kenjiArai
Date:
Tue Dec 31 06:02:27 2019 +0000
Revision:
1:9db0e321a9f4
Parent:
0:5b88d5760320
updated based on mbed-os5.15.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 0:5b88d5760320 1 /*
kenjiArai 0:5b88d5760320 2 * Copyright (c) 2013 Nordic Semiconductor ASA
kenjiArai 0:5b88d5760320 3 * All rights reserved.
kenjiArai 0:5b88d5760320 4 *
kenjiArai 0:5b88d5760320 5 * Redistribution and use in source and binary forms, with or without modification,
kenjiArai 0:5b88d5760320 6 * are permitted provided that the following conditions are met:
kenjiArai 0:5b88d5760320 7 *
kenjiArai 0:5b88d5760320 8 * 1. Redistributions of source code must retain the above copyright notice, this list
kenjiArai 0:5b88d5760320 9 * of conditions and the following disclaimer.
kenjiArai 0:5b88d5760320 10 *
kenjiArai 0:5b88d5760320 11 * 2. Redistributions in binary form, except as embedded into a Nordic Semiconductor ASA
kenjiArai 0:5b88d5760320 12 * integrated circuit in a product or a software update for such product, must reproduce
kenjiArai 0:5b88d5760320 13 * the above copyright notice, this list of conditions and the following disclaimer in
kenjiArai 0:5b88d5760320 14 * the documentation and/or other materials provided with the distribution.
kenjiArai 0:5b88d5760320 15 *
kenjiArai 0:5b88d5760320 16 * 3. Neither the name of Nordic Semiconductor ASA nor the names of its contributors may be
kenjiArai 0:5b88d5760320 17 * used to endorse or promote products derived from this software without specific prior
kenjiArai 0:5b88d5760320 18 * written permission.
kenjiArai 0:5b88d5760320 19 *
kenjiArai 0:5b88d5760320 20 * 4. This software, with or without modification, must only be used with a
kenjiArai 0:5b88d5760320 21 * Nordic Semiconductor ASA integrated circuit.
kenjiArai 0:5b88d5760320 22 *
kenjiArai 0:5b88d5760320 23 * 5. Any software provided in binary or object form under this license must not be reverse
kenjiArai 0:5b88d5760320 24 * engineered, decompiled, modified and/or disassembled.
kenjiArai 0:5b88d5760320 25 *
kenjiArai 0:5b88d5760320 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
kenjiArai 0:5b88d5760320 27 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
kenjiArai 0:5b88d5760320 28 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
kenjiArai 0:5b88d5760320 29 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
kenjiArai 0:5b88d5760320 30 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
kenjiArai 0:5b88d5760320 31 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
kenjiArai 0:5b88d5760320 32 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
kenjiArai 0:5b88d5760320 33 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
kenjiArai 0:5b88d5760320 34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
kenjiArai 0:5b88d5760320 35 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
kenjiArai 0:5b88d5760320 36 *
kenjiArai 0:5b88d5760320 37 */
kenjiArai 0:5b88d5760320 38
kenjiArai 0:5b88d5760320 39 #ifndef MBED_PINNAMES_H
kenjiArai 0:5b88d5760320 40 #define MBED_PINNAMES_H
kenjiArai 0:5b88d5760320 41
kenjiArai 0:5b88d5760320 42 #include "cmsis.h"
kenjiArai 0:5b88d5760320 43
kenjiArai 0:5b88d5760320 44 #ifdef __cplusplus
kenjiArai 0:5b88d5760320 45 extern "C" {
kenjiArai 0:5b88d5760320 46 #endif
kenjiArai 0:5b88d5760320 47
kenjiArai 0:5b88d5760320 48 typedef enum {
kenjiArai 0:5b88d5760320 49 PIN_INPUT,
kenjiArai 0:5b88d5760320 50 PIN_OUTPUT
kenjiArai 0:5b88d5760320 51 } PinDirection;
kenjiArai 0:5b88d5760320 52
kenjiArai 0:5b88d5760320 53 typedef enum {
kenjiArai 0:5b88d5760320 54 p0 = 0,
kenjiArai 0:5b88d5760320 55 p1 = 1,
kenjiArai 0:5b88d5760320 56 p2 = 2,
kenjiArai 0:5b88d5760320 57 p3 = 3,
kenjiArai 0:5b88d5760320 58 p4 = 4,
kenjiArai 0:5b88d5760320 59 p5 = 5,
kenjiArai 0:5b88d5760320 60 p6 = 6,
kenjiArai 0:5b88d5760320 61 p7 = 7,
kenjiArai 0:5b88d5760320 62 p8 = 8,
kenjiArai 0:5b88d5760320 63 p9 = 9,
kenjiArai 0:5b88d5760320 64 p10 = 10,
kenjiArai 0:5b88d5760320 65 p11 = 11,
kenjiArai 0:5b88d5760320 66 p12 = 12,
kenjiArai 0:5b88d5760320 67 p13 = 13,
kenjiArai 0:5b88d5760320 68 p14 = 14,
kenjiArai 0:5b88d5760320 69 p15 = 15,
kenjiArai 0:5b88d5760320 70 p16 = 16,
kenjiArai 0:5b88d5760320 71 p17 = 17,
kenjiArai 0:5b88d5760320 72 p18 = 18,
kenjiArai 0:5b88d5760320 73 p19 = 19,
kenjiArai 0:5b88d5760320 74 p20 = 20,
kenjiArai 0:5b88d5760320 75 p21 = 21,
kenjiArai 0:5b88d5760320 76 p22 = 22,
kenjiArai 0:5b88d5760320 77 p23 = 23,
kenjiArai 0:5b88d5760320 78 p24 = 24,
kenjiArai 0:5b88d5760320 79 p25 = 25,
kenjiArai 0:5b88d5760320 80 p26 = 26,
kenjiArai 0:5b88d5760320 81 p27 = 27,
kenjiArai 0:5b88d5760320 82 p28 = 28,
kenjiArai 0:5b88d5760320 83 p29 = 29,
kenjiArai 0:5b88d5760320 84 p30 = 30,
kenjiArai 0:5b88d5760320 85
kenjiArai 0:5b88d5760320 86 P0_0 = p0,
kenjiArai 0:5b88d5760320 87 P0_1 = p1,
kenjiArai 0:5b88d5760320 88 P0_2 = p2,
kenjiArai 0:5b88d5760320 89 P0_3 = p3,
kenjiArai 0:5b88d5760320 90 P0_4 = p4,
kenjiArai 0:5b88d5760320 91 P0_5 = p5,
kenjiArai 0:5b88d5760320 92 P0_6 = p6,
kenjiArai 0:5b88d5760320 93 P0_7 = p7,
kenjiArai 0:5b88d5760320 94
kenjiArai 0:5b88d5760320 95 P0_8 = p8,
kenjiArai 0:5b88d5760320 96 P0_9 = p9,
kenjiArai 0:5b88d5760320 97 P0_10 = p10,
kenjiArai 0:5b88d5760320 98 P0_11 = p11,
kenjiArai 0:5b88d5760320 99 P0_12 = p12,
kenjiArai 0:5b88d5760320 100 P0_13 = p13,
kenjiArai 0:5b88d5760320 101 P0_14 = p14,
kenjiArai 0:5b88d5760320 102 P0_15 = p15,
kenjiArai 0:5b88d5760320 103
kenjiArai 0:5b88d5760320 104 P0_16 = p16,
kenjiArai 0:5b88d5760320 105 P0_17 = p17,
kenjiArai 0:5b88d5760320 106 P0_18 = p18,
kenjiArai 0:5b88d5760320 107 P0_19 = p19,
kenjiArai 0:5b88d5760320 108 P0_20 = p20,
kenjiArai 0:5b88d5760320 109 P0_21 = p21,
kenjiArai 0:5b88d5760320 110 P0_22 = p22,
kenjiArai 0:5b88d5760320 111 P0_23 = p23,
kenjiArai 0:5b88d5760320 112
kenjiArai 0:5b88d5760320 113 P0_24 = p24,
kenjiArai 0:5b88d5760320 114 P0_25 = p25,
kenjiArai 0:5b88d5760320 115 P0_26 = p26,
kenjiArai 0:5b88d5760320 116 P0_27 = p27,
kenjiArai 0:5b88d5760320 117 P0_28 = p28,
kenjiArai 0:5b88d5760320 118 P0_29 = p29,
kenjiArai 0:5b88d5760320 119 P0_30 = p30,
kenjiArai 0:5b88d5760320 120
kenjiArai 0:5b88d5760320 121 LED1 = p21,
kenjiArai 0:5b88d5760320 122 LED2 = p22,
kenjiArai 0:5b88d5760320 123 LED3 = p23,
kenjiArai 0:5b88d5760320 124 LED4 = p24,
kenjiArai 0:5b88d5760320 125
kenjiArai 0:5b88d5760320 126 BUTTON1 = p17,
kenjiArai 0:5b88d5760320 127 BUTTON2 = p18,
kenjiArai 0:5b88d5760320 128 BUTTON3 = p19,
kenjiArai 0:5b88d5760320 129 BUTTON4 = p20,
kenjiArai 0:5b88d5760320 130
kenjiArai 0:5b88d5760320 131 RX_PIN_NUMBER = p11,
kenjiArai 0:5b88d5760320 132 TX_PIN_NUMBER = p9,
kenjiArai 0:5b88d5760320 133 CTS_PIN_NUMBER = p10,
kenjiArai 0:5b88d5760320 134 RTS_PIN_NUMBER = p8,
kenjiArai 0:5b88d5760320 135
kenjiArai 0:5b88d5760320 136 // mBed interface Pins
kenjiArai 0:5b88d5760320 137 USBTX = TX_PIN_NUMBER,
kenjiArai 0:5b88d5760320 138 USBRX = RX_PIN_NUMBER,
kenjiArai 0:5b88d5760320 139
kenjiArai 0:5b88d5760320 140 SPI_PSELMOSI0 = p25,
kenjiArai 0:5b88d5760320 141 SPI_PSELMISO0 = p28,
kenjiArai 0:5b88d5760320 142 SPI_PSELSS0 = p24,
kenjiArai 0:5b88d5760320 143 SPI_PSELSCK0 = p29,
kenjiArai 0:5b88d5760320 144
kenjiArai 0:5b88d5760320 145 SPI_PSELMOSI1 = p13,
kenjiArai 0:5b88d5760320 146 SPI_PSELMISO1 = p14,
kenjiArai 0:5b88d5760320 147 SPI_PSELSS1 = p12,
kenjiArai 0:5b88d5760320 148 SPI_PSELSCK1 = p15,
kenjiArai 0:5b88d5760320 149
kenjiArai 0:5b88d5760320 150 SPIS_PSELMOSI = p13,
kenjiArai 0:5b88d5760320 151 SPIS_PSELMISO = p14,
kenjiArai 0:5b88d5760320 152 SPIS_PSELSS = p12,
kenjiArai 0:5b88d5760320 153 SPIS_PSELSCK = p15,
kenjiArai 0:5b88d5760320 154
kenjiArai 0:5b88d5760320 155 I2C_SDA0 = p30,
kenjiArai 0:5b88d5760320 156 I2C_SCL0 = p7,
kenjiArai 0:5b88d5760320 157
kenjiArai 0:5b88d5760320 158 D0 = p12,
kenjiArai 0:5b88d5760320 159 D1 = p13,
kenjiArai 0:5b88d5760320 160 D2 = p14,
kenjiArai 0:5b88d5760320 161 D3 = p15,
kenjiArai 0:5b88d5760320 162 D4 = p16,
kenjiArai 0:5b88d5760320 163 D5 = p17,
kenjiArai 0:5b88d5760320 164 D6 = p18,
kenjiArai 0:5b88d5760320 165 D7 = p19,
kenjiArai 0:5b88d5760320 166
kenjiArai 0:5b88d5760320 167 D8 = p20,
kenjiArai 0:5b88d5760320 168 D9 = p23,
kenjiArai 0:5b88d5760320 169 D10 = p24,
kenjiArai 0:5b88d5760320 170 D11 = p25,
kenjiArai 0:5b88d5760320 171 D12 = p28,
kenjiArai 0:5b88d5760320 172 D13 = p29,
kenjiArai 0:5b88d5760320 173
kenjiArai 0:5b88d5760320 174 D14 = p30,
kenjiArai 0:5b88d5760320 175 D15 = p7,
kenjiArai 0:5b88d5760320 176
kenjiArai 0:5b88d5760320 177 A0 = p1,
kenjiArai 0:5b88d5760320 178 A1 = p2,
kenjiArai 0:5b88d5760320 179 A2 = p3,
kenjiArai 0:5b88d5760320 180 A3 = p4,
kenjiArai 0:5b88d5760320 181 A4 = p5,
kenjiArai 0:5b88d5760320 182 A5 = p6,
kenjiArai 0:5b88d5760320 183
kenjiArai 0:5b88d5760320 184 // Not connected
kenjiArai 0:5b88d5760320 185 NC = (int)0xFFFFFFFF
kenjiArai 0:5b88d5760320 186 } PinName;
kenjiArai 0:5b88d5760320 187
kenjiArai 0:5b88d5760320 188 typedef enum {
kenjiArai 0:5b88d5760320 189 PullNone = 0,
kenjiArai 0:5b88d5760320 190 PullDown = 1,
kenjiArai 0:5b88d5760320 191 PullUp = 3,
kenjiArai 0:5b88d5760320 192 PullDefault = PullUp
kenjiArai 0:5b88d5760320 193 } PinMode;
kenjiArai 0:5b88d5760320 194
kenjiArai 0:5b88d5760320 195 #ifdef __cplusplus
kenjiArai 0:5b88d5760320 196 }
kenjiArai 0:5b88d5760320 197 #endif
kenjiArai 0:5b88d5760320 198
kenjiArai 0:5b88d5760320 199 #endif