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
60void vSystemInit(void *pvParameters);
61void deviceInit();
63void 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
void vSystemInit(void *pvParameters)
Initialisation of RTOS tasks.
Definition main.c:185
void configure_interrupts()
Definition main.c:331