fixed drive strength

Dependents:   capstone_i2c

Fork of mbed-dev by mbed official

Committer:
cpadua
Date:
Tue Apr 11 20:39:24 2017 +0000
Revision:
163:1d4c9d0af1e9
Parent:
149:156823d33999
fixed i2c-api.c

Who changed what in which revision?

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