Rev 10 | Rev 12 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 10 | Rev 11 | ||
---|---|---|---|
Line 17... | Line 17... | ||
17 | */ |
17 | */ |
18 | /* USER CODE END Header */ |
18 | /* USER CODE END Header */ |
19 | /* Includes ------------------------------------------------------------------*/ |
19 | /* Includes ------------------------------------------------------------------*/ |
20 | #include "main.h" |
20 | #include "main.h" |
21 | 21 | ||
22 | - | ||
23 | - | ||
24 | /* Private includes ----------------------------------------------------------*/ |
22 | /* Private includes ----------------------------------------------------------*/ |
25 | /* USER CODE BEGIN Includes */ |
23 | /* USER CODE BEGIN Includes */ |
26 | #include "display.h" |
24 | #include "display.h" |
27 | #include "bmp280driver.h" |
25 | #include "bmp280driver.h" |
28 | #include "libMisc/fixI2C.h" |
26 | #include "libMisc/fixI2C.h" |
Line 42... | Line 40... | ||
42 | /* USER CODE BEGIN PD */ |
40 | /* USER CODE BEGIN PD */ |
43 | /* USER CODE END PD */ |
41 | /* USER CODE END PD */ |
44 | 42 | ||
45 | /* Private macro -------------------------------------------------------------*/ |
43 | /* Private macro -------------------------------------------------------------*/ |
46 | /* USER CODE BEGIN PM */ |
44 | /* USER CODE BEGIN PM */ |
47 | - | ||
- | 45 | #undef TEST_CODE |
|
48 | /* USER CODE END PM */ |
46 | /* USER CODE END PM */ |
49 | 47 | ||
50 | /* Private variables ---------------------------------------------------------*/ |
48 | /* Private variables ---------------------------------------------------------*/ |
51 | CAN_HandleTypeDef hcan; |
49 | CAN_HandleTypeDef hcan; |
52 | 50 | ||
Line 105... | Line 103... | ||
105 | sendInfo(&uc2, &info); |
103 | sendInfo(&uc2, &info); |
106 | 104 | ||
107 | ConvToPLXInstance(0, &info); |
105 | ConvToPLXInstance(0, &info); |
108 | ConvToPLXAddr(PLX_Timing, &info); |
106 | ConvToPLXAddr(PLX_Timing, &info); |
109 | ConvToPLXReading(ConveriMFDData2Raw(PLX_Timing, 0, timing / TIMING_SCALE), &info); |
107 | ConvToPLXReading(ConveriMFDData2Raw(PLX_Timing, 0, timing / TIMING_SCALE), &info); |
110 | sendInfo(&uc2, &info ); |
108 | sendInfo(&uc2, &info); |
111 | } |
109 | } |
112 | 110 | ||
113 | void triggerSAW() |
111 | void triggerSAW() |
114 | { |
112 | { |
115 | // trigger SAW timer, timer 1##pragma endregion |
113 | // trigger SAW timer, timer 1##pragma endregion |
Line 119... | Line 117... | ||
119 | 117 | ||
120 | /* USER CODE END PFP */ |
118 | /* USER CODE END PFP */ |
121 | 119 | ||
122 | /* Private user code ---------------------------------------------------------*/ |
120 | /* Private user code ---------------------------------------------------------*/ |
123 | /* USER CODE BEGIN 0 */ |
121 | /* USER CODE BEGIN 0 */ |
- | 122 | void watchdogWrite() |
|
- | 123 | { |
|
- | 124 | HAL_IWDG_Refresh(&hiwdg); |
|
- | 125 | } |
|
124 | 126 | ||
125 | /* USER CODE END 0 */ |
127 | /* USER CODE END 0 */ |
126 | 128 | ||
127 | /** |
129 | /** |
128 | * @brief The application entry point. |
130 | * @brief The application entry point. |
Line 195... | Line 197... | ||
195 | 197 | ||
196 | // used to store data |
198 | // used to store data |
197 | PLX_SensorInfo info; |
199 | PLX_SensorInfo info; |
198 | int infoCount = -1; |
200 | int infoCount = -1; |
199 | 201 | ||
200 | loadTimingInfoFromNvram(); |
202 | loadTimingInfoFromNvram(); |
201 | 203 | ||
202 | // HAL_IWDG_Init(&hiwdg); |
204 | // HAL_IWDG_Init(&hiwdg); |
203 | /* USER CODE END 2 */ |
205 | /* USER CODE END 2 */ |
204 | 206 | ||
205 | /* Infinite loop */ |
207 | /* Infinite loop */ |
Line 244... | Line 246... | ||
244 | if (rslt == 0) |
246 | if (rslt == 0) |
245 | { |
247 | { |
246 | uint8_t rslt2 = bmp280_get_comp_pres_32bit(&comp_pres, ucomp_data.uncomp_press, &bmp); |
248 | uint8_t rslt2 = bmp280_get_comp_pres_32bit(&comp_pres, ucomp_data.uncomp_press, &bmp); |
247 | 249 | ||
248 | uint8_t rslt3 = bmp280_get_comp_temp_32bit(&comp_temp, ucomp_data.uncomp_temp, &bmp); |
250 | uint8_t rslt3 = bmp280_get_comp_temp_32bit(&comp_temp, ucomp_data.uncomp_temp, &bmp); |
- | 251 | ||
- | 252 | #if defined TEST_CODE |
|
- | 253 | comp_pres = 30000; |
|
- | 254 | comp_temp = 4000; |
|
- | 255 | #endif |
|
249 | if (rslt2 == 0 && rslt3 == 0) |
256 | if (rslt2 == 0 && rslt3 == 0) |
250 | cc_feed_env(comp_pres, comp_temp); |
257 | cc_feed_env(comp_pres, comp_temp); |
251 | } |
258 | } |
252 | 259 | ||
253 | // compute RPM value, feed to display |
260 | // compute RPM value, feed to display |
- | 261 | #if defined TEST_CODE |
|
- | 262 | int rpm = 2000; |
|
254 | 263 | #else |
|
255 | int rpm = CalculateRPM(); |
264 | int rpm = CalculateRPM(); |
- | 265 | #endif |
|
256 | if (rpm > 0) |
266 | if (rpm > 0) |
257 | { |
267 | { |
258 | cc_feed_rpm(rpm); |
268 | cc_feed_rpm(rpm); |
259 | // compute timing value, feed to display |
269 | // compute timing value, feed to display |
260 | timing = mapTiming(rpm, 1000 - comp_pres / 100); |
270 | timing = mapTiming(rpm, 1000 - comp_pres / 100); |
Line 321... | Line 331... | ||
321 | } |
331 | } |
322 | 332 | ||
323 | /* USER CODE END WHILE */ |
333 | /* USER CODE END WHILE */ |
324 | 334 | ||
325 | /* USER CODE BEGIN 3 */ |
335 | /* USER CODE BEGIN 3 */ |
326 | HAL_IWDG_Refresh(&hiwdg); |
336 | watchdogWrite(); |
327 | - | ||
328 | - | ||
329 | - | ||
330 | // todo occasionally saveTimingInfoToNvram(); |
- | |
331 | - | ||
332 | - | ||
333 | 337 | ||
- | 338 | // todo occasionally saveTimingInfoToNvram(); |
|
334 | } |
339 | } |
335 | /* USER CODE END 3 */ |
340 | /* USER CODE END 3 */ |
336 | } |
341 | } |
337 | 342 | ||
338 | /** |
343 | /** |