Cortney Padua / mbed-dev

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 /* mbed Microcontroller Library
<> 147:30b64687e01f 2 * Copyright (c) 2015 Nordic Semiconductor
<> 147:30b64687e01f 3 *
<> 147:30b64687e01f 4 * Licensed under the Apache License, Version 2.0 (the "License");
<> 147:30b64687e01f 5 * you may not use this file except in compliance with the License.
<> 147:30b64687e01f 6 * You may obtain a copy of the License at
<> 147:30b64687e01f 7 *
<> 147:30b64687e01f 8 * http://www.apache.org/licenses/LICENSE-2.0
<> 147:30b64687e01f 9 *
<> 147:30b64687e01f 10 * Unless required by applicable law or agreed to in writing, software
<> 147:30b64687e01f 11 * distributed under the License is distributed on an "AS IS" BASIS,
<> 147:30b64687e01f 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 147:30b64687e01f 13 * See the License for the specific language governing permissions and
<> 147:30b64687e01f 14 * limitations under the License.
<> 147:30b64687e01f 15 */
<> 147:30b64687e01f 16 #ifndef MBED_PINNAMES_H
<> 147:30b64687e01f 17 #define MBED_PINNAMES_H
<> 147:30b64687e01f 18
<> 147:30b64687e01f 19 #include "cmsis.h"
<> 147:30b64687e01f 20
<> 147:30b64687e01f 21 #ifdef __cplusplus
<> 147:30b64687e01f 22 extern "C" {
<> 147:30b64687e01f 23 #endif
<> 147:30b64687e01f 24
<> 147:30b64687e01f 25 typedef enum {
<> 147:30b64687e01f 26 PIN_INPUT,
<> 147:30b64687e01f 27 PIN_OUTPUT
<> 147:30b64687e01f 28 } PinDirection;
<> 147:30b64687e01f 29
<> 147:30b64687e01f 30 #define PORT_SHIFT 3
<> 147:30b64687e01f 31
<> 147:30b64687e01f 32 typedef enum {
<> 147:30b64687e01f 33 p0 = 0,
<> 147:30b64687e01f 34 p1 = 1,
<> 147:30b64687e01f 35 p2 = 2,
<> 147:30b64687e01f 36 p3 = 3,
<> 147:30b64687e01f 37 p4 = 4,
<> 147:30b64687e01f 38 p5 = 5,
<> 147:30b64687e01f 39 p6 = 6,
<> 147:30b64687e01f 40 p7 = 7,
<> 147:30b64687e01f 41 p8 = 8,
<> 147:30b64687e01f 42 p9 = 9,
<> 147:30b64687e01f 43 p10 = 10,
<> 147:30b64687e01f 44 p11 = 11,
<> 147:30b64687e01f 45 p12 = 12,
<> 147:30b64687e01f 46 p13 = 13,
<> 147:30b64687e01f 47 p14 = 14,
<> 147:30b64687e01f 48 p15 = 15,
<> 147:30b64687e01f 49 p16 = 16,
<> 147:30b64687e01f 50 p17 = 17,
<> 147:30b64687e01f 51 p18 = 18,
<> 147:30b64687e01f 52 p19 = 19,
<> 147:30b64687e01f 53 p20 = 20,
<> 147:30b64687e01f 54 p21 = 21,
<> 147:30b64687e01f 55 p22 = 22,
<> 147:30b64687e01f 56 p23 = 23,
<> 147:30b64687e01f 57 p24 = 24,
<> 147:30b64687e01f 58 p25 = 25,
<> 147:30b64687e01f 59 p26 = 26,
<> 147:30b64687e01f 60 p27 = 27,
<> 147:30b64687e01f 61 p28 = 28,
<> 147:30b64687e01f 62 p29 = 29,
<> 147:30b64687e01f 63 p30 = 30,
<> 147:30b64687e01f 64 p31 = 31,
<> 147:30b64687e01f 65
<> 147:30b64687e01f 66 P0_0 = p0,
<> 147:30b64687e01f 67 P0_1 = p1,
<> 147:30b64687e01f 68 P0_2 = p2,
<> 147:30b64687e01f 69 P0_3 = p3,
<> 147:30b64687e01f 70 P0_4 = p4,
<> 147:30b64687e01f 71 P0_5 = p5,
<> 147:30b64687e01f 72 P0_6 = p6,
<> 147:30b64687e01f 73 P0_7 = p7,
<> 147:30b64687e01f 74
<> 147:30b64687e01f 75 P0_8 = p8,
<> 147:30b64687e01f 76 P0_9 = p9,
<> 147:30b64687e01f 77 P0_10 = p10,
<> 147:30b64687e01f 78 P0_11 = p11,
<> 147:30b64687e01f 79 P0_12 = p12,
<> 147:30b64687e01f 80 P0_13 = p13,
<> 147:30b64687e01f 81 P0_14 = p14,
<> 147:30b64687e01f 82 P0_15 = p15,
<> 147:30b64687e01f 83
<> 147:30b64687e01f 84 P0_16 = p16,
<> 147:30b64687e01f 85 P0_17 = p17,
<> 147:30b64687e01f 86 P0_18 = p18,
<> 147:30b64687e01f 87 P0_19 = p19,
<> 147:30b64687e01f 88 P0_20 = p20,
<> 147:30b64687e01f 89 P0_21 = p21,
<> 147:30b64687e01f 90 P0_22 = p22,
<> 147:30b64687e01f 91 P0_23 = p23,
<> 147:30b64687e01f 92
<> 147:30b64687e01f 93 P0_24 = p24,
<> 147:30b64687e01f 94 P0_25 = p25,
<> 147:30b64687e01f 95 P0_26 = p26,
<> 147:30b64687e01f 96 P0_27 = p27,
<> 147:30b64687e01f 97 P0_28 = p28,
<> 147:30b64687e01f 98 P0_29 = p29,
<> 147:30b64687e01f 99 P0_30 = p30,
<> 147:30b64687e01f 100 P0_31 = p31,
<> 147:30b64687e01f 101
<> 147:30b64687e01f 102 LEDR = p16,
<> 147:30b64687e01f 103 LEDG = p15,
<> 147:30b64687e01f 104 LEDB = p6,
<> 147:30b64687e01f 105 LED1 = LEDR,
<> 147:30b64687e01f 106 LED2 = LEDG,
<> 147:30b64687e01f 107 LED3 = LEDB,
<> 147:30b64687e01f 108 LED4 = LEDB,
<> 147:30b64687e01f 109
<> 147:30b64687e01f 110 RX_PIN_NUMBER = p4,
<> 147:30b64687e01f 111 TX_PIN_NUMBER = p5,
<> 147:30b64687e01f 112 CTS_PIN_NUMBER = p2,
<> 147:30b64687e01f 113 RTS_PIN_NUMBER = p3,
<> 147:30b64687e01f 114
<> 147:30b64687e01f 115 // mBed interface Pins
<> 147:30b64687e01f 116 USBTX = TX_PIN_NUMBER,
<> 147:30b64687e01f 117 USBRX = RX_PIN_NUMBER,
<> 147:30b64687e01f 118
<> 147:30b64687e01f 119 I2C_SDA0 = p14,
<> 147:30b64687e01f 120 I2C_SCL0 = p13,
<> 147:30b64687e01f 121
<> 147:30b64687e01f 122 // Not connected
<> 147:30b64687e01f 123 NC = (int)0xFFFFFFFF
<> 147:30b64687e01f 124 } PinName;
<> 147:30b64687e01f 125
<> 147:30b64687e01f 126 typedef enum {
<> 147:30b64687e01f 127 PullNone = 0,
<> 147:30b64687e01f 128 PullDown = 1,
<> 147:30b64687e01f 129 PullUp = 3,
<> 147:30b64687e01f 130 PullDefault = PullUp
<> 147:30b64687e01f 131 } PinMode;
<> 147:30b64687e01f 132
<> 147:30b64687e01f 133 #ifdef __cplusplus
<> 147:30b64687e01f 134 }
<> 147:30b64687e01f 135 #endif
<> 147:30b64687e01f 136
<> 147:30b64687e01f 137 #endif