mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Thu Jul 02 16:30:08 2015 +0100
Revision:
581:39197bcd20f2
Parent:
489:119543c9f674
Synchronized with git revision ae2d3cdffe70184eb8736d94f76c45c93f4b7724

Full URL: https://github.com/mbedmicro/mbed/commit/ae2d3cdffe70184eb8736d94f76c45c93f4b7724/

Make it possible to build the core mbed library with yotta

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 489:119543c9f674 1 /**
mbed_official 489:119543c9f674 2 ******************************************************************************
mbed_official 489:119543c9f674 3 * @file stm32f1xx_hal_can_ex.h
mbed_official 489:119543c9f674 4 * @author MCD Application Team
mbed_official 489:119543c9f674 5 * @version V1.0.0
mbed_official 489:119543c9f674 6 * @date 15-December-2014
mbed_official 489:119543c9f674 7 * @brief Header file of CAN HAL Extension module.
mbed_official 489:119543c9f674 8 ******************************************************************************
mbed_official 489:119543c9f674 9 * @attention
mbed_official 489:119543c9f674 10 *
mbed_official 489:119543c9f674 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 489:119543c9f674 12 *
mbed_official 489:119543c9f674 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 489:119543c9f674 14 * are permitted provided that the following conditions are met:
mbed_official 489:119543c9f674 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 489:119543c9f674 16 * this list of conditions and the following disclaimer.
mbed_official 489:119543c9f674 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 489:119543c9f674 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 489:119543c9f674 19 * and/or other materials provided with the distribution.
mbed_official 489:119543c9f674 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 489:119543c9f674 21 * may be used to endorse or promote products derived from this software
mbed_official 489:119543c9f674 22 * without specific prior written permission.
mbed_official 489:119543c9f674 23 *
mbed_official 489:119543c9f674 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 489:119543c9f674 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 489:119543c9f674 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 489:119543c9f674 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 489:119543c9f674 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 489:119543c9f674 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 489:119543c9f674 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 489:119543c9f674 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 489:119543c9f674 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 489:119543c9f674 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 489:119543c9f674 34 *
mbed_official 489:119543c9f674 35 ******************************************************************************
mbed_official 489:119543c9f674 36 */
mbed_official 489:119543c9f674 37
mbed_official 489:119543c9f674 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 489:119543c9f674 39 #ifndef __STM32F1xx_HAL_CAN_EX_H
mbed_official 489:119543c9f674 40 #define __STM32F1xx_HAL_CAN_EX_H
mbed_official 489:119543c9f674 41
mbed_official 489:119543c9f674 42 #ifdef __cplusplus
mbed_official 489:119543c9f674 43 extern "C" {
mbed_official 489:119543c9f674 44 #endif
mbed_official 489:119543c9f674 45
mbed_official 489:119543c9f674 46 #if defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || \
mbed_official 489:119543c9f674 47 defined(STM32F103xG) || defined(STM32F105xC) || defined(STM32F107xC)
mbed_official 489:119543c9f674 48
mbed_official 489:119543c9f674 49 /* Includes ------------------------------------------------------------------*/
mbed_official 489:119543c9f674 50 #include "stm32f1xx_hal_def.h"
mbed_official 489:119543c9f674 51
mbed_official 489:119543c9f674 52 /** @addtogroup STM32F1xx_HAL_Driver
mbed_official 489:119543c9f674 53 * @{
mbed_official 489:119543c9f674 54 */
mbed_official 489:119543c9f674 55
mbed_official 489:119543c9f674 56 /** @defgroup CANEx CANEx
mbed_official 489:119543c9f674 57 * @{
mbed_official 489:119543c9f674 58 */
mbed_official 489:119543c9f674 59
mbed_official 489:119543c9f674 60 /* Exported types ------------------------------------------------------------*/
mbed_official 489:119543c9f674 61
mbed_official 489:119543c9f674 62 /**
mbed_official 489:119543c9f674 63 * @brief CAN filter configuration structure definition
mbed_official 489:119543c9f674 64 */
mbed_official 489:119543c9f674 65 /* CAN filter banks differences over STM32F1 devices: */
mbed_official 489:119543c9f674 66 /* - STM32F1 Connectivity line: 28 filter banks shared between CAN1 and CAN2 */
mbed_official 489:119543c9f674 67 /* - Other STM32F10x devices: 14 filter banks */
mbed_official 489:119543c9f674 68
mbed_official 489:119543c9f674 69 typedef struct
mbed_official 489:119543c9f674 70 {
mbed_official 489:119543c9f674 71 uint32_t FilterIdHigh; /*!< Specifies the filter identification number (MSBs for a 32-bit
mbed_official 489:119543c9f674 72 configuration, first one for a 16-bit configuration).
mbed_official 489:119543c9f674 73 This parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */
mbed_official 489:119543c9f674 74
mbed_official 489:119543c9f674 75 uint32_t FilterIdLow; /*!< Specifies the filter identification number (LSBs for a 32-bit
mbed_official 489:119543c9f674 76 configuration, second one for a 16-bit configuration).
mbed_official 489:119543c9f674 77 This parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */
mbed_official 489:119543c9f674 78
mbed_official 489:119543c9f674 79 uint32_t FilterMaskIdHigh; /*!< Specifies the filter mask number or identification number,
mbed_official 489:119543c9f674 80 according to the mode (MSBs for a 32-bit configuration,
mbed_official 489:119543c9f674 81 first one for a 16-bit configuration).
mbed_official 489:119543c9f674 82 This parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */
mbed_official 489:119543c9f674 83
mbed_official 489:119543c9f674 84 uint32_t FilterMaskIdLow; /*!< Specifies the filter mask number or identification number,
mbed_official 489:119543c9f674 85 according to the mode (LSBs for a 32-bit configuration,
mbed_official 489:119543c9f674 86 second one for a 16-bit configuration).
mbed_official 489:119543c9f674 87 This parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */
mbed_official 489:119543c9f674 88
mbed_official 489:119543c9f674 89 uint32_t FilterFIFOAssignment; /*!< Specifies the FIFO (0 or 1) which will be assigned to the filter.
mbed_official 489:119543c9f674 90 This parameter can be a value of @ref CAN_filter_FIFO */
mbed_official 489:119543c9f674 91 #if defined(STM32F105xC) || defined(STM32F107xC)
mbed_official 489:119543c9f674 92 uint32_t FilterNumber; /*!< Specifies the filter which will be initialized.
mbed_official 489:119543c9f674 93 This parameter must be a number between Min_Data = 0 and Max_Data = 27. */
mbed_official 489:119543c9f674 94 #else
mbed_official 489:119543c9f674 95 uint32_t FilterNumber; /*!< Specifies the filter which will be initialized.
mbed_official 489:119543c9f674 96 This parameter must be a number between Min_Data = 0 and Max_Data = 13. */
mbed_official 489:119543c9f674 97 #endif /* STM32F105xC || STM32F107xC */
mbed_official 489:119543c9f674 98 uint32_t FilterMode; /*!< Specifies the filter mode to be initialized.
mbed_official 489:119543c9f674 99 This parameter can be a value of @ref CAN_filter_mode */
mbed_official 489:119543c9f674 100
mbed_official 489:119543c9f674 101 uint32_t FilterScale; /*!< Specifies the filter scale.
mbed_official 489:119543c9f674 102 This parameter can be a value of @ref CAN_filter_scale */
mbed_official 489:119543c9f674 103
mbed_official 489:119543c9f674 104 uint32_t FilterActivation; /*!< Enable or disable the filter.
mbed_official 489:119543c9f674 105 This parameter can be set to ENABLE or DISABLE. */
mbed_official 489:119543c9f674 106
mbed_official 489:119543c9f674 107 uint32_t BankNumber; /*!< Select the start slave bank filter
mbed_official 489:119543c9f674 108 This parameter must be a number between Min_Data = 0 and Max_Data = 28. */
mbed_official 489:119543c9f674 109
mbed_official 489:119543c9f674 110 }CAN_FilterConfTypeDef;
mbed_official 489:119543c9f674 111
mbed_official 489:119543c9f674 112 /* Exported constants --------------------------------------------------------*/
mbed_official 489:119543c9f674 113 /* Exported macro ------------------------------------------------------------*/
mbed_official 489:119543c9f674 114 /* Private macro -------------------------------------------------------------*/
mbed_official 489:119543c9f674 115
mbed_official 489:119543c9f674 116 /** @defgroup CANEx_Private_Macros CAN Extended Private Macros
mbed_official 489:119543c9f674 117 * @{
mbed_official 489:119543c9f674 118 */
mbed_official 489:119543c9f674 119 #if defined(STM32F105xC) || defined(STM32F107xC)
mbed_official 489:119543c9f674 120 #define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 27)
mbed_official 489:119543c9f674 121 #else
mbed_official 489:119543c9f674 122 #define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 13)
mbed_official 489:119543c9f674 123 #endif /* STM32F105xC || STM32F107xC */
mbed_official 489:119543c9f674 124
mbed_official 489:119543c9f674 125 /**
mbed_official 489:119543c9f674 126 * @}
mbed_official 489:119543c9f674 127 */
mbed_official 489:119543c9f674 128
mbed_official 489:119543c9f674 129
mbed_official 489:119543c9f674 130 /**
mbed_official 489:119543c9f674 131 * @}
mbed_official 489:119543c9f674 132 */
mbed_official 489:119543c9f674 133
mbed_official 489:119543c9f674 134 /**
mbed_official 489:119543c9f674 135 * @}
mbed_official 489:119543c9f674 136 */
mbed_official 489:119543c9f674 137
mbed_official 489:119543c9f674 138 #endif /* STM32F103x6) || STM32F103xB || STM32F103xE || */
mbed_official 489:119543c9f674 139 /* STM32F103xG) || STM32F105xC || STM32F107xC */
mbed_official 489:119543c9f674 140
mbed_official 489:119543c9f674 141 #ifdef __cplusplus
mbed_official 489:119543c9f674 142 }
mbed_official 489:119543c9f674 143 #endif
mbed_official 489:119543c9f674 144
mbed_official 489:119543c9f674 145 #endif /* __STM32F1xx_HAL_CAN_EX_H */
mbed_official 489:119543c9f674 146
mbed_official 489:119543c9f674 147 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/