Subversion Repositories EDIS_Ignition

Rev

Rev 15 | Rev 18 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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