Update Packages' Patches

This commit is contained in:
Khoi Hoang
2022-10-26 18:49:00 -04:00
committed by GitHub
parent 7b6913932c
commit d78618d4b4
26 changed files with 1728 additions and 1604 deletions

View File

@ -1,20 +1,20 @@
/** /**
****************************************************************************** ******************************************************************************
* @file stm32f4xx_hal_conf_default.h @file stm32f4xx_hal_conf_default.h
* @brief HAL default configuration file. @brief HAL default configuration file.
****************************************************************************** ******************************************************************************
* @attention @attention
*
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics. <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</center></h2> All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
****************************************************************************** ******************************************************************************
*/ */
/* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F4xx_HAL_CONF_DEFAULT_H #ifndef __STM32F4xx_HAL_CONF_DEFAULT_H
@ -29,14 +29,14 @@ extern "C" {
/* ########################## Module Selection ############################## */ /* ########################## Module Selection ############################## */
/** /**
* @brief Include the default list of modules to be used in the HAL driver @brief Include the default list of modules to be used in the HAL driver
* and manage module deactivation and manage module deactivation
*/ */
#include "stm32yyxx_hal_conf.h" #include "stm32yyxx_hal_conf.h"
#if 0 #if 0
/** /**
* @brief This is the list of modules to be used in the HAL driver @brief This is the list of modules to be used in the HAL driver
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
#define HAL_ADC_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED
#define HAL_CAN_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED
@ -90,10 +90,10 @@ extern "C" {
/* ########################## HSE/HSI Values adaptation ##################### */ /* ########################## HSE/HSI Values adaptation ##################### */
/** /**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application. @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL). (when HSE is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSE_VALUE) #if !defined (HSE_VALUE)
#define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */ #endif /* HSE_VALUE */
@ -103,25 +103,25 @@ extern "C" {
#endif /* HSE_STARTUP_TIMEOUT */ #endif /* HSE_STARTUP_TIMEOUT */
/** /**
* @brief Internal High Speed oscillator (HSI) value. @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL). (when HSI is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSI_VALUE) #if !defined (HSI_VALUE)
#define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz */ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz */
#endif /* HSI_VALUE */ #endif /* HSI_VALUE */
/** /**
* @brief Internal Low Speed oscillator (LSI) value. @brief Internal Low Speed oscillator (LSI) value.
*/ */
#if !defined (LSI_VALUE) #if !defined (LSI_VALUE)
#define LSI_VALUE 32000U /*!< LSI Typical Value in Hz */ #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz */
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations The real value may vary depending on the variations
in voltage and temperature. */ in voltage and temperature. */
/** /**
* @brief External Low Speed oscillator (LSE) value. @brief External Low Speed oscillator (LSE) value.
*/ */
#if !defined (LSE_VALUE) #if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */ #endif /* LSE_VALUE */
@ -131,10 +131,10 @@ in voltage and temperature. */
#endif /* LSE_STARTUP_TIMEOUT */ #endif /* LSE_STARTUP_TIMEOUT */
/** /**
* @brief External clock source for I2S peripheral @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad. frequency, this source is inserted directly through I2S_CKIN pad.
*/ */
#if !defined (EXTERNAL_CLOCK_VALUE) #if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External oscillator in Hz*/ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */ #endif /* EXTERNAL_CLOCK_VALUE */
@ -144,8 +144,8 @@ in voltage and temperature. */
/* ########################### System Configuration ######################### */ /* ########################### System Configuration ######################### */
/** /**
* @brief This is the HAL system configuration section @brief This is the HAL system configuration section
*/ */
#if !defined (VDD_VALUE) #if !defined (VDD_VALUE)
#define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define VDD_VALUE 3300U /*!< Value of VDD in mv */
#endif #endif
@ -206,9 +206,9 @@ in voltage and temperature. */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
* @brief Uncomment the line below to expanse the "assert_param" macro in the @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code HAL drivers code
*/ */
/* #define USE_FULL_ASSERT 1U */ /* #define USE_FULL_ASSERT 1U */
/* ################## Ethernet peripheral configuration ##################### */ /* ################## Ethernet peripheral configuration ##################### */
@ -235,8 +235,8 @@ in voltage and temperature. */
//#define LAN8742A_PHY_ADDRESS 0x00U //#define LAN8742A_PHY_ADDRESS 0x00U
/* Section 2: PHY configuration section */ /* Section 2: PHY configuration section */
#if !defined (LAN8742A_PHY_ADDRESS) #if !defined (LAN8742A_PHY_ADDRESS)
/* LAN8742A PHY Address*/ /* LAN8742A PHY Address*/
#define LAN8742A_PHY_ADDRESS 0x00U #define LAN8742A_PHY_ADDRESS 0x00U
#endif #endif
//////////////////////////////// ////////////////////////////////
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
@ -282,8 +282,8 @@ in voltage and temperature. */
/* ################## SPI peripheral configuration ########################## */ /* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver Deactivated: CRC code cleaned from driver
*/ */
#if !defined (USE_SPI_CRC) #if !defined (USE_SPI_CRC)
#define USE_SPI_CRC 0U #define USE_SPI_CRC 0U
@ -291,8 +291,8 @@ in voltage and temperature. */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
/** /**
* @brief Include module's header file @brief Include module's header file
*/ */
#ifdef HAL_RCC_MODULE_ENABLED #ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f4xx_hal_rcc.h" #include "stm32f4xx_hal_rcc.h"
@ -489,13 +489,13 @@ in voltage and temperature. */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
/** /**
* @brief The assert_param macro is used for function's parameters check. @brief The assert_param macro is used for function's parameters check.
* @param expr If expr is false, it calls assert_failed function @param expr If expr is false, it calls assert_failed function
* which reports the name of the source file and the source which reports the name of the source file and the source
* line number of the call that failed. line number of the call that failed.
* If expr is true, it returns no value. If expr is true, it returns no value.
* @retval None @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t *file, uint32_t line); void assert_failed(uint8_t *file, uint32_t line);

View File

@ -1,20 +1,20 @@
/** /**
****************************************************************************** ******************************************************************************
* @file stm32f7xx_hal_conf_default.h @file stm32f7xx_hal_conf_default.h
* @brief HAL default configuration file. @brief HAL default configuration file.
****************************************************************************** ******************************************************************************
* @attention @attention
*
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics. <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</center></h2> All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
****************************************************************************** ******************************************************************************
*/ */
/* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F7xx_HAL_CONF_DEFAULT_H #ifndef __STM32F7xx_HAL_CONF_DEFAULT_H
@ -29,14 +29,14 @@ extern "C" {
/* ########################## Module Selection ############################## */ /* ########################## Module Selection ############################## */
/** /**
* @brief Include the default list of modules to be used in the HAL driver @brief Include the default list of modules to be used in the HAL driver
* and manage module deactivation and manage module deactivation
*/ */
#include "stm32yyxx_hal_conf.h" #include "stm32yyxx_hal_conf.h"
#if 0 #if 0
/** /**
* @brief This is the list of modules to be used in the HAL driver @brief This is the list of modules to be used in the HAL driver
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
#define HAL_ADC_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED
#define HAL_CAN_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED
@ -90,10 +90,10 @@ extern "C" {
/* ########################## HSE/HSI Values adaptation ##################### */ /* ########################## HSE/HSI Values adaptation ##################### */
/** /**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application. @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL). (when HSE is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSE_VALUE) #if !defined (HSE_VALUE)
#define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */ #define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */ #endif /* HSE_VALUE */
@ -103,25 +103,25 @@ extern "C" {
#endif /* HSE_STARTUP_TIMEOUT */ #endif /* HSE_STARTUP_TIMEOUT */
/** /**
* @brief Internal High Speed oscillator (HSI) value. @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL). (when HSI is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSI_VALUE) #if !defined (HSI_VALUE)
#define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/
#endif /* HSI_VALUE */ #endif /* HSI_VALUE */
/** /**
* @brief Internal Low Speed oscillator (LSI) value. @brief Internal Low Speed oscillator (LSI) value.
*/ */
#if !defined (LSI_VALUE) #if !defined (LSI_VALUE)
#define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/ #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations The real value may vary depending on the variations
in voltage and temperature. */ in voltage and temperature. */
/** /**
* @brief External Low Speed oscillator (LSE) value. @brief External Low Speed oscillator (LSE) value.
*/ */
#if !defined (LSE_VALUE) #if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */ #endif /* LSE_VALUE */
@ -131,10 +131,10 @@ in voltage and temperature. */
#endif /* LSE_STARTUP_TIMEOUT */ #endif /* LSE_STARTUP_TIMEOUT */
/** /**
* @brief External clock source for I2S peripheral @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad. frequency, this source is inserted directly through I2S_CKIN pad.
*/ */
#if !defined (EXTERNAL_CLOCK_VALUE) #if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the Internal oscillator in Hz*/ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the Internal oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */ #endif /* EXTERNAL_CLOCK_VALUE */
@ -144,8 +144,8 @@ in voltage and temperature. */
/* ########################### System Configuration ######################### */ /* ########################### System Configuration ######################### */
/** /**
* @brief This is the HAL system configuration section @brief This is the HAL system configuration section
*/ */
#if !defined (VDD_VALUE) #if !defined (VDD_VALUE)
#define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define VDD_VALUE 3300U /*!< Value of VDD in mv */
#endif #endif
@ -203,9 +203,9 @@ in voltage and temperature. */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
* @brief Uncomment the line below to expanse the "assert_param" macro in the @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code HAL drivers code
*/ */
/* #define USE_FULL_ASSERT 1 */ /* #define USE_FULL_ASSERT 1 */
/* ################## Ethernet peripheral configuration ##################### */ /* ################## Ethernet peripheral configuration ##################### */
@ -232,8 +232,8 @@ in voltage and temperature. */
//#define LAN8742A_PHY_ADDRESS 0x00U //#define LAN8742A_PHY_ADDRESS 0x00U
/* Section 2: PHY configuration section */ /* Section 2: PHY configuration section */
#if !defined (LAN8742A_PHY_ADDRESS) #if !defined (LAN8742A_PHY_ADDRESS)
/* LAN8742A PHY Address*/ /* LAN8742A PHY Address*/
#define LAN8742A_PHY_ADDRESS 0x00U #define LAN8742A_PHY_ADDRESS 0x00U
#endif #endif
//////////////////////////////// ////////////////////////////////
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
@ -279,8 +279,8 @@ in voltage and temperature. */
/* ################## SPI peripheral configuration ########################## */ /* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver Deactivated: CRC code cleaned from driver
*/ */
#if !defined (USE_SPI_CRC) #if !defined (USE_SPI_CRC)
#define USE_SPI_CRC 0U #define USE_SPI_CRC 0U
@ -288,8 +288,8 @@ in voltage and temperature. */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
/** /**
* @brief Include module's header file @brief Include module's header file
*/ */
#ifdef HAL_RCC_MODULE_ENABLED #ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f7xx_hal_rcc.h" #include "stm32f7xx_hal_rcc.h"
@ -486,13 +486,13 @@ in voltage and temperature. */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
/** /**
* @brief The assert_param macro is used for function's parameters check. @brief The assert_param macro is used for function's parameters check.
* @param expr If expr is false, it calls assert_failed function @param expr If expr is false, it calls assert_failed function
* which reports the name of the source file and the source which reports the name of the source file and the source
* line number of the call that failed. line number of the call that failed.
* If expr is true, it returns no value. If expr is true, it returns no value.
* @retval None @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t *file, uint32_t line); void assert_failed(uint8_t *file, uint32_t line);

View File

@ -24,8 +24,8 @@ extern "C" {
#endif // __cplusplus #endif // __cplusplus
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Pins Pins
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PG9 0 #define PG9 0
#define PG14 1 #define PG14 1
@ -156,8 +156,8 @@ extern "C" {
} // extern "C" } // extern "C"
#endif #endif
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -24,8 +24,8 @@ extern "C" {
#endif // __cplusplus #endif // __cplusplus
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Pins Pins
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PA3 0 #define PA3 0
#define PA2 1 #define PA2 1
@ -116,8 +116,8 @@ extern "C" {
} // extern "C" } // extern "C"
#endif #endif
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -1,20 +1,20 @@
/** /**
****************************************************************************** ******************************************************************************
* @file stm32f4xx_hal_conf_default.h @file stm32f4xx_hal_conf_default.h
* @brief HAL default configuration file. @brief HAL default configuration file.
****************************************************************************** ******************************************************************************
* @attention @attention
*
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics. <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</center></h2> All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
****************************************************************************** ******************************************************************************
*/ */
/* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F4xx_HAL_CONF_DEFAULT_H #ifndef __STM32F4xx_HAL_CONF_DEFAULT_H
@ -29,14 +29,14 @@ extern "C" {
/* ########################## Module Selection ############################## */ /* ########################## Module Selection ############################## */
/** /**
* @brief Include the default list of modules to be used in the HAL driver @brief Include the default list of modules to be used in the HAL driver
* and manage module deactivation and manage module deactivation
*/ */
#include "stm32yyxx_hal_conf.h" #include "stm32yyxx_hal_conf.h"
#if 0 #if 0
/** /**
* @brief This is the list of modules to be used in the HAL driver @brief This is the list of modules to be used in the HAL driver
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
#define HAL_ADC_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED
#define HAL_CAN_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED
@ -91,10 +91,10 @@ extern "C" {
/* ########################## HSE/HSI Values adaptation ##################### */ /* ########################## HSE/HSI Values adaptation ##################### */
/** /**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application. @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL). (when HSE is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSE_VALUE) #if !defined (HSE_VALUE)
#define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */ #endif /* HSE_VALUE */
@ -104,25 +104,25 @@ extern "C" {
#endif /* HSE_STARTUP_TIMEOUT */ #endif /* HSE_STARTUP_TIMEOUT */
/** /**
* @brief Internal High Speed oscillator (HSI) value. @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL). (when HSI is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSI_VALUE) #if !defined (HSI_VALUE)
#define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz */ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz */
#endif /* HSI_VALUE */ #endif /* HSI_VALUE */
/** /**
* @brief Internal Low Speed oscillator (LSI) value. @brief Internal Low Speed oscillator (LSI) value.
*/ */
#if !defined (LSI_VALUE) #if !defined (LSI_VALUE)
#define LSI_VALUE 32000U /*!< LSI Typical Value in Hz */ #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz */
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations The real value may vary depending on the variations
in voltage and temperature. */ in voltage and temperature. */
/** /**
* @brief External Low Speed oscillator (LSE) value. @brief External Low Speed oscillator (LSE) value.
*/ */
#if !defined (LSE_VALUE) #if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */ #endif /* LSE_VALUE */
@ -132,10 +132,10 @@ in voltage and temperature. */
#endif /* LSE_STARTUP_TIMEOUT */ #endif /* LSE_STARTUP_TIMEOUT */
/** /**
* @brief External clock source for I2S peripheral @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad. frequency, this source is inserted directly through I2S_CKIN pad.
*/ */
#if !defined (EXTERNAL_CLOCK_VALUE) #if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External oscillator in Hz*/ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */ #endif /* EXTERNAL_CLOCK_VALUE */
@ -145,8 +145,8 @@ in voltage and temperature. */
/* ########################### System Configuration ######################### */ /* ########################### System Configuration ######################### */
/** /**
* @brief This is the HAL system configuration section @brief This is the HAL system configuration section
*/ */
#if !defined (VDD_VALUE) #if !defined (VDD_VALUE)
#define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define VDD_VALUE 3300U /*!< Value of VDD in mv */
#endif #endif
@ -208,9 +208,9 @@ in voltage and temperature. */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
* @brief Uncomment the line below to expanse the "assert_param" macro in the @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code HAL drivers code
*/ */
/* #define USE_FULL_ASSERT 1U */ /* #define USE_FULL_ASSERT 1U */
/* ################## Ethernet peripheral configuration ##################### */ /* ################## Ethernet peripheral configuration ##################### */
@ -237,8 +237,8 @@ in voltage and temperature. */
//#define LAN8742A_PHY_ADDRESS 0x00U //#define LAN8742A_PHY_ADDRESS 0x00U
/* Section 2: PHY configuration section */ /* Section 2: PHY configuration section */
#if !defined (LAN8742A_PHY_ADDRESS) #if !defined (LAN8742A_PHY_ADDRESS)
/* LAN8742A PHY Address*/ /* LAN8742A PHY Address*/
#define LAN8742A_PHY_ADDRESS 0x00U #define LAN8742A_PHY_ADDRESS 0x00U
#endif #endif
//////////////////////////////// ////////////////////////////////
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
@ -284,8 +284,8 @@ in voltage and temperature. */
/* ################## SPI peripheral configuration ########################## */ /* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver Deactivated: CRC code cleaned from driver
*/ */
#if !defined (USE_SPI_CRC) #if !defined (USE_SPI_CRC)
#define USE_SPI_CRC 0U #define USE_SPI_CRC 0U
@ -293,8 +293,8 @@ in voltage and temperature. */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
/** /**
* @brief Include module's header file @brief Include module's header file
*/ */
#ifdef HAL_RCC_MODULE_ENABLED #ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f4xx_hal_rcc.h" #include "stm32f4xx_hal_rcc.h"
@ -495,13 +495,13 @@ in voltage and temperature. */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
/** /**
* @brief The assert_param macro is used for function's parameters check. @brief The assert_param macro is used for function's parameters check.
* @param expr If expr is false, it calls assert_failed function @param expr If expr is false, it calls assert_failed function
* which reports the name of the source file and the source which reports the name of the source file and the source
* line number of the call that failed. line number of the call that failed.
* If expr is true, it returns no value. If expr is true, it returns no value.
* @retval None @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t *file, uint32_t line); void assert_failed(uint8_t *file, uint32_t line);

View File

@ -1,20 +1,20 @@
/** /**
****************************************************************************** ******************************************************************************
* @file stm32f7xx_hal_conf_default.h @file stm32f7xx_hal_conf_default.h
* @brief HAL default configuration file. @brief HAL default configuration file.
****************************************************************************** ******************************************************************************
* @attention @attention
*
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics. <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</center></h2> All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
****************************************************************************** ******************************************************************************
*/ */
/* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F7xx_HAL_CONF_DEFAULT_H #ifndef __STM32F7xx_HAL_CONF_DEFAULT_H
@ -29,14 +29,14 @@ extern "C" {
/* ########################## Module Selection ############################## */ /* ########################## Module Selection ############################## */
/** /**
* @brief Include the default list of modules to be used in the HAL driver @brief Include the default list of modules to be used in the HAL driver
* and manage module deactivation and manage module deactivation
*/ */
#include "stm32yyxx_hal_conf.h" #include "stm32yyxx_hal_conf.h"
#if 0 #if 0
/** /**
* @brief This is the list of modules to be used in the HAL driver @brief This is the list of modules to be used in the HAL driver
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
#define HAL_ADC_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED
#define HAL_CAN_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED
@ -90,10 +90,10 @@ extern "C" {
/* ########################## HSE/HSI Values adaptation ##################### */ /* ########################## HSE/HSI Values adaptation ##################### */
/** /**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application. @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL). (when HSE is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSE_VALUE) #if !defined (HSE_VALUE)
#define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */ #define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */ #endif /* HSE_VALUE */
@ -103,25 +103,25 @@ extern "C" {
#endif /* HSE_STARTUP_TIMEOUT */ #endif /* HSE_STARTUP_TIMEOUT */
/** /**
* @brief Internal High Speed oscillator (HSI) value. @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL). (when HSI is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSI_VALUE) #if !defined (HSI_VALUE)
#define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/
#endif /* HSI_VALUE */ #endif /* HSI_VALUE */
/** /**
* @brief Internal Low Speed oscillator (LSI) value. @brief Internal Low Speed oscillator (LSI) value.
*/ */
#if !defined (LSI_VALUE) #if !defined (LSI_VALUE)
#define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/ #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations The real value may vary depending on the variations
in voltage and temperature. */ in voltage and temperature. */
/** /**
* @brief External Low Speed oscillator (LSE) value. @brief External Low Speed oscillator (LSE) value.
*/ */
#if !defined (LSE_VALUE) #if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */ #endif /* LSE_VALUE */
@ -131,10 +131,10 @@ in voltage and temperature. */
#endif /* LSE_STARTUP_TIMEOUT */ #endif /* LSE_STARTUP_TIMEOUT */
/** /**
* @brief External clock source for I2S peripheral @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad. frequency, this source is inserted directly through I2S_CKIN pad.
*/ */
#if !defined (EXTERNAL_CLOCK_VALUE) #if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the Internal oscillator in Hz*/ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the Internal oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */ #endif /* EXTERNAL_CLOCK_VALUE */
@ -144,8 +144,8 @@ in voltage and temperature. */
/* ########################### System Configuration ######################### */ /* ########################### System Configuration ######################### */
/** /**
* @brief This is the HAL system configuration section @brief This is the HAL system configuration section
*/ */
#if !defined (VDD_VALUE) #if !defined (VDD_VALUE)
#define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define VDD_VALUE 3300U /*!< Value of VDD in mv */
#endif #endif
@ -203,9 +203,9 @@ in voltage and temperature. */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
* @brief Uncomment the line below to expanse the "assert_param" macro in the @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code HAL drivers code
*/ */
/* #define USE_FULL_ASSERT 1 */ /* #define USE_FULL_ASSERT 1 */
/* ################## Ethernet peripheral configuration ##################### */ /* ################## Ethernet peripheral configuration ##################### */
@ -232,8 +232,8 @@ in voltage and temperature. */
//#define LAN8742A_PHY_ADDRESS 0x00U //#define LAN8742A_PHY_ADDRESS 0x00U
/* Section 2: PHY configuration section */ /* Section 2: PHY configuration section */
#if !defined (LAN8742A_PHY_ADDRESS) #if !defined (LAN8742A_PHY_ADDRESS)
/* LAN8742A PHY Address*/ /* LAN8742A PHY Address*/
#define LAN8742A_PHY_ADDRESS 0x00U #define LAN8742A_PHY_ADDRESS 0x00U
#endif #endif
//////////////////////////////// ////////////////////////////////
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
@ -279,8 +279,8 @@ in voltage and temperature. */
/* ################## SPI peripheral configuration ########################## */ /* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver Deactivated: CRC code cleaned from driver
*/ */
#if !defined (USE_SPI_CRC) #if !defined (USE_SPI_CRC)
#define USE_SPI_CRC 0U #define USE_SPI_CRC 0U
@ -288,8 +288,8 @@ in voltage and temperature. */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
/** /**
* @brief Include module's header file @brief Include module's header file
*/ */
#ifdef HAL_RCC_MODULE_ENABLED #ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f7xx_hal_rcc.h" #include "stm32f7xx_hal_rcc.h"
@ -486,13 +486,13 @@ in voltage and temperature. */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
/** /**
* @brief The assert_param macro is used for function's parameters check. @brief The assert_param macro is used for function's parameters check.
* @param expr If expr is false, it calls assert_failed function @param expr If expr is false, it calls assert_failed function
* which reports the name of the source file and the source which reports the name of the source file and the source
* line number of the call that failed. line number of the call that failed.
* If expr is true, it returns no value. If expr is true, it returns no value.
* @retval None @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t *file, uint32_t line); void assert_failed(uint8_t *file, uint32_t line);

View File

@ -1,20 +1,20 @@
/* /*
******************************************************************************* *******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
******************************************************************************* *******************************************************************************
*/ */
#pragma once #pragma once
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Pins Pins
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PG9 0 #define PG9 0
#define PG14 1 #define PG14 1
@ -244,8 +244,8 @@
#define FLASH_DATA_SECTOR 11 #define FLASH_DATA_SECTOR 11
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -1,20 +1,20 @@
/* /*
******************************************************************************* *******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
******************************************************************************* *******************************************************************************
*/ */
#pragma once #pragma once
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* STM32 pins number STM32 pins number
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PA0 PIN_A0 #define PA0 PIN_A0
#define PA1 PIN_A1 #define PA1 PIN_A1
#define PA2 PIN_A2 #define PA2 PIN_A2
@ -143,8 +143,8 @@
#endif #endif
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -1,20 +1,20 @@
/* /*
******************************************************************************* *******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
******************************************************************************* *******************************************************************************
*/ */
#pragma once #pragma once
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Pins Pins
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PG9 0 #define PG9 0
#define PG14 1 #define PG14 1
@ -244,8 +244,8 @@
#define FLASH_DATA_SECTOR 11 #define FLASH_DATA_SECTOR 11
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -1,20 +1,20 @@
/* /*
******************************************************************************* *******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
******************************************************************************* *******************************************************************************
*/ */
#pragma once #pragma once
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* STM32 pins number STM32 pins number
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PA0 PIN_A0 #define PA0 PIN_A0
#define PA1 PIN_A1 #define PA1 PIN_A1
#define PA2 PIN_A2 #define PA2 PIN_A2
@ -143,8 +143,8 @@
#endif #endif
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -1,20 +1,20 @@
/** /**
****************************************************************************** ******************************************************************************
* @file stm32f4xx_hal_conf_default.h @file stm32f4xx_hal_conf_default.h
* @brief HAL default configuration file. @brief HAL default configuration file.
****************************************************************************** ******************************************************************************
* @attention @attention
*
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics. <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</center></h2> All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
****************************************************************************** ******************************************************************************
*/ */
/* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F4xx_HAL_CONF_DEFAULT_H #ifndef __STM32F4xx_HAL_CONF_DEFAULT_H
@ -29,14 +29,14 @@ extern "C" {
/* ########################## Module Selection ############################## */ /* ########################## Module Selection ############################## */
/** /**
* @brief Include the default list of modules to be used in the HAL driver @brief Include the default list of modules to be used in the HAL driver
* and manage module deactivation and manage module deactivation
*/ */
#include "stm32yyxx_hal_conf.h" #include "stm32yyxx_hal_conf.h"
#if 0 #if 0
/** /**
* @brief This is the list of modules to be used in the HAL driver @brief This is the list of modules to be used in the HAL driver
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
#define HAL_ADC_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED
#define HAL_CAN_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED
@ -91,10 +91,10 @@ extern "C" {
/* ########################## HSE/HSI Values adaptation ##################### */ /* ########################## HSE/HSI Values adaptation ##################### */
/** /**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application. @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL). (when HSE is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSE_VALUE) #if !defined (HSE_VALUE)
#define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */ #endif /* HSE_VALUE */
@ -104,25 +104,25 @@ extern "C" {
#endif /* HSE_STARTUP_TIMEOUT */ #endif /* HSE_STARTUP_TIMEOUT */
/** /**
* @brief Internal High Speed oscillator (HSI) value. @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL). (when HSI is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSI_VALUE) #if !defined (HSI_VALUE)
#define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz */ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz */
#endif /* HSI_VALUE */ #endif /* HSI_VALUE */
/** /**
* @brief Internal Low Speed oscillator (LSI) value. @brief Internal Low Speed oscillator (LSI) value.
*/ */
#if !defined (LSI_VALUE) #if !defined (LSI_VALUE)
#define LSI_VALUE 32000U /*!< LSI Typical Value in Hz */ #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz */
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations The real value may vary depending on the variations
in voltage and temperature. */ in voltage and temperature. */
/** /**
* @brief External Low Speed oscillator (LSE) value. @brief External Low Speed oscillator (LSE) value.
*/ */
#if !defined (LSE_VALUE) #if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */ #endif /* LSE_VALUE */
@ -132,10 +132,10 @@ in voltage and temperature. */
#endif /* LSE_STARTUP_TIMEOUT */ #endif /* LSE_STARTUP_TIMEOUT */
/** /**
* @brief External clock source for I2S peripheral @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad. frequency, this source is inserted directly through I2S_CKIN pad.
*/ */
#if !defined (EXTERNAL_CLOCK_VALUE) #if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External oscillator in Hz*/ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */ #endif /* EXTERNAL_CLOCK_VALUE */
@ -145,8 +145,8 @@ in voltage and temperature. */
/* ########################### System Configuration ######################### */ /* ########################### System Configuration ######################### */
/** /**
* @brief This is the HAL system configuration section @brief This is the HAL system configuration section
*/ */
#if !defined (VDD_VALUE) #if !defined (VDD_VALUE)
#define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define VDD_VALUE 3300U /*!< Value of VDD in mv */
#endif #endif
@ -208,9 +208,9 @@ in voltage and temperature. */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
* @brief Uncomment the line below to expanse the "assert_param" macro in the @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code HAL drivers code
*/ */
/* #define USE_FULL_ASSERT 1U */ /* #define USE_FULL_ASSERT 1U */
/* ################## Ethernet peripheral configuration ##################### */ /* ################## Ethernet peripheral configuration ##################### */
@ -237,8 +237,8 @@ in voltage and temperature. */
//#define LAN8742A_PHY_ADDRESS 0x00U //#define LAN8742A_PHY_ADDRESS 0x00U
/* Section 2: PHY configuration section */ /* Section 2: PHY configuration section */
#if !defined (LAN8742A_PHY_ADDRESS) #if !defined (LAN8742A_PHY_ADDRESS)
/* LAN8742A PHY Address*/ /* LAN8742A PHY Address*/
#define LAN8742A_PHY_ADDRESS 0x00U #define LAN8742A_PHY_ADDRESS 0x00U
#endif #endif
//////////////////////////////// ////////////////////////////////
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
@ -284,8 +284,8 @@ in voltage and temperature. */
/* ################## SPI peripheral configuration ########################## */ /* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver Deactivated: CRC code cleaned from driver
*/ */
#if !defined (USE_SPI_CRC) #if !defined (USE_SPI_CRC)
#define USE_SPI_CRC 0U #define USE_SPI_CRC 0U
@ -293,8 +293,8 @@ in voltage and temperature. */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
/** /**
* @brief Include module's header file @brief Include module's header file
*/ */
#ifdef HAL_RCC_MODULE_ENABLED #ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f4xx_hal_rcc.h" #include "stm32f4xx_hal_rcc.h"
@ -495,13 +495,13 @@ in voltage and temperature. */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
/** /**
* @brief The assert_param macro is used for function's parameters check. @brief The assert_param macro is used for function's parameters check.
* @param expr If expr is false, it calls assert_failed function @param expr If expr is false, it calls assert_failed function
* which reports the name of the source file and the source which reports the name of the source file and the source
* line number of the call that failed. line number of the call that failed.
* If expr is true, it returns no value. If expr is true, it returns no value.
* @retval None @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t *file, uint32_t line); void assert_failed(uint8_t *file, uint32_t line);

View File

@ -1,20 +1,20 @@
/** /**
****************************************************************************** ******************************************************************************
* @file stm32f7xx_hal_conf_default.h @file stm32f7xx_hal_conf_default.h
* @brief HAL default configuration file. @brief HAL default configuration file.
****************************************************************************** ******************************************************************************
* @attention @attention
*
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics. <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</center></h2> All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
****************************************************************************** ******************************************************************************
*/ */
/* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F7xx_HAL_CONF_DEFAULT_H #ifndef __STM32F7xx_HAL_CONF_DEFAULT_H
@ -29,14 +29,14 @@ extern "C" {
/* ########################## Module Selection ############################## */ /* ########################## Module Selection ############################## */
/** /**
* @brief Include the default list of modules to be used in the HAL driver @brief Include the default list of modules to be used in the HAL driver
* and manage module deactivation and manage module deactivation
*/ */
#include "stm32yyxx_hal_conf.h" #include "stm32yyxx_hal_conf.h"
#if 0 #if 0
/** /**
* @brief This is the list of modules to be used in the HAL driver @brief This is the list of modules to be used in the HAL driver
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
#define HAL_ADC_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED
#define HAL_CAN_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED
@ -90,10 +90,10 @@ extern "C" {
/* ########################## HSE/HSI Values adaptation ##################### */ /* ########################## HSE/HSI Values adaptation ##################### */
/** /**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application. @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL). (when HSE is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSE_VALUE) #if !defined (HSE_VALUE)
#define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */ #define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */ #endif /* HSE_VALUE */
@ -103,25 +103,25 @@ extern "C" {
#endif /* HSE_STARTUP_TIMEOUT */ #endif /* HSE_STARTUP_TIMEOUT */
/** /**
* @brief Internal High Speed oscillator (HSI) value. @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL). (when HSI is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSI_VALUE) #if !defined (HSI_VALUE)
#define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/
#endif /* HSI_VALUE */ #endif /* HSI_VALUE */
/** /**
* @brief Internal Low Speed oscillator (LSI) value. @brief Internal Low Speed oscillator (LSI) value.
*/ */
#if !defined (LSI_VALUE) #if !defined (LSI_VALUE)
#define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/ #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations The real value may vary depending on the variations
in voltage and temperature. */ in voltage and temperature. */
/** /**
* @brief External Low Speed oscillator (LSE) value. @brief External Low Speed oscillator (LSE) value.
*/ */
#if !defined (LSE_VALUE) #if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */ #endif /* LSE_VALUE */
@ -131,10 +131,10 @@ in voltage and temperature. */
#endif /* LSE_STARTUP_TIMEOUT */ #endif /* LSE_STARTUP_TIMEOUT */
/** /**
* @brief External clock source for I2S peripheral @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad. frequency, this source is inserted directly through I2S_CKIN pad.
*/ */
#if !defined (EXTERNAL_CLOCK_VALUE) #if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the Internal oscillator in Hz*/ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the Internal oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */ #endif /* EXTERNAL_CLOCK_VALUE */
@ -144,8 +144,8 @@ in voltage and temperature. */
/* ########################### System Configuration ######################### */ /* ########################### System Configuration ######################### */
/** /**
* @brief This is the HAL system configuration section @brief This is the HAL system configuration section
*/ */
#if !defined (VDD_VALUE) #if !defined (VDD_VALUE)
#define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define VDD_VALUE 3300U /*!< Value of VDD in mv */
#endif #endif
@ -203,9 +203,9 @@ in voltage and temperature. */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
* @brief Uncomment the line below to expanse the "assert_param" macro in the @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code HAL drivers code
*/ */
/* #define USE_FULL_ASSERT 1 */ /* #define USE_FULL_ASSERT 1 */
/* ################## Ethernet peripheral configuration ##################### */ /* ################## Ethernet peripheral configuration ##################### */
@ -232,8 +232,8 @@ in voltage and temperature. */
//#define LAN8742A_PHY_ADDRESS 0x00U //#define LAN8742A_PHY_ADDRESS 0x00U
/* Section 2: PHY configuration section */ /* Section 2: PHY configuration section */
#if !defined (LAN8742A_PHY_ADDRESS) #if !defined (LAN8742A_PHY_ADDRESS)
/* LAN8742A PHY Address*/ /* LAN8742A PHY Address*/
#define LAN8742A_PHY_ADDRESS 0x00U #define LAN8742A_PHY_ADDRESS 0x00U
#endif #endif
//////////////////////////////// ////////////////////////////////
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
@ -279,8 +279,8 @@ in voltage and temperature. */
/* ################## SPI peripheral configuration ########################## */ /* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver Deactivated: CRC code cleaned from driver
*/ */
#if !defined (USE_SPI_CRC) #if !defined (USE_SPI_CRC)
#define USE_SPI_CRC 0U #define USE_SPI_CRC 0U
@ -288,8 +288,8 @@ in voltage and temperature. */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
/** /**
* @brief Include module's header file @brief Include module's header file
*/ */
#ifdef HAL_RCC_MODULE_ENABLED #ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f7xx_hal_rcc.h" #include "stm32f7xx_hal_rcc.h"
@ -486,13 +486,13 @@ in voltage and temperature. */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
/** /**
* @brief The assert_param macro is used for function's parameters check. @brief The assert_param macro is used for function's parameters check.
* @param expr If expr is false, it calls assert_failed function @param expr If expr is false, it calls assert_failed function
* which reports the name of the source file and the source which reports the name of the source file and the source
* line number of the call that failed. line number of the call that failed.
* If expr is true, it returns no value. If expr is true, it returns no value.
* @retval None @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t *file, uint32_t line); void assert_failed(uint8_t *file, uint32_t line);

View File

@ -1,20 +1,20 @@
/* /*
******************************************************************************* *******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
******************************************************************************* *******************************************************************************
*/ */
#pragma once #pragma once
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Pins Pins
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PG9 0 #define PG9 0
#define PG14 1 #define PG14 1
@ -244,8 +244,8 @@
#define FLASH_DATA_SECTOR 11 #define FLASH_DATA_SECTOR 11
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -1,20 +1,20 @@
/* /*
******************************************************************************* *******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
******************************************************************************* *******************************************************************************
*/ */
#pragma once #pragma once
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* STM32 pins number STM32 pins number
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PA0 PIN_A0 #define PA0 PIN_A0
#define PA1 PIN_A1 #define PA1 PIN_A1
#define PA2 PIN_A2 #define PA2 PIN_A2
@ -143,8 +143,8 @@
#endif #endif
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -1,20 +1,20 @@
/** /**
****************************************************************************** ******************************************************************************
* @file stm32f4xx_hal_conf_default.h @file stm32f4xx_hal_conf_default.h
* @brief HAL default configuration file. @brief HAL default configuration file.
****************************************************************************** ******************************************************************************
* @attention @attention
*
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics. <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</center></h2> All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
****************************************************************************** ******************************************************************************
*/ */
/* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F4xx_HAL_CONF_DEFAULT_H #ifndef __STM32F4xx_HAL_CONF_DEFAULT_H
@ -29,14 +29,14 @@ extern "C" {
/* ########################## Module Selection ############################## */ /* ########################## Module Selection ############################## */
/** /**
* @brief Include the default list of modules to be used in the HAL driver @brief Include the default list of modules to be used in the HAL driver
* and manage module deactivation and manage module deactivation
*/ */
#include "stm32yyxx_hal_conf.h" #include "stm32yyxx_hal_conf.h"
#if 0 #if 0
/** /**
* @brief This is the list of modules to be used in the HAL driver @brief This is the list of modules to be used in the HAL driver
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
#define HAL_ADC_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED
#define HAL_CAN_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED
@ -91,10 +91,10 @@ extern "C" {
/* ########################## HSE/HSI Values adaptation ##################### */ /* ########################## HSE/HSI Values adaptation ##################### */
/** /**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application. @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL). (when HSE is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSE_VALUE) #if !defined (HSE_VALUE)
#define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */ #endif /* HSE_VALUE */
@ -104,25 +104,25 @@ extern "C" {
#endif /* HSE_STARTUP_TIMEOUT */ #endif /* HSE_STARTUP_TIMEOUT */
/** /**
* @brief Internal High Speed oscillator (HSI) value. @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL). (when HSI is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSI_VALUE) #if !defined (HSI_VALUE)
#define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz */ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz */
#endif /* HSI_VALUE */ #endif /* HSI_VALUE */
/** /**
* @brief Internal Low Speed oscillator (LSI) value. @brief Internal Low Speed oscillator (LSI) value.
*/ */
#if !defined (LSI_VALUE) #if !defined (LSI_VALUE)
#define LSI_VALUE 32000U /*!< LSI Typical Value in Hz */ #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz */
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations The real value may vary depending on the variations
in voltage and temperature. */ in voltage and temperature. */
/** /**
* @brief External Low Speed oscillator (LSE) value. @brief External Low Speed oscillator (LSE) value.
*/ */
#if !defined (LSE_VALUE) #if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */ #endif /* LSE_VALUE */
@ -132,10 +132,10 @@ in voltage and temperature. */
#endif /* LSE_STARTUP_TIMEOUT */ #endif /* LSE_STARTUP_TIMEOUT */
/** /**
* @brief External clock source for I2S peripheral @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad. frequency, this source is inserted directly through I2S_CKIN pad.
*/ */
#if !defined (EXTERNAL_CLOCK_VALUE) #if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External oscillator in Hz*/ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */ #endif /* EXTERNAL_CLOCK_VALUE */
@ -145,8 +145,8 @@ in voltage and temperature. */
/* ########################### System Configuration ######################### */ /* ########################### System Configuration ######################### */
/** /**
* @brief This is the HAL system configuration section @brief This is the HAL system configuration section
*/ */
#if !defined (VDD_VALUE) #if !defined (VDD_VALUE)
#define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define VDD_VALUE 3300U /*!< Value of VDD in mv */
#endif #endif
@ -208,9 +208,9 @@ in voltage and temperature. */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
* @brief Uncomment the line below to expanse the "assert_param" macro in the @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code HAL drivers code
*/ */
/* #define USE_FULL_ASSERT 1U */ /* #define USE_FULL_ASSERT 1U */
/* ################## Ethernet peripheral configuration ##################### */ /* ################## Ethernet peripheral configuration ##################### */
@ -237,8 +237,8 @@ in voltage and temperature. */
//#define LAN8742A_PHY_ADDRESS 0x00U //#define LAN8742A_PHY_ADDRESS 0x00U
/* Section 2: PHY configuration section */ /* Section 2: PHY configuration section */
#if !defined (LAN8742A_PHY_ADDRESS) #if !defined (LAN8742A_PHY_ADDRESS)
/* KH, LAN8742A PHY Address*/ /* KH, LAN8742A PHY Address*/
#define LAN8742A_PHY_ADDRESS 0x00U #define LAN8742A_PHY_ADDRESS 0x00U
#endif #endif
//////////////////////////////// ////////////////////////////////
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
@ -284,8 +284,8 @@ in voltage and temperature. */
/* ################## SPI peripheral configuration ########################## */ /* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver Deactivated: CRC code cleaned from driver
*/ */
#if !defined (USE_SPI_CRC) #if !defined (USE_SPI_CRC)
#define USE_SPI_CRC 0U #define USE_SPI_CRC 0U
@ -293,8 +293,8 @@ in voltage and temperature. */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
/** /**
* @brief Include module's header file @brief Include module's header file
*/ */
#ifdef HAL_RCC_MODULE_ENABLED #ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f4xx_hal_rcc.h" #include "stm32f4xx_hal_rcc.h"
@ -495,13 +495,13 @@ in voltage and temperature. */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
/** /**
* @brief The assert_param macro is used for function's parameters check. @brief The assert_param macro is used for function's parameters check.
* @param expr If expr is false, it calls assert_failed function @param expr If expr is false, it calls assert_failed function
* which reports the name of the source file and the source which reports the name of the source file and the source
* line number of the call that failed. line number of the call that failed.
* If expr is true, it returns no value. If expr is true, it returns no value.
* @retval None @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t *file, uint32_t line); void assert_failed(uint8_t *file, uint32_t line);

View File

@ -1,20 +1,20 @@
/** /**
****************************************************************************** ******************************************************************************
* @file stm32f7xx_hal_conf_default.h @file stm32f7xx_hal_conf_default.h
* @brief HAL default configuration file. @brief HAL default configuration file.
****************************************************************************** ******************************************************************************
* @attention @attention
*
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics. <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</center></h2> All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
****************************************************************************** ******************************************************************************
*/ */
/* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F7xx_HAL_CONF_DEFAULT_H #ifndef __STM32F7xx_HAL_CONF_DEFAULT_H
@ -29,14 +29,14 @@ extern "C" {
/* ########################## Module Selection ############################## */ /* ########################## Module Selection ############################## */
/** /**
* @brief Include the default list of modules to be used in the HAL driver @brief Include the default list of modules to be used in the HAL driver
* and manage module deactivation and manage module deactivation
*/ */
#include "stm32yyxx_hal_conf.h" #include "stm32yyxx_hal_conf.h"
#if 0 #if 0
/** /**
* @brief This is the list of modules to be used in the HAL driver @brief This is the list of modules to be used in the HAL driver
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
#define HAL_ADC_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED
#define HAL_CAN_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED
@ -90,10 +90,10 @@ extern "C" {
/* ########################## HSE/HSI Values adaptation ##################### */ /* ########################## HSE/HSI Values adaptation ##################### */
/** /**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application. @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL). (when HSE is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSE_VALUE) #if !defined (HSE_VALUE)
#define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */ #define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */ #endif /* HSE_VALUE */
@ -103,25 +103,25 @@ extern "C" {
#endif /* HSE_STARTUP_TIMEOUT */ #endif /* HSE_STARTUP_TIMEOUT */
/** /**
* @brief Internal High Speed oscillator (HSI) value. @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL). (when HSI is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSI_VALUE) #if !defined (HSI_VALUE)
#define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/
#endif /* HSI_VALUE */ #endif /* HSI_VALUE */
/** /**
* @brief Internal Low Speed oscillator (LSI) value. @brief Internal Low Speed oscillator (LSI) value.
*/ */
#if !defined (LSI_VALUE) #if !defined (LSI_VALUE)
#define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/ #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations The real value may vary depending on the variations
in voltage and temperature. */ in voltage and temperature. */
/** /**
* @brief External Low Speed oscillator (LSE) value. @brief External Low Speed oscillator (LSE) value.
*/ */
#if !defined (LSE_VALUE) #if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */ #endif /* LSE_VALUE */
@ -131,10 +131,10 @@ in voltage and temperature. */
#endif /* LSE_STARTUP_TIMEOUT */ #endif /* LSE_STARTUP_TIMEOUT */
/** /**
* @brief External clock source for I2S peripheral @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad. frequency, this source is inserted directly through I2S_CKIN pad.
*/ */
#if !defined (EXTERNAL_CLOCK_VALUE) #if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the Internal oscillator in Hz*/ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the Internal oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */ #endif /* EXTERNAL_CLOCK_VALUE */
@ -144,8 +144,8 @@ in voltage and temperature. */
/* ########################### System Configuration ######################### */ /* ########################### System Configuration ######################### */
/** /**
* @brief This is the HAL system configuration section @brief This is the HAL system configuration section
*/ */
#if !defined (VDD_VALUE) #if !defined (VDD_VALUE)
#define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define VDD_VALUE 3300U /*!< Value of VDD in mv */
#endif #endif
@ -203,9 +203,9 @@ in voltage and temperature. */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
* @brief Uncomment the line below to expanse the "assert_param" macro in the @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code HAL drivers code
*/ */
/* #define USE_FULL_ASSERT 1 */ /* #define USE_FULL_ASSERT 1 */
/* ################## Ethernet peripheral configuration ##################### */ /* ################## Ethernet peripheral configuration ##################### */
@ -232,8 +232,8 @@ in voltage and temperature. */
//#define LAN8742A_PHY_ADDRESS 0x00U //#define LAN8742A_PHY_ADDRESS 0x00U
/* Section 2: PHY configuration section */ /* Section 2: PHY configuration section */
#if !defined (LAN8742A_PHY_ADDRESS) #if !defined (LAN8742A_PHY_ADDRESS)
/* KH, LAN8742A PHY Address*/ /* KH, LAN8742A PHY Address*/
#define LAN8742A_PHY_ADDRESS 0x00U #define LAN8742A_PHY_ADDRESS 0x00U
#endif #endif
//////////////////////////////// ////////////////////////////////
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
@ -279,8 +279,8 @@ in voltage and temperature. */
/* ################## SPI peripheral configuration ########################## */ /* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver Deactivated: CRC code cleaned from driver
*/ */
#if !defined (USE_SPI_CRC) #if !defined (USE_SPI_CRC)
#define USE_SPI_CRC 0U #define USE_SPI_CRC 0U
@ -288,8 +288,8 @@ in voltage and temperature. */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
/** /**
* @brief Include module's header file @brief Include module's header file
*/ */
#ifdef HAL_RCC_MODULE_ENABLED #ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f7xx_hal_rcc.h" #include "stm32f7xx_hal_rcc.h"
@ -486,13 +486,13 @@ in voltage and temperature. */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
/** /**
* @brief The assert_param macro is used for function's parameters check. @brief The assert_param macro is used for function's parameters check.
* @param expr If expr is false, it calls assert_failed function @param expr If expr is false, it calls assert_failed function
* which reports the name of the source file and the source which reports the name of the source file and the source
* line number of the call that failed. line number of the call that failed.
* If expr is true, it returns no value. If expr is true, it returns no value.
* @retval None @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t *file, uint32_t line); void assert_failed(uint8_t *file, uint32_t line);

View File

@ -1,20 +1,20 @@
/* /*
******************************************************************************* *******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
******************************************************************************* *******************************************************************************
*/ */
#pragma once #pragma once
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Pins Pins
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PG9 0 #define PG9 0
#define PG14 1 #define PG14 1
@ -244,8 +244,8 @@
#define FLASH_DATA_SECTOR 11 #define FLASH_DATA_SECTOR 11
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -1,20 +1,20 @@
/* /*
******************************************************************************* *******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
******************************************************************************* *******************************************************************************
*/ */
#pragma once #pragma once
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* STM32 pins number STM32 pins number
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PA0 PIN_A0 #define PA0 PIN_A0
#define PA1 PIN_A1 #define PA1 PIN_A1
#define PA2 PIN_A2 #define PA2 PIN_A2
@ -143,8 +143,8 @@
#endif #endif
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -1,20 +1,20 @@
/** /**
****************************************************************************** ******************************************************************************
* @file stm32f4xx_hal_conf_default.h @file stm32f4xx_hal_conf_default.h
* @brief HAL default configuration file. @brief HAL default configuration file.
****************************************************************************** ******************************************************************************
* @attention @attention
*
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics. <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</center></h2> All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
****************************************************************************** ******************************************************************************
*/ */
/* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F4xx_HAL_CONF_DEFAULT_H #ifndef __STM32F4xx_HAL_CONF_DEFAULT_H
@ -29,14 +29,14 @@ extern "C" {
/* ########################## Module Selection ############################## */ /* ########################## Module Selection ############################## */
/** /**
* @brief Include the default list of modules to be used in the HAL driver @brief Include the default list of modules to be used in the HAL driver
* and manage module deactivation and manage module deactivation
*/ */
#include "stm32yyxx_hal_conf.h" #include "stm32yyxx_hal_conf.h"
#if 0 #if 0
/** /**
* @brief This is the list of modules to be used in the HAL driver @brief This is the list of modules to be used in the HAL driver
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
#define HAL_ADC_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED
#define HAL_CAN_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED
@ -92,10 +92,10 @@ extern "C" {
/* ########################## HSE/HSI Values adaptation ##################### */ /* ########################## HSE/HSI Values adaptation ##################### */
/** /**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application. @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL). (when HSE is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSE_VALUE) #if !defined (HSE_VALUE)
#define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */ #endif /* HSE_VALUE */
@ -105,25 +105,25 @@ extern "C" {
#endif /* HSE_STARTUP_TIMEOUT */ #endif /* HSE_STARTUP_TIMEOUT */
/** /**
* @brief Internal High Speed oscillator (HSI) value. @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL). (when HSI is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSI_VALUE) #if !defined (HSI_VALUE)
#define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz */ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz */
#endif /* HSI_VALUE */ #endif /* HSI_VALUE */
/** /**
* @brief Internal Low Speed oscillator (LSI) value. @brief Internal Low Speed oscillator (LSI) value.
*/ */
#if !defined (LSI_VALUE) #if !defined (LSI_VALUE)
#define LSI_VALUE 32000U /*!< LSI Typical Value in Hz */ #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz */
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations The real value may vary depending on the variations
in voltage and temperature. */ in voltage and temperature. */
/** /**
* @brief External Low Speed oscillator (LSE) value. @brief External Low Speed oscillator (LSE) value.
*/ */
#if !defined (LSE_VALUE) #if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */ #endif /* LSE_VALUE */
@ -133,10 +133,10 @@ in voltage and temperature. */
#endif /* LSE_STARTUP_TIMEOUT */ #endif /* LSE_STARTUP_TIMEOUT */
/** /**
* @brief External clock source for I2S peripheral @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad. frequency, this source is inserted directly through I2S_CKIN pad.
*/ */
#if !defined (EXTERNAL_CLOCK_VALUE) #if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External oscillator in Hz*/ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */ #endif /* EXTERNAL_CLOCK_VALUE */
@ -146,8 +146,8 @@ in voltage and temperature. */
/* ########################### System Configuration ######################### */ /* ########################### System Configuration ######################### */
/** /**
* @brief This is the HAL system configuration section @brief This is the HAL system configuration section
*/ */
#if !defined (VDD_VALUE) #if !defined (VDD_VALUE)
#define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define VDD_VALUE 3300U /*!< Value of VDD in mv */
#endif #endif
@ -209,9 +209,9 @@ in voltage and temperature. */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
* @brief Uncomment the line below to expanse the "assert_param" macro in the @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code HAL drivers code
*/ */
/* #define USE_FULL_ASSERT 1U */ /* #define USE_FULL_ASSERT 1U */
/* ################## Ethernet peripheral configuration ##################### */ /* ################## Ethernet peripheral configuration ##################### */
@ -238,8 +238,8 @@ in voltage and temperature. */
//#define LAN8742A_PHY_ADDRESS 0x00U //#define LAN8742A_PHY_ADDRESS 0x00U
/* Section 2: PHY configuration section */ /* Section 2: PHY configuration section */
#if !defined (LAN8742A_PHY_ADDRESS) #if !defined (LAN8742A_PHY_ADDRESS)
/* KH, LAN8742A PHY Address*/ /* KH, LAN8742A PHY Address*/
#define LAN8742A_PHY_ADDRESS 0x00U #define LAN8742A_PHY_ADDRESS 0x00U
#endif #endif
//////////////////////////////// ////////////////////////////////
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
@ -285,8 +285,8 @@ in voltage and temperature. */
/* ################## SPI peripheral configuration ########################## */ /* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver Deactivated: CRC code cleaned from driver
*/ */
#if !defined (USE_SPI_CRC) #if !defined (USE_SPI_CRC)
#define USE_SPI_CRC 0U #define USE_SPI_CRC 0U
@ -294,8 +294,8 @@ in voltage and temperature. */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
/** /**
* @brief Include module's header file @brief Include module's header file
*/ */
#ifdef HAL_RCC_MODULE_ENABLED #ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f4xx_hal_rcc.h" #include "stm32f4xx_hal_rcc.h"
@ -500,13 +500,13 @@ in voltage and temperature. */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
/** /**
* @brief The assert_param macro is used for function's parameters check. @brief The assert_param macro is used for function's parameters check.
* @param expr If expr is false, it calls assert_failed function @param expr If expr is false, it calls assert_failed function
* which reports the name of the source file and the source which reports the name of the source file and the source
* line number of the call that failed. line number of the call that failed.
* If expr is true, it returns no value. If expr is true, it returns no value.
* @retval None @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t *file, uint32_t line); void assert_failed(uint8_t *file, uint32_t line);

View File

@ -1,19 +1,19 @@
/** /**
****************************************************************************** ******************************************************************************
* @file stm32f7xx_hal_conf_default.h @file stm32f7xx_hal_conf_default.h
* @brief HAL default configuration file. @brief HAL default configuration file.
****************************************************************************** ******************************************************************************
* @attention @attention
*
* Copyright (c) 2017 STMicroelectronics. Copyright (c) 2017 STMicroelectronics.
* All rights reserved. All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component. in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS. If no LICENSE file comes with this software, it is provided AS-IS.
*
****************************************************************************** ******************************************************************************
*/ */
/* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F7xx_HAL_CONF_DEFAULT_H #ifndef __STM32F7xx_HAL_CONF_DEFAULT_H
@ -28,14 +28,14 @@ extern "C" {
/* ########################## Module Selection ############################## */ /* ########################## Module Selection ############################## */
/** /**
* @brief Include the default list of modules to be used in the HAL driver @brief Include the default list of modules to be used in the HAL driver
* and manage module deactivation and manage module deactivation
*/ */
#include "stm32yyxx_hal_conf.h" #include "stm32yyxx_hal_conf.h"
#if 0 #if 0
/** /**
* @brief This is the list of modules to be used in the HAL driver @brief This is the list of modules to be used in the HAL driver
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
#define HAL_ADC_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED
#define HAL_CAN_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED
@ -89,10 +89,10 @@ extern "C" {
/* ########################## HSE/HSI Values adaptation ##################### */ /* ########################## HSE/HSI Values adaptation ##################### */
/** /**
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application. @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSE is used as system clock source, directly or through the PLL). (when HSE is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSE_VALUE) #if !defined (HSE_VALUE)
#define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */ #define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */ #endif /* HSE_VALUE */
@ -102,25 +102,25 @@ extern "C" {
#endif /* HSE_STARTUP_TIMEOUT */ #endif /* HSE_STARTUP_TIMEOUT */
/** /**
* @brief Internal High Speed oscillator (HSI) value. @brief Internal High Speed oscillator (HSI) value.
* This value is used by the RCC HAL module to compute the system frequency This value is used by the RCC HAL module to compute the system frequency
* (when HSI is used as system clock source, directly or through the PLL). (when HSI is used as system clock source, directly or through the PLL).
*/ */
#if !defined (HSI_VALUE) #if !defined (HSI_VALUE)
#define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/
#endif /* HSI_VALUE */ #endif /* HSI_VALUE */
/** /**
* @brief Internal Low Speed oscillator (LSI) value. @brief Internal Low Speed oscillator (LSI) value.
*/ */
#if !defined (LSI_VALUE) #if !defined (LSI_VALUE)
#define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/ #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
The real value may vary depending on the variations The real value may vary depending on the variations
in voltage and temperature. */ in voltage and temperature. */
/** /**
* @brief External Low Speed oscillator (LSE) value. @brief External Low Speed oscillator (LSE) value.
*/ */
#if !defined (LSE_VALUE) #if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
#endif /* LSE_VALUE */ #endif /* LSE_VALUE */
@ -130,10 +130,10 @@ in voltage and temperature. */
#endif /* LSE_STARTUP_TIMEOUT */ #endif /* LSE_STARTUP_TIMEOUT */
/** /**
* @brief External clock source for I2S peripheral @brief External clock source for I2S peripheral
* This value is used by the I2S HAL module to compute the I2S clock source This value is used by the I2S HAL module to compute the I2S clock source
* frequency, this source is inserted directly through I2S_CKIN pad. frequency, this source is inserted directly through I2S_CKIN pad.
*/ */
#if !defined (EXTERNAL_CLOCK_VALUE) #if !defined (EXTERNAL_CLOCK_VALUE)
#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the Internal oscillator in Hz*/ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the Internal oscillator in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE */ #endif /* EXTERNAL_CLOCK_VALUE */
@ -143,8 +143,8 @@ in voltage and temperature. */
/* ########################### System Configuration ######################### */ /* ########################### System Configuration ######################### */
/** /**
* @brief This is the HAL system configuration section @brief This is the HAL system configuration section
*/ */
#if !defined (VDD_VALUE) #if !defined (VDD_VALUE)
#define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define VDD_VALUE 3300U /*!< Value of VDD in mv */
#endif #endif
@ -202,9 +202,9 @@ in voltage and temperature. */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
* @brief Uncomment the line below to expanse the "assert_param" macro in the @brief Uncomment the line below to expanse the "assert_param" macro in the
* HAL drivers code HAL drivers code
*/ */
/* #define USE_FULL_ASSERT 1 */ /* #define USE_FULL_ASSERT 1 */
/* ################## Ethernet peripheral configuration ##################### */ /* ################## Ethernet peripheral configuration ##################### */
@ -231,8 +231,8 @@ in voltage and temperature. */
//#define LAN8742A_PHY_ADDRESS 0x00U //#define LAN8742A_PHY_ADDRESS 0x00U
/* Section 2: PHY configuration section */ /* Section 2: PHY configuration section */
#if !defined (LAN8742A_PHY_ADDRESS) #if !defined (LAN8742A_PHY_ADDRESS)
/* KH, LAN8742A PHY Address*/ /* KH, LAN8742A PHY Address*/
#define LAN8742A_PHY_ADDRESS 0x00U #define LAN8742A_PHY_ADDRESS 0x00U
#endif #endif
//////////////////////////////// ////////////////////////////////
/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
@ -278,8 +278,8 @@ in voltage and temperature. */
/* ################## SPI peripheral configuration ########################## */ /* ################## SPI peripheral configuration ########################## */
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
* Activated: CRC code is present inside driver Activated: CRC code is present inside driver
* Deactivated: CRC code cleaned from driver Deactivated: CRC code cleaned from driver
*/ */
#if !defined (USE_SPI_CRC) #if !defined (USE_SPI_CRC)
#define USE_SPI_CRC 0U #define USE_SPI_CRC 0U
@ -287,8 +287,8 @@ in voltage and temperature. */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
/** /**
* @brief Include module's header file @brief Include module's header file
*/ */
#ifdef HAL_RCC_MODULE_ENABLED #ifdef HAL_RCC_MODULE_ENABLED
#include "stm32f7xx_hal_rcc.h" #include "stm32f7xx_hal_rcc.h"
@ -485,13 +485,13 @@ in voltage and temperature. */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT #ifdef USE_FULL_ASSERT
/** /**
* @brief The assert_param macro is used for function's parameters check. @brief The assert_param macro is used for function's parameters check.
* @param expr If expr is false, it calls assert_failed function @param expr If expr is false, it calls assert_failed function
* which reports the name of the source file and the source which reports the name of the source file and the source
* line number of the call that failed. line number of the call that failed.
* If expr is true, it returns no value. If expr is true, it returns no value.
* @retval None @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t *file, uint32_t line); void assert_failed(uint8_t *file, uint32_t line);

View File

@ -1,20 +1,20 @@
/* /*
******************************************************************************* *******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
******************************************************************************* *******************************************************************************
*/ */
#pragma once #pragma once
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Pins Pins
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PG9 0 #define PG9 0
#define PG14 1 #define PG14 1
@ -244,8 +244,8 @@
#define FLASH_DATA_SECTOR 11 #define FLASH_DATA_SECTOR 11
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -1,20 +1,20 @@
/* /*
******************************************************************************* *******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license, This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at: License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause opensource.org/licenses/BSD-3-Clause
*
******************************************************************************* *******************************************************************************
*/ */
#pragma once #pragma once
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* STM32 pins number STM32 pins number
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#define PA0 PIN_A0 #define PA0 PIN_A0
#define PA1 PIN_A1 #define PA1 PIN_A1
#define PA2 PIN_A2 #define PA2 PIN_A2
@ -143,8 +143,8 @@
#endif #endif
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Arduino objects - C++ only Arduino objects - C++ only
*----------------------------------------------------------------------------*/ ----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
// These serial port names are intended to allow libraries and architecture-neutral // These serial port names are intended to allow libraries and architecture-neutral

View File

@ -36,10 +36,15 @@
size_t Print::write(const uint8_t *buffer, size_t size) size_t Print::write(const uint8_t *buffer, size_t size)
{ {
size_t n = 0; size_t n = 0;
while (size--) {
if (write(*buffer++)) n++; while (size--)
else break; {
if (write(*buffer++))
n++;
else
break;
} }
return n; return n;
} }
@ -80,46 +85,64 @@ size_t Print::print(unsigned int n, int base)
size_t Print::print(long n, int base) size_t Print::print(long n, int base)
{ {
if (base == 0) { if (base == 0)
{
return write(n); return write(n);
} else if (base == 10) { }
if (n < 0) { else if (base == 10)
{
if (n < 0)
{
int t = print('-'); int t = print('-');
n = -n; n = -n;
return printNumber(n, 10) + t; return printNumber(n, 10) + t;
} }
return printNumber(n, 10); return printNumber(n, 10);
} else { }
else
{
return printNumber(n, base); return printNumber(n, base);
} }
} }
size_t Print::print(unsigned long n, int base) size_t Print::print(unsigned long n, int base)
{ {
if (base == 0) return write(n); if (base == 0)
else return printNumber(n, base); return write(n);
else
return printNumber(n, base);
} }
size_t Print::print(long long n, int base) size_t Print::print(long long n, int base)
{ {
if (base == 0) { if (base == 0)
{
return write(n); return write(n);
} else if (base == 10) { }
if (n < 0) { else if (base == 10)
{
if (n < 0)
{
int t = print('-'); int t = print('-');
n = -n; n = -n;
return printULLNumber(n, 10) + t; return printULLNumber(n, 10) + t;
} }
return printULLNumber(n, 10); return printULLNumber(n, 10);
} else { }
else
{
return printULLNumber(n, base); return printULLNumber(n, base);
} }
} }
size_t Print::print(unsigned long long n, int base) size_t Print::print(unsigned long long n, int base)
{ {
if (base == 0) return write(n); if (base == 0)
else return printULLNumber(n, base); return write(n);
else
return printULLNumber(n, base);
} }
size_t Print::print(double n, int digits) size_t Print::print(double n, int digits)
@ -253,14 +276,16 @@ size_t Print::printNumber(unsigned long n, uint8_t base)
*str = '\0'; *str = '\0';
// prevent crash if called with base == 1 // prevent crash if called with base == 1
if (base < 2) base = 10; if (base < 2)
base = 10;
do { do
{
char c = n % base; char c = n % base;
n /= base; n /= base;
*--str = c < 10 ? c + '0' : c + 'A' - 10; *--str = c < 10 ? c + '0' : c + 'A' - 10;
} while(n); } while (n);
return write(str); return write(str);
} }
@ -268,23 +293,23 @@ size_t Print::printNumber(unsigned long n, uint8_t base)
// REFERENCE IMPLEMENTATION FOR ULL // REFERENCE IMPLEMENTATION FOR ULL
// size_t Print::printULLNumber(unsigned long long n, uint8_t base) // size_t Print::printULLNumber(unsigned long long n, uint8_t base)
// { // {
// // if limited to base 10 and 16 the bufsize can be smaller // // if limited to base 10 and 16 the bufsize can be smaller
// char buf[65]; // char buf[65];
// char *str = &buf[64]; // char *str = &buf[64];
// *str = '\0'; // *str = '\0';
// // prevent crash if called with base == 1 // // prevent crash if called with base == 1
// if (base < 2) base = 10; // if (base < 2) base = 10;
// do { // do {
// unsigned long long t = n / base; // unsigned long long t = n / base;
// char c = n - t * base; // faster than c = n%base; // char c = n - t * base; // faster than c = n%base;
// n = t; // n = t;
// *--str = c < 10 ? c + '0' : c + 'A' - 10; // *--str = c < 10 ? c + '0' : c + 'A' - 10;
// } while(n); // } while(n);
// return write(str); // return write(str);
// } // }
// FAST IMPLEMENTATION FOR ULL // FAST IMPLEMENTATION FOR ULL
@ -296,11 +321,13 @@ size_t Print::printULLNumber(unsigned long long n64, uint8_t base)
uint8_t innerLoops = 0; uint8_t innerLoops = 0;
// prevent crash if called with base == 1 // prevent crash if called with base == 1
if (base < 2) base = 10; if (base < 2)
base = 10;
// process chunks that fit in "16 bit math". // process chunks that fit in "16 bit math".
uint16_t top = 0xFFFF / base; uint16_t top = 0xFFFF / base;
uint16_t th16 = 1; uint16_t th16 = 1;
while (th16 < top) while (th16 < top)
{ {
th16 *= base; th16 *= base;
@ -311,27 +338,29 @@ size_t Print::printULLNumber(unsigned long long n64, uint8_t base)
{ {
// 64 bit math part // 64 bit math part
uint64_t q = n64 / th16; uint64_t q = n64 / th16;
uint16_t r = n64 - q*th16; uint16_t r = n64 - q * th16;
n64 = q; n64 = q;
// 16 bit math loop to do remainder. (note buffer is filled reverse) // 16 bit math loop to do remainder. (note buffer is filled reverse)
for (uint8_t j=0; j < innerLoops; j++) for (uint8_t j = 0; j < innerLoops; j++)
{ {
uint16_t qq = r/base; uint16_t qq = r / base;
buf[i++] = r - qq*base; buf[i++] = r - qq * base;
r = qq; r = qq;
} }
} }
uint16_t n16 = n64; uint16_t n16 = n64;
while (n16 > 0) while (n16 > 0)
{ {
uint16_t qq = n16/base; uint16_t qq = n16 / base;
buf[i++] = n16 - qq*base; buf[i++] = n16 - qq * base;
n16 = qq; n16 = qq;
} }
size_t bytes = i; size_t bytes = i;
for (; i > 0; i--) for (; i > 0; i--)
write((char) (buf[i - 1] < 10 ? write((char) (buf[i - 1] < 10 ?
'0' + buf[i - 1] : '0' + buf[i - 1] :
@ -347,10 +376,17 @@ size_t Print::printFloat(double number, int digits)
size_t n = 0; size_t n = 0;
if (isnan(number)) return print("nan"); if (isnan(number))
if (isinf(number)) return print("inf"); return print("nan");
if (number > 4294967040.0) return print ("ovf"); // constant determined empirically
if (number <-4294967040.0) return print ("ovf"); // constant determined empirically if (isinf(number))
return print("inf");
if (number > 4294967040.0)
return print ("ovf"); // constant determined empirically
if (number < -4294967040.0)
return print ("ovf"); // constant determined empirically
// Handle negative numbers // Handle negative numbers
if (number < 0.0) if (number < 0.0)
@ -361,7 +397,8 @@ size_t Print::printFloat(double number, int digits)
// Round correctly so that print(1.999, 2) prints as "2.00" // Round correctly so that print(1.999, 2) prints as "2.00"
double rounding = 0.5; double rounding = 0.5;
for (uint8_t i=0; i<digits; ++i)
for (uint8_t i = 0; i < digits; ++i)
rounding /= 10.0; rounding /= 10.0;
number += rounding; number += rounding;
@ -372,7 +409,8 @@ size_t Print::printFloat(double number, int digits)
n += print(int_part); n += print(int_part);
// Print the decimal point, but only if there are digits beyond // Print the decimal point, but only if there are digits beyond
if (digits > 0) { if (digits > 0)
{
n += print("."); n += print(".");
} }
@ -390,31 +428,39 @@ size_t Print::printFloat(double number, int digits)
size_t Print::printBuffer(uint8_t const buffer[], int len, char delim, int byteline) size_t Print::printBuffer(uint8_t const buffer[], int len, char delim, int byteline)
{ {
if (buffer == NULL || len == 0) return 0; if (buffer == NULL || len == 0)
return 0;
for(int i=0; i<len; i++) for (int i = 0; i < len; i++)
{ {
if ( i != 0 ) print(delim); if ( i != 0 )
if ( byteline && (i%byteline == 0) ) println(); print(delim);
if ( byteline && (i % byteline == 0) )
println();
this->printf("%02X", buffer[i]); this->printf("%02X", buffer[i]);
} }
return (len*3 - 1); return (len * 3 - 1);
} }
size_t Print::printBufferReverse(uint8_t const buffer[], int len, char delim, int byteline) size_t Print::printBufferReverse(uint8_t const buffer[], int len, char delim, int byteline)
{ {
if (buffer == NULL || len == 0) return 0; if (buffer == NULL || len == 0)
return 0;
for(int i=0; i<len; i++) for (int i = 0; i < len; i++)
{ {
if (i != 0) print(delim); if (i != 0)
if ( byteline && (i%byteline == 0) ) println(); print(delim);
this->printf("%02X", buffer[len-1-i]); if ( byteline && (i % byteline == 0) )
println();
this->printf("%02X", buffer[len - 1 - i]);
} }
return (len*3 - 1); return (len * 3 - 1);
} }

View File

@ -37,26 +37,42 @@ class Print
size_t printULLNumber(unsigned long long, uint8_t); size_t printULLNumber(unsigned long long, uint8_t);
size_t printFloat(double, int); size_t printFloat(double, int);
protected: protected:
void setWriteError(int err = 1) { write_error = err; } void setWriteError(int err = 1)
{
write_error = err;
}
public: public:
Print() : write_error(0) {} Print() : write_error(0) {}
int getWriteError() { return write_error; } int getWriteError()
void clearWriteError() { setWriteError(0); } {
return write_error;
}
void clearWriteError()
{
setWriteError(0);
}
virtual size_t write(uint8_t) = 0; virtual size_t write(uint8_t) = 0;
size_t write(const char *str) { size_t write(const char *str)
if (str == NULL) return 0; {
if (str == NULL)
return 0;
return write((const uint8_t *)str, strlen(str)); return write((const uint8_t *)str, strlen(str));
} }
virtual size_t write(const uint8_t *buffer, size_t size); virtual size_t write(const uint8_t *buffer, size_t size);
size_t write(const char *buffer, size_t size) { size_t write(const char *buffer, size_t size)
{
return write((const uint8_t *)buffer, size); return write((const uint8_t *)buffer, size);
} }
// default to zero, meaning "a single write may block" // default to zero, meaning "a single write may block"
// should be overridden by subclasses with buffering // should be overridden by subclasses with buffering
virtual int availableForWrite() { return 0; } virtual int availableForWrite()
{
return 0;
}
size_t print(const __FlashStringHelper *); size_t print(const __FlashStringHelper *);
size_t print(const String &); size_t print(const String &);
@ -89,14 +105,14 @@ class Print
size_t printf(const char * format, ...); size_t printf(const char * format, ...);
size_t printBuffer(uint8_t const buffer[], int len, char delim=' ', int byteline = 0); size_t printBuffer(uint8_t const buffer[], int len, char delim = ' ', int byteline = 0);
size_t printBuffer(char const buffer[], int size, char delim=' ', int byteline = 0) size_t printBuffer(char const buffer[], int size, char delim = ' ', int byteline = 0)
{ {
return printBuffer((uint8_t const*) buffer, size, delim, byteline); return printBuffer((uint8_t const*) buffer, size, delim, byteline);
} }
size_t printBufferReverse(uint8_t const buffer[], int len, char delim=' ', int byteline = 0); size_t printBufferReverse(uint8_t const buffer[], int len, char delim = ' ', int byteline = 0);
size_t printBufferReverse(char const buffer[], int size, char delim=' ', int byteline = 0) size_t printBufferReverse(char const buffer[], int size, char delim = ' ', int byteline = 0)
{ {
return printBufferReverse((uint8_t const*) buffer, size, delim, byteline); return printBufferReverse((uint8_t const*) buffer, size, delim, byteline);
} }

View File

@ -36,10 +36,15 @@
size_t Print::write(const uint8_t *buffer, size_t size) size_t Print::write(const uint8_t *buffer, size_t size)
{ {
size_t n = 0; size_t n = 0;
while (size--) {
if (write(*buffer++)) n++; while (size--)
else break; {
if (write(*buffer++))
n++;
else
break;
} }
return n; return n;
} }
@ -80,46 +85,64 @@ size_t Print::print(unsigned int n, int base)
size_t Print::print(long n, int base) size_t Print::print(long n, int base)
{ {
if (base == 0) { if (base == 0)
{
return write(n); return write(n);
} else if (base == 10) { }
if (n < 0) { else if (base == 10)
{
if (n < 0)
{
int t = print('-'); int t = print('-');
n = -n; n = -n;
return printNumber(n, 10) + t; return printNumber(n, 10) + t;
} }
return printNumber(n, 10); return printNumber(n, 10);
} else { }
else
{
return printNumber(n, base); return printNumber(n, base);
} }
} }
size_t Print::print(unsigned long n, int base) size_t Print::print(unsigned long n, int base)
{ {
if (base == 0) return write(n); if (base == 0)
else return printNumber(n, base); return write(n);
else
return printNumber(n, base);
} }
size_t Print::print(long long n, int base) size_t Print::print(long long n, int base)
{ {
if (base == 0) { if (base == 0)
{
return write(n); return write(n);
} else if (base == 10) { }
if (n < 0) { else if (base == 10)
{
if (n < 0)
{
int t = print('-'); int t = print('-');
n = -n; n = -n;
return printULLNumber(n, 10) + t; return printULLNumber(n, 10) + t;
} }
return printULLNumber(n, 10); return printULLNumber(n, 10);
} else { }
else
{
return printULLNumber(n, base); return printULLNumber(n, base);
} }
} }
size_t Print::print(unsigned long long n, int base) size_t Print::print(unsigned long long n, int base)
{ {
if (base == 0) return write(n); if (base == 0)
else return printULLNumber(n, base); return write(n);
else
return printULLNumber(n, base);
} }
size_t Print::print(double n, int digits) size_t Print::print(double n, int digits)
@ -253,14 +276,16 @@ size_t Print::printNumber(unsigned long n, uint8_t base)
*str = '\0'; *str = '\0';
// prevent crash if called with base == 1 // prevent crash if called with base == 1
if (base < 2) base = 10; if (base < 2)
base = 10;
do { do
{
char c = n % base; char c = n % base;
n /= base; n /= base;
*--str = c < 10 ? c + '0' : c + 'A' - 10; *--str = c < 10 ? c + '0' : c + 'A' - 10;
} while(n); } while (n);
return write(str); return write(str);
} }
@ -268,23 +293,23 @@ size_t Print::printNumber(unsigned long n, uint8_t base)
// REFERENCE IMPLEMENTATION FOR ULL // REFERENCE IMPLEMENTATION FOR ULL
// size_t Print::printULLNumber(unsigned long long n, uint8_t base) // size_t Print::printULLNumber(unsigned long long n, uint8_t base)
// { // {
// // if limited to base 10 and 16 the bufsize can be smaller // // if limited to base 10 and 16 the bufsize can be smaller
// char buf[65]; // char buf[65];
// char *str = &buf[64]; // char *str = &buf[64];
// *str = '\0'; // *str = '\0';
// // prevent crash if called with base == 1 // // prevent crash if called with base == 1
// if (base < 2) base = 10; // if (base < 2) base = 10;
// do { // do {
// unsigned long long t = n / base; // unsigned long long t = n / base;
// char c = n - t * base; // faster than c = n%base; // char c = n - t * base; // faster than c = n%base;
// n = t; // n = t;
// *--str = c < 10 ? c + '0' : c + 'A' - 10; // *--str = c < 10 ? c + '0' : c + 'A' - 10;
// } while(n); // } while(n);
// return write(str); // return write(str);
// } // }
// FAST IMPLEMENTATION FOR ULL // FAST IMPLEMENTATION FOR ULL
@ -296,11 +321,13 @@ size_t Print::printULLNumber(unsigned long long n64, uint8_t base)
uint8_t innerLoops = 0; uint8_t innerLoops = 0;
// prevent crash if called with base == 1 // prevent crash if called with base == 1
if (base < 2) base = 10; if (base < 2)
base = 10;
// process chunks that fit in "16 bit math". // process chunks that fit in "16 bit math".
uint16_t top = 0xFFFF / base; uint16_t top = 0xFFFF / base;
uint16_t th16 = 1; uint16_t th16 = 1;
while (th16 < top) while (th16 < top)
{ {
th16 *= base; th16 *= base;
@ -311,27 +338,29 @@ size_t Print::printULLNumber(unsigned long long n64, uint8_t base)
{ {
// 64 bit math part // 64 bit math part
uint64_t q = n64 / th16; uint64_t q = n64 / th16;
uint16_t r = n64 - q*th16; uint16_t r = n64 - q * th16;
n64 = q; n64 = q;
// 16 bit math loop to do remainder. (note buffer is filled reverse) // 16 bit math loop to do remainder. (note buffer is filled reverse)
for (uint8_t j=0; j < innerLoops; j++) for (uint8_t j = 0; j < innerLoops; j++)
{ {
uint16_t qq = r/base; uint16_t qq = r / base;
buf[i++] = r - qq*base; buf[i++] = r - qq * base;
r = qq; r = qq;
} }
} }
uint16_t n16 = n64; uint16_t n16 = n64;
while (n16 > 0) while (n16 > 0)
{ {
uint16_t qq = n16/base; uint16_t qq = n16 / base;
buf[i++] = n16 - qq*base; buf[i++] = n16 - qq * base;
n16 = qq; n16 = qq;
} }
size_t bytes = i; size_t bytes = i;
for (; i > 0; i--) for (; i > 0; i--)
write((char) (buf[i - 1] < 10 ? write((char) (buf[i - 1] < 10 ?
'0' + buf[i - 1] : '0' + buf[i - 1] :
@ -347,10 +376,17 @@ size_t Print::printFloat(double number, int digits)
size_t n = 0; size_t n = 0;
if (isnan(number)) return print("nan"); if (isnan(number))
if (isinf(number)) return print("inf"); return print("nan");
if (number > 4294967040.0) return print ("ovf"); // constant determined empirically
if (number <-4294967040.0) return print ("ovf"); // constant determined empirically if (isinf(number))
return print("inf");
if (number > 4294967040.0)
return print ("ovf"); // constant determined empirically
if (number < -4294967040.0)
return print ("ovf"); // constant determined empirically
// Handle negative numbers // Handle negative numbers
if (number < 0.0) if (number < 0.0)
@ -361,7 +397,8 @@ size_t Print::printFloat(double number, int digits)
// Round correctly so that print(1.999, 2) prints as "2.00" // Round correctly so that print(1.999, 2) prints as "2.00"
double rounding = 0.5; double rounding = 0.5;
for (uint8_t i=0; i<digits; ++i)
for (uint8_t i = 0; i < digits; ++i)
rounding /= 10.0; rounding /= 10.0;
number += rounding; number += rounding;
@ -372,7 +409,8 @@ size_t Print::printFloat(double number, int digits)
n += print(int_part); n += print(int_part);
// Print the decimal point, but only if there are digits beyond // Print the decimal point, but only if there are digits beyond
if (digits > 0) { if (digits > 0)
{
n += print("."); n += print(".");
} }
@ -390,31 +428,39 @@ size_t Print::printFloat(double number, int digits)
size_t Print::printBuffer(uint8_t const buffer[], int len, char delim, int byteline) size_t Print::printBuffer(uint8_t const buffer[], int len, char delim, int byteline)
{ {
if (buffer == NULL || len == 0) return 0; if (buffer == NULL || len == 0)
return 0;
for(int i=0; i<len; i++) for (int i = 0; i < len; i++)
{ {
if ( i != 0 ) print(delim); if ( i != 0 )
if ( byteline && (i%byteline == 0) ) println(); print(delim);
if ( byteline && (i % byteline == 0) )
println();
this->printf("%02X", buffer[i]); this->printf("%02X", buffer[i]);
} }
return (len*3 - 1); return (len * 3 - 1);
} }
size_t Print::printBufferReverse(uint8_t const buffer[], int len, char delim, int byteline) size_t Print::printBufferReverse(uint8_t const buffer[], int len, char delim, int byteline)
{ {
if (buffer == NULL || len == 0) return 0; if (buffer == NULL || len == 0)
return 0;
for(int i=0; i<len; i++) for (int i = 0; i < len; i++)
{ {
if (i != 0) print(delim); if (i != 0)
if ( byteline && (i%byteline == 0) ) println(); print(delim);
this->printf("%02X", buffer[len-1-i]); if ( byteline && (i % byteline == 0) )
println();
this->printf("%02X", buffer[len - 1 - i]);
} }
return (len*3 - 1); return (len * 3 - 1);
} }

View File

@ -37,26 +37,42 @@ class Print
size_t printULLNumber(unsigned long long, uint8_t); size_t printULLNumber(unsigned long long, uint8_t);
size_t printFloat(double, int); size_t printFloat(double, int);
protected: protected:
void setWriteError(int err = 1) { write_error = err; } void setWriteError(int err = 1)
{
write_error = err;
}
public: public:
Print() : write_error(0) {} Print() : write_error(0) {}
int getWriteError() { return write_error; } int getWriteError()
void clearWriteError() { setWriteError(0); } {
return write_error;
}
void clearWriteError()
{
setWriteError(0);
}
virtual size_t write(uint8_t) = 0; virtual size_t write(uint8_t) = 0;
size_t write(const char *str) { size_t write(const char *str)
if (str == NULL) return 0; {
if (str == NULL)
return 0;
return write((const uint8_t *)str, strlen(str)); return write((const uint8_t *)str, strlen(str));
} }
virtual size_t write(const uint8_t *buffer, size_t size); virtual size_t write(const uint8_t *buffer, size_t size);
size_t write(const char *buffer, size_t size) { size_t write(const char *buffer, size_t size)
{
return write((const uint8_t *)buffer, size); return write((const uint8_t *)buffer, size);
} }
// default to zero, meaning "a single write may block" // default to zero, meaning "a single write may block"
// should be overridden by subclasses with buffering // should be overridden by subclasses with buffering
virtual int availableForWrite() { return 0; } virtual int availableForWrite()
{
return 0;
}
size_t print(const __FlashStringHelper *); size_t print(const __FlashStringHelper *);
size_t print(const String &); size_t print(const String &);
@ -89,14 +105,14 @@ class Print
size_t printf(const char * format, ...); size_t printf(const char * format, ...);
size_t printBuffer(uint8_t const buffer[], int len, char delim=' ', int byteline = 0); size_t printBuffer(uint8_t const buffer[], int len, char delim = ' ', int byteline = 0);
size_t printBuffer(char const buffer[], int size, char delim=' ', int byteline = 0) size_t printBuffer(char const buffer[], int size, char delim = ' ', int byteline = 0)
{ {
return printBuffer((uint8_t const*) buffer, size, delim, byteline); return printBuffer((uint8_t const*) buffer, size, delim, byteline);
} }
size_t printBufferReverse(uint8_t const buffer[], int len, char delim=' ', int byteline = 0); size_t printBufferReverse(uint8_t const buffer[], int len, char delim = ' ', int byteline = 0);
size_t printBufferReverse(char const buffer[], int size, char delim=' ', int byteline = 0) size_t printBufferReverse(char const buffer[], int size, char delim = ' ', int byteline = 0)
{ {
return printBufferReverse((uint8_t const*) buffer, size, delim, byteline); return printBufferReverse((uint8_t const*) buffer, size, delim, byteline);
} }