SilentSensors / mbed-dev

Fork of mbed-dev by mbed official

Committer:
WaleedElmughrabi
Date:
Thu Sep 20 16:11:23 2018 +0000
Revision:
188:60408c49b6d4
Parent:
187:0387e8f68319
Fork modified for BG96 error

Who changed what in which revision?

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