CTS-SAT-1-OBC-Firmware
|
: Main program body More...
#include "main.h"
#include "cmsis_os.h"
#include "debug_tools/debug_i2c.h"
#include "debug_tools/debug_uart.h"
#include "rtos_tasks/rtos_tasks.h"
#include "rtos_tasks/rtos_eps_tasks.h"
#include "rtos_tasks/rtos_background_upkeep.h"
#include "rtos_tasks/rtos_tasks_rx_telecommands.h"
#include "rtos_tasks/rtos_bulk_downlink_task.h"
#include "rtos_tasks/rtos_bootup_operation_fsm_task.h"
#include "rtos_tasks/rtos_mpi_tasks.h"
#include "uart_handler/uart_handler.h"
#include "adcs_drivers/adcs_types.h"
#include "adcs_drivers/adcs_commands.h"
#include "littlefs/flash_driver.h"
#include "littlefs/littlefs_helper.h"
#include "system/system_bootup.h"
#include "eps_drivers/eps_time.h"
Macros | |
#define | TASK_MINIMUM_STACK_SIZE_BYTES 1024 |
Functions | |
void | SystemClock_Config (void) |
System Clock Configuration. | |
static void | MX_GPIO_Init (void) |
GPIO Initialization Function. | |
static void | MX_DMA_Init (void) |
static void | MX_I2C1_Init (void) |
I2C1 Initialization Function. | |
static void | MX_I2C2_Init (void) |
I2C2 Initialization Function. | |
static void | MX_I2C4_Init (void) |
I2C4 Initialization Function. | |
static void | MX_LPUART1_UART_Init (void) |
LPUART1 Initialization Function. | |
static void | MX_UART4_Init (void) |
UART4 Initialization Function. | |
static void | MX_UART5_Init (void) |
UART5 Initialization Function. | |
static void | MX_USART1_UART_Init (void) |
USART1 Initialization Function. | |
static void | MX_USART3_UART_Init (void) |
USART3 Initialization Function. | |
static void | MX_SPI1_Init (void) |
SPI1 Initialization Function. | |
static void | MX_I2C3_Init (void) |
I2C3 Initialization Function. | |
static void | MX_TIM16_Init (void) |
TIM16 Initialization Function. | |
static void | MX_IWDG_Init (void) |
IWDG Initialization Function. | |
static void | MX_USART2_UART_Init (void) |
USART2 Initialization Function. | |
static void | MX_ADC1_Init (void) |
ADC1 Initialization Function. | |
void | StartDefaultTask (void *argument) |
Function implementing the defaultTask thread. | |
int | main (void) |
The application entry point. | |
void | HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim) |
Period elapsed callback in non blocking mode. | |
void | Error_Handler (void) |
This function is executed in case of error occurrence. | |
: Main program body
Copyright (c) 2024 STMicroelectronics. All rights reserved.
This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.
#define TASK_MINIMUM_STACK_SIZE_BYTES 1024 |
void Error_Handler | ( | void | ) |
This function is executed in case of error occurrence.
None |
void HAL_TIM_PeriodElapsedCallback | ( | TIM_HandleTypeDef * | htim | ) |
Period elapsed callback in non blocking mode.
htim | : TIM handle |
None |
int main | ( | void | ) |
The application entry point.
int |
|
static |
ADC1 Initialization Function.
None |
None |
Common config
Configure Regular Channel
|
static |
Enable DMA controller clock
|
static |
GPIO Initialization Function.
None |
None |
|
static |
I2C1 Initialization Function.
None |
None |
Configure Analogue filter
Configure Digital filter
|
static |
I2C2 Initialization Function.
None |
None |
Configure Analogue filter
Configure Digital filter
|
static |
I2C3 Initialization Function.
None |
None |
Configure Analogue filter
Configure Digital filter
|
static |
I2C4 Initialization Function.
None |
None |
Configure Analogue filter
Configure Digital filter
|
static |
IWDG Initialization Function.
None |
None |
|
static |
LPUART1 Initialization Function.
None |
None |
|
static |
SPI1 Initialization Function.
None |
None |
|
static |
TIM16 Initialization Function.
None |
None |
|
static |
UART4 Initialization Function.
None |
None |
|
static |
UART5 Initialization Function.
None |
None |
|
static |
USART1 Initialization Function.
None |
None |
|
static |
USART2 Initialization Function.
None |
None |
|
static |
USART3 Initialization Function.
None |
None |
void StartDefaultTask | ( | void * | argument | ) |
Function implementing the defaultTask thread.
argument | Not used |
None |
void SystemClock_Config | ( | void | ) |
System Clock Configuration.
None |
Configure the main internal regulator output voltage
Initializes the RCC Oscillators according to the specified parameters in the RCC_OscInitTypeDef structure.
Initializes the CPU, AHB and APB buses clocks
const osThreadAttr_t defaultTask_attributes |
osThreadId_t defaultTaskHandle |
FREERTOS_task_info_struct_t FREERTOS_task_handles_array[] |
const uint32_t FREERTOS_task_handles_array_size = sizeof(FREERTOS_task_handles_array) / sizeof(FREERTOS_task_info_struct_t) |
ADC_HandleTypeDef hadc1 |
DMA_HandleTypeDef hdma_uart4_rx |
DMA_HandleTypeDef hdma_usart1_rx |
I2C_HandleTypeDef hi2c1 |
I2C_HandleTypeDef hi2c2 |
I2C_HandleTypeDef hi2c3 |
I2C_HandleTypeDef hi2c4 |
IWDG_HandleTypeDef hiwdg |
UART_HandleTypeDef hlpuart1 |
SPI_HandleTypeDef hspi1 |
TIM_HandleTypeDef htim16 |
UART_HandleTypeDef huart1 |
UART_HandleTypeDef huart2 |
UART_HandleTypeDef huart3 |
UART_HandleTypeDef huart4 |
UART_HandleTypeDef huart5 |
const osThreadAttr_t TASK_background_upkeep_Attributes |
osThreadId_t TASK_background_upkeep_Handle |
const osThreadAttr_t TASK_bootup_operation_fsm_Attributes |
osThreadId_t TASK_bootup_operation_fsm_Handle |
const osThreadAttr_t TASK_bulk_downlink_Attributes |
osThreadId_t TASK_bulk_downlink_Handle |
const osThreadAttr_t TASK_DEBUG_print_heartbeat_Attributes |
osThreadId_t TASK_DEBUG_print_heartbeat_Handle |
const osThreadAttr_t TASK_execute_telecommands_Attributes |
osThreadId_t TASK_execute_telecommands_Handle |
const osThreadAttr_t TASK_handle_ax100_kiss_telecommands_Attributes |
osThreadId_t TASK_handle_ax100_kiss_telecommands_Handle |
const osThreadAttr_t TASK_handle_uart_telecommands_Attributes |
osThreadId_t TASK_handle_uart_telecommands_Handle |
const osThreadAttr_t TASK_monitor_freertos_memory_Attributes |
osThreadId_t TASK_monitor_freertos_memory_Handle |
const osThreadAttr_t TASK_service_eps_watchdog_Attributes |
osThreadId_t TASK_service_eps_watchdog_Handle |
const osThreadAttr_t TASK_service_write_mpi_data_Attributes |
osThreadId_t TASK_service_write_mpi_data_Handle |
const osThreadAttr_t TASK_time_sync_Attributes |
osThreadId_t TASK_time_sync_Handle |