Commit Graph

26 Commits

Author SHA1 Message Date
b3151a0ba0 added i2c wiretapping 2022-02-03 13:37:28 +01:00
8f95b03e6a fixes warning for good 2022-02-03 11:13:26 +01:00
22cd38fffd this should work for c++11 2022-02-02 20:05:46 +01:00
8030d9ac1b this fixes the warning 2022-02-02 19:47:58 +01:00
992c05df56 added cpp printout preprocessor guards 2022-02-02 17:52:09 +01:00
33386550cf add uio subdir 2022-02-02 12:17:42 +01:00
3a65c0db91 use C++ casts 2022-02-02 12:13:42 +01:00
783176848a include fixes 2022-02-02 12:10:39 +01:00
d8c5bd125e All EIVE changes 2022-02-02 12:02:58 +01:00
ddcac2bbac reapply clang format 2022-02-02 10:29:30 +01:00
371ff931bf Linux CommandExecutor
The CommandExecutor helper class can execute shell commands in blocking and non-blocking mode
This class is able to execute processes by using the Linux popen call. It also has the capability of writing
the read output of a process into a provided ring buffer.

The executor works by first loading the command which should be executed and specifying whether
it should be executed blocking or non-blocking. After that, execution can be started with the execute call.

Using non-blocking mode allows to execute commands which might take a longer time in the background,
and allowing the user thread to check completion status with the check function

Moved to HAL like requested in code review and unit tested with failing commands as well.
Also, Linux HAL components are compiled by default now unless explicitely disabled.
2022-01-26 12:11:52 +01:00
cae3feb5da Add feature to open GPIO by line name
This features was provided by Jakob Meier as part of
#19 .

It adds the feature to open GPIOs supplying their line names.
2021-10-11 19:55:37 +02:00
01762ad222 Merge pull request 'SPI Updates for Linux' (#480) from eive/fsfw:mueller/spi-fix into development
Reviewed-on: fsfw/fsfw#480
2021-09-27 15:21:15 +02:00
bfae25ff2d Updates for SPI
1. Better names for functions
2. Reply size is set to 0
2021-09-23 18:06:04 +02:00
ea3812fbbd Merge branch 'development' into mueller/gpio-update 2021-09-23 18:00:31 +02:00
f40f783cb4 GPIO code update
Adds capability to define GPIO by label and by chip
for Linux systems
2021-09-23 17:58:44 +02:00
e5db64cbb9 set transfer size to 0, better name 2021-09-15 17:15:18 +02:00
0e0989db95 Merge branch 'development' into mueller/unix-file-guard-fix 2021-09-13 14:54:09 +02:00
c42eb59d2e UART bugfixes and improvements 2021-09-08 16:10:18 +02:00
98e3ed897c small tweak 2021-08-19 17:17:19 +02:00
b6aebb3061 format adapted 2021-08-19 17:08:35 +02:00
845c00044e printout fixes for UnixFileGuard 2021-08-18 11:27:39 +02:00
62873c3118 UartComIF check iter validity 2021-08-09 15:37:12 +02:00
90a1571707 Linux HAL updates
1. The type correction was merged as part of
   #7 in the
   EIVE project. Quotation of PR

definition of getSpiParameters is `void getSpiParameters(spi::SpiModes& spiMode, uint32_t& spiSpeed, UncommonParameters* parameters = nullptr) const;`.

Here, size_t spiSpeed is passed, which implicitely gets converted to a temporary, which can not be bound to uint32_t& and, at least in gcc 9.3.0, leads to a compiler error.

2. Allow flushing the UART buffers
2021-08-06 11:23:31 +02:00
c3fbe04fc6 all include corrections 2021-08-02 20:58:56 +02:00
f1f167c2d1 using _ instead of - now 2021-08-02 20:55:03 +02:00