Subversion Repositories EDIS_Ignition

Rev

Rev 15 | Rev 18 | 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
16 mjames 26
extern "C"
27
{
2 mjames 28
#endif
29
 
30
/* Includes ------------------------------------------------------------------*/
31
#include "stm32f1xx_hal.h"
32
 
16 mjames 33
  /* Private includes ----------------------------------------------------------*/
34
  /* USER CODE BEGIN Includes */
2 mjames 35
 
16 mjames 36
  /* USER CODE END Includes */
2 mjames 37
 
16 mjames 38
  /* Exported types ------------------------------------------------------------*/
39
  /* USER CODE BEGIN ET */
2 mjames 40
 
16 mjames 41
  /* USER CODE END ET */
2 mjames 42
 
16 mjames 43
  /* Exported constants --------------------------------------------------------*/
44
  /* USER CODE BEGIN EC */
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;
56
  /* USER CODE END EM */
2 mjames 57
 
16 mjames 58
  void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
2 mjames 59
 
16 mjames 60
  /* Exported functions prototypes ---------------------------------------------*/
61
  void Error_Handler(void);
2 mjames 62
 
16 mjames 63
  // code required to use libPlx/commsLib.h
64
  // this is called when it is time to format data for sending from this
65
  // processor rather than just forwarding data.
66
  extern void libPLXcallbackSendUserData();
15 mjames 67
 
16 mjames 68
  /* USER CODE BEGIN EFP */
69
  void triggerSAW(); // Generate a SAW pulse
15 mjames 70
 
16 mjames 71
  // trigger watchdog
72
  void watchdogWrite();
15 mjames 73
 
16 mjames 74
/* USER CODE END EF`P */
15 mjames 75
 
2 mjames 76
/* Private defines -----------------------------------------------------------*/
4 mjames 77
#define SAW_DELAY 5
2 mjames 78
#define PIP_Pin GPIO_PIN_0
79
#define PIP_GPIO_Port GPIOA
80
#define SPI1_NSS_Pin GPIO_PIN_4
81
#define SPI1_NSS_GPIO_Port GPIOA
82
#define SPI1_RESET_Pin GPIO_PIN_6
83
#define SPI1_RESET_GPIO_Port GPIOA
84
#define SPI1_CD_Pin GPIO_PIN_0
85
#define SPI1_CD_GPIO_Port GPIOB
86
#define PUSHBUTTON_Pin GPIO_PIN_12
87
#define PUSHBUTTON_GPIO_Port GPIOB
88
#define SAW_Pin GPIO_PIN_8
89
#define SAW_GPIO_Port GPIOA
90
#define dualSpark_Pin GPIO_PIN_9
91
#define dualSpark_GPIO_Port GPIOA
16 mjames 92
  /* USER CODE BEGIN Private defines */
2 mjames 93
 
16 mjames 94
  /* USER CODE END Private defines */
2 mjames 95
 
96
#ifdef __cplusplus
97
}
98
#endif
99
 
100
#endif /* __MAIN_H */