不韋 呂 / F746_SD_BitmapViewer

Dependencies:   SDFileSystem_Warning_Fixed F746_GUI

Committer:
MikamiUitOpen
Date:
Tue Oct 23 11:51:47 2018 +0000
Revision:
1:bb146d5fe9aa
Parent:
0:f62ffd3644bf
2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:f62ffd3644bf 1 /* mbed Microcontroller Library
MikamiUitOpen 0:f62ffd3644bf 2 *******************************************************************************
MikamiUitOpen 0:f62ffd3644bf 3 * Copyright (c) 2016, STMicroelectronics
MikamiUitOpen 0:f62ffd3644bf 4 * All rights reserved.
MikamiUitOpen 0:f62ffd3644bf 5 *
MikamiUitOpen 0:f62ffd3644bf 6 * Redistribution and use in source and binary forms, with or without
MikamiUitOpen 0:f62ffd3644bf 7 * modification, are permitted provided that the following conditions are met:
MikamiUitOpen 0:f62ffd3644bf 8 *
MikamiUitOpen 0:f62ffd3644bf 9 * 1. Redistributions of source code must retain the above copyright notice,
MikamiUitOpen 0:f62ffd3644bf 10 * this list of conditions and the following disclaimer.
MikamiUitOpen 0:f62ffd3644bf 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
MikamiUitOpen 0:f62ffd3644bf 12 * this list of conditions and the following disclaimer in the documentation
MikamiUitOpen 0:f62ffd3644bf 13 * and/or other materials provided with the distribution.
MikamiUitOpen 0:f62ffd3644bf 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
MikamiUitOpen 0:f62ffd3644bf 15 * may be used to endorse or promote products derived from this software
MikamiUitOpen 0:f62ffd3644bf 16 * without specific prior written permission.
MikamiUitOpen 0:f62ffd3644bf 17 *
MikamiUitOpen 0:f62ffd3644bf 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
MikamiUitOpen 0:f62ffd3644bf 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
MikamiUitOpen 0:f62ffd3644bf 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
MikamiUitOpen 0:f62ffd3644bf 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
MikamiUitOpen 0:f62ffd3644bf 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
MikamiUitOpen 0:f62ffd3644bf 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
MikamiUitOpen 0:f62ffd3644bf 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
MikamiUitOpen 0:f62ffd3644bf 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
MikamiUitOpen 0:f62ffd3644bf 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
MikamiUitOpen 0:f62ffd3644bf 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
MikamiUitOpen 0:f62ffd3644bf 28 *******************************************************************************
MikamiUitOpen 0:f62ffd3644bf 29 */
MikamiUitOpen 0:f62ffd3644bf 30 #ifndef MBED_PINNAMES_H
MikamiUitOpen 0:f62ffd3644bf 31 #define MBED_PINNAMES_H
MikamiUitOpen 0:f62ffd3644bf 32
MikamiUitOpen 0:f62ffd3644bf 33 #include "cmsis.h"
MikamiUitOpen 0:f62ffd3644bf 34
MikamiUitOpen 0:f62ffd3644bf 35 #ifdef __cplusplus
MikamiUitOpen 0:f62ffd3644bf 36 extern "C" {
MikamiUitOpen 0:f62ffd3644bf 37 #endif
MikamiUitOpen 0:f62ffd3644bf 38
MikamiUitOpen 0:f62ffd3644bf 39 #define STM_PIN_DATA(MODE, PUPD, AFNUM) ((int)(((MODE & 0x0F) << 0) |\
MikamiUitOpen 0:f62ffd3644bf 40 ((PUPD & 0x07) << 4) |\
MikamiUitOpen 0:f62ffd3644bf 41 ((AFNUM & 0x0F) << 7)))
MikamiUitOpen 0:f62ffd3644bf 42
MikamiUitOpen 0:f62ffd3644bf 43 #define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED) ((int)(((MODE & 0x0F) << 0) |\
MikamiUitOpen 0:f62ffd3644bf 44 ((PUPD & 0x07) << 4) |\
MikamiUitOpen 0:f62ffd3644bf 45 ((AFNUM & 0x0F) << 7) |\
MikamiUitOpen 0:f62ffd3644bf 46 ((CHANNEL & 0x0F) << 11) |\
MikamiUitOpen 0:f62ffd3644bf 47 ((INVERTED & 0x01) << 15)))
MikamiUitOpen 0:f62ffd3644bf 48
MikamiUitOpen 0:f62ffd3644bf 49 #define STM_PIN_MODE(X) (((X) >> 0) & 0x0F)
MikamiUitOpen 0:f62ffd3644bf 50 #define STM_PIN_PUPD(X) (((X) >> 4) & 0x07)
MikamiUitOpen 0:f62ffd3644bf 51 #define STM_PIN_AFNUM(X) (((X) >> 7) & 0x0F)
MikamiUitOpen 0:f62ffd3644bf 52 #define STM_PIN_CHANNEL(X) (((X) >> 11) & 0x0F)
MikamiUitOpen 0:f62ffd3644bf 53 #define STM_PIN_INVERTED(X) (((X) >> 15) & 0x01)
MikamiUitOpen 0:f62ffd3644bf 54
MikamiUitOpen 0:f62ffd3644bf 55 #define STM_MODE_INPUT (0)
MikamiUitOpen 0:f62ffd3644bf 56 #define STM_MODE_OUTPUT_PP (1)
MikamiUitOpen 0:f62ffd3644bf 57 #define STM_MODE_OUTPUT_OD (2)
MikamiUitOpen 0:f62ffd3644bf 58 #define STM_MODE_AF_PP (3)
MikamiUitOpen 0:f62ffd3644bf 59 #define STM_MODE_AF_OD (4)
MikamiUitOpen 0:f62ffd3644bf 60 #define STM_MODE_ANALOG (5)
MikamiUitOpen 0:f62ffd3644bf 61 #define STM_MODE_IT_RISING (6)
MikamiUitOpen 0:f62ffd3644bf 62 #define STM_MODE_IT_FALLING (7)
MikamiUitOpen 0:f62ffd3644bf 63 #define STM_MODE_IT_RISING_FALLING (8)
MikamiUitOpen 0:f62ffd3644bf 64 #define STM_MODE_EVT_RISING (9)
MikamiUitOpen 0:f62ffd3644bf 65 #define STM_MODE_EVT_FALLING (10)
MikamiUitOpen 0:f62ffd3644bf 66 #define STM_MODE_EVT_RISING_FALLING (11)
MikamiUitOpen 0:f62ffd3644bf 67 #define STM_MODE_IT_EVT_RESET (12)
MikamiUitOpen 0:f62ffd3644bf 68
MikamiUitOpen 0:f62ffd3644bf 69 // High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H, 8=I, 9=J, A=K)
MikamiUitOpen 0:f62ffd3644bf 70 // Low nibble = pin number
MikamiUitOpen 0:f62ffd3644bf 71 #define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
MikamiUitOpen 0:f62ffd3644bf 72 #define STM_PIN(X) ((uint32_t)(X) & 0xF)
MikamiUitOpen 0:f62ffd3644bf 73
MikamiUitOpen 0:f62ffd3644bf 74 typedef enum {
MikamiUitOpen 0:f62ffd3644bf 75 PIN_INPUT,
MikamiUitOpen 0:f62ffd3644bf 76 PIN_OUTPUT
MikamiUitOpen 0:f62ffd3644bf 77 } PinDirection;
MikamiUitOpen 0:f62ffd3644bf 78
MikamiUitOpen 0:f62ffd3644bf 79 typedef enum {
MikamiUitOpen 0:f62ffd3644bf 80 PA_0 = 0x00,
MikamiUitOpen 0:f62ffd3644bf 81 PA_1 = 0x01,
MikamiUitOpen 0:f62ffd3644bf 82 PA_2 = 0x02,
MikamiUitOpen 0:f62ffd3644bf 83 PA_3 = 0x03,
MikamiUitOpen 0:f62ffd3644bf 84 PA_4 = 0x04,
MikamiUitOpen 0:f62ffd3644bf 85 PA_5 = 0x05,
MikamiUitOpen 0:f62ffd3644bf 86 PA_6 = 0x06,
MikamiUitOpen 0:f62ffd3644bf 87 PA_7 = 0x07,
MikamiUitOpen 0:f62ffd3644bf 88 PA_8 = 0x08,
MikamiUitOpen 0:f62ffd3644bf 89 PA_9 = 0x09,
MikamiUitOpen 0:f62ffd3644bf 90 PA_10 = 0x0A,
MikamiUitOpen 0:f62ffd3644bf 91 PA_11 = 0x0B,
MikamiUitOpen 0:f62ffd3644bf 92 PA_12 = 0x0C,
MikamiUitOpen 0:f62ffd3644bf 93 PA_13 = 0x0D,
MikamiUitOpen 0:f62ffd3644bf 94 PA_14 = 0x0E,
MikamiUitOpen 0:f62ffd3644bf 95 PA_15 = 0x0F,
MikamiUitOpen 0:f62ffd3644bf 96
MikamiUitOpen 0:f62ffd3644bf 97 PB_0 = 0x10,
MikamiUitOpen 0:f62ffd3644bf 98 PB_1 = 0x11,
MikamiUitOpen 0:f62ffd3644bf 99 PB_2 = 0x12,
MikamiUitOpen 0:f62ffd3644bf 100 PB_3 = 0x13,
MikamiUitOpen 0:f62ffd3644bf 101 PB_4 = 0x14,
MikamiUitOpen 0:f62ffd3644bf 102 PB_5 = 0x15,
MikamiUitOpen 0:f62ffd3644bf 103 PB_6 = 0x16,
MikamiUitOpen 0:f62ffd3644bf 104 PB_7 = 0x17,
MikamiUitOpen 0:f62ffd3644bf 105 PB_8 = 0x18,
MikamiUitOpen 0:f62ffd3644bf 106 PB_9 = 0x19,
MikamiUitOpen 0:f62ffd3644bf 107 PB_10 = 0x1A,
MikamiUitOpen 0:f62ffd3644bf 108 PB_11 = 0x1B,
MikamiUitOpen 0:f62ffd3644bf 109 PB_12 = 0x1C,
MikamiUitOpen 0:f62ffd3644bf 110 PB_13 = 0x1D,
MikamiUitOpen 0:f62ffd3644bf 111 PB_14 = 0x1E,
MikamiUitOpen 0:f62ffd3644bf 112 PB_15 = 0x1F,
MikamiUitOpen 0:f62ffd3644bf 113
MikamiUitOpen 0:f62ffd3644bf 114 PC_0 = 0x20,
MikamiUitOpen 0:f62ffd3644bf 115 PC_1 = 0x21,
MikamiUitOpen 0:f62ffd3644bf 116 PC_2 = 0x22,
MikamiUitOpen 0:f62ffd3644bf 117 PC_3 = 0x23,
MikamiUitOpen 0:f62ffd3644bf 118 PC_4 = 0x24,
MikamiUitOpen 0:f62ffd3644bf 119 PC_5 = 0x25,
MikamiUitOpen 0:f62ffd3644bf 120 PC_6 = 0x26,
MikamiUitOpen 0:f62ffd3644bf 121 PC_7 = 0x27,
MikamiUitOpen 0:f62ffd3644bf 122 PC_8 = 0x28,
MikamiUitOpen 0:f62ffd3644bf 123 PC_9 = 0x29,
MikamiUitOpen 0:f62ffd3644bf 124 PC_10 = 0x2A,
MikamiUitOpen 0:f62ffd3644bf 125 PC_11 = 0x2B,
MikamiUitOpen 0:f62ffd3644bf 126 PC_12 = 0x2C,
MikamiUitOpen 0:f62ffd3644bf 127 PC_13 = 0x2D,
MikamiUitOpen 0:f62ffd3644bf 128 PC_14 = 0x2E,
MikamiUitOpen 0:f62ffd3644bf 129 PC_15 = 0x2F,
MikamiUitOpen 0:f62ffd3644bf 130
MikamiUitOpen 0:f62ffd3644bf 131 PD_0 = 0x30,
MikamiUitOpen 0:f62ffd3644bf 132 PD_1 = 0x31,
MikamiUitOpen 0:f62ffd3644bf 133 PD_2 = 0x32,
MikamiUitOpen 0:f62ffd3644bf 134 PD_3 = 0x33,
MikamiUitOpen 0:f62ffd3644bf 135 PD_4 = 0x34,
MikamiUitOpen 0:f62ffd3644bf 136 PD_5 = 0x35,
MikamiUitOpen 0:f62ffd3644bf 137 PD_6 = 0x36,
MikamiUitOpen 0:f62ffd3644bf 138 PD_7 = 0x37,
MikamiUitOpen 0:f62ffd3644bf 139 PD_8 = 0x38,
MikamiUitOpen 0:f62ffd3644bf 140 PD_9 = 0x39,
MikamiUitOpen 0:f62ffd3644bf 141 PD_10 = 0x3A,
MikamiUitOpen 0:f62ffd3644bf 142 PD_11 = 0x3B,
MikamiUitOpen 0:f62ffd3644bf 143 PD_12 = 0x3C,
MikamiUitOpen 0:f62ffd3644bf 144 PD_13 = 0x3D,
MikamiUitOpen 0:f62ffd3644bf 145 PD_14 = 0x3E,
MikamiUitOpen 0:f62ffd3644bf 146 PD_15 = 0x3F,
MikamiUitOpen 0:f62ffd3644bf 147
MikamiUitOpen 0:f62ffd3644bf 148 PE_0 = 0x40,
MikamiUitOpen 0:f62ffd3644bf 149 PE_1 = 0x41,
MikamiUitOpen 0:f62ffd3644bf 150 PE_2 = 0x42,
MikamiUitOpen 0:f62ffd3644bf 151 PE_3 = 0x43,
MikamiUitOpen 0:f62ffd3644bf 152 PE_4 = 0x44,
MikamiUitOpen 0:f62ffd3644bf 153 PE_5 = 0x45,
MikamiUitOpen 0:f62ffd3644bf 154 PE_6 = 0x46,
MikamiUitOpen 0:f62ffd3644bf 155 PE_7 = 0x47,
MikamiUitOpen 0:f62ffd3644bf 156 PE_8 = 0x48,
MikamiUitOpen 0:f62ffd3644bf 157 PE_9 = 0x49,
MikamiUitOpen 0:f62ffd3644bf 158 PE_10 = 0x4A,
MikamiUitOpen 0:f62ffd3644bf 159 PE_11 = 0x4B,
MikamiUitOpen 0:f62ffd3644bf 160 PE_12 = 0x4C,
MikamiUitOpen 0:f62ffd3644bf 161 PE_13 = 0x4D,
MikamiUitOpen 0:f62ffd3644bf 162 PE_14 = 0x4E,
MikamiUitOpen 0:f62ffd3644bf 163 PE_15 = 0x4F,
MikamiUitOpen 0:f62ffd3644bf 164
MikamiUitOpen 0:f62ffd3644bf 165 PF_0 = 0x50,
MikamiUitOpen 0:f62ffd3644bf 166 PF_1 = 0x51,
MikamiUitOpen 0:f62ffd3644bf 167 PF_2 = 0x52,
MikamiUitOpen 0:f62ffd3644bf 168 PF_3 = 0x53,
MikamiUitOpen 0:f62ffd3644bf 169 PF_4 = 0x54,
MikamiUitOpen 0:f62ffd3644bf 170 PF_5 = 0x55,
MikamiUitOpen 0:f62ffd3644bf 171 PF_6 = 0x56,
MikamiUitOpen 0:f62ffd3644bf 172 PF_7 = 0x57,
MikamiUitOpen 0:f62ffd3644bf 173 PF_8 = 0x58,
MikamiUitOpen 0:f62ffd3644bf 174 PF_9 = 0x59,
MikamiUitOpen 0:f62ffd3644bf 175 PF_10 = 0x5A,
MikamiUitOpen 0:f62ffd3644bf 176 PF_11 = 0x5B,
MikamiUitOpen 0:f62ffd3644bf 177 PF_12 = 0x5C,
MikamiUitOpen 0:f62ffd3644bf 178 PF_13 = 0x5D,
MikamiUitOpen 0:f62ffd3644bf 179 PF_14 = 0x5E,
MikamiUitOpen 0:f62ffd3644bf 180 PF_15 = 0x5F,
MikamiUitOpen 0:f62ffd3644bf 181
MikamiUitOpen 0:f62ffd3644bf 182 PG_0 = 0x60,
MikamiUitOpen 0:f62ffd3644bf 183 PG_1 = 0x61,
MikamiUitOpen 0:f62ffd3644bf 184 PG_2 = 0x62,
MikamiUitOpen 0:f62ffd3644bf 185 PG_3 = 0x63,
MikamiUitOpen 0:f62ffd3644bf 186 PG_4 = 0x64,
MikamiUitOpen 0:f62ffd3644bf 187 PG_5 = 0x65,
MikamiUitOpen 0:f62ffd3644bf 188 PG_6 = 0x66,
MikamiUitOpen 0:f62ffd3644bf 189 PG_7 = 0x67,
MikamiUitOpen 0:f62ffd3644bf 190 PG_8 = 0x68,
MikamiUitOpen 0:f62ffd3644bf 191 PG_9 = 0x69,
MikamiUitOpen 0:f62ffd3644bf 192 PG_10 = 0x6A,
MikamiUitOpen 0:f62ffd3644bf 193 PG_11 = 0x6B,
MikamiUitOpen 0:f62ffd3644bf 194 PG_12 = 0x6C,
MikamiUitOpen 0:f62ffd3644bf 195 PG_13 = 0x6D,
MikamiUitOpen 0:f62ffd3644bf 196 PG_14 = 0x6E,
MikamiUitOpen 0:f62ffd3644bf 197 PG_15 = 0x6F,
MikamiUitOpen 0:f62ffd3644bf 198
MikamiUitOpen 0:f62ffd3644bf 199 PH_0 = 0x70,
MikamiUitOpen 0:f62ffd3644bf 200 PH_1 = 0x71,
MikamiUitOpen 0:f62ffd3644bf 201
MikamiUitOpen 0:f62ffd3644bf 202 // Arduino connector namings
MikamiUitOpen 0:f62ffd3644bf 203 A0 = PA_3,
MikamiUitOpen 0:f62ffd3644bf 204 A1 = PC_0,
MikamiUitOpen 0:f62ffd3644bf 205 A2 = PC_3,
MikamiUitOpen 0:f62ffd3644bf 206 A3 = PF_3,
MikamiUitOpen 0:f62ffd3644bf 207 A4 = PF_5,
MikamiUitOpen 0:f62ffd3644bf 208 A5 = PF_10,
MikamiUitOpen 0:f62ffd3644bf 209 D0 = PG_9,
MikamiUitOpen 0:f62ffd3644bf 210 D1 = PG_14,
MikamiUitOpen 0:f62ffd3644bf 211 D2 = PF_15,
MikamiUitOpen 0:f62ffd3644bf 212 D3 = PE_13,
MikamiUitOpen 0:f62ffd3644bf 213 D4 = PF_14,
MikamiUitOpen 0:f62ffd3644bf 214 D5 = PE_11,
MikamiUitOpen 0:f62ffd3644bf 215 D6 = PE_9,
MikamiUitOpen 0:f62ffd3644bf 216 D7 = PF_13,
MikamiUitOpen 0:f62ffd3644bf 217 D8 = PF_12,
MikamiUitOpen 0:f62ffd3644bf 218 D9 = PD_15,
MikamiUitOpen 0:f62ffd3644bf 219 D10 = PD_14,
MikamiUitOpen 0:f62ffd3644bf 220 D11 = PA_7,
MikamiUitOpen 0:f62ffd3644bf 221 D12 = PA_6,
MikamiUitOpen 0:f62ffd3644bf 222 D13 = PA_5,
MikamiUitOpen 0:f62ffd3644bf 223 D14 = PB_9,
MikamiUitOpen 0:f62ffd3644bf 224 D15 = PB_8,
MikamiUitOpen 0:f62ffd3644bf 225
MikamiUitOpen 0:f62ffd3644bf 226 // Generic signals namings
MikamiUitOpen 0:f62ffd3644bf 227 LED1 = PB_0, // LD1 = GREEN
MikamiUitOpen 0:f62ffd3644bf 228 LED2 = PB_7, // Blue
MikamiUitOpen 0:f62ffd3644bf 229 LED3 = PB_14, // Red
MikamiUitOpen 0:f62ffd3644bf 230 LED4 = PB_0,
MikamiUitOpen 0:f62ffd3644bf 231 USER_BUTTON = PC_13,
MikamiUitOpen 0:f62ffd3644bf 232 SERIAL_TX = PD_8, // Virtual Com Port
MikamiUitOpen 0:f62ffd3644bf 233 SERIAL_RX = PD_9, // Virtual Com Port
MikamiUitOpen 0:f62ffd3644bf 234 USBTX = PD_8, // Virtual Com Port
MikamiUitOpen 0:f62ffd3644bf 235 USBRX = PD_9, // Virtual Com Port
MikamiUitOpen 0:f62ffd3644bf 236 I2C_SCL = D15,
MikamiUitOpen 0:f62ffd3644bf 237 I2C_SDA = D14,
MikamiUitOpen 0:f62ffd3644bf 238 SPI_MOSI = D11,
MikamiUitOpen 0:f62ffd3644bf 239 SPI_MISO = D12,
MikamiUitOpen 0:f62ffd3644bf 240 SPI_SCK = D13,
MikamiUitOpen 0:f62ffd3644bf 241 SPI_CS = D10,
MikamiUitOpen 0:f62ffd3644bf 242 PWM_OUT = D9,
MikamiUitOpen 0:f62ffd3644bf 243
MikamiUitOpen 0:f62ffd3644bf 244 // Not connected
MikamiUitOpen 0:f62ffd3644bf 245 NC = (int)0xFFFFFFFF
MikamiUitOpen 0:f62ffd3644bf 246 } PinName;
MikamiUitOpen 0:f62ffd3644bf 247
MikamiUitOpen 0:f62ffd3644bf 248 typedef enum {
MikamiUitOpen 0:f62ffd3644bf 249 PullNone = 0,
MikamiUitOpen 0:f62ffd3644bf 250 PullUp = 1,
MikamiUitOpen 0:f62ffd3644bf 251 PullDown = 2,
MikamiUitOpen 0:f62ffd3644bf 252 OpenDrain = 3,
MikamiUitOpen 0:f62ffd3644bf 253 PullDefault = PullNone
MikamiUitOpen 0:f62ffd3644bf 254 } PinMode;
MikamiUitOpen 0:f62ffd3644bf 255
MikamiUitOpen 0:f62ffd3644bf 256 #ifdef __cplusplus
MikamiUitOpen 0:f62ffd3644bf 257 }
MikamiUitOpen 0:f62ffd3644bf 258 #endif
MikamiUitOpen 0:f62ffd3644bf 259
MikamiUitOpen 0:f62ffd3644bf 260 #endif