Bernard Arnault / Mbed 2 deprecated mbed-os-tp_sigfox

Dependencies:   mbed

Committer:
bernard_arnault
Date:
Mon Jul 06 13:59:08 2020 +0000
Revision:
0:2d8f1aed9d70
First draft NUCELO-LK32KC and DHT11

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bernard_arnault 0:2d8f1aed9d70 1 /* mbed Microcontroller Library
bernard_arnault 0:2d8f1aed9d70 2 *******************************************************************************
bernard_arnault 0:2d8f1aed9d70 3 * Copyright (c) 2018, STMicroelectronics
bernard_arnault 0:2d8f1aed9d70 4 * All rights reserved.
bernard_arnault 0:2d8f1aed9d70 5 *
bernard_arnault 0:2d8f1aed9d70 6 * Redistribution and use in source and binary forms, with or without
bernard_arnault 0:2d8f1aed9d70 7 * modification, are permitted provided that the following conditions are met:
bernard_arnault 0:2d8f1aed9d70 8 *
bernard_arnault 0:2d8f1aed9d70 9 * 1. Redistributions of source code must retain the above copyright notice,
bernard_arnault 0:2d8f1aed9d70 10 * this list of conditions and the following disclaimer.
bernard_arnault 0:2d8f1aed9d70 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
bernard_arnault 0:2d8f1aed9d70 12 * this list of conditions and the following disclaimer in the documentation
bernard_arnault 0:2d8f1aed9d70 13 * and/or other materials provided with the distribution.
bernard_arnault 0:2d8f1aed9d70 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
bernard_arnault 0:2d8f1aed9d70 15 * may be used to endorse or promote products derived from this software
bernard_arnault 0:2d8f1aed9d70 16 * without specific prior written permission.
bernard_arnault 0:2d8f1aed9d70 17 *
bernard_arnault 0:2d8f1aed9d70 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
bernard_arnault 0:2d8f1aed9d70 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
bernard_arnault 0:2d8f1aed9d70 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
bernard_arnault 0:2d8f1aed9d70 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
bernard_arnault 0:2d8f1aed9d70 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
bernard_arnault 0:2d8f1aed9d70 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
bernard_arnault 0:2d8f1aed9d70 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
bernard_arnault 0:2d8f1aed9d70 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
bernard_arnault 0:2d8f1aed9d70 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
bernard_arnault 0:2d8f1aed9d70 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
bernard_arnault 0:2d8f1aed9d70 28 *******************************************************************************
bernard_arnault 0:2d8f1aed9d70 29 */
bernard_arnault 0:2d8f1aed9d70 30
bernard_arnault 0:2d8f1aed9d70 31 #ifndef MBED_PINNAMES_H
bernard_arnault 0:2d8f1aed9d70 32 #define MBED_PINNAMES_H
bernard_arnault 0:2d8f1aed9d70 33
bernard_arnault 0:2d8f1aed9d70 34 #include "cmsis.h"
bernard_arnault 0:2d8f1aed9d70 35 #include "PinNamesTypes.h"
bernard_arnault 0:2d8f1aed9d70 36
bernard_arnault 0:2d8f1aed9d70 37 #ifdef __cplusplus
bernard_arnault 0:2d8f1aed9d70 38 extern "C" {
bernard_arnault 0:2d8f1aed9d70 39 #endif
bernard_arnault 0:2d8f1aed9d70 40
bernard_arnault 0:2d8f1aed9d70 41 typedef enum {
bernard_arnault 0:2d8f1aed9d70 42 ALT0 = 0x100,
bernard_arnault 0:2d8f1aed9d70 43 ALT1 = 0x200,
bernard_arnault 0:2d8f1aed9d70 44 ALT2 = 0x300,
bernard_arnault 0:2d8f1aed9d70 45 ALT3 = 0x400
bernard_arnault 0:2d8f1aed9d70 46 } ALTx;
bernard_arnault 0:2d8f1aed9d70 47
bernard_arnault 0:2d8f1aed9d70 48 typedef enum {
bernard_arnault 0:2d8f1aed9d70 49 PA_0 = 0x00,
bernard_arnault 0:2d8f1aed9d70 50 PA_1 = 0x01,
bernard_arnault 0:2d8f1aed9d70 51 PA_2 = 0x02,
bernard_arnault 0:2d8f1aed9d70 52 PA_2_ALT0 = PA_2 | ALT0,
bernard_arnault 0:2d8f1aed9d70 53 PA_3 = 0x03,
bernard_arnault 0:2d8f1aed9d70 54 PA_3_ALT0 = PA_3 | ALT0,
bernard_arnault 0:2d8f1aed9d70 55 PA_4 = 0x04,
bernard_arnault 0:2d8f1aed9d70 56 PA_4_ALT0 = PA_4 | ALT0,
bernard_arnault 0:2d8f1aed9d70 57 PA_5 = 0x05,
bernard_arnault 0:2d8f1aed9d70 58 PA_6 = 0x06,
bernard_arnault 0:2d8f1aed9d70 59 PA_7 = 0x07,
bernard_arnault 0:2d8f1aed9d70 60 PA_8 = 0x08,
bernard_arnault 0:2d8f1aed9d70 61 PA_9 = 0x09,
bernard_arnault 0:2d8f1aed9d70 62 PA_10 = 0x0A,
bernard_arnault 0:2d8f1aed9d70 63 PA_11 = 0x0B,
bernard_arnault 0:2d8f1aed9d70 64 PA_12 = 0x0C,
bernard_arnault 0:2d8f1aed9d70 65 PA_13 = 0x0D,
bernard_arnault 0:2d8f1aed9d70 66 PA_14 = 0x0E,
bernard_arnault 0:2d8f1aed9d70 67 PA_15 = 0x0F,
bernard_arnault 0:2d8f1aed9d70 68 PA_15_ALT0 = PA_15 | ALT0,
bernard_arnault 0:2d8f1aed9d70 69
bernard_arnault 0:2d8f1aed9d70 70 PB_0 = 0x10,
bernard_arnault 0:2d8f1aed9d70 71 PB_1 = 0x11,
bernard_arnault 0:2d8f1aed9d70 72 PB_2 = 0x12,
bernard_arnault 0:2d8f1aed9d70 73 PB_3 = 0x13,
bernard_arnault 0:2d8f1aed9d70 74 PB_3_ALT0 = PB_3 | ALT0,
bernard_arnault 0:2d8f1aed9d70 75 PB_4 = 0x14,
bernard_arnault 0:2d8f1aed9d70 76 PB_4_ALT0 = PB_4 | ALT0,
bernard_arnault 0:2d8f1aed9d70 77 PB_5 = 0x15,
bernard_arnault 0:2d8f1aed9d70 78 PB_5_ALT0 = PB_5 | ALT0,
bernard_arnault 0:2d8f1aed9d70 79 PB_6 = 0x16,
bernard_arnault 0:2d8f1aed9d70 80 PB_7 = 0x17,
bernard_arnault 0:2d8f1aed9d70 81
bernard_arnault 0:2d8f1aed9d70 82 PC_14 = 0x2E,
bernard_arnault 0:2d8f1aed9d70 83 PC_15 = 0x2F,
bernard_arnault 0:2d8f1aed9d70 84
bernard_arnault 0:2d8f1aed9d70 85 // ADC internal channels
bernard_arnault 0:2d8f1aed9d70 86 ADC_TEMP = 0xF0,
bernard_arnault 0:2d8f1aed9d70 87 ADC_VREF = 0xF1,
bernard_arnault 0:2d8f1aed9d70 88 ADC_VBAT = 0xF2,
bernard_arnault 0:2d8f1aed9d70 89
bernard_arnault 0:2d8f1aed9d70 90 // Arduino connector namings
bernard_arnault 0:2d8f1aed9d70 91 A0 = PA_0,
bernard_arnault 0:2d8f1aed9d70 92 A1 = PA_1,
bernard_arnault 0:2d8f1aed9d70 93 A2 = PA_3,
bernard_arnault 0:2d8f1aed9d70 94 A3 = PA_4,
bernard_arnault 0:2d8f1aed9d70 95 A4 = PA_5,
bernard_arnault 0:2d8f1aed9d70 96 A5 = PA_6,
bernard_arnault 0:2d8f1aed9d70 97 A6 = PA_7,
bernard_arnault 0:2d8f1aed9d70 98 A7 = PA_2,
bernard_arnault 0:2d8f1aed9d70 99 D0 = PA_10,
bernard_arnault 0:2d8f1aed9d70 100 D1 = PA_9,
bernard_arnault 0:2d8f1aed9d70 101 D2 = PA_12,
bernard_arnault 0:2d8f1aed9d70 102 D3 = PB_0,
bernard_arnault 0:2d8f1aed9d70 103 D4 = PB_7,
bernard_arnault 0:2d8f1aed9d70 104 D5 = PB_6,
bernard_arnault 0:2d8f1aed9d70 105 D6 = PB_1,
bernard_arnault 0:2d8f1aed9d70 106 D7 = PC_14,
bernard_arnault 0:2d8f1aed9d70 107 D8 = PC_15,
bernard_arnault 0:2d8f1aed9d70 108 D9 = PA_8,
bernard_arnault 0:2d8f1aed9d70 109 D10 = PA_11,
bernard_arnault 0:2d8f1aed9d70 110 D11 = PB_5,
bernard_arnault 0:2d8f1aed9d70 111 D12 = PB_4,
bernard_arnault 0:2d8f1aed9d70 112 D13 = PB_3,
bernard_arnault 0:2d8f1aed9d70 113
bernard_arnault 0:2d8f1aed9d70 114 // STDIO for console print
bernard_arnault 0:2d8f1aed9d70 115 #ifdef MBED_CONF_TARGET_STDIO_UART_TX
bernard_arnault 0:2d8f1aed9d70 116 STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
bernard_arnault 0:2d8f1aed9d70 117 #else
bernard_arnault 0:2d8f1aed9d70 118 STDIO_UART_TX = PA_2,
bernard_arnault 0:2d8f1aed9d70 119 #endif
bernard_arnault 0:2d8f1aed9d70 120 #ifdef MBED_CONF_TARGET_STDIO_UART_RX
bernard_arnault 0:2d8f1aed9d70 121 STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
bernard_arnault 0:2d8f1aed9d70 122 #else
bernard_arnault 0:2d8f1aed9d70 123 STDIO_UART_RX = PA_15,
bernard_arnault 0:2d8f1aed9d70 124 #endif
bernard_arnault 0:2d8f1aed9d70 125
bernard_arnault 0:2d8f1aed9d70 126 // Generic signals namings
bernard_arnault 0:2d8f1aed9d70 127 LED1 = PB_3,
bernard_arnault 0:2d8f1aed9d70 128 LED2 = PB_3,
bernard_arnault 0:2d8f1aed9d70 129 LED3 = PB_3,
bernard_arnault 0:2d8f1aed9d70 130 LED4 = PB_3,
bernard_arnault 0:2d8f1aed9d70 131 SERIAL_TX = STDIO_UART_TX,
bernard_arnault 0:2d8f1aed9d70 132 SERIAL_RX = STDIO_UART_RX,
bernard_arnault 0:2d8f1aed9d70 133 USBTX = STDIO_UART_TX,
bernard_arnault 0:2d8f1aed9d70 134 USBRX = STDIO_UART_RX,
bernard_arnault 0:2d8f1aed9d70 135 I2C_SCL = PB_6,
bernard_arnault 0:2d8f1aed9d70 136 I2C_SDA = PB_7,
bernard_arnault 0:2d8f1aed9d70 137 SPI_MOSI = PB_5,
bernard_arnault 0:2d8f1aed9d70 138 SPI_MISO = PB_4,
bernard_arnault 0:2d8f1aed9d70 139 SPI_SCK = PB_3,
bernard_arnault 0:2d8f1aed9d70 140 SPI_CS = PA_11,
bernard_arnault 0:2d8f1aed9d70 141 PWM_OUT = PB_0,
bernard_arnault 0:2d8f1aed9d70 142
bernard_arnault 0:2d8f1aed9d70 143 /**** USB pins ****/
bernard_arnault 0:2d8f1aed9d70 144 USB_DM = PA_11,
bernard_arnault 0:2d8f1aed9d70 145 USB_DP = PA_12,
bernard_arnault 0:2d8f1aed9d70 146 USB_NOE = PA_13,
bernard_arnault 0:2d8f1aed9d70 147
bernard_arnault 0:2d8f1aed9d70 148 /**** OSCILLATOR pins ****/
bernard_arnault 0:2d8f1aed9d70 149 RCC_OSC32_IN = PC_14,
bernard_arnault 0:2d8f1aed9d70 150 RCC_OSC32_OUT = PC_15,
bernard_arnault 0:2d8f1aed9d70 151
bernard_arnault 0:2d8f1aed9d70 152 /**** DEBUG pins ****/
bernard_arnault 0:2d8f1aed9d70 153 SYS_JTCK_SWCLK = PA_14,
bernard_arnault 0:2d8f1aed9d70 154 SYS_JTDI = PA_15,
bernard_arnault 0:2d8f1aed9d70 155 SYS_JTDO_SWO = PB_3,
bernard_arnault 0:2d8f1aed9d70 156 SYS_JTMS_SWDIO = PA_13,
bernard_arnault 0:2d8f1aed9d70 157 SYS_JTRST = PB_4,
bernard_arnault 0:2d8f1aed9d70 158 SYS_PVD_IN = PB_7,
bernard_arnault 0:2d8f1aed9d70 159 SYS_WKUP1 = PA_0,
bernard_arnault 0:2d8f1aed9d70 160 SYS_WKUP4 = PA_2,
bernard_arnault 0:2d8f1aed9d70 161
bernard_arnault 0:2d8f1aed9d70 162 // Not connected
bernard_arnault 0:2d8f1aed9d70 163 NC = (int)0xFFFFFFFF
bernard_arnault 0:2d8f1aed9d70 164 } PinName;
bernard_arnault 0:2d8f1aed9d70 165
bernard_arnault 0:2d8f1aed9d70 166 #ifdef __cplusplus
bernard_arnault 0:2d8f1aed9d70 167 }
bernard_arnault 0:2d8f1aed9d70 168 #endif
bernard_arnault 0:2d8f1aed9d70 169
bernard_arnault 0:2d8f1aed9d70 170 #endif