Subversion Repositories EDIS_Ignition

Rev

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

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