Commit Graph

93 Commits

Author SHA1 Message Date
muellerr d6c1041133 Merge remote-tracking branch 'upstream/development' into eive/develop 2022-03-07 15:34:11 +01:00
gaisser 7db11588b4 Merge branch 'development' into gaisser_compiler_flags 2022-03-07 14:39:01 +01:00
muellerr ac036b2a70 Merge remote-tracking branch 'origin/eive/develop' into mueller/gpio-hal-updates 2022-02-28 15:49:11 +01:00
muellerr 2fed161eff Merge branch 'eive/develop' into mueller/gpio-hal-updates 2022-02-28 15:34:48 +01:00
gaisser 68ca6fd122 Merge branch 'development' into gaisser_compiler_flags 2022-02-28 15:29:57 +01:00
muellerr 27267b7cb0 Merge remote-tracking branch 'upstream/development' into mueller/gpio-hal-updates 2022-02-28 15:21:39 +01:00
muellerr 68225586d2 some fixes 2022-02-28 15:16:43 +01:00
muellerr cf45eca100 Merge remote-tracking branch 'upstream/development' into mueller/dev-printout-runtime-configurable 2022-02-28 15:00:38 +01:00
muellerr 331aa9442d some updates 2022-02-28 14:56:37 +01:00
muellerr afd3a942e2 use enum class 2022-02-28 14:46:12 +01:00
gaisser f6357b4531 WIP compiler Flags and new unit tests for fixes 2022-02-23 18:23:22 +01:00
muellerr 2e230daa14 additional comment 2022-02-22 18:59:50 +01:00
muellerr e909c6b6f7 Merge branch 'mueller/spi-update-clock-polarity' into mueller/master 2022-02-22 18:59:06 +01:00
muellerr d88d7c938f update spi clock polarity
- Perform an empty SPI transfer after setting speed and mode
2022-02-22 18:58:20 +01:00
muellerr aebd4817b8 periodic printouts are runtime configurable now 2022-02-22 11:33:41 +01:00
muellerr 6739890d53 add i2c wiretapping option 2022-02-22 11:19:49 +01:00
muellerr 1e982ec00b updated for windows compatibility 2022-02-22 11:00:39 +01:00
muellerr 701135e2a6 applied clang format 2022-02-22 10:17:56 +01:00
muellerr c4a055986c Merge remote-tracking branch 'origin/eive/develop' into mueller/master 2022-02-21 10:37:53 +01:00
muellerr d74a373f1d make periodic printout run time configurable 2022-02-19 16:41:30 +01:00
muellerr 0d6d44f72f Merge remote-tracking branch 'upstream/development' into mueller/master 2022-02-15 17:08:29 +01:00
mohr 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
muellerr 1b41153ee6 add uio subdirectory 2022-02-04 10:16:37 +01:00
muellerr b3aee76d91 fixes for event definitoons for parser 2022-02-03 17:06:18 +01:00
muellerr b3151a0ba0 added i2c wiretapping 2022-02-03 13:37:28 +01:00
muellerr 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
muellerr 22cd38fffd this should work for c++11 2022-02-02 20:05:46 +01:00
muellerr 8030d9ac1b this fixes the warning 2022-02-02 19:47:58 +01:00
muellerr 992c05df56 added cpp printout preprocessor guards 2022-02-02 17:52:09 +01:00
muellerr 33386550cf add uio subdir 2022-02-02 12:17:42 +01:00
muellerr 3a65c0db91 use C++ casts 2022-02-02 12:13:42 +01:00
muellerr 783176848a include fixes 2022-02-02 12:10:39 +01:00
muellerr d8c5bd125e All EIVE changes 2022-02-02 12:02:58 +01:00
muellerr ddcac2bbac reapply clang format 2022-02-02 10:29:30 +01:00
muellerr 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
muellerr 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
muellerr 7c855592d0 more cleaning up 2021-10-27 18:12:56 +02:00
muellerr cb7399b999 msp init improvements 2021-10-27 18:12:46 +02:00
muellerr d675621b73 grouping CS gpio definition 2021-10-27 17:32:21 +02:00