Loading...
Searching...
No Matches
main.h
Go to the documentation of this file.
1
5
6
#ifndef __MAIN_H
7
#define __MAIN_H
8
9
#include "stdint.h"
10
#include "stdio.h"
11
#include "stm32f4xx.h"
12
13
#include "FreeRTOS.h"
14
#include "event_groups.h"
15
#include "groups.h"
16
#include "handles.h"
17
#include "message_buffer.h"
18
#include "semphr.h"
19
20
#include "flashwrite.h"
21
#include "gpsacquisition.h"
22
#include "hdataacquisition.h"
23
#include "ldataacquisition.h"
24
25
#include "loracomm.h"
26
#include "payloadcomm.h"
27
#include "usbcomm.h"
28
29
#include "stateupdate.h"
30
31
#include "a3g4250d.h"
32
#include "bmp581.h"
33
#include "can.h"
34
#include "dataframe.h"
35
#include "devices.h"
36
#include "drivers.h"
37
#include "flash.h"
38
#include "gps.h"
39
#include "kx134_1211.h"
40
#include "lora.h"
41
#include "sensors.h"
42
#include "
shell.h
"
43
#include "uart.h"
44
45
#include "kalmanfilter.h"
46
#include "membuff.h"
47
#include "quaternion.h"
48
#include "slidingwindow.h"
49
50
#ifdef DUMMY
51
#include "accelX.h"
52
#include "accelY.h"
53
#include "accelZ.h"
54
#include "gyroX.h"
55
#include "gyroY.h"
56
#include "gyroZ.h"
57
#include "press.h"
58
#endif
59
60
void
vSystemInit
(
void
*pvParameters);
61
void
deviceInit();
62
void
configure_interrupts
();
63
void
Error_Handler(
void
);
64
65
#define AVG_BUFF_SIZE 15
66
#define LORA_BUFF_SIZE 128
67
#define MEM_BUFF_SIZE 20992
68
69
/* ===================================================================== *
70
* DEVICE DEFINITIONS *
71
* ===================================================================== */
72
73
// ACCELEROMETER
74
#define ACCEL_PORT_1 GPIOA
75
#define ACCEL_CS_1 GPIO_ODR_OD1
76
#define ACCEL_PORT_2 GPIOB
77
#define ACCEL_CS_2 GPIO_ODR_OD0
78
79
// GYROSCOPE
80
#define GYRO_PORT GPIOA
81
#define GYRO_CS GPIO_ODR_OD2
82
83
// BAROMETER
84
#define BARO_PORT GPIOA
85
#define BARO_CS GPIO_ODR_OD3
86
87
// FLASH
88
#define FLASH_PORT GPIOE
89
#define FLASH_CS GPIO_ODR_OD11
90
#define FLASH_PAGE_SIZE 256
91
#define FLASH_PAGE_COUNT 65536
92
93
// LORA
94
#define LORA_PORT GPIOD
95
#define LORA_CS GPIO_ODR_OD0
96
97
// USB UART
98
#define USB_INTERFACE USART6
99
#define USB_PORT GPIOC
100
#define USB_PINS \
101
(UART_Pins) { .TX = 6, .RX = 7 }
102
#define USB_BAUD 921600
103
104
// GPS UART
105
#define GPS_INTERFACE USART3
106
#define GPS_PORT GPIOD
107
#define GPS_PINS \
108
(UART_Pins) { .TX = 8, .RX = 9 }
109
#define GPS_BAUD 9600
110
111
#endif
vSystemInit
void vSystemInit(void *pvParameters)
Initialisation of RTOS tasks.
Definition
main.c:185
configure_interrupts
void configure_interrupts()
Definition
main.c:331
shell.h
Australis-Avionics
Core
Inc
main.h
Generated by
1.13.2