mbed blinky

Dependencies:   mbed-MapleMini

Fork of mbed-MapleMini by Zoltan Hudak

Committer:
RCMISbed
Date:
Tue Oct 16 10:32:03 2018 +0000
Revision:
4:8180964e0635
Parent:
3:f0b2ddbf8ba6
mbed-blinky-15/10/2018

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 0:0ced269d2669 1 /* mbed Microcontroller Library
hudakz 0:0ced269d2669 2 *******************************************************************************
hudakz 0:0ced269d2669 3 * Copyright (c) 2014, STMicroelectronics
hudakz 0:0ced269d2669 4 * All rights reserved.
hudakz 0:0ced269d2669 5 *
hudakz 0:0ced269d2669 6 * Redistribution and use in source and binary forms, with or without
hudakz 0:0ced269d2669 7 * modification, are permitted provided that the following conditions are met:
hudakz 0:0ced269d2669 8 *
hudakz 0:0ced269d2669 9 * 1. Redistributions of source code must retain the above copyright notice,
hudakz 0:0ced269d2669 10 * this list of conditions and the following disclaimer.
hudakz 0:0ced269d2669 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
hudakz 0:0ced269d2669 12 * this list of conditions and the following disclaimer in the documentation
hudakz 0:0ced269d2669 13 * and/or other materials provided with the distribution.
hudakz 0:0ced269d2669 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
hudakz 0:0ced269d2669 15 * may be used to endorse or promote products derived from this software
hudakz 0:0ced269d2669 16 * without specific prior written permission.
hudakz 0:0ced269d2669 17 *
hudakz 0:0ced269d2669 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
hudakz 0:0ced269d2669 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
hudakz 0:0ced269d2669 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
hudakz 0:0ced269d2669 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
hudakz 0:0ced269d2669 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
hudakz 0:0ced269d2669 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
hudakz 0:0ced269d2669 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
hudakz 0:0ced269d2669 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
hudakz 0:0ced269d2669 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
hudakz 0:0ced269d2669 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
hudakz 0:0ced269d2669 28 *******************************************************************************
hudakz 0:0ced269d2669 29 *
hudakz 0:0ced269d2669 30 * Modified for Maple mini board by Zoltan Hudak, 2016
hudakz 0:0ced269d2669 31 *
hudakz 0:0ced269d2669 32 */
hudakz 0:0ced269d2669 33 #ifndef MBED_PINNAMES_H
hudakz 0:0ced269d2669 34 #define MBED_PINNAMES_H
hudakz 0:0ced269d2669 35
hudakz 0:0ced269d2669 36 #include "cmsis.h"
hudakz 3:f0b2ddbf8ba6 37 #include "PinNamesTypes.h"
hudakz 0:0ced269d2669 38
hudakz 0:0ced269d2669 39 #ifdef __cplusplus
hudakz 0:0ced269d2669 40 extern "C" {
hudakz 0:0ced269d2669 41 #endif
hudakz 0:0ced269d2669 42
hudakz 0:0ced269d2669 43 typedef enum {
hudakz 2:83926b51ca68 44 // Not connected
hudakz 2:83926b51ca68 45 NC = (int)0xFFFFFFFF,
hudakz 2:83926b51ca68 46
hudakz 0:0ced269d2669 47 PA_0 = 0x00,
hudakz 0:0ced269d2669 48 PA_1 = 0x01,
hudakz 0:0ced269d2669 49 PA_2 = 0x02,
hudakz 0:0ced269d2669 50 PA_3 = 0x03,
hudakz 0:0ced269d2669 51 PA_4 = 0x04,
hudakz 0:0ced269d2669 52 PA_5 = 0x05,
hudakz 0:0ced269d2669 53 PA_6 = 0x06,
hudakz 0:0ced269d2669 54 PA_7 = 0x07,
hudakz 0:0ced269d2669 55 PA_8 = 0x08,
hudakz 0:0ced269d2669 56 PA_9 = 0x09,
hudakz 0:0ced269d2669 57 PA_10 = 0x0A,
hudakz 0:0ced269d2669 58 PA_11 = 0x0B,
hudakz 0:0ced269d2669 59 PA_12 = 0x0C,
hudakz 0:0ced269d2669 60 PA_13 = 0x0D,
hudakz 0:0ced269d2669 61 PA_14 = 0x0E,
hudakz 0:0ced269d2669 62 PA_15 = 0x0F,
hudakz 0:0ced269d2669 63
hudakz 0:0ced269d2669 64 PB_0 = 0x10,
hudakz 0:0ced269d2669 65 PB_1 = 0x11,
hudakz 0:0ced269d2669 66 PB_2 = 0x12,
hudakz 0:0ced269d2669 67 PB_3 = 0x13,
hudakz 0:0ced269d2669 68 PB_4 = 0x14,
hudakz 0:0ced269d2669 69 PB_5 = 0x15,
hudakz 0:0ced269d2669 70 PB_6 = 0x16,
hudakz 0:0ced269d2669 71 PB_7 = 0x17,
hudakz 0:0ced269d2669 72 PB_8 = 0x18,
hudakz 0:0ced269d2669 73 PB_9 = 0x19,
hudakz 0:0ced269d2669 74 PB_10 = 0x1A,
hudakz 0:0ced269d2669 75 PB_11 = 0x1B,
hudakz 0:0ced269d2669 76 PB_12 = 0x1C,
hudakz 0:0ced269d2669 77 PB_13 = 0x1D,
hudakz 0:0ced269d2669 78 PB_14 = 0x1E,
hudakz 0:0ced269d2669 79 PB_15 = 0x1F,
hudakz 0:0ced269d2669 80
hudakz 2:83926b51ca68 81 PC_0 = NC,
hudakz 2:83926b51ca68 82 PC_1 = NC,
hudakz 2:83926b51ca68 83 PC_2 = NC,
hudakz 2:83926b51ca68 84 PC_3 = NC,
hudakz 2:83926b51ca68 85 PC_4 = NC,
hudakz 2:83926b51ca68 86 PC_5 = NC,
hudakz 2:83926b51ca68 87 PC_6 = NC,
hudakz 2:83926b51ca68 88 PC_7 = NC,
hudakz 2:83926b51ca68 89 PC_8 = NC,
hudakz 2:83926b51ca68 90 PC_9 = NC,
hudakz 2:83926b51ca68 91 PC_10 = NC,
hudakz 2:83926b51ca68 92 PC_11 = NC,
hudakz 2:83926b51ca68 93 PC_12 = NC,
hudakz 0:0ced269d2669 94 PC_13 = 0x2D,
hudakz 0:0ced269d2669 95 PC_14 = 0x2E,
hudakz 0:0ced269d2669 96 PC_15 = 0x2F,
hudakz 0:0ced269d2669 97
hudakz 2:83926b51ca68 98 PD_2 = NC,
hudakz 2:83926b51ca68 99
hudakz 3:f0b2ddbf8ba6 100 // ADC internal channels
hudakz 3:f0b2ddbf8ba6 101 ADC_TEMP = 0xF0,
hudakz 3:f0b2ddbf8ba6 102 ADC_VREF = 0xF1,
hudakz 3:f0b2ddbf8ba6 103
hudakz 0:0ced269d2669 104 // Arduino connector namings
hudakz 0:0ced269d2669 105 A0 = PA_0,
hudakz 0:0ced269d2669 106 A1 = PA_1,
hudakz 0:0ced269d2669 107 A2 = PA_4,
hudakz 0:0ced269d2669 108 A3 = PB_0,
hudakz 2:83926b51ca68 109 A4 = NC,
hudakz 2:83926b51ca68 110 A5 = NC,
hudakz 0:0ced269d2669 111 D0 = PA_3,
hudakz 0:0ced269d2669 112 D1 = PA_2,
hudakz 0:0ced269d2669 113 D2 = PA_10,
hudakz 0:0ced269d2669 114 D3 = PB_3,
hudakz 0:0ced269d2669 115 D4 = PB_5,
hudakz 0:0ced269d2669 116 D5 = PB_4,
hudakz 0:0ced269d2669 117 D6 = PB_10,
hudakz 0:0ced269d2669 118 D7 = PA_8,
hudakz 0:0ced269d2669 119 D8 = PA_9,
hudakz 2:83926b51ca68 120 D9 = NC,
hudakz 0:0ced269d2669 121 D10 = PB_6,
hudakz 0:0ced269d2669 122 D11 = PA_7,
hudakz 0:0ced269d2669 123 D12 = PA_6,
hudakz 0:0ced269d2669 124 D13 = PA_5,
hudakz 0:0ced269d2669 125 D14 = PB_9,
hudakz 0:0ced269d2669 126 D15 = PB_8,
hudakz 0:0ced269d2669 127
hudakz 0:0ced269d2669 128 // Generic signals namings
hudakz 0:0ced269d2669 129 LED1 = PB_1,
hudakz 0:0ced269d2669 130 USER_BUTTON = PB_8,
hudakz 0:0ced269d2669 131 SERIAL_TX = PA_2,
hudakz 0:0ced269d2669 132 SERIAL_RX = PA_3,
hudakz 0:0ced269d2669 133 USBTX = PA_2,
hudakz 0:0ced269d2669 134 USBRX = PA_3,
hudakz 0:0ced269d2669 135 I2C_SCL = PB_6,
hudakz 0:0ced269d2669 136 I2C_SDA = PB_7,
hudakz 0:0ced269d2669 137 SPI_MOSI = PA_7,
hudakz 0:0ced269d2669 138 SPI_MISO = PA_6,
hudakz 0:0ced269d2669 139 SPI_SCK = PA_5,
hudakz 0:0ced269d2669 140 SPI_CS = PB_6,
hudakz 2:83926b51ca68 141 PWM_OUT = PB_3
hudakz 0:0ced269d2669 142
hudakz 0:0ced269d2669 143 } PinName;
hudakz 0:0ced269d2669 144
hudakz 0:0ced269d2669 145 #ifdef __cplusplus
hudakz 0:0ced269d2669 146 }
hudakz 0:0ced269d2669 147 #endif
hudakz 0:0ced269d2669 148
hudakz 0:0ced269d2669 149 #endif