93 Commits

Author SHA1 Message Date
6d005a0957 Merge branch 'mueller/add-tc-scheduler-pus-11' into mueller/master 2022-03-29 15:19:06 +02:00
82fc7f33a8
update afmt scripts to format *.tpp files 2022-03-29 15:11:41 +02:00
2f2c393a4e
use upstream gpio code 2022-03-28 19:12:55 +02:00
2739328404
Merge remote-tracking branch 'upstream/development' into mueller/master 2022-03-28 19:09:27 +02:00
d02d5c351d Merge branch 'development' into mueller/small-mgmlis3-tweak 2022-03-28 15:05:24 +02:00
d9d9a28ef8
delete code which is not required anymore 2022-03-24 21:04:46 +01:00
c60aa68d00 changed hal linux uart baudrate and bits per word to enums 2022-03-24 15:44:32 +01:00
7c64797f03
Add more baud rates 2022-03-22 17:38:47 +01:00
Robin Mueller
31ca1fe7cc
fix shadowing error 2022-03-21 20:12:23 +01:00
5d6de90859
Merge remote-tracking branch 'upstream/development' into mueller/spi-initialize-line-state 2022-03-14 14:15:13 +01:00
Robin Mueller
7ddfc21030
Merge remote-tracking branch 'upstream/development' into mueller/master 2022-03-08 13:47:52 +01:00
32f420c4f0
SPI HAL improvement
- Initialize line state
2022-03-07 16:13:04 +01:00
5ddac36314
GPIO update 2022-03-07 16:07:01 +01:00
7db11588b4 Merge branch 'development' into gaisser_compiler_flags 2022-03-07 14:39:01 +01:00
68ca6fd122 Merge branch 'development' into gaisser_compiler_flags 2022-02-28 15:29:57 +01:00
cf45eca100
Merge remote-tracking branch 'upstream/development' into mueller/dev-printout-runtime-configurable 2022-02-28 15:00:38 +01:00
f6357b4531 WIP compiler Flags and new unit tests for fixes 2022-02-23 18:23:22 +01:00
aebd4817b8
periodic printouts are runtime configurable now 2022-02-22 11:33:41 +01:00
6739890d53
add i2c wiretapping option 2022-02-22 11:19:49 +01:00
45dc16170b
Merge remote-tracking branch 'eive/eive/develop' into mueller/master 2022-02-20 18:34:25 +01:00
9e958e752e applied clang format 2022-02-14 14:54:20 +01:00
Jakob Meier
120750f22a removed one fclose 2022-02-14 08:51:53 +01:00
Jakob Meier
9897f51307 added flose and changed warning message to error message 2022-02-14 08:43:10 +01:00
Jakob Meier
018d814f29 adapt to develop 2022-02-05 17:12:42 +01:00
Jakob Meier
c0648a789b merged develop 2022-02-05 17:07:06 +01:00
Jakob Meier
9579e94a71 option to exclude libgpiod from build 2022-02-05 16:09:23 +01:00
Jakob Meier
235fd79dfb added missing baudrates 2022-02-05 16:08:28 +01:00
1b41153ee6
add uio subdirectory 2022-02-04 10:16:37 +01:00
b3aee76d91
fixes for event definitoons for parser 2022-02-03 17:06:18 +01:00
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
Jakob Meier
f08d291e3e fix to remove compiler warning 2022-02-03 11:07:51 +01:00
Jakob Meier
348274c145 merged develop 2022-02-03 10:31:15 +01:00
Jakob Meier
40329a33b2 prepared for proper pr 2022-02-03 10:19:33 +01:00
Jakob Meier
2d52042ed6 add uio subdir 2022-02-03 10:16:06 +01:00
Jakob Meier
79936a3335 uio mapper 2022-02-03 10:14:47 +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
6d5eb5b387
Op Divider and bitutility updates
- Added unittests for `PeriodicOperationDivider` and the `bitutil` helpers
- Some API changes: Removed redundant bit part, because these functions are already in a namespace
- Some bugfixes for `PeriodicOperationDivider`
2021-11-10 18:48:02 +01:00
7c855592d0 more cleaning up 2021-10-27 18:12:56 +02:00
cb7399b999 msp init improvements 2021-10-27 18:12:46 +02:00
d675621b73 grouping CS gpio definition 2021-10-27 17:32:21 +02:00
3448a8c01b SPI ComIF updates
1. Make setting a chip select pin optional
2. Make ComIF member functions public
2021-10-27 17:32:13 +02:00