mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Merge pull request #3618 from LMESTM/dev_stm32_PinNamesTypes
STM32: Move types definitions to a common filepull/3649/head
						commit
						bdcda386d5
					
				| 
						 | 
				
			
			@ -0,0 +1,93 @@
 | 
			
		|||
/* mbed Microcontroller Library
 | 
			
		||||
 *******************************************************************************
 | 
			
		||||
 * Copyright (c) 2016, STMicroelectronics
 | 
			
		||||
 * All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 *
 | 
			
		||||
 * 1. Redistributions of source code must retain the above copyright notice,
 | 
			
		||||
 *    this list of conditions and the following disclaimer.
 | 
			
		||||
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 | 
			
		||||
 *    this list of conditions and the following disclaimer in the documentation
 | 
			
		||||
 *    and/or other materials provided with the distribution.
 | 
			
		||||
 * 3. Neither the name of STMicroelectronics nor the names of its contributors
 | 
			
		||||
 *    may be used to endorse or promote products derived from this software
 | 
			
		||||
 *    without specific prior written permission.
 | 
			
		||||
 *
 | 
			
		||||
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 | 
			
		||||
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
			
		||||
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 | 
			
		||||
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 | 
			
		||||
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 | 
			
		||||
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 | 
			
		||||
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 | 
			
		||||
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 | 
			
		||||
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 *******************************************************************************
 | 
			
		||||
 */
 | 
			
		||||
#ifndef MBED_PINNAMESTYPES_H
 | 
			
		||||
#define MBED_PINNAMESTYPES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
// The last mode is only valid for specific families, so we put it in the end
 | 
			
		||||
#define STM_MODE_ANALOG_ADC_CONTROL (13)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -241,14 +202,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -188,14 +149,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -157,14 +118,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -156,14 +117,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -184,14 +145,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -184,14 +145,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -185,14 +146,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -192,14 +153,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -203,14 +164,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -180,14 +141,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -254,14 +215,6 @@ typedef enum {
 | 
			
		|||
#define STDIO_UART_RX  SERIAL_RX
 | 
			
		||||
