Prusa MINI Firmware overview
main.h File Reference

: Header for main.c file. This file contains the common defines of the application. More...

Go to the source code of this file.

Macros

#define X_DIAG_Pin   GPIO_PIN_2
 
#define X_DIAG_GPIO_Port   GPIOE
 
#define Z_DIAG_Pin   GPIO_PIN_3
 
#define Z_DIAG_GPIO_Port   GPIOE
 
#define USB_OVERC_Pin   GPIO_PIN_4
 
#define USB_OVERC_GPIO_Port   GPIOE
 
#define USB_EN_Pin   GPIO_PIN_5
 
#define USB_EN_GPIO_Port   GPIOE
 
#define ESP_GPIO0_Pin   GPIO_PIN_6
 
#define ESP_GPIO0_GPIO_Port   GPIOE
 
#define ESP_RST_Pin   GPIO_PIN_13
 
#define ESP_RST_GPIO_Port   GPIOC
 
#define THERM_0_Pin   GPIO_PIN_0
 
#define THERM_0_GPIO_Port   GPIOC
 
#define BUZZER_Pin   GPIO_PIN_0
 
#define BUZZER_GPIO_Port   GPIOA
 
#define HW_IDENTIFY_Pin   GPIO_PIN_3
 
#define HW_IDENTIFY_GPIO_Port   GPIOA
 
#define THERM_1_Pin   GPIO_PIN_4
 
#define THERM_1_GPIO_Port   GPIOA
 
#define THERM_2_Pin   GPIO_PIN_5
 
#define THERM_2_GPIO_Port   GPIOA
 
#define THERM_PINDA_Pin   GPIO_PIN_6
 
#define THERM_PINDA_GPIO_Port   GPIOA
 
#define BED_HEAT_Pin   GPIO_PIN_0
 
#define BED_HEAT_GPIO_Port   GPIOB
 
#define HEAT0_Pin   GPIO_PIN_1
 
#define HEAT0_GPIO_Port   GPIOB
 
#define BED_MON_Pin   GPIO_PIN_7
 
#define BED_MON_GPIO_Port   GPIOE
 
#define FAN1_Pin   GPIO_PIN_9
 
#define FAN1_GPIO_Port   GPIOE
 
#define FAN0_TACH_Pin   GPIO_PIN_10
 
#define FAN0_TACH_GPIO_Port   GPIOE
 
#define FAN0_TACH_EXTI_IRQn   EXTI15_10_IRQn
 
#define FAN0_Pin   GPIO_PIN_11
 
#define FAN0_GPIO_Port   GPIOE
 
#define LCD_SW1_Pin   GPIO_PIN_12
 
#define LCD_SW1_GPIO_Port   GPIOE
 
#define LCD_SW3_Pin   GPIO_PIN_13
 
#define LCD_SW3_GPIO_Port   GPIOE
 
#define FAN1_TACH_Pin   GPIO_PIN_14
 
#define FAN1_TACH_GPIO_Port   GPIOE
 
#define FAN1_TACH_EXTI_IRQn   EXTI15_10_IRQn
 
#define LCD_SW2_Pin   GPIO_PIN_15
 
#define LCD_SW2_GPIO_Port   GPIOE
 
#define USB_HS_N_Pin   GPIO_PIN_14
 
#define USB_HS_N_GPIO_Port   GPIOB
 
#define USB_HS_P_Pin   GPIO_PIN_15
 
#define USB_HS_P_GPIO_Port   GPIOB
 
#define E_DIR_Pin   GPIO_PIN_8
 
#define E_DIR_GPIO_Port   GPIOD
 
#define E_STEP_Pin   GPIO_PIN_9
 
#define E_STEP_GPIO_Port   GPIOD
 
#define E_ENA_Pin   GPIO_PIN_10
 
#define E_ENA_GPIO_Port   GPIOD
 
#define LCD_RS_Pin   GPIO_PIN_11
 
#define LCD_RS_GPIO_Port   GPIOD
 
#define Y_DIR_Pin   GPIO_PIN_12
 
#define Y_DIR_GPIO_Port   GPIOD
 
#define Y_STEP_Pin   GPIO_PIN_13
 
#define Y_STEP_GPIO_Port   GPIOD
 
#define Y_ENA_Pin   GPIO_PIN_14
 
#define Y_ENA_GPIO_Port   GPIOD
 
#define Z_DIR_Pin   GPIO_PIN_15
 
#define Z_DIR_GPIO_Port   GPIOD
 
#define ESP_TX_Pin   GPIO_PIN_6
 
#define ESP_TX_GPIO_Port   GPIOC
 
#define ESP_RX_Pin   GPIO_PIN_7
 
#define ESP_RX_GPIO_Port   GPIOC
 
#define LCD_RST_Pin   GPIO_PIN_8
 
#define LCD_RST_GPIO_Port   GPIOC
 
#define LCD_CS_Pin   GPIO_PIN_9
 
#define LCD_CS_GPIO_Port   GPIOC
 
#define Z_MIN_Pin   GPIO_PIN_8
 
#define Z_MIN_GPIO_Port   GPIOA
 
#define USB_FS_N_Pin   GPIO_PIN_11
 
#define USB_FS_N_GPIO_Port   GPIOA
 
#define USB_FS_P_Pin   GPIO_PIN_12
 
#define USB_FS_P_GPIO_Port   GPIOA
 
#define SWDIO_Pin   GPIO_PIN_13
 
#define SWDIO_GPIO_Port   GPIOA
 
#define SWCLK_Pin   GPIO_PIN_14
 
#define SWCLK_GPIO_Port   GPIOA
 
#define E_DIAG_Pin   GPIO_PIN_15
 
#define E_DIAG_GPIO_Port   GPIOA
 
#define FLASH_SCK_Pin   GPIO_PIN_10
 
#define FLASH_SCK_GPIO_Port   GPIOC
 
#define FLASH_MISO_Pin   GPIO_PIN_11
 
#define FLASH_MISO_GPIO_Port   GPIOC
 
#define FLASH_MOSI_Pin   GPIO_PIN_12
 
#define FLASH_MOSI_GPIO_Port   GPIOC
 
#define X_DIR_Pin   GPIO_PIN_0
 
#define X_DIR_GPIO_Port   GPIOD
 
#define X_STEP_Pin   GPIO_PIN_1
 
#define X_STEP_GPIO_Port   GPIOD
 
#define Z_ENA_Pin   GPIO_PIN_2
 
#define Z_ENA_GPIO_Port   GPIOD
 
#define X_ENA_Pin   GPIO_PIN_3
 
#define X_ENA_GPIO_Port   GPIOD
 
#define Z_STEP_Pin   GPIO_PIN_4
 
#define Z_STEP_GPIO_Port   GPIOD
 
#define FLASH_CSN_Pin   GPIO_PIN_7
 
#define FLASH_CSN_GPIO_Port   GPIOD
 
#define FIL_SENSOR_Pin   GPIO_PIN_4
 
#define FIL_SENSOR_GPIO_Port   GPIOB
 
#define WP2_Pin   GPIO_PIN_5
 
#define WP2_GPIO_Port   GPIOB
 
#define TX1_Pin   GPIO_PIN_6
 
#define TX1_GPIO_Port   GPIOB
 
#define RX1_Pin   GPIO_PIN_7
 
#define RX1_GPIO_Port   GPIOB
 
#define WP1_Pin   GPIO_PIN_0
 
#define WP1_GPIO_Port   GPIOE
 
#define Z_DIAGE1_Pin   GPIO_PIN_1
 
#define Z_DIAGE1_GPIO_Port   GPIOE
 

Functions

void HAL_TIM_MspPostInit (TIM_HandleTypeDef *htim)
 
void Error_Handler (void)
 This function is executed in case of error occurrence. More...
 

Variables

uartrxbuff_t uart1rxbuff
 

Detailed Description

: Header for main.c file. This file contains the common defines of the application.

This notice applies to any and all portions of this file that are not between comment pairs USER CODE BEGIN and USER CODE END. Other portions of this file, whether inserted by the user or by software development tools are owned by their respective copyright owners.

COPYRIGHT(c) 2019 STMicroelectronics

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Macro Definition Documentation

◆ X_DIAG_Pin

#define X_DIAG_Pin   GPIO_PIN_2

◆ X_DIAG_GPIO_Port

#define X_DIAG_GPIO_Port   GPIOE

◆ Z_DIAG_Pin

#define Z_DIAG_Pin   GPIO_PIN_3

◆ Z_DIAG_GPIO_Port

#define Z_DIAG_GPIO_Port   GPIOE

◆ USB_OVERC_Pin

#define USB_OVERC_Pin   GPIO_PIN_4

◆ USB_OVERC_GPIO_Port

#define USB_OVERC_GPIO_Port   GPIOE

◆ USB_EN_Pin

#define USB_EN_Pin   GPIO_PIN_5

◆ USB_EN_GPIO_Port

#define USB_EN_GPIO_Port   GPIOE

◆ ESP_GPIO0_Pin

#define ESP_GPIO0_Pin   GPIO_PIN_6

◆ ESP_GPIO0_GPIO_Port

#define ESP_GPIO0_GPIO_Port   GPIOE

◆ ESP_RST_Pin

#define ESP_RST_Pin   GPIO_PIN_13

◆ ESP_RST_GPIO_Port

#define ESP_RST_GPIO_Port   GPIOC

◆ THERM_0_Pin

#define THERM_0_Pin   GPIO_PIN_0

◆ THERM_0_GPIO_Port

#define THERM_0_GPIO_Port   GPIOC

◆ BUZZER_Pin

#define BUZZER_Pin   GPIO_PIN_0

◆ BUZZER_GPIO_Port

#define BUZZER_GPIO_Port   GPIOA

◆ HW_IDENTIFY_Pin

#define HW_IDENTIFY_Pin   GPIO_PIN_3

◆ HW_IDENTIFY_GPIO_Port

#define HW_IDENTIFY_GPIO_Port   GPIOA

◆ THERM_1_Pin

#define THERM_1_Pin   GPIO_PIN_4

◆ THERM_1_GPIO_Port

#define THERM_1_GPIO_Port   GPIOA

◆ THERM_2_Pin

#define THERM_2_Pin   GPIO_PIN_5

◆ THERM_2_GPIO_Port

#define THERM_2_GPIO_Port   GPIOA

◆ THERM_PINDA_Pin

#define THERM_PINDA_Pin   GPIO_PIN_6

◆ THERM_PINDA_GPIO_Port

#define THERM_PINDA_GPIO_Port   GPIOA

◆ BED_HEAT_Pin

#define BED_HEAT_Pin   GPIO_PIN_0

◆ BED_HEAT_GPIO_Port

#define BED_HEAT_GPIO_Port   GPIOB

◆ HEAT0_Pin

#define HEAT0_Pin   GPIO_PIN_1

◆ HEAT0_GPIO_Port

#define HEAT0_GPIO_Port   GPIOB

◆ BED_MON_Pin

#define BED_MON_Pin   GPIO_PIN_7

◆ BED_MON_GPIO_Port

#define BED_MON_GPIO_Port   GPIOE

◆ FAN1_Pin

#define FAN1_Pin   GPIO_PIN_9

◆ FAN1_GPIO_Port

#define FAN1_GPIO_Port   GPIOE

◆ FAN0_TACH_Pin

#define FAN0_TACH_Pin   GPIO_PIN_10

◆ FAN0_TACH_GPIO_Port

#define FAN0_TACH_GPIO_Port   GPIOE

◆ FAN0_TACH_EXTI_IRQn

#define FAN0_TACH_EXTI_IRQn   EXTI15_10_IRQn

◆ FAN0_Pin

#define FAN0_Pin   GPIO_PIN_11

◆ FAN0_GPIO_Port

#define FAN0_GPIO_Port   GPIOE

◆ LCD_SW1_Pin

#define LCD_SW1_Pin   GPIO_PIN_12

◆ LCD_SW1_GPIO_Port

#define LCD_SW1_GPIO_Port   GPIOE

◆ LCD_SW3_Pin

#define LCD_SW3_Pin   GPIO_PIN_13

◆ LCD_SW3_GPIO_Port

#define LCD_SW3_GPIO_Port   GPIOE

◆ FAN1_TACH_Pin

#define FAN1_TACH_Pin   GPIO_PIN_14

◆ FAN1_TACH_GPIO_Port

#define FAN1_TACH_GPIO_Port   GPIOE

◆ FAN1_TACH_EXTI_IRQn

#define FAN1_TACH_EXTI_IRQn   EXTI15_10_IRQn

◆ LCD_SW2_Pin

#define LCD_SW2_Pin   GPIO_PIN_15

◆ LCD_SW2_GPIO_Port

#define LCD_SW2_GPIO_Port   GPIOE

