Hardware abstraction components which abstract hardware specific APIs to be used conveniently in the FSFW
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Robin Müller 9d20b8878e
additional include and warning fixes
1 year ago
common Merge branch 'meier/master' of https://egit.irs.uni-stuttgart.de/fsfw/fsfw_hal into meier/master 1 year ago
devicehandlers refactored everything 2 years ago
examples init fsfw_hal 2 years ago
host init fsfw_hal 2 years ago
linux replaced sif::debug by sif::warning 1 year ago
stm32h7 additional include and warning fixes 1 year ago
CMakeLists.txt added missing definitions file 2 years ago
LICENSE added license file 2 years ago
NOTICE Added a notice File 2 years ago
README.md added README 2 years ago


FSFW Hardware Abstraction Layer

This repository contains hardware abstraction components for common hardware like Raspberry Pis or the STM32H743ZIT6 board.


This library needs to be linked against the Flight Software Framework. Make sure that the library fsfw was added and linked against in your main application.

Configuring the library with CMake options

There is a set of options available to compile the HAL. These should be set by the upper level CMakeLists.txt, with set(<Option> ON).

  1. FSFW_HAL_ADD_LINUX: Add linux HAL. Requires gpiod library.
  2. FSFW_HAL_ADD_RASPBERRY_PI: Add Raspberry Pi specific components.
  3. FSFW_HAL_ADD_STM32H7: Add STM32H7 specific components.