Subversion Repositories EDIS_Ignition

Rev

Rev 16 | Rev 21 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
/* USER CODE BEGIN Header */
2
/**
16 mjames 3
 ******************************************************************************
4
 * @file           : main.h
5
 * @brief          : Header for main.c file.
6
 *                   This file contains the common defines of the application.
7
 ******************************************************************************
8
 * @attention
9
 *
10
 * Copyright (c) 2023 STMicroelectronics.
11
 * All rights reserved.
12
 *
13
 * This software is licensed under terms that can be found in the LICENSE file
14
 * in the root directory of this software component.
15
 * If no LICENSE file comes with this software, it is provided AS-IS.
16
 *
17
 ******************************************************************************
18
 */
2 mjames 19
/* USER CODE END Header */
20
 
21
/* Define to prevent recursive inclusion -------------------------------------*/
22
#ifndef __MAIN_H
23
#define __MAIN_H
24
 
25
#ifdef __cplusplus
18 mjames 26
extern "C" {
2 mjames 27
#endif
28
 
29
/* Includes ------------------------------------------------------------------*/
30
#include "stm32f1xx_hal.h"
31
 
18 mjames 32
/* Private includes ----------------------------------------------------------*/
33
/* USER CODE BEGIN Includes */
2 mjames 34
 
18 mjames 35
/* USER CODE END Includes */
2 mjames 36
 
18 mjames 37
/* Exported types ------------------------------------------------------------*/
38
/* USER CODE BEGIN ET */
2 mjames 39
 
18 mjames 40
/* USER CODE END ET */
2 mjames 41
 
18 mjames 42
/* Exported constants --------------------------------------------------------*/
43
/* USER CODE BEGIN EC */
16 mjames 44
  extern SPI_HandleTypeDef hspi1;
45
  extern TIM_HandleTypeDef htim2; // using Timer 2 for RPM counting via PIP signal
2 mjames 46
/* USER CODE END EC */
47
 
48
/* Exported macro ------------------------------------------------------------*/
49
/* USER CODE BEGIN EM */
3 mjames 50
#define RPMTIMER 2 // define the timer
51
#define AUXILIARY_HIGH {};
52
#define AUXILIARY_LOW triggerSAW();
16 mjames 53
  // scale for filtered RPM samples
54
  static const float Scale = 1.0;
18 mjames 55
/* USER CODE END EM */
2 mjames 56
 
18 mjames 57
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
2 mjames 58
 
18 mjames 59
/* Exported functions prototypes ---------------------------------------------*/
60
void Error_Handler(void);
2 mjames 61
 
18 mjames 62
/* USER CODE BEGIN EFP */
63
extern void triggerSAW();
64
/* USER CODE END EFP */
15 mjames 65
 
2 mjames 66
/* Private defines -----------------------------------------------------------*/
4 mjames 67
#define SAW_DELAY 5
18 mjames 68
#define LED_Pin GPIO_PIN_13
69
#define LED_GPIO_Port GPIOC
2 mjames 70
#define PIP_Pin GPIO_PIN_0
71
#define PIP_GPIO_Port GPIOA
72
#define SPI1_NSS_Pin GPIO_PIN_4
73
#define SPI1_NSS_GPIO_Port GPIOA
74
#define SPI1_RESET_Pin GPIO_PIN_6
75
#define SPI1_RESET_GPIO_Port GPIOA
76
#define SPI1_CD_Pin GPIO_PIN_0
77
#define SPI1_CD_GPIO_Port GPIOB
78
#define PUSHBUTTON_Pin GPIO_PIN_12
79
#define PUSHBUTTON_GPIO_Port GPIOB
80
#define SAW_Pin GPIO_PIN_8
81
#define SAW_GPIO_Port GPIOA
82
#define dualSpark_Pin GPIO_PIN_9
83
#define dualSpark_GPIO_Port GPIOA
84
 
18 mjames 85
/* USER CODE BEGIN Private defines */
2 mjames 86
 
18 mjames 87
/* USER CODE END Private defines */
88
 
2 mjames 89
#ifdef __cplusplus
90
}
91
#endif
92
 
93
#endif /* __MAIN_H */