◆ USB_HS_N_Pin

#define USB_HS_N_Pin   GPIO_PIN_14

◆ USB_HS_N_GPIO_Port

#define USB_HS_N_GPIO_Port   GPIOB

◆ USB_HS_P_Pin

#define USB_HS_P_Pin   GPIO_PIN_15

◆ USB_HS_P_GPIO_Port

#define USB_HS_P_GPIO_Port   GPIOB

◆ E_DIR_Pin

#define E_DIR_Pin   GPIO_PIN_8

◆ E_DIR_GPIO_Port

#define E_DIR_GPIO_Port   GPIOD

◆ E_STEP_Pin

#define E_STEP_Pin   GPIO_PIN_9

◆ E_STEP_GPIO_Port

#define E_STEP_GPIO_Port   GPIOD

◆ E_ENA_Pin

#define E_ENA_Pin   GPIO_PIN_10

◆ E_ENA_GPIO_Port

#define E_ENA_GPIO_Port   GPIOD

◆ LCD_RS_Pin

#define LCD_RS_Pin   GPIO_PIN_11

◆ LCD_RS_GPIO_Port

#define LCD_RS_GPIO_Port   GPIOD

◆ Y_DIR_Pin

#define Y_DIR_Pin   GPIO_PIN_12

◆ Y_DIR_GPIO_Port

#define Y_DIR_GPIO_Port   GPIOD

◆ Y_STEP_Pin

#define Y_STEP_Pin   GPIO_PIN_13

◆ Y_STEP_GPIO_Port

#define Y_STEP_GPIO_Port   GPIOD

◆ Y_ENA_Pin

#define Y_ENA_Pin   GPIO_PIN_14

◆ Y_ENA_GPIO_Port

#define Y_ENA_GPIO_Port   GPIOD

◆ Z_DIR_Pin

#define Z_DIR_Pin   GPIO_PIN_15

◆ Z_DIR_GPIO_Port

#define Z_DIR_GPIO_Port   GPIOD

◆ ESP_TX_Pin

#define ESP_TX_Pin   GPIO_PIN_6

◆ ESP_TX_GPIO_Port

#define ESP_TX_GPIO_Port   GPIOC

◆ ESP_RX_Pin

#define ESP_RX_Pin   GPIO_PIN_7

◆ ESP_RX_GPIO_Port

#define ESP_RX_GPIO_Port   GPIOC

◆ LCD_RST_Pin

#define LCD_RST_Pin   GPIO_PIN_8

◆ LCD_RST_GPIO_Port

#define LCD_RST_GPIO_Port   GPIOC

◆ LCD_CS_Pin

#define LCD_CS_Pin   GPIO_PIN_9

◆ LCD_CS_GPIO_Port

#define LCD_CS_GPIO_Port   GPIOC

◆ Z_MIN_Pin

#define Z_MIN_Pin   GPIO_PIN_8

◆ Z_MIN_GPIO_Port

#define Z_MIN_GPIO_Port   GPIOA

◆ USB_FS_N_Pin

#define USB_FS_N_Pin   GPIO_PIN_11

◆ USB_FS_N_GPIO_Port

#define USB_FS_N_GPIO_Port   GPIOA

◆ USB_FS_P_Pin

#define USB_FS_P_Pin   GPIO_PIN_12

◆ USB_FS_P_GPIO_Port

#define USB_FS_P_GPIO_Port   GPIOA

◆ SWDIO_Pin

#define SWDIO_Pin   GPIO_PIN_13

◆ SWDIO_GPIO_Port

#define SWDIO_GPIO_Port   GPIOA

◆ SWCLK_Pin

#define SWCLK_Pin   GPIO_PIN_14

◆ SWCLK_GPIO_Port

#define SWCLK_GPIO_Port   GPIOA

◆ E_DIAG_Pin

#define E_DIAG_Pin   GPIO_PIN_15

◆ E_DIAG_GPIO_Port

#define E_DIAG_GPIO_Port   GPIOA

◆ FLASH_SCK_Pin

#define FLASH_SCK_Pin   GPIO_PIN_10

◆ FLASH_SCK_GPIO_Port

#define FLASH_SCK_GPIO_Port   GPIOC

◆ FLASH_MISO_Pin

#define FLASH_MISO_Pin   GPIO_PIN_11

◆ FLASH_MISO_GPIO_Port