#define STDIO_UART     UART_3
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -244,14 +205,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -174,14 +135,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -184,14 +145,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -159,14 +120,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -192,14 +153,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -259,14 +220,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -187,14 +148,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -275,14 +244,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -208,14 +177,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -167,14 +136,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -252,14 +221,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -216,14 +185,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -293,14 +262,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -186,14 +155,6 @@ typedef enum {
 | 
			
		|||
    RF_RXTX_SW  = PC_13
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// 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)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -243,14 +212,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -212,14 +181,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -150,14 +119,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -259,14 +228,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -176,14 +145,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -176,14 +145,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -176,14 +145,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,51 +17,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -237,14 +198,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -176,14 +145,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -244,14 +213,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,43 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((AFNUM) << 7) | ((PUPD) << 4) | ((MODE) << 0)))
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((INVERTED & 0x01) << 15) | ((CHANNEL & 0x0F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
 | 
			
		||||
#define STM_PIN_MODE(X)   (((X) >> 0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)   (((X) >> 4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)  (((X) >> 7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x0F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 15) & 0x01)
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00, PA_1  = 0x01, PA_2  = 0x02, PA_3  = 0x03,
 | 
			
		||||
    PA_4  = 0x04, PA_5  = 0x05, PA_6  = 0x06, PA_7  = 0x07,
 | 
			
		||||
| 
						 | 
				
			
			@ -198,14 +167,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// 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)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -307,14 +268,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// 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)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -307,14 +268,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// 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)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -250,14 +211,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// 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)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -250,14 +211,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -171,14 +132,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -155,14 +116,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -155,14 +116,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -184,14 +145,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -184,14 +145,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -183,14 +144,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -183,14 +144,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -176,14 +137,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,51 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_IT_RISING          (6)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (7)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (8)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (9)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (10)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (11)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (12)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -213,14 +174,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,52 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_ANALOG_ADC_CONTROL (6)
 | 
			
		||||
#define STM_MODE_IT_RISING          (7)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (8)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (9)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (10)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (11)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (12)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (13)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00, // On P1/P2 connectors
 | 
			
		||||
    PA_1  = 0x01, // On P1/P2 connectors
 | 
			
		||||
| 
						 | 
				
			
			@ -199,14 +159,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,52 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_ANALOG_ADC_CONTROL (6)
 | 
			
		||||
#define STM_MODE_IT_RISING          (7)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (8)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (9)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (10)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (11)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (12)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (13)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PA_0  = 0x00,
 | 
			
		||||
    PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -185,14 +145,6 @@ typedef enum {
 | 
			
		|||
    NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,52 +31,12 @@
 | 
			
		|||
#define MBED_PINNAMES_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PinNamesTypes.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA(MODE, PUPD, AFNUM)  ((int)(((MODE  & 0x0F) << 0) |\
 | 
			
		||||
                                                ((PUPD  & 0x07) << 4) |\
 | 
			
		||||
                                                ((AFNUM & 0x0F) << 7)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED)  ((int)(((MODE     & 0x0F) <<  0) |\
 | 
			
		||||
                                                                       ((PUPD     & 0x07) <<  4) |\
 | 
			
		||||
                                                                       ((AFNUM    & 0x0F) <<  7) |\
 | 
			
		||||
                                                                       ((CHANNEL  & 0x1F) << 11) |\
 | 
			
		||||
                                                                       ((INVERTED & 0x01) << 16)))
 | 
			
		||||
 | 
			
		||||
#define STM_PIN_MODE(X)     (((X) >>  0) & 0x0F)
 | 
			
		||||
#define STM_PIN_PUPD(X)     (((X) >>  4) & 0x07)
 | 
			
		||||
#define STM_PIN_AFNUM(X)    (((X) >>  7) & 0x0F)
 | 
			
		||||
#define STM_PIN_CHANNEL(X)  (((X) >> 11) & 0x1F)
 | 
			
		||||
#define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
 | 
			
		||||
 | 
			
		||||
#define STM_MODE_INPUT              (0)
 | 
			
		||||
#define STM_MODE_OUTPUT_PP          (1)
 | 
			
		||||
#define STM_MODE_OUTPUT_OD          (2)
 | 
			
		||||
#define STM_MODE_AF_PP              (3)
 | 
			
		||||
#define STM_MODE_AF_OD              (4)
 | 
			
		||||
#define STM_MODE_ANALOG             (5)
 | 
			
		||||
#define STM_MODE_ANALOG_ADC_CONTROL (6)
 | 
			
		||||
#define STM_MODE_IT_RISING          (7)
 | 
			
		||||
#define STM_MODE_IT_FALLING         (8)
 | 
			
		||||
#define STM_MODE_IT_RISING_FALLING  (9)
 | 
			
		||||
#define STM_MODE_EVT_RISING         (10)
 | 
			
		||||
#define STM_MODE_EVT_FALLING        (11)
 | 
			
		||||
#define STM_MODE_EVT_RISING_FALLING (12)
 | 
			
		||||
#define STM_MODE_IT_EVT_RESET       (13)
 | 
			
		||||
 | 
			
		||||
// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
 | 
			
		||||
// Low nibble  = pin number
 | 
			
		||||
#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
 | 
			
		||||
#define STM_PIN(X)  ((uint32_t)(X) & 0xF)
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PIN_INPUT,
 | 
			
		||||
    PIN_OUTPUT
 | 
			
		||||
} PinDirection;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
  PA_0  = 0x00,
 | 
			
		||||
  PA_1  = 0x01,
 | 
			
		||||
| 
						 | 
				
			
			@ -157,14 +117,6 @@ typedef enum {
 | 
			
		|||
  NC = (int)0xFFFFFFFF
 | 
			
		||||
} PinName;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    PullNone  = 0,
 | 
			
		||||
    PullUp    = 1,
 | 
			
		||||
    PullDown  = 2,
 | 
			
		||||
    OpenDrain = 3,
 | 
			
		||||
    PullDefault = PullNone
 | 
			
		||||
} PinMode;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,14 +41,14 @@ static const uint32_t gpio_mode[14] = {
 | 
			
		|||
    0x00000002, //  3 = GPIO_MODE_AF_PP
 | 
			
		||||
    0x00000012, //  4 = GPIO_MODE_AF_OD
 | 
			
		||||
    0x00000003, //  5 = GPIO_MODE_ANALOG
 | 
			
		||||
    0x0000000B, //  6 = GPIO_MODE_ANALOG_ADC_CONTROL
 | 
			
		||||
    0x10110000, //  7 = GPIO_MODE_IT_RISING
 | 
			
		||||
    0x10210000, //  8 = GPIO_MODE_IT_FALLING
 | 
			
		||||
    0x10310000, //  9 = GPIO_MODE_IT_RISING_FALLING
 | 
			
		||||
    0x10120000, // 10 = GPIO_MODE_EVT_RISING
 | 
			
		||||
    0x10220000, // 11 = GPIO_MODE_EVT_FALLING
 | 
			
		||||
    0x10320000, // 12 = GPIO_MODE_EVT_RISING_FALLING
 | 
			
		||||
    0x10000000  // 13 = Reset IT and EVT (not in STM32Cube HAL)
 | 
			
		||||
    0x10110000, //  6 = GPIO_MODE_IT_RISING
 | 
			
		||||
    0x10210000, //  7 = GPIO_MODE_IT_FALLING
 | 
			
		||||
    0x10310000, //  8 = GPIO_MODE_IT_RISING_FALLING
 | 
			
		||||
    0x10120000, //  9 = GPIO_MODE_EVT_RISING
 | 
			
		||||
    0x10220000, // 10 = GPIO_MODE_EVT_FALLING
 | 
			
		||||
    0x10320000, // 11 = GPIO_MODE_EVT_RISING_FALLING
 | 
			
		||||
    0x10000000, // 12 = Reset IT and EVT (not in STM32Cube HAL)
 | 
			
		||||
    0x0000000B  //13 = GPIO_MODE_ANALOG_ADC_CONTROL
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Enable GPIO clock and return GPIO base address
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue