fsfw/src/fsfw
Robin Mueller 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
..
action Merge remote-tracking branch 'origin/development' into meier/ActionHelperQueueCheck 2021-09-06 18:48:13 +02:00
container Linux CommandExecutor 2022-01-26 12:11:52 +01:00
controller trying to fuse header / inc 2021-07-19 16:25:51 +02:00
coordinates wrong path for sgp4 include 2021-08-02 21:22:56 +02:00
datalinklayer optional module handling complete 2021-07-19 18:26:54 +02:00
datapool trying to fuse header / inc 2021-07-19 16:25:51 +02:00
datapoollocal Op Divider and bitutility updates 2021-11-10 18:48:02 +01:00
devicehandlers Linux CommandExecutor 2022-01-26 12:11:52 +01:00
events moved class id and subsystem ID 2021-09-26 22:38:47 +02:00
fdir trying to fuse header / inc 2021-07-19 16:25:51 +02:00
globalfunctions improved win32 define 2021-12-12 19:28:51 +01:00
health trying to fuse header / inc 2021-07-19 16:25:51 +02:00
housekeeping trying to fuse header / inc 2021-07-19 16:25:51 +02:00
internalerror trying to fuse header / inc 2021-07-19 16:25:51 +02:00
ipc command message cleaner include fix 2021-07-19 18:29:57 +02:00
memory use IF instead of void pointer 2021-11-10 18:49:29 +01:00
modes trying to fuse header / inc 2021-07-19 16:25:51 +02:00
monitoring optional module handling complete 2021-07-19 18:26:54 +02:00
objectmanager trying to fuse header / inc 2021-07-19 16:25:51 +02:00
osal Linux CommandExecutor 2022-01-26 12:11:52 +01:00
parameters trying to fuse header / inc 2021-07-19 16:25:51 +02:00
power trying to fuse header / inc 2021-07-19 16:25:51 +02:00
pus minor updates for PUS services 2021-10-07 10:39:16 +02:00
returnvalues Merge branch 'development' into mueller/tcp-keep-open-pr 2021-10-09 13:32:25 +02:00
rmap optional module handling complete 2021-07-19 18:26:54 +02:00
serialize updated SerializeAdapter.h 2021-11-10 18:51:56 +01:00
serviceinterface Printer updates 2021-08-06 11:06:33 +02:00
storagemanager trying to fuse header / inc 2021-07-19 16:25:51 +02:00
subsystem Linux CommandExecutor 2022-01-26 12:11:52 +01:00
tasks check for empty PST 2021-09-27 11:16:27 +02:00
tcdistribution assign correct init value 2021-10-18 13:58:18 +02:00
thermal trying to fuse header / inc 2021-07-19 16:25:51 +02:00
timemanager Merge remote-tracking branch 'origin/development' into gaisser_countdown_timer 2021-09-27 21:06:20 +02:00
tmstorage optional module handling complete 2021-07-19 18:26:54 +02:00
tmtcpacket Bugfix for Packet ID getters 2021-11-18 19:56:24 +01:00
tmtcservices Merge remote-tracking branch 'upstream/development' into mueller/tcp-keep-open-pr 2021-10-04 14:41:51 +02:00
action.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
CMakeLists.txt optional module handling complete 2021-07-19 18:26:54 +02:00
datapoollocal.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
FSFW.h.in Linux CommandExecutor 2022-01-26 12:11:52 +01:00
FSFWVersion.h.in more review corrections 2021-10-11 16:06:12 +02:00
health.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
housekeeping.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
objectmanager.h optional module handling complete 2021-07-19 18:26:54 +02:00
platform.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
serialize.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
serviceinterface.h optional module handling complete 2021-07-19 18:26:54 +02:00