#define FLASH_MISO_GPIO_Port   GPIOC

◆ FLASH_MOSI_Pin

#define FLASH_MOSI_Pin   GPIO_PIN_12

◆ FLASH_MOSI_GPIO_Port

#define FLASH_MOSI_GPIO_Port   GPIOC

◆ X_DIR_Pin

#define X_DIR_Pin   GPIO_PIN_0

◆ X_DIR_GPIO_Port

#define X_DIR_GPIO_Port   GPIOD

◆ X_STEP_Pin

#define X_STEP_Pin   GPIO_PIN_1

◆ X_STEP_GPIO_Port

#define X_STEP_GPIO_Port   GPIOD

◆ Z_ENA_Pin

#define Z_ENA_Pin   GPIO_PIN_2

◆ Z_ENA_GPIO_Port

#define Z_ENA_GPIO_Port   GPIOD

◆ X_ENA_Pin

#define X_ENA_Pin   GPIO_PIN_3

◆ X_ENA_GPIO_Port

#define X_ENA_GPIO_Port   GPIOD

◆ Z_STEP_Pin

#define Z_STEP_Pin   GPIO_PIN_4

◆ Z_STEP_GPIO_Port

#define Z_STEP_GPIO_Port   GPIOD

◆ FLASH_CSN_Pin

#define FLASH_CSN_Pin   GPIO_PIN_7

◆ FLASH_CSN_GPIO_Port

#define FLASH_CSN_GPIO_Port   GPIOD

◆ FIL_SENSOR_Pin

#define FIL_SENSOR_Pin   GPIO_PIN_4

◆ FIL_SENSOR_GPIO_Port

#define FIL_SENSOR_GPIO_Port   GPIOB

◆ WP2_Pin

#define WP2_Pin   GPIO_PIN_5

◆ WP2_GPIO_Port

#define WP2_GPIO_Port   GPIOB

◆ TX1_Pin

#define TX1_Pin   GPIO_PIN_6

◆ TX1_GPIO_Port

#define TX1_GPIO_Port   GPIOB

◆ RX1_Pin

#define RX1_Pin   GPIO_PIN_7

◆ RX1_GPIO_Port

#define RX1_GPIO_Port   GPIOB

◆ WP1_Pin

#define WP1_Pin   GPIO_PIN_0

◆ WP1_GPIO_Port

#define WP1_GPIO_Port   GPIOE

◆ Z_DIAGE1_Pin

#define Z_DIAGE1_Pin   GPIO_PIN_1

◆ Z_DIAGE1_GPIO_Port

#define Z_DIAGE1_GPIO_Port   GPIOE

Function Documentation

◆ HAL_TIM_MspPostInit()

void HAL_TIM_MspPostInit ( TIM_HandleTypeDef htim)

TIM1 GPIO Configuration PE9 ---—> TIM1_CH1 PE11 ---—> TIM1_CH2

TIM2 GPIO Configuration PA0-WKUP ---—> TIM2_CH1

TIM3 GPIO Configuration PB0 ---—> TIM3_CH3 PB1 ---—> TIM3_CH4

TIM1 GPIO Configuration PE9 ---—> TIM1_CH1 PE11 ---—> TIM1_CH2

TIM2 GPIO Configuration PA0-WKUP ---—> TIM2_CH1

TIM3 GPIO Configuration PB0 ---—> TIM3_CH3 PB1 ---—> TIM3_CH4

