Rev 52 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 52 | Rev 55 | ||
---|---|---|---|
Line 9... | Line 9... | ||
9 | #include "main.h" |
9 | #include "main.h" |
10 | 10 | ||
11 | // this is set if there is a timer timeout interrupt |
11 | // this is set if there is a timer timeout interrupt |
12 | unsigned char volatile periodPulse = 0; |
12 | unsigned char volatile periodPulse = 0; |
13 | 13 | ||
14 | // this is set when timer 3 was triggerd |
14 | // this is set when timer 3 was triggerd |
15 | unsigned char volatile tim3triggered = 0; |
15 | unsigned char volatile tim3triggered = 0; |
16 | 16 | ||
17 | // this is exported |
17 | // this is exported |
18 | void |
- | |
19 | triggerTim3(void) |
18 | void triggerTim3(void) |
20 | { |
19 | { |
21 | htim3.Instance->CNT = 0; |
20 | htim3.Instance->CNT = 0; |
22 | htim3.Instance->CR1 |= TIM_CR1_CEN; |
21 | htim3.Instance->CR1 |= TIM_CR1_CEN; |
23 | } |
22 | } |
24 | 23 | ||
Line 48... | Line 47... | ||
48 | 47 | ||
49 | // good observation if the status bit is clear, and the reading is less than 1023 |
48 | // good observation if the status bit is clear, and the reading is less than 1023 |
50 | 49 | ||
51 | uint16_t temp_c = obs >> 5; |
50 | uint16_t temp_c = obs >> 5; |
52 | 51 | ||
53 | uint8_t good = ((obs & 7) == 0) && (temp_c > 0) && (temp_c < 250); |
52 | if (((obs & 7) == 0) && (temp_c > 0) && (temp_c < 250)) |
54 | - | ||
55 | if (good) |
- | |
56 | { |
- | |
57 | Temp_Observations[instance] = temp_c; |
53 | AddTempReading(temp_c, instance); |
58 | } |
- | |
59 | } |
54 | } |
60 | nextTempCS(); // clock CS one more time to deselect all chips |
55 | nextTempCS(); // clock CS one more time to deselect all chips |
61 | } |
56 | } |
62 | } |
57 | } |
63 | } |
58 | } |
Line 72... | Line 67... | ||
72 | 67 | ||
73 | blink = !blink; |
68 | blink = !blink; |
74 | HAL_GPIO_WritePin(LED_Blink_GPIO_Port, LED_Blink_Pin, |
69 | HAL_GPIO_WritePin(LED_Blink_GPIO_Port, LED_Blink_Pin, |
75 | blink ? GPIO_PIN_SET : GPIO_PIN_RESET); |
70 | blink ? GPIO_PIN_SET : GPIO_PIN_RESET); |
76 | 71 | ||
77 | - | ||
78 | if (periodPulse == 1) |
72 | if (periodPulse == 1) |
79 | { |
73 | { |
80 | triggerTim3(); |
74 | triggerTim3(); |
81 | } |
75 | } |
82 | // indicate that timer 4 firing is owning the timer 3 trigger |
76 | // indicate that timer 4 firing is owning the timer 3 trigger |