-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathRunInterface.cpp
More file actions
75 lines (54 loc) · 1.77 KB
/
RunInterface.cpp
File metadata and controls
75 lines (54 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
* RunInterface.cpp
*
* Created on: Apr 3, 2023
* Author: Chris (cjchanx)
*/
#include "main_avionics.hpp"
#include "UARTDriver.hpp"
extern "C" {
void run_interface()
{
run_main();
}
void cpp_USART1_IRQHandler()
{
Driver::uart1.HandleIRQ_UART();
}
void cpp_USART2_IRQHandler()
{
Driver::uart2.HandleIRQ_UART();
}
void cpp_USART3_IRQHandler()
{
Driver::uart3.HandleIRQ_UART();
}
void cpp_USART5_IRQHandler()
{
Driver::uart5.HandleIRQ_UART();
}
void cpp_DMA1_Stream0_IRQHandler() {
/* Check half-transfer complete interrupt */
if (LL_DMA_IsEnabledIT_HT(DMA1, LL_DMA_STREAM_0) && LL_DMA_IsActiveFlag_HT0(DMA1)) {
LL_DMA_ClearFlag_HT0(DMA1); /* Clear half-transfer complete flag */
}
/* Check transfer-complete interrupt */
if (LL_DMA_IsEnabledIT_TC(DMA1, LL_DMA_STREAM_0) && LL_DMA_IsActiveFlag_TC0(DMA1)) {
LL_DMA_ClearFlag_TC0(DMA1); /* Clear transfer complete flag */
}
//SOAR_PRINT("PLEASE\n");
}
void cpp_DMA1_Stream7_IRQHandler() {
/* Check half-transfer complete interrupt */
if (LL_DMA_IsEnabledIT_HT(DMA1, LL_DMA_STREAM_7) && LL_DMA_IsActiveFlag_HT7(DMA1)) {
LL_DMA_ClearFlag_HT7(DMA1); /* Clear half-transfer complete flag */
}
/* Check transfer-complete interrupt */
if (LL_DMA_IsEnabledIT_TC(DMA1, LL_DMA_STREAM_7) && LL_DMA_IsActiveFlag_TC7(DMA1)) {
LL_DMA_ClearFlag_TC7(DMA1); /* Clear transfer complete flag */
Driver::uart5.FinishDMA();
LL_DMA_DisableStream(DMA1, LL_DMA_STREAM_7);
}
//SOAR_PRINT("PLEASE\n");
}
}