Subversion Repositories EDIS_Ignition

Rev

Rev 21 | 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
21 mjames 26
extern "C"
27
{
2 mjames 28
#endif
29
 
30
/* Includes ------------------------------------------------------------------*/
31
#include "stm32f1xx_hal.h"
32
 
21 mjames 33
  /* Private includes ----------------------------------------------------------*/
34
  /* USER CODE BEGIN Includes */
2 mjames 35
 
21 mjames 36
  /* USER CODE END Includes */
2 mjames 37
 
21 mjames 38
  /* Exported types ------------------------------------------------------------*/
39
  /* USER CODE BEGIN ET */
2 mjames 40
 
21 mjames 41
  /* USER CODE END ET */
2 mjames 42
 
21 mjames 43
  /* Exported constants --------------------------------------------------------*/
44
  /* USER CODE BEGIN EC */
16 mjames 45
  extern SPI_HandleTypeDef hspi1;
46
  extern TIM_HandleTypeDef htim2; // using Timer 2 for RPM counting via PIP signal
2 mjames 47
/* USER CODE END EC */
48
 
49
/* Exported macro ------------------------------------------------------------*/
50
/* USER CODE BEGIN EM */
3 mjames 51
#define RPMTIMER 2 // define the timer
52
#define AUXILIARY_HIGH {};
53
#define AUXILIARY_LOW triggerSAW();
16 mjames 54
  // scale for filtered RPM samples
55
  static const float Scale = 1.0;
21 mjames 56
  /* USER CODE END EM */
2 mjames 57
 
21 mjames 58
  void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
2 mjames 59
 
21 mjames 60
  /* Exported functions prototypes ---------------------------------------------*/
61
  void Error_Handler(void);
2 mjames 62
 
21 mjames 63
  /* USER CODE BEGIN EFP */
64
  extern void triggerSAW();
18 mjames 65
/* USER CODE END EFP */
15 mjames 66
 
2 mjames 67
/* Private defines -----------------------------------------------------------*/
23 mjames 68
#define SAW_DELAY 100 /* microseconds - this was 10, pulse got ignored. */
69
#define DUAL_SPARK_RPM 10 /* speed above which dual spark is turned off */
70
 
18 mjames 71
#define LED_Pin GPIO_PIN_13
72
#define LED_GPIO_Port GPIOC
2 mjames 73
#define PIP_Pin GPIO_PIN_0
74
#define PIP_GPIO_Port GPIOA
75
#define SPI1_NSS_Pin GPIO_PIN_4
76
#define SPI1_NSS_GPIO_Port GPIOA
77
#define SPI1_RESET_Pin GPIO_PIN_6
78
#define SPI1_RESET_GPIO_Port GPIOA
79
#define SPI1_CD_Pin GPIO_PIN_0
80
#define SPI1_CD_GPIO_Port GPIOB
81
#define PUSHBUTTON_Pin GPIO_PIN_12
82
#define PUSHBUTTON_GPIO_Port GPIOB
83
#define SAW_Pin GPIO_PIN_8
84
#define SAW_GPIO_Port GPIOA
85
#define dualSpark_Pin GPIO_PIN_9
86
#define dualSpark_GPIO_Port GPIOA
87
 
21 mjames 88
  /* USER CODE BEGIN Private defines */
2 mjames 89
 
21 mjames 90
  /* USER CODE END Private defines */
18 mjames 91
 
2 mjames 92
#ifdef __cplusplus
93
}
94
#endif
95
 
96
#endif /* __MAIN_H */