430  {
431 
432  GPIO_InitTypeDef GPIO_InitStruct = { 0 };
433  if (htim->Instance == TIM1) {
434  /* USER CODE BEGIN TIM1_MspPostInit 0 */
435 
436  /* USER CODE END TIM1_MspPostInit 0 */
437  __HAL_RCC_GPIOE_CLK_ENABLE();
438  /**TIM1 GPIO Configuration
439  PE9 ------> TIM1_CH1
440  PE11 ------> TIM1_CH2
441  */
442  GPIO_InitStruct.Pin = FAN1_Pin | FAN0_Pin;
443  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
444  GPIO_InitStruct.Pull = GPIO_NOPULL;
445  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
446  GPIO_InitStruct.Alternate = GPIO_AF1_TIM1;
447  HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
448 
449  /* USER CODE BEGIN TIM1_MspPostInit 1 */
450 
451  /* USER CODE END TIM1_MspPostInit 1 */
452  } else if (htim->Instance == TIM2) {
453  /* USER CODE BEGIN TIM2_MspPostInit 0 */
454 
455  /* USER CODE END TIM2_MspPostInit 0 */
456 
458  /**TIM2 GPIO Configuration
459  PA0-WKUP ------> TIM2_CH1
460  */
461  GPIO_InitStruct.Pin = BUZZER_Pin;
462  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
463  GPIO_InitStruct.Pull = GPIO_NOPULL;
464  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
465  GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;
466  HAL_GPIO_Init(BUZZER_GPIO_Port, &GPIO_InitStruct);
467 
468  /* USER CODE BEGIN TIM2_MspPostInit 1 */
469 
470  /* USER CODE END TIM2_MspPostInit 1 */
471  } else if (htim->Instance == TIM3) {
472  /* USER CODE BEGIN TIM3_MspPostInit 0 */
473 
474  /* USER CODE END TIM3_MspPostInit 0 */
475 
477  /**TIM3 GPIO Configuration
478  PB0 ------> TIM3_CH3
479  PB1 ------> TIM3_CH4
480  */
481  GPIO_InitStruct.Pin = BED_HEAT_Pin | HEAT0_Pin;
482  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
483  GPIO_InitStruct.Pull = GPIO_NOPULL;
484  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
485  GPIO_InitStruct.Alternate = GPIO_AF2_TIM3;
486  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
487 
488  /* USER CODE BEGIN TIM3_MspPostInit 1 */
489 
490  /* USER CODE END TIM3_MspPostInit 1 */
491  }
492 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Error_Handler()

void Error_Handler ( void  )

This function is executed in case of error occurrence.

Return values
None
1057  {
1058  /* USER CODE BEGIN Error_Handler_Debug */
1059  /* User can add his own implementation to report the HAL error return state */
1060  app_error();
1061  /* USER CODE END Error_Handler_Debug */
1062 }
Here is the caller graph for this function:

Variable Documentation

◆ uart1rxbuff

uartrxbuff_t uart1rxbuff
GPIO_MODE_AF_PP
#define GPIO_MODE_AF_PP
Definition: stm32f4xx_hal_gpio.h:138
BUZZER_GPIO_Port
#define BUZZER_GPIO_Port
Definition: main.h:100
FAN1_Pin
#define FAN1_Pin
Definition: main.h:115
GPIO_InitTypeDef::Mode
uint32_t Mode
Definition: stm32f4xx_hal_gpio.h:68
__HAL_RCC_GPIOB_CLK_ENABLE
#define __HAL_RCC_GPIOB_CLK_ENABLE()
Definition: stm32f4xx_hal_rcc.h:409
app_error
void app_error(void)
Definition: appmain.cpp:145
GPIO_InitTypeDef::Alternate
uint32_t Alternate
Definition: stm32f4xx_hal_gpio.h:77
GPIO_InitTypeDef::Pull
uint32_t Pull
Definition: stm32f4xx_hal_gpio.h:71
BUZZER_Pin
#define BUZZER_Pin
Definition: main.h:99
BED_HEAT_Pin
#define BED_HEAT_Pin
Definition: main.h:109
HAL_GPIO_Init
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
GPIO_NOPULL
#define GPIO_NOPULL
Definition: stm32f4xx_hal_gpio.h:170
TIM_HandleTypeDef::Instance
TIM_TypeDef * Instance
Definition: stm32f4xx_hal_tim.h:289
GPIO_InitTypeDef::Pin
uint32_t Pin
Definition: stm32f4xx_hal_gpio.h:65
GPIO_InitTypeDef::Speed
uint32_t Speed
Definition: stm32f4xx_hal_gpio.h:74
HEAT0_Pin
#define HEAT0_Pin
Definition: main.h:111
__HAL_RCC_GPIOA_CLK_ENABLE
#define __HAL_RCC_GPIOA_CLK_ENABLE()
Definition: stm32f4xx_hal_rcc.h:402
GPIO_InitTypeDef
GPIO Init structure definition.
Definition: stm32f4xx_hal_gpio.h:63
FAN0_Pin
#define FAN0_Pin
Definition: main.h:120
GPIO_SPEED_FREQ_LOW
#define GPIO_SPEED_FREQ_LOW
Definition: stm32f4xx_hal_gpio.